Bradlee Speicehttps://bspeice.github.io/2016-06-08T00:00:00-04:00Event Studies and Earnings Releases2016-06-08T00:00:00-04:00Bradlee Speicetag:bspeice.github.io,2016-06-08:event-studies-and-earnings-releases.html<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/3.0.0/jquery.min.js"></script> <p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Or, being suspicious of market insiders.</p> <hr> <p>Use the button below to show the code I've used to generate this article. Because there is a significant amount more code involved than most other posts I've written, it's hidden by default to allow people to concentrate on the important bits.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">IPython.display</span> <span class="k">import</span> <span class="n">HTML</span> <span class="n">HTML</span><span class="p">(</span><span class="s">&#39;&#39;&#39;&lt;script&gt;</span> <span class="s">code_show=true; </span> <span class="s">function code_toggle() {</span> <span class="s"> if (code_show){</span> <span class="s"> $(&#39;div.input&#39;).hide();</span> <span class="s"> } else {</span> <span class="s"> $(&#39;div.input&#39;).show();</span> <span class="s"> }</span> <span class="s"> code_show = !code_show</span> <span class="s">} </span> <span class="s">$( document ).ready(code_toggle);</span> <span class="s">&lt;/script&gt;</span> <span class="s">&lt;form action=&quot;javascript:code_toggle()&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Click here to toggle on/off the raw code.&quot;&gt;&lt;/form&gt;&#39;&#39;&#39;</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[1]:</div> <div class="output_html rendered_html output_subarea output_execute_result"> <script> code_show=true; function code_toggle() { if (code_show){ $('div.input').hide(); } else { $('div.input').show(); } code_show = !code_show } $( document ).ready(code_toggle); </script> <form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="The-Market-Just-Knew">The Market Just Knew<a class="anchor-link" href="#The-Market-Just-Knew">&#182;</a></h1><p>I recently saw two examples of stock charts that have kept me thinking for a while. And now that the semester is complete, I finally have enough time to really look at them and give them the treatment they deserve. The first is good old Apple:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">secrets</span> <span class="k">import</span> <span class="n">QUANDL_KEY</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="kn">from</span> <span class="nn">matplotlib.dates</span> <span class="k">import</span> <span class="n">date2num</span> <span class="kn">from</span> <span class="nn">matplotlib.finance</span> <span class="k">import</span> <span class="n">candlestick_ohlc</span> <span class="kn">from</span> <span class="nn">matplotlib.dates</span> <span class="k">import</span> <span class="n">DateFormatter</span><span class="p">,</span> <span class="n">WeekdayLocator</span><span class="p">,</span>\ <span class="n">DayLocator</span><span class="p">,</span> <span class="n">MONDAY</span> <span class="kn">import</span> <span class="nn">quandl</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="o">%</span><span class="k">matplotlib</span> inline <span class="k">def</span> <span class="nf">fetch_ticker</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span> <span class="c"># Quandl is currently giving me issues with returning</span> <span class="c"># the entire dataset and not slicing server-side.</span> <span class="c"># So instead, we&#39;ll do it client-side!</span> <span class="n">q_format</span> <span class="o">=</span> <span class="s">&#39;%Y-%m-%d&#39;</span> <span class="n">ticker_data</span> <span class="o">=</span> <span class="n">quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;YAHOO/&#39;</span> <span class="o">+</span> <span class="n">ticker</span><span class="p">,</span> <span class="n">start_date</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">q_format</span><span class="p">),</span> <span class="n">end_date</span><span class="o">=</span><span class="n">end</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">q_format</span><span class="p">),</span> <span class="n">authtoken</span><span class="o">=</span><span class="n">QUANDL_KEY</span><span class="p">)</span> <span class="k">return</span> <span class="n">ticker_data</span> <span class="k">def</span> <span class="nf">ohlc_dataframe</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">ax</span><span class="o">=</span><span class="k">None</span><span class="p">):</span> <span class="c"># Much of this code re-used from:</span> <span class="c"># http://matplotlib.org/examples/pylab_examples/finance_demo.html</span> <span class="k">if</span> <span class="n">ax</span> <span class="ow">is</span> <span class="k">None</span><span class="p">:</span> <span class="n">f</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">()</span> <span class="n">vals</span> <span class="o">=</span> <span class="p">[(</span><span class="n">date2num</span><span class="p">(</span><span class="n">date</span><span class="p">),</span> <span class="o">*</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">date</span><span class="p">]))</span> <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">index</span><span class="p">]</span> <span class="n">candlestick_ohlc</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">vals</span><span class="p">)</span> <span class="n">mondays</span> <span class="o">=</span> <span class="n">WeekdayLocator</span><span class="p">(</span><span class="n">MONDAY</span><span class="p">)</span> <span class="n">alldays</span> <span class="o">=</span> <span class="n">DayLocator</span><span class="p">()</span> <span class="n">weekFormatter</span> <span class="o">=</span> <span class="n">DateFormatter</span><span class="p">(</span><span class="s">&#39;%b %d&#39;</span><span class="p">)</span> <span class="n">ax</span><span class="o">.</span><span class="n">xaxis</span><span class="o">.</span><span class="n">set_major_locator</span><span class="p">(</span><span class="n">mondays</span><span class="p">)</span> <span class="n">ax</span><span class="o">.</span><span class="n">xaxis</span><span class="o">.</span><span class="n">set_minor_locator</span><span class="p">(</span><span class="n">alldays</span><span class="p">)</span> <span class="n">ax</span><span class="o">.</span><span class="n">xaxis</span><span class="o">.</span><span class="n">set_major_formatter</span><span class="p">(</span><span class="n">weekFormatter</span><span class="p">)</span> <span class="k">return</span> <span class="n">ax</span> <span class="n">AAPL</span> <span class="o">=</span> <span class="n">fetch_ticker</span><span class="p">(</span><span class="s">&#39;AAPL&#39;</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">AAPL</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;b&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&quot;Apple Price 3/1/2016 - 5/1/2016&quot;</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 rgAAAABJRU5ErkJggg== " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The second chart is from Facebook:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">FB</span> <span class="o">=</span> <span class="n">fetch_ticker</span><span class="p">(</span><span class="s">&#39;FB&#39;</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">FB</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;b&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;Facebook Price 3/5/2016 - 5/5/2016&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 g+z11183M7Ott97aHn/8cTMzW7NmjT333HMp12HOnDn2pS99yczMPvnkE7vqqqts0003tXfffdfM zFatWmVjx461++67z8zMFixYYGPHjrX33nvPzMzq6uqsqanJzMzuuOMO22GHHWzp0qXW2dlpF198 sR1wwAFdy7r55putra3NOjs77corr7Ta2lpbv369mZntv//+dtNNN5mZWUdHhz399NNZLT9Zqe9P rjR1221mzy5WGCkR13vFSPl59dfxxx/PmDFjGD16NGPGjKGpqQmA7bffnsMOO4whQ4YwduxYZsyY 0aM2ed5557HNNtuw6aabdiurqalh1KhRHHPMMTz//PNpl51u3D/84Q+ceeaZ7Ljjjmy22WY0NDR0 O7IYOnQoL730EuvWraO6upovfOELaZfx5JNPMmbMGDbffHN+8IMfcNNNN7HFFsFNOm+66SaOPvpo pkyZAsBhhx3GXnvtxb333ttjPtdccw0XXnghkydPZtCgQVxwwQU8//zzrFy5EoBp06YxatQoBg0a xIwZM1i/fj1Lly7tive1117jH//4B8OGDWOfffbp8/Kdy4syvHK5LBN78Hua+6u/5s2bx+rVq2lr a2P16tWcddZZALzzzjtMnTqVcePGMWrUKE499VTee++9btOOG9fz2d41NTVd74cNG0Z7e3vaZacb 9+233+7WbBN9D3D77bdzzz33MGHCBA455BCeeir97fL3339/Vq9ezZo1azj22GO72tsB3nzzTW69 9VbGjBnT9eP2+OOP09LS0mM+b775Juedd17XuGPHjkUSq1atAqCxsZGdd96Z0aNHM3r0aNauXdu1 vZqamli6dCk77rgj++67b9cJ3HTL//vf/552fZyrNH7ytB8sza/CRRddxKBBg3jppZeorq5m3rx5 /Ou//mu3cZTLoUIvtt56a956662uzytWrOi2rC9+8YvccccddHZ28qtf/YqTTz65W3t3KsOGDePq q69mu+2246yzzmL33Xdn/PjxnH766VxzzTUZYxo/fjw/+tGPmDp1ao9hixYt4vLLL+eRRx5h5513 BmDMmDFd23b77bdn7tzgiYu33347J510EqtXr+7T8p2rVGVZYy9V69atY/jw4YwYMYJVq1Zx+eWX D9iyTz75ZGbPns2rr77KBx98wE9/+tOuYRs2bGDu3LmsXbuWwYMHM2LEiKx75IwePZpvfetbzJoV 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>These two charts demonstrate two very specific phonomena: how the market prepares for earnings releases. Let's look at those charts again, but with some extra information. As we're about the see, the market "knew" in advance that Apple was going to perform poorly. The market expected that Facebook was going to perform poorly, and instead shot the lights out. Let's see that trend in action:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">plot_hilo</span><span class="p">(</span><span class="n">ax</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> <span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="n">date2num</span><span class="p">(</span><span class="n">start</span><span class="p">),</span> <span class="n">date2num</span><span class="p">(</span><span class="n">end</span><span class="p">)],</span> <span class="p">[</span><span class="n">data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">start</span><span class="p">][</span><span class="s">&#39;High&#39;</span><span class="p">],</span> <span class="n">data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">end</span><span class="p">][</span><span class="s">&#39;High&#39;</span><span class="p">]],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;b&#39;</span><span class="p">)</span> <span class="n">ax</span><span class="o">.</span><span class="n">plot</span><span class="p">([</span><span class="n">date2num</span><span class="p">(</span><span class="n">start</span><span class="p">),</span> <span class="n">date2num</span><span class="p">(</span><span class="n">end</span><span class="p">)],</span> <span class="p">[</span><span class="n">data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">start</span><span class="p">][</span><span class="s">&#39;Low&#39;</span><span class="p">],</span> <span class="n">data</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">end</span><span class="p">][</span><span class="s">&#39;Low&#39;</span><span class="p">]],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;b&#39;</span><span class="p">)</span> <span class="n">f</span><span class="p">,</span> <span class="n">axarr</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="n">ax_aapl</span> <span class="o">=</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="n">ax_fb</span> <span class="o">=</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="c"># Plot the AAPL trend up and down</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">AAPL</span><span class="p">,</span> <span class="n">ax</span><span class="o">=</span><span class="n">ax_aapl</span><span class="p">)</span> <span class="n">plot_hilo</span><span class="p">(</span><span class="n">ax_aapl</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span> <span class="n">AAPL</span><span class="p">)</span> <span class="n">plot_hilo</span><span class="p">(</span><span class="n">ax_aapl</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">18</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">26</span><span class="p">),</span> <span class="n">AAPL</span><span class="p">)</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;g&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">&#39;AAPL Price History&#39;</span><span class="p">)</span> <span class="c"># Plot the FB trend down and up</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">FB</span><span class="p">,</span> <span class="n">ax</span><span class="o">=</span><span class="n">ax_fb</span><span class="p">)</span> <span class="n">plot_hilo</span><span class="p">(</span><span class="n">ax_fb</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">30</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">27</span><span class="p">),</span> <span class="n">FB</span><span class="p">)</span> <span class="n">plot_hilo</span><span class="p">(</span><span class="n">ax_fb</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">28</span><span class="p">),</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span> <span class="n">FB</span><span class="p">)</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;g&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">&#39;FB Price History&#39;</span><span class="p">)</span> <span class="n">f</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 qlShcePGzJkzJ8vXjxs3juOOO45q1apx5plnsnbt2n37brrpJo444ggqVapE8+bNmTt37r598+fP p3nz5lSqVImaNWsyaNCgfF1fRESksNJ4ROMREZFAOOcC+fKXPlBW26NFQkKC++ijjzLdt3LlSvfh hx+63bt3uz/++MO1a9fODRgwYL/XNm7c2K1fv97t2LFj37YWLVq45ORkt3HjRnfssce60aNHO+ec mz17tqtdu/Z+r8/q2FmzZrmaNWu6ZcuWuX/++cddcsklrlixYm7VqlXOOedq1qzpPv/8c+ecc5s2 bXLffPNNpvcwYcIEd+qppzrnnNuzZ4978sknXenSpd3vv//unHNu/fr1rlq1au7dd991zjn34Ycf umrVqrk//vjDOedcYmKiGzt2rHPOuRkzZrh69eq55cuXu9TUVHffffe5U045Zd+1XnjhBbdx40aX mprqRo0a5eLj493OnTudc861atXKTZkyxTnn3LZt29xXX32Vq+tnFO3/nkSkcGBYeH/WhH52BfYe XZS+NB7ReETjEREJh3CPBaJBVuMRzUTIh27dulG1alWqVKlC1apVGTt2LABHHXUUHTt2pESJElSr Vo0BAwYckJXu378/hx12GKVLl95vW1xcHJUrV6Zr1658++23WV47q2NfffVV+vbtS4MGDShTpgzD hg1LGxwBUKpUKb7//nu2bt1KpUqVOOmkk7K8xhdffEHVqlU55JBDuPXWW5kyZQrVq1cHYMqUKXTp 0oVOnToB0LFjR5o1a8Y777xzwHlGjx7N4MGDqV+/PsWKFeP222/n22+/Zd26dQD07t2bypUrU6xY MQYMGMDOnTtZvnz5vnhXrlzJn3/+SdmyZTn55JPzfH0REZHCTOMRjUdERIIQkzURbLiF5TxuaObT AHMyc+bMTNcg/vbbb/Tv35/PPvuMv//+m9TUVKpWrbrfMbVq1TrgdXFxcft+XbZsWX799dcsr53V sRs2bKB58+b79qWfdggwffp07rnnHm677TYaNWrEiBEjaNmyZabXaNWqFZ9++inbt2/nyiuv5NNP P6Vnz54ArFmzhldeeYU333wT8DNZ9uzZQ8eOHQ84z5o1a+jfvz8DBw7cd6yZsX79emrXrs3IkSMZ N27cvnvYunUrf/zxBwBjx47lzjvvpEGDBhx55JHcdddddOnSJcvrd+jQIcs/MxERkUgIx3gkv2MR 0HhE4xERkWDEZBLhYN5ww3J9l/n177jjDooVK8b3339PpUqVmDlzJjfeeON+x5iFJwGSUc2aNfnl l1/2/X7t2rX7Xatp06bMmDGD1NRUnnjiCXr16rXfesDMlC1blqeffpojjzySK6+8kkaNGlG7dm0u u+wyRo8enWNMtWvX5r///S8XXXTRAfvmzp3LQw89xCeffMJxxx0HQNWqVff92R511FFMnToV8AOO nj178tdff+Xp+iIiIpGk8ciBNB4RESn8tJwhjLZu3Ur58uWpUKEC69ev56GHHiqwa/fq1Yvx48fz 448/sn37du699959+3bv3s3UqVPZsmULxYsXp0KFCrmuxFylShWuvvpqhg8fDsAll1zCm2++yfvv v8/evXvZsWMHc+bMYcOGDQe89rrrruP+++/nhx9+AGDz5s1MmzYN8H9WJUuWpFq1auzatYu7776b rVu37nvtCy+8sO8pQKVKlTAzihUrlqfri4iIFEUaj+xP4xERkfBSEiEfunbtSsWKFfd99ejRA4Ch Q4eycOHCfesD07anySzrn5cnAdkd27lzZ/r160f79u2pX78+rVq1Ati31nHy5MnUrVuXypUr89xz z+3LqudG//79mTVrFkuXLqVWrVrMnDmT+++/n0MPPZQ6deowcuRI9u7de0CM3bp14/bbb+fCCy+k cuXKNGzYkHfffReATp060alTJ+rXr0/dunUpW7bsflMe33333X3VmwcMGMDLL79M6dKlc7y+iIhI UaHxiMYjIiJBsKymwkX8wmYus2ubWZbT8yT3fvzxR0488UR27txJsWJFN1ekf08iUhBsuIV1anvo Z1dk5pvLfjQeiSyNRzz9exIp/NLGAjt2QMmSkMuJVlEtq/FI0f1pXgjNmDGDXbt2sXHjRm677TbO OeecIv2GLSIiIgVP4xERKcqefBI6dICffw46ksjRT/RCZPTo0dSoUYN69epRsmRJnn766aBDEhER kSJG4xERKcoGDICu8fM5+WQYOxYK4ySkmOzOIJmbNWtW0CGIiIhIEafxiIgUZcWLw6Bj36bznc25 9FJ4/XUYMwbi44OOLHw0E0FEREREREQkjE44Ab76Cho3hpNOglBTmEJBSQQRERERERGRMCtVCu65 B2bMgDvugEsugY0bg47q4CmJICIiIiIiIhIhLVvCt99ClSrQsCG8/37QER0cJRFEREREREREIqhs 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 wqAjyClHHQUzZ8Jrr8Hxx8N//hN0RMFTEkFERERERESkErvsAsXF0KqV394wY0bQEQWrTtABiIiI iIiIiGSyunVh2DBfePG446BTp32DDikwWokgIiIiIiIiEodevWDqVGjbNnc/SufuyEVERCRrmNkI Mysxs7lljjUyswlmtsjM3jSzhmUu28/MpprZfDP7t5nVCyZyEREJm913h2uvPTHoMAKjJIKIiIhk g5HA0eWOXQ1Mcs61BN4GrgEws9rAE8C5zrl9gAJgffpCFRERCS8lEURERCTjOeemAKvKHT4BGB37 fjTQM/Z9V+Dfzrn5sd9d5ZxzaQlUREQk5JREEBERkWy1g3OuBMA5FwV2iB3fA8DM3jCzWWZ2RVAB ioiIhI26M4iIiEhYlK42qAMcArQDfgXeMrNZzrl3AotMREQkJJREEBERkWxVYmZ5zrkSM4sAK2PH vwLec86tAjCz8UAboMIkwqBBg377vqCggIKCglTGLCIikpGKi4spLi6u8npKIoiIiEi2sNi/UuOA QuA24ExgbOz4m8AVZrYVsAE4HLizshstm0TIRpFIhJKSEoYPH040Gg06HBERyVLlE+mDBw+u8HpK IoiIiEjGM7Mx+C4L25vZcqAIGAo8Z2ZnAV8AJwM4534wszuBWcAm4DXn3OuBBJ4GJSUlm30VERFJ JSURREREMkl+ftARZCTnXP9KLjqykuuPAcakLiIREZHcpO4MIiIimaSwMOgIJJcoaSUiItWkJIKI iIhIpsvL2/xrsihpJSIi1aQkgoiIiEimi0ahqMh/FRERCZCSCCIiIiIiIiISFyURRERERERERCQu SiKIiIiIhFi+iieKiEgSKYkgIiIiEmKFKp4oIiJJpCSCiIiIiIiIiMRFSQQRERERERERiYuSCCIi IiIiIiISFyURRERERERERCQuSiKIiIiIiIiISFyURBARERERERGRuCiJICIiIiIiIiJxURJBRERE REREROKiJIKIiIiIiIiIxEVJBBERERERERGJi5IIIiIiIiIiIhIXJRFEREREslheXt5mX0VERFJJ SQQRERGRbJCfX+HhaDRKUVER0Wg0vfGIiEhOUhJBREREJBsUFgYdgYiIiJIIIiIiIiIiIhIfJRFE REREREREJC5KIoiIiIiIiIhIXJREEBEREREREZG4KIkgIiIikuXyK+ncICIikmxKIoiIiIhkuUJ1 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 cAw4PwAAAABJRU5ErkJggg== " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>As we can see above, the market broke a prevailing trend on Apple in order to go down, and ultimately predict the earnings release. For Facebook, the opposite happened. While the trend was down, the earnings were fantastic and the market corrected itself much higher.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Formulating-the-Question">Formulating the Question<a class="anchor-link" href="#Formulating-the-Question">&#182;</a></h1><p>While these are two specific examples, there are plenty of other examples you could cite one way or another. Even if the preponderance of evidence shows that the market correctly predicts earnings releases, we need not accuse people of collusion; for a company like Apple with many suppliers we can generally forecast how Apple has done based on those same suppliers.</p> <p>The question then, is this: <strong>how well does the market predict the earnings releases?</strong> It's an incredibly broad question that I want to disect in a couple of different ways:</p> <ol> <li>Given a stock that has been trending down over the past N days before an earnings release, how likely does it continue downward after the release?</li> <li>Given a stock trending up, how likely does it continue up?</li> <li>Is there a difference in accuracy between large- and small-cap stocks?</li> <li>How often, and for how long, do markets trend before an earnings release?</li> </ol> <p><strong>I want to especially thank Alejandro Saltiel for helping me retrieve the data.</strong> He's great. And now for all of the interesting bits.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Event-Studies">Event Studies<a class="anchor-link" href="#Event-Studies">&#182;</a></h1><p>Before we go too much further, I want to introduce the actual event study. Each chart intends to capture a lot of information and present an easy-to-understand pattern:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">pandas.tseries.holiday</span> <span class="k">import</span> <span class="n">USFederalHolidayCalendar</span> <span class="kn">from</span> <span class="nn">pandas.tseries.offsets</span> <span class="k">import</span> <span class="n">CustomBusinessDay</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span><span class="p">,</span> <span class="n">timedelta</span> <span class="c"># If you remove rules, it removes them from *all* calendars</span> <span class="c"># To ensure we don&#39;t pop rules we don&#39;t want to, first make</span> <span class="c"># sure to fully copy the object</span> <span class="n">trade_calendar</span> <span class="o">=</span> <span class="n">USFederalHolidayCalendar</span><span class="p">()</span> <span class="n">trade_calendar</span><span class="o">.</span><span class="n">rules</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span> <span class="c"># Remove Columbus day</span> <span class="n">trade_calendar</span><span class="o">.</span><span class="n">rules</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">7</span><span class="p">)</span> <span class="c"># Remove Veteran&#39;s day</span> <span class="n">TradeDay</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">days</span><span class="p">:</span> <span class="n">CustomBusinessDay</span><span class="p">(</span><span class="n">days</span><span class="p">,</span> <span class="n">calendar</span><span class="o">=</span><span class="n">trade_calendar</span><span class="p">)</span> <span class="k">def</span> <span class="nf">plot_study</span><span class="p">(</span><span class="n">array</span><span class="p">):</span> <span class="c"># Given a 2-d array, we assume the event happens at index `lookback`,</span> <span class="c"># and create all of our summary statistics from there.</span> <span class="n">lookback</span> <span class="o">=</span> <span class="nb">int</span><span class="p">((</span><span class="n">array</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="n">norm_factor</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="n">array</span><span class="p">[:,</span><span class="n">lookback</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">array</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">centered_data</span> <span class="o">=</span> <span class="n">array</span> <span class="o">/</span> <span class="n">norm_factor</span> <span class="o">-</span> <span class="mi">1</span> <span class="n">lookforward</span> <span class="o">=</span> <span class="n">centered_data</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="n">lookback</span> <span class="n">means</span> <span class="o">=</span> <span class="n">centered_data</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">lookforward_data</span> <span class="o">=</span> <span class="n">centered_data</span><span class="p">[:,</span><span class="n">lookforward</span><span class="p">:]</span> <span class="n">std_dev</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)])</span> <span class="n">maxes</span> <span class="o">=</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">mins</span> <span class="o">=</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">f</span><span class="p">,</span> <span class="n">axarr</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="n">range_begin</span> <span class="o">=</span> <span class="o">-</span><span class="n">lookback</span> <span class="n">range_end</span> <span class="o">=</span> <span class="n">lookforward</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">range_begin</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">range_begin</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">fill_between</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">+</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">-</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">5</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;$\pm$ 1 s.d.&quot;</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">fill_between</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">+</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">-</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">5</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;$\pm$ 1 s.d.&quot;</span><span class="p">)</span> <span class="n">max_err</span> <span class="o">=</span> <span class="n">maxes</span> <span class="o">-</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:]</span> <span class="n">min_err</span> <span class="o">=</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:]</span> <span class="o">-</span> <span class="n">mins</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">errorbar</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:],</span> <span class="n">yerr</span><span class="o">=</span><span class="p">[</span><span class="n">min_err</span><span class="p">,</span> <span class="n">max_err</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Max &amp; Min&#39;</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">((</span><span class="o">-</span><span class="n">lookback</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">lookback</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">((</span><span class="o">-</span><span class="n">lookback</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">lookback</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span> <span class="k">def</span> <span class="nf">plot_study_small</span><span class="p">(</span><span class="n">array</span><span class="p">):</span> <span class="c"># Given a 2-d array, we assume the event happens at index `lookback`,</span> <span class="c"># and create all of our summary statistics from there.</span> <span class="n">lookback</span> <span class="o">=</span> <span class="nb">int</span><span class="p">((</span><span class="n">array</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="n">norm_factor</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="n">array</span><span class="p">[:,</span><span class="n">lookback</span><span class="p">]</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">array</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">centered_data</span> <span class="o">=</span> <span class="n">array</span> <span class="o">/</span> <span class="n">norm_factor</span> <span class="o">-</span> <span class="mi">1</span> <span class="n">lookforward</span> <span class="o">=</span> <span class="n">centered_data</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">-</span> <span class="n">lookback</span> <span class="n">means</span> <span class="o">=</span> <span class="n">centered_data</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">lookforward_data</span> <span class="o">=</span> <span class="n">centered_data</span><span class="p">[:,</span><span class="n">lookforward</span><span class="p">:]</span> <span class="n">std_dev</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)])</span> <span class="n">maxes</span> <span class="o">=</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">mins</span> <span class="o">=</span> <span class="n">lookforward_data</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">range_begin</span> <span class="o">=</span> <span class="o">-</span><span class="n">lookback</span> <span class="n">range_end</span> <span class="o">=</span> <span class="n">lookforward</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">range_begin</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">fill_between</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">+</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="p">:]</span> <span class="o">-</span> <span class="n">std_dev</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">5</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;$\pm$ 1 s.d.&quot;</span><span class="p">)</span> <span class="n">max_err</span> <span class="o">=</span> <span class="n">maxes</span> <span class="o">-</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:]</span> <span class="n">min_err</span> <span class="o">=</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:]</span> <span class="o">-</span> <span class="n">mins</span> <span class="n">plt</span><span class="o">.</span><span class="n">errorbar</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">range_end</span><span class="p">),</span> <span class="n">means</span><span class="p">[</span><span class="o">-</span><span class="n">lookforward</span><span class="o">+</span><span class="mi">1</span><span class="p">:],</span> <span class="n">yerr</span><span class="o">=</span><span class="p">[</span><span class="n">min_err</span><span class="p">,</span> <span class="n">max_err</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Max &amp; Min&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">((</span><span class="o">-</span><span class="n">lookback</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">lookback</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span> <span class="k">def</span> <span class="nf">fetch_event_data</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">events</span><span class="p">,</span> <span class="n">horizon</span><span class="o">=</span><span class="mi">5</span><span class="p">):</span> <span class="c"># Use horizon+1 to account for including the day of the event,</span> <span class="c"># and half-open interval - that is, for a horizon of 5,</span> <span class="c"># we should be including 11 events. Additionally, using the</span> <span class="c"># CustomBusinessDay means we automatically handle issues if</span> <span class="c"># for example a company reports Friday afternoon - the date</span> <span class="c"># calculator will turn this into a &quot;Saturday&quot; release, but</span> <span class="c"># we effectively shift that to Monday with the logic below.</span> <span class="n">td_back</span> <span class="o">=</span> <span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="n">td_forward</span> <span class="o">=</span> <span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="n">start_date</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">events</span><span class="p">)</span> <span class="o">-</span> <span class="n">td_back</span> <span class="n">end_date</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">events</span><span class="p">)</span> <span class="o">+</span> <span class="n">td_forward</span> <span class="n">total_data</span> <span class="o">=</span> <span class="n">fetch_ticker</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">start_date</span><span class="p">,</span> <span class="n">end_date</span><span class="p">)</span> <span class="n">event_data</span> <span class="o">=</span> <span class="p">[</span><span class="n">total_data</span><span class="o">.</span><span class="n">ix</span><span class="p">[</span><span class="n">event</span><span class="o">-</span><span class="n">td_back</span><span class="p">:</span><span class="n">event</span><span class="o">+</span><span class="n">td_forward</span><span class="p">]</span>\ <span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">horizon</span><span class="o">*</span><span class="mi">2</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span>\ <span class="p">[</span><span class="s">&#39;Adjusted Close&#39;</span><span class="p">]</span> <span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">events</span><span class="p">]</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">event_data</span><span class="p">)</span> <span class="c"># Generate a couple of random events</span> <span class="n">event_dates</span> <span class="o">=</span> <span class="p">[</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">27</span><span class="p">)</span> <span class="o">-</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">-</span> <span class="n">TradeDay</span><span class="p">(</span><span class="n">x</span><span class="o">*</span><span class="mi">20</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">40</span><span class="p">)]</span> <span class="n">data</span> <span class="o">=</span> <span class="n">fetch_event_data</span><span class="p">(</span><span class="s">&#39;CELG&#39;</span><span class="p">,</span> <span class="n">event_dates</span><span class="p">)</span> <span class="n">plot_study_small</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="s">&#39;Mean price for days leading up to each event&#39;</span><span class="p">,</span> <span class="p">(</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span> <span class="o">-.</span><span class="mi">01</span><span class="p">),</span> <span class="p">(</span><span class="o">-</span><span class="mf">4.5</span><span class="p">,</span> <span class="o">.</span><span class="mi">025</span><span class="p">),</span> <span class="n">arrowprops</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">facecolor</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="n">shrink</span><span class="o">=</span><span class="mf">0.05</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="s">&#39;&#39;</span><span class="p">,</span> <span class="p">(</span><span class="o">-.</span><span class="mi">1</span><span class="p">,</span> <span class="o">.</span><span class="mi">005</span><span class="p">),</span> <span class="p">(</span><span class="o">-.</span><span class="mi">5</span><span class="p">,</span> <span class="o">.</span><span class="mi">02</span><span class="p">),</span> <span class="n">arrowprops</span><span class="o">=</span><span class="p">{</span><span class="s">&#39;facecolor&#39;</span><span class="p">:</span> <span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="s">&#39;shrink&#39;</span><span class="p">:</span> <span class="o">.</span><span class="mi">05</span><span class="p">})</span> <span class="n">plt</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="s">&#39;$\pm$ 1 std. dev. each day&#39;</span><span class="p">,</span> <span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="o">.</span><span class="mi">055</span><span class="p">),</span> <span class="p">(</span><span class="mf">2.5</span><span class="p">,</span> <span class="o">.</span><span class="mi">085</span><span class="p">),</span> <span class="n">arrowprops</span><span class="o">=</span><span class="p">{</span><span class="s">&#39;facecolor&#39;</span><span class="p">:</span> <span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="s">&#39;shrink&#39;</span><span class="p">:</span> <span class="o">.</span><span class="mi">05</span><span class="p">})</span> <span class="n">plt</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="s">&#39;Min/Max each day&#39;</span><span class="p">,</span> <span class="p">(</span><span class="o">.</span><span class="mi">9</span><span class="p">,</span> <span class="o">-.</span><span class="mi">07</span><span class="p">),</span> <span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-.</span><span class="mi">1</span><span class="p">),</span> <span class="n">arrowprops</span><span class="o">=</span><span class="p">{</span><span class="s">&#39;facecolor&#39;</span><span class="p">:</span> <span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="s">&#39;shrink&#39;</span><span class="p">:</span> <span class="o">.</span><span class="mi">05</span><span class="p">});</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAFwCAYAAAB+YSfRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VPW9//HXdyaTSTLZSICwb+pFRAIJsi8GUNyxqIj7 Ulu1anvb/qoUr1VwudfeVlzaWltrrVqvooiIRSkoxn1BURaFgGjCGkhCyL7MZL6/PyYZs5OYwGR5 Px+P85g53/mecz4zo+Gdb77nHGOtRUREREREWs4R6gJERERERDobhWgRERERkVZSiBYRERERaSWF aBERERGRVlKIFhERERFpJYVoEREREZFWapcQbYw50xizzRiz3RizoJHXhxtjPjDGlBtjflnvtUxj zEZjzOfGmE/aox4RERERkaMprK07MMY4gD8Cs4B9wHpjzCvW2m21uuUBPwV+0Mgu/ECatTa/rbWI iIiIiBwL7TESPR7YYa3NstZ6geeB82t3sNbmWms/A3yNbG/aqQ4RERERkWOiPcJrf2B3rfU91W0t ZYG1xpj1xpgft0M9IiIiIiJHVZunc7SDKdba/caYXgTC9FZr7XuhLkpEREREpCntEaL3AoNqrQ+o bmsRa+3+6sccY8zLBKaHNAjRxhjbxjpFRERERFrEWmuae709pnOsB443xgw2xoQDlwArm+kfLMgY E2WMia5+7gFmA1ua2tBaq6WTLnfddVfIa9Ci7647Lvr+Ou+i765zL/r+OvfSEm0eibbWVhljbgHW EAjlT1hrtxpjbgi8bP9qjEkCPgViAL8x5j+Bk4BewMvVo8xhwLPW2jVtrUlERERE5GhqlznR1trV wPB6bX+p9fwAMLCRTYuBMe1Rg4iIiIjIsaJLy8kxkZaWFuoS5HvSd9e56fvrvPTddW76/ro+09J5 H6FmjLGdpVYRERER6byMMdhjcGKhiIiIiEi3ohAtIiIiItJKCtEiIiIiIq2kEC0iIiIi0koK0SIi IiIiraQQLSIiIiLSSgrRIiIiIiKtpBAtIiIiItJKCtEiIiIiIq2kEC0iIiIi0koK0SIiIiIiraQQ LSIiIiLSSgrRIiIiIiKtpBAtIiIiItJKCtEiIiIiIq2kEC0iIiIi0koK0SIiIiIiraQQLSIiIiLS SgrRIiIiIiKtpBAtIiIiItJKCtEiIiIiIq2kEC0iIiIi0koK0SIiIiIiraQQLSIiIiLSSgrRIiIi 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 OTn4GdTv39Tn7PV6ufPOO3nhhRdITU3lxRdfbLQG6Th8Ph+FhYVkZ2fzzTffsGXLFj755BPeeiud 5ctf4+9/X8aDDz7NokWP8YtfPMCPf3wvN974AP/v/z3FnXeu4v77P+bhh3fy178W8NxzLt54oy+b NiWzf/8sKivnExNzMwMH3sHgwQsYOPCnDBx4HQMHXsqgQecDMGDARHr1GkFMTD/Cw3U3PpGORCPR 3ZgxhksuuYTFixdzzjnnsGnTJq677jreffddAO677z5mzZrFE088QUFBAePHj+e0004jKSmJN954 g/DwcL7++msuvfRS1q9fDwRG2b766iv69OnDlClT+OCDD5g8eXKDY5eVlfH555/z7rvvcu2117J5 82YAtm7dyvvvv094eDhvv/128B+Me+65h/j4+GAwrbkd7L333subb75JZGQk//u//8sDDzzAb37z m+BxzjrrLG688UZiYmL45S9/yYYNG3jqqadYv349VVVVTJgwgbS0NOLj4/n666955plnGDduXJ1a KyoquP7660lPT2fYsGHMnz8/+NqIESN47733cDgcvPnmmyxcuJBly5bxox/9iCeffJIHH3yQ7du3 U1FRwahRo5gzZw6PPvookyZNorS0lIiIiCa/n7Vr17Jjxw4++eQTrLXMmTOH9957j6lTp/Lkk08S Hx9PeXk548aN48ILL6SiooJFixbx+eefExsbS1paGqmpqY3uu6qqio8//pjXX3+dRYsWsXbtWh59 9FESEhLYsmULX375JSkpKU3+d9PU+ubNm/n4448pKioiJSWFc889lz59+gRfv//++/nyyy+D4Xz5 8uVs2rSJzZs3c/DgQcaNG8epp55KUlJScJtt27axdOlSPvjgA5xOJzfffDPPPvssV1xxBf/93/9N fHw8fr+fWbNmceGFFzJ8+HAuueQSXnzxRVJTUykuLg5+zhs3buSLL77A5XIxfPhwfvazn9G/f//g sXw+Hz/96U9ZuXIliYmJvPDCC9x+++088cQTeL1esrKyGDx4MEuXLuWSSy7B5/Pxs5/9rNH+TX3O d999d3CajRxbfr+f8vLy4MhwSUlJ9WNgRDg/PzBSXFAQWC8qKqWszIvDEYUxHmpGif3+wEhxWFgi LtdAXK4oXK4o3O4ooqOjcDpdoX6rInIMKER3cyeffDKZmZk899xznHPOOcERPoA1a9bw6quv8rvf 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 FJdEUlxSwOISqY6aTnEnIiIiUiVKlqU+0bLfIiIiIiI+0ki0iIiIyHWgcpUbS41m5/CnymbniIuL K7dMrdQ9sbGxZGVlBToMERERuQ40O0c9GInOzs6udElaqTsqWsRBREREJFipJlpERERExEdKokVE REREfKQkWkRERETER0qiRURERER8pCT6BpWSksLMmTMDHYaIiIhIUFISXQctWrSIbt260ahRI8aN GxfocERERETkCkE/xV1FZs58lWPHvqu188fEfI8XXvgvn4+bN28ekydPvma/6OhoZsyYwbp167hw 4UJ1QhQRERGRWlQvk+hjx74jLm52rZ0/K6t6587Pz69Sv6FDhwKwfft2jh8/ftW+8+bNY8GCBZw5 c4bo6Ghee+017r777nL9du3axfjx4/nb3/7GwIEDNW+ziIiISA2onMOPrveiMF999RWLFi1i586d nDlzhnXr1hEXF1eu38WLFxk2bBhjx47l1KlTDB8+nD/96U/XNRYRERGRG0m9HImuKw4fPsy77757 aelItmzZwksvvYRzDjOjR48eJCYmVvv8oaGhFBQUsG/fPqKiooiJiamw39atWyksLGTChAkAPPLI I3Tr1q3a1xURERG50SmJrkU/+MEPytRA5+fnM2nSpOt6/ldffZXZs2ezf/9+7r//fl5++WVatWpV pl9OTg7R0dFl9sXGxl63OERERERuNCrnCHLJycl88sknZGdnAzBlypRyfVq1alWutvrYsWN+iU9E RESkPlIS7UdVrYkuKioiLy+PoqIiCgsLyc/Pp6ioqFy/r776ik2bNlFQUEB4eDgRERGEhJS/pT17 9qRBgwYsWLCAwsJCMjIy2LZtW43fj4iIiMiNSuUctejgwYOsWLHCWxO9efNmXnjhBW9NdM+ePRkw YEC54+bMmUNqaqp3Bo2lS5cya9ascouj5OfnM2XKFA4cOEBYWBi9evXijTfeAGDQoEH069ePKVOm EBYWRkZGBuPHj+f5559n0KBBPPLII2XOdXl/EREREbk6u94zRtQWM3MVxXopQb1cXZ0n+kZW0X0S ERGR4GSphptVfz/XS/OWq84HXC+TaKl7dJ9ERETqDyXRqokWEREREfGZkmgRERERER+pnEP8QvdJ REQkuHmyPHiyPN7XSXFJACTFJXlf1xeqiZY6Q/dJREREgoVqokVEREREaoGSaBERERERHymJFhER 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And as a quick textual explanation as well:</p> <ul> <li><p>The blue line represents the mean price for each day, represented as a percentage of the price on the '0-day'. For example, if we defined an 'event' as whenever the stock price dropped for three days, we would see a decreasing blue line to the left of the 0-day.</p> </li> <li><p>The blue shaded area represents one standard deviation above and below the mean price for each day following an event. This is intended to give us an idea of what the stock price does in general following an event.</p> </li> <li><p>The green bars are the minimum and maximum price for each day following an event. This instructs us as to how much it's possible for the stock to move.</p> </li> </ul> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Event-Type-1:-Trending-down-over-the-past-N-days">Event Type 1: Trending down over the past N days<a class="anchor-link" href="#Event-Type-1:-Trending-down-over-the-past-N-days">&#182;</a></h1><p>The first type of event I want to study is how stocks perform when they've been trending down over the past couple of days prior to a release. However, we need to clarify what exactly is meant by "trending down." To do so, we'll use the following metric: <strong>the midpoint between each day's opening and closing price goes down over a period of N days</strong>.</p> <p>It's probably helpful to have an example:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">f</span><span class="p">,</span> <span class="n">axarr</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="n">f</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">FB_plot</span> <span class="o">=</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">FB</span><span class="p">[</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">18</span><span class="p">):],</span> <span class="n">FB_plot</span><span class="p">)</span> <span class="n">FB_truncated</span> <span class="o">=</span> <span class="n">FB</span><span class="p">[</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">18</span><span class="p">):</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">27</span><span class="p">)]</span> <span class="n">midpoint</span> <span class="o">=</span> <span class="n">FB_truncated</span><span class="p">[</span><span class="s">&#39;Open&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="o">+</span> <span class="n">FB_truncated</span><span class="p">[</span><span class="s">&#39;Close&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="n">FB_plot</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">FB_truncated</span><span class="o">.</span><span class="n">index</span><span class="p">,</span> <span class="n">midpoint</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Midpoint&#39;</span><span class="p">)</span> <span class="n">FB_plot</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax_fb</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;g&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">FB_plot</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="n">FB_plot</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">&#39;FB Midpoint Plot&#39;</span><span class="p">)</span> <span class="n">AAPL_plot</span> <span class="o">=</span> <span class="n">axarr</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">ohlc_dataframe</span><span class="p">(</span><span class="n">AAPL</span><span class="p">[</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">10</span><span class="p">):],</span> <span class="n">AAPL_plot</span><span class="p">)</span> <span class="n">AAPL_truncated</span> <span class="o">=</span> <span class="n">AAPL</span><span class="p">[</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">10</span><span class="p">):</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">26</span><span class="p">)]</span> <span class="n">midpoint</span> <span class="o">=</span> <span class="n">AAPL_truncated</span><span class="p">[</span><span class="s">&#39;Open&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="o">+</span> <span class="n">AAPL_truncated</span><span class="p">[</span><span class="s">&#39;Close&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="n">AAPL_plot</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">AAPL_truncated</span><span class="o">.</span><span class="n">index</span><span class="p">,</span> <span class="n">midpoint</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Midpoint&#39;</span><span class="p">)</span> <span class="n">AAPL_plot</span><span class="o">.</span><span class="n">vlines</span><span class="p">(</span><span class="n">date2num</span><span class="p">(</span><span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">26</span><span class="p">,</span> <span class="mi">12</span><span class="p">)),</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">ax_aapl</span><span class="o">.</span><span class="n">get_ylim</span><span class="p">()[</span><span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;g&#39;</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Earnings Release&#39;</span><span class="p">)</span> <span class="n">AAPL_plot</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span> <span class="n">AAPL_plot</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">&#39;AAPL Midpoint Plot&#39;</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 eeSRR5g2bRp///vfl+lz0003MXr0aGbPns2gQYP4wQ9+AMDcuXPZe++9OfHEE5k9ezYnnXQSe+21 F3Pnzq1xrKeffpqBAwcye/ZsTj311MpLF8477zx23nlnrrzySubPn8/ll1+ep3dCkiRJktSamERY SUtmIzz88MMMHDiQXr161XiZwu23386oUaMYOHAga665JiUlJcv02Wuvvdhxxx1p164d559/Pk89 9RQzZ87kvvvuY8CAAYwYMYI2bdpwyCGHsMkmm3DPPffUGFPfvn056qijiAiOPPJIPvjgAz788MN8 v3RJkiRJUivVLAsr5qkuIatSmuCwww5jl1124Z133uGII47IxbVsYLNmzWLrrbeufNy3b99lkg19 +vSpvL/WWmvRpUsXZs2axaxZs+jbt+9Sffv27cvMmTNrjKmoqKjy/pprrgnAJ598Qvfu3Vfw1UmS JEmStKxmORMhpfzcVsV6661H//79eeCBB/je975Xa7+ePXvy3nvvVT5+9913l0k2VN3+ySefMHfu XHr16kWvXr0oKytbqu+MGTNYd911VzjefK0IIUmSJElqvZplEqGpGD9+PP/4xz8qz/rXdDnD8OHD mTBhAlOnTmXhwoX86le/WqbP/fffz5QpU/j8888555xzGDJkCOuuuy577rkn06ZN45ZbbmHRokXc euutTJ06lX322WeFY+3Rowdvv/32ir9ISZIkSZJyTCKsoKpn9Pv3789WW21V47Yl9thjD0488UR2 3XVXBgwYwLBhw5bpM2LECEpKSujWrRv//ve/ueGGGwDo2rUr9957L2PGjGGdddZhzJgx3HfffXTp 0qXW8WqL9YQTTuD222+nW7dunHjiiSv2oiVJkiRJAqKms+eNMnBEqmnsiKjxjH5LNWrUKPr06VPj DAWtutb2eWoOojRIo/03kZYn9/8ur0NrBLUdj0iSWjePWWs/HnEmgiRJkiRJqheTCAVmwUOpHiZM KHQEkiRJkmimSzy2JOPHjy90CFLTV22VEkmSJEmF4UwESZIkSZJULyYRJEmSJElSvZhEkCRJkiRJ 9WISQZIkSZIk1YtJBEmSJEmSVC8mEZqwyZMnM3DgwEKHsUKGDh3qihOSJEmS1EKZRFhB/fr1o337 9nTs2JEOHTrQsWNHjj/++AYZa6eddmLq1KkNsu/aXHfddbRt25aOHTvSuXNnBg8ezH333deoMUiS JEmSmqY6kwgRMS4iKiLipSptF0fE1Ih4ISL+EhEdq2w7MyKm5bbv1lCBF0pEcN999zF//nwWLFjA /Pnzufzyy1d4P4sWLWqA6PJjhx12YP78+cybN4/jjjuOQw45hPnz5xc6LEmSJElSgdVnJsK1wO7V 2h4CNkspbQlMA84EiIhNgeHAQOC7wNiIiPyF2zSklGpsf/vttxk2bBjrrLMO3bt357DDDlvqx3f/ /v25+OKLGTRoEGuvvTaLFi2if//+/Pa3v2XQoEF06dKFQw89lM8//xyAxx57jD59+iz1/Nr6Alx8 8cX06tWL3r17M27cONq0acPbb78NwP33389mm21Gx44d6dOnD5deemm9Xuvhhx/Op59+yrRp0yrb nnrqKXbccUe6dOnC4MGDeeyxx2p9/vjx49l0003p1q0b3/3ud5kxY0blthNPPJH11luPTp06sc02 2zB58uTKbc888wzbbLMNnTp1omfPnpxyyikrNb4kSZIkKX/qTCKklCYDc6u1/T2ltDj38Cmgd+7+ vsAtKaUvU0plZAmGbfMXbtOWUuKss86ivLycqVOn8v7771NSUrJUn1tuuYUHHniAefPmsdpqqwFw ++2389BDD/HOO+/w4osvMmHChMr+1XMwtfWdOHEil112Gf/4xz+YPn06kyZNWuq5Rx99NNdccw3z 58/nlVdeYdddd63z9SxatIjx48ez+uqr07dvXwBmzZrF3nvvzbnnnsvcuXMZM2YMBx54ILNnz17m +XfffTcXXnghd911Fx999BE777wzhx56aOX2bbfdlpdeeom5c+cyYsQIDj744MqkyAknnMCJJ57I xx9/zFtvvcXw4cNXeHxJkiRJUn7loybCUcD9ufvrAu9V2TYz19ai7L///nTt2pUuXbrQtWtXxo0b B8AGG2zAsGHDaNu2Ld26deOkk05a5iz5CSecQK9evVhjjTWWauvRowedO3dmn3324YUXXqh17Nr6 3n777YwaNYpNNtmEr33ta5SUlCw1Y2L11Vfn1VdfZcGCBXTq1Iktt9yy1jGefPJJunbtypprrslp p53GDTfcwDrrrAPADTfcwF577cXuu2eTU4YNG8bWW2/N/fffv8x+rrrqKs4880wGDBhAmzZtOOOM M3jhhRd4773sIzJixAg6d+5MmzZtOOmkk/jss8944403KuOdPn06s2fPpn379my77bYrPL4kSWoY VU94SJJal1VKIkTEL4EvUko35yme+o1bGnm5ray7776bOXPmMHfuXObMmcMPf/hDAD788EMOPfRQ evfuTefOnTnssMP4z3/+s9Rze/fuvcz+evToUXm/ffv2fPLJJ7WOXVvfWbNmLXXpQ9X7AH/5y1+4 77776Nu3L0OHDuWpp56qdYztt9+eOXPmMG/ePPbdd1/++c9/Vm579913ue222+jatWtlIuWJJ56g vLx8mf28++67nHDCCZV9u3XrRkQwc+ZMAMaMGcOmm25Kly5d6NKlC/Pnz698v8aNG8cbb7zBJpts wnbbbVdZ3LG28T/44INaX48kSa1JY/zALysra/AxMFEhSU1S25V9YkSMBPYEqs6LnwlU/fXaO9dW o6pT/YuLiykuLq7X2Gl0zTUJGkttNRHOOuss2rRpw6uvvkqnTp24++67+fnPf75Un4YqEdGzZ0/e f//9ysczZsxYaqxvfvOb3HXXXSxatIgrrriC4cOHL1WfoCbt27dn7NixrL/++vzwhz9k0KBB9OnT hyOOOIKrrrqqzpj69OnD2WefvdQlDEtMnjyZSy65hEcffZRNN90UgK5du1a+txtssAE33XQTkCVA DjroIObMmbNC40tSczFp0iQmTZpU6DDUQjTKD/zG0FJehyS1MPWdiRC5W/YgYg/gVGDflNJnVfr9 DTgkIlaPiP7AhsDTte20pKSk8lbfBEJTtmDBAtZee206dOjAzJkzueSSSxpt7OHDh3Pttdfy+uuv s3DhQs4777zKbV988QU33XQT8+fPZ7XVVqNDhw6V9Rjq0qVLF4455hhKS0sBOOyww7jnnnt46KGH WLx4Mf/73/947LHHmDVr1jLPPfbYY7ngggt47bXXAPj444+54447gOy9ateuHd26dePzzz/nV7/6 FQsWLKh87o033lg5K6FTp05EBG3atFmh8SWpuSguLl7qO1GSJKmpqs8SjzcBU4ABETEjIkYBVwBr Aw9HxPMRMRYgpfQacBvwGlmdhJ+k2k7bN2P77LMPHTt2rLwdeOCBAIwePZrnnnuusl7BkvYlapqF sCIzE5bXd4899uD4449n6NChDBgwgO233x6gsvbC9ddfT//+/encuTNXX3115Vn++jjhhBN44IEH eOWVV+jduzd33303F1xwAV//+tfp27cvY8aMYfHixcvEuP/++3PGGWdwyCGH0LlzZ7bYYgsmTpwI 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 kCSpOkciSJIkSZKknJhEkCRJkiRJOTGJIEmSJEmScmISQZIkSZIk5cQkgiRJkiRJyolJBEmSJNXp 0UcfpX///oUOo0GGDBnijhOS1EhMIkiSJLUwffr0oWPHjnTq1Ikdd9yRTp06cf755zdKW1/4whdY sGBBo7x2XaZOnUr79u3p1KkTXbp0Yb/99mPmzJlNGoMkqXbtCx2AJEmSGiYimDlzJkOGDNmq11m/ fj3t2rXLU1T59a//+q/8+c9/BuCXv/wlp556KkuXLqVTp04FjkyS2jZHIkiSJLVAKaVay998802G Dh1K9+7d6dGjByNGjGDNmjVV5/v27cu1117LgAED2GGHHVi/fj19+/bl+uuvZ8CAARQXF3Paaafx 0UcfATB37lx69+5d4/q66gJce+219OzZk169ejFx4kSKiop48803AZg1axZ77703nTp1onfv3txw ww05vdczzjiDf/7zn7z++utVZU8++SSHHHIIxcXF7LfffsydO7fO6ydNmsRee+1Ft27dOProo1my ZEnVuTFjxrDrrrvSuXNnBg0axKOPPlp17umnn2bQoEF07tyZnXfemQsvvHCL2pek1sQkgiRJUiuS UuLSSy9l+fLlLFiwgL/+9a+MGzeuRp3bb7+d2bNn8+6771aNRJg+fTr3338/b731Fi+++CJTpkyp qh8RNa6vq+6cOXP4yU9+wkMPPcQbb7xBRUVFjWu//vWv86tf/Yo1a9Ywf/58jjjiiHrfz/r165k0 aRIdOnSgrKwMgGXLlnHcccdx+eWXs3r1aiZMmMBXv/pVVq5cucn1M2bM4JprruHuu+/mnXfe4dBD D+W0006rOj948GBeeuklVq9ezfDhwznllFOqkiKjR49mzJgxvPfee/zlL39h2LBhDW5fklobkwiS JEkt0EknnUTXrl0pLi6ma9euTJw4EYDdd9+doUOH0r59e7p168YFF1ywyafko0ePpmfPnmy77bY1 ykpKSujSpQvHH388L7zwQp1t11V3+vTpjBo1ij333JPPfOYzjBs3rsaIiQ4dOvDKK6+wdu1aOnfu zOc///k623jiiSfo2rUr2223Hd/73ve49dZb6d69OwC33norxx57LEceeSQAQ4cO5YADDmDWrFmb vM7NN9/MJZdcQr9+/SgqKuLiiy/mhRde4O233wZg+PDhdOnShaKiIi644ALWrVvHwoULq+J94403 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 TkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Given these charts, we can see that FB was trending down for the four days preceding the earnings release, and AAPL was trending down for a whopping 8 days (we don't count the peak day). This will define the methodology that we will use for the study.</p> <p>So what are the results? For a given horizon, how well does the market actually perform?</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># Read in the events for each stock;</span> <span class="c"># The file was created using the first code block in the Appendix</span> <span class="kn">import</span> <span class="nn">yaml</span> <span class="kn">from</span> <span class="nn">dateutil.parser</span> <span class="k">import</span> <span class="n">parse</span> <span class="kn">from</span> <span class="nn">progressbar</span> <span class="k">import</span> <span class="n">ProgressBar</span> <span class="n">data_str</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">&#39;earnings_dates.yaml&#39;</span><span class="p">,</span> <span class="s">&#39;r&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span> <span class="c"># Need to remove invalid lines</span> <span class="n">filtered</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="s">&#39;{&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">x</span><span class="p">,</span> <span class="n">data_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">))</span> <span class="n">earnings_data</span> <span class="o">=</span> <span class="n">yaml</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">filtered</span><span class="p">))</span> <span class="c"># Convert our earnings data into a list of (ticker, date) pairs</span> <span class="c"># to make it easy to work with.</span> <span class="c"># This is horribly inefficient, but should get us what we need</span> <span class="n">ticker_dates</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">ticker</span><span class="p">,</span> <span class="n">date_list</span> <span class="ow">in</span> <span class="n">earnings_data</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="k">for</span> <span class="n">iso_str</span> <span class="ow">in</span> <span class="n">date_list</span><span class="p">:</span> <span class="n">ticker_dates</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">ticker</span><span class="p">,</span> <span class="n">parse</span><span class="p">(</span><span class="n">iso_str</span><span class="p">)))</span> <span class="k">def</span> <span class="nf">does_trend_down</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">event</span><span class="p">,</span> <span class="n">horizon</span><span class="p">):</span> <span class="c"># Figure out if the `event` has a downtrend for</span> <span class="c"># the `horizon` days preceding it</span> <span class="c"># As an interpretation note: it is assumed that</span> <span class="c"># the closing price of day `event` is the reference</span> <span class="c"># point, and we want `horizon` days before that.</span> <span class="c"># The price_data.hdf was created in the second appendix code block</span> <span class="k">try</span><span class="p">:</span> <span class="n">ticker_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_hdf</span><span class="p">(</span><span class="s">&#39;price_data.hdf&#39;</span><span class="p">,</span> <span class="n">ticker</span><span class="p">)</span> <span class="n">data</span> <span class="o">=</span> <span class="n">ticker_data</span><span class="p">[</span><span class="n">event</span><span class="o">-</span><span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="p">):</span><span class="n">event</span><span class="p">]</span> <span class="n">midpoints</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Open&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="o">+</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Close&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="c"># Shift dates one forward into the future and subtract</span> <span class="c"># Effectively: do we trend down over all days?</span> <span class="n">elems</span> <span class="o">=</span> <span class="n">midpoints</span> <span class="o">-</span> <span class="n">midpoints</span><span class="o">.</span><span class="n">shift</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="n">elems</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">elems</span><span class="o">.</span><span class="n">dropna</span><span class="p">()[</span><span class="n">elems</span> <span class="o">&lt;=</span> <span class="mi">0</span><span class="p">])</span> <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span> <span class="c"># If the stock doesn&#39;t exist, it doesn&#39;t qualify as trending down</span> <span class="c"># Mostly this is here to make sure the entire analysis doesn&#39;t </span> <span class="c"># blow up if there were issues in data retrieval</span> <span class="k">return</span> <span class="k">False</span> <span class="k">def</span> <span class="nf">study_trend</span><span class="p">(</span><span class="n">horizon</span><span class="p">,</span> <span class="n">trend_function</span><span class="p">):</span> <span class="n">five_day_events</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="n">horizon</span><span class="o">*</span><span class="mi">2</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span> <span class="n">invalid_events</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">ticker</span><span class="p">,</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">ProgressBar</span><span class="p">()(</span><span class="n">ticker_dates</span><span class="p">):</span> <span class="k">if</span> <span class="n">trend_function</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">event</span><span class="p">,</span> <span class="n">horizon</span><span class="p">):</span> <span class="n">ticker_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_hdf</span><span class="p">(</span><span class="s">&#39;price_data.hdf&#39;</span><span class="p">,</span> <span class="n">ticker</span><span class="p">)</span> <span class="n">event_data</span> <span class="o">=</span> <span class="n">ticker_data</span><span class="p">[</span><span class="n">event</span><span class="o">-</span><span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="p">):</span><span class="n">event</span><span class="o">+</span><span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="p">)][</span><span class="s">&#39;Close&#39;</span><span class="p">]</span> <span class="k">try</span><span class="p">:</span> <span class="n">five_day_events</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">([</span><span class="n">five_day_events</span><span class="p">,</span> <span class="n">event_data</span><span class="p">])</span> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> <span class="c"># Sometimes we don&#39;t get exactly the right number of values due to calendar</span> <span class="c"># issues. I&#39;ve fixed most everything I can, and the few issues that are left</span> <span class="c"># I assume don&#39;t systemically bias the results (i.e. data could be missing</span> <span class="c"># because it doesn&#39;t exist, etc.). After running through, ~1% of events get</span> <span class="c"># discarded this way</span> <span class="n">invalid_events</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">ticker</span><span class="p">,</span> <span class="n">event</span><span class="p">))</span> <span class="c"># Remove our initial zero row</span> <span class="n">five_day_events</span> <span class="o">=</span> <span class="n">five_day_events</span><span class="p">[</span><span class="mi">1</span><span class="p">:,:]</span> <span class="n">plot_study</span><span class="p">(</span><span class="n">five_day_events</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&#39;Action over {} days: {} events&#39;</span> <span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">horizon</span><span class="p">,</span><span class="n">five_day_events</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="c"># Start with a 5 day study</span> <span class="n">study_trend</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">does_trend_down</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:21:38 Time: 0:21:38 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 NXU1G9arJ1QDUD2hesN63or/vkbedfQGXovky/dZkrqujl6PGDSopPw9SeruYnKQLu56/44ZNHQe r0Xy5fssSV1XR69HnKNBkiRJkiSVjEGDJEmSJEkqGYMGSZIkSZJUMgYNkiRJkiSpZAwaJEmSJElS yZTnXYAkSVJ3MH78eCK88cf2Nn78+LxLkCRto24dNJTivufd4d7pkiQpf3V1dXmXIElStxBd7T7F b/be1aW473lXvXd6Z/vsZz/L2LFj+frXv77Vr/Xe15K6u676f0FH71utbbe5axFJknq7jl6POEdD CUyYMIF+/fqxatWqTfZPnDiRQqHAggULSn7O+vp6zjzzTIYNG8aoUaP44he/WLI6r7rqqjcVMkiS JEmSZNBQAhHBLrvswm9/+9sN+2bNmsVrr7223cZyXn/99cyYMYO6ujqee+45TjnllC5ZpyRJkiSp dzFoKJGPf/zj3HDDDRu2b7jhBj7xiU9s0uaOO+7goIMOorKykvHjxzN58uQNz918883suuuurF27 FoA777yT0aNHs3LlynbPV1FRQWVlJUOGDKF///684x3vKFmdZ599Nt/85jcBuPfeexk3bhw/+tGP 2GmnnRgzZgzXX399h84lSZIkSep9DBpK5IgjjuDll1/mqaeeorm5md/97nd87GMf22S+gkGDBvHr X/+al156idtvv52f/exn/PnPfwbgwx/+MEcddRSf//znWbVqFZ/61Ke47rrrGD58eLvnO+igg3jw wQeZNGlSyetsa9myZbz88sssWbKEX/ziF5x77rm89NJLW3VeSZIkSVLv0K3vOtFWTM63+39Lb4F3 vOMd7L333uy8886bPH/00UdvWN9vv/047bTTuPfeeznppJMAuPzyy9l///2prq7m5JNP5oQTTmj3 PKtXr+akk07i9ttv5+KLLyYiuPjiiwEYN24cd911F/vuu++brrOtPn36cNFFF1EoFDjhhBMYNGgQ Tz31FIcddliH3hdJkiRJUu9RkqAhIo4HLiXrIXFtSumSNs8PAf4bqALKgB+mlK4vxblbK8VdJ7bF xz72MY4++miee+45zjzzzNc9/9BDD/HVr36VWbNmUV9fT319PR/60Ic2PF9ZWcmHPvQhfvzjH3PL Lbds9jz/8z//wz777MN73vMeDjnkEI4++mgigk984hM0NTVtMWToSJ1tDR8+nEJhY+eXAQMGbBji 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>When a stock has been trending down for 5 days, once the earnings are announced it really doesn't move on average. However, the variability is <em>incredible</em>. This implies two important things:</p> <ol> <li>The market is just as often wrong about an earnings announcement before it happens as it is correct</li> <li>The incredible width of the min/max bars and standard deviation area tell us that the market reacts <em>violently</em> after the earnings are released.</li> </ol> <p>Let's repeat the same study, but over a time horizon of 8 days and 3 days. Presumably if a stock has been going down for 8 days at a time before the earnings, the market should be more accurate.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># 8 day study next</span> <span class="n">study_trend</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">does_trend_down</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:20:29 Time: 0:20:29 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 XlrzW/yEisVmdls9x70TSIocey7ben8ATMT/O3h5J/sXbLd/tOifzePAXDN7HjgImBp53bdFjici IhJ3LPL3WkRERKRBIvM9fAUM1RwDIiIiAuq5ICIiIo1gZifgexU8oGBBREREaqnngoiIiIiIiIg0 iXouiIiIiIiIiEiTKFwQERERERERkSZRuCAiIiIiIiIiTaJwQURERERERESaROGCiIiIiIiIiDSJ wgURERERERERaRKFCyIiIiIiIiLSJAoXRERERERERKRJFC6IiIiIiIiISJMoXBARERERERGRJlG4 ICIiIiIiIiJNonBBRERERERERJpE4YKIiIiIiIiINInCBRERERERERFpEoULIiIiIiIiItIkChdE REREREREpEkULoiIiIiIiIhIkyhcEBEREREREZEmUbggIiIiIiIiIk0Sk3DBzE41swVmtsjMbqjn 8Uwze8vMZpvZXDO7LBbnFRERkfjTgHbHxWb2VWT5zMwGN/S5IiIismfMOde0A5iFgEXACUApMA0Y 6ZxbELXPH4BM59wfzKwrsBDo7pyrbtLJRUREJK40sN1xFDDfOVdmZqcCY51zRzXkuSIiIrJnYtFz 4QhgsXNumXOuCngJOGu7fRzQMbLeEVitYEFERET2wG7bHc65Kc65ssjdKUDvhj5XRERE9kwswoXe wLdR979j2x/xWg8BA82sFPgKuC4G5xUREZH405B2R7QrgHf38LkiIiLSQIktdJ5TgFnOuZ+a2T7A v8xssHNu4/Y7mlnTxmmIiIi0U845C7qGtsTMfgKMAY5r5PPUFhEREdmJnbVHYhEulAD9ou73iWyL Nga4K1LIEjMrBA4Aptd3wKbOAyGxNXbsWMaOHRt0GRIA/e7jl373rY+ZcoWIhrQ7iEzi+DhwqnNu bWOeC2qLtEZ6X4pf+t3HL/3uW59dtUdiMSxiGrCvmeWYWTIwEnhru32WASdGiukO7AcsjcG5RURE JL7stt1hZv2AicAo59ySxjxXRERE9kyTey4452rM7DfA+/iw4inn3Hwzu8o/7B4H7gSeMbM5kadd 75xb09Rzi4iISHxpYLvjVqAz8Ij5r1iqnHNH7Oy5Ab0UERGRdiUmcy445yYB+2+37bGo9eX4eRek DcrLywu6BAmIfvfxS797ac0a0O64Eriyoc+VtkHvS/FLv/v4pd9922KtbUyhmbnWVpOIiEjQzEwT OrYQtUVERETqt6v2SEtdLaLJcnNzWbZsWdBlyG7k5ORQVFQUdBkiIiIxp7ZIy1BbQkSkbWozPRci CUkAFUlj6PckItI81HOh5agtEiz9nEVEWq9dtUdicbUIEREREREREYljChdEREREREREpEkULoiI iIiIiIhIkyhcEBEREREREZEmUbggIiIiIiIiIk3SZi5Fub3bbruf4uJ1zXb8fv2yueOO3zbb8VvK mDFj6Nu3L3fccUfQpYiIiLQ7ao80jNojIiLtX5sNF4qL15GbO7bZjl9U1HzHrvXwww/zzDPPMHfu XC6++GImTJjQ7OcUERGR2FF7RERExNOwiGYwfvz4Bu3Xu3dvbr31Vi6//PJmrkhERETijdojIiLS khQuNIMtW7Y0aL8RI0YwfPhwOnfuvNt9x48fT58+fcjMzGTAgAF89NFH9e43a9YsDj30ULKyshg5 ciSbN29uVO0iIiLSPqg9IiIiLUnhQjNwzsX0eIsWLeLhhx9mxowZrF+/nvfee4/c3Nwd9quqquLs s89m9OjRrFmzhvPPP5+JEyfGtBYRERFpG9QeERGRltRm51xoTZYsWcJrr72GmeGcY/Lkydxzzz04 5zAzjjzySI4//vg9Pn5CQgKVlZUUFBTQpUsX+vXrV+9+U6ZMobq6mmuvvRaAc889l8MPP3yPzysi IiJth9ojIiISJIULMbDPPvtwww03bL2/ZcsWrr/++pge//7772fs2LHMmzePU045hb/85S/07Nmz zn6lpaX07t27zracnJyY1SEiIiKtl9ojIiISJA2LaCNGjhzJp59+yrJlywC48cYbd9inZ8+elJSU 1NlWXFzcIvWJiIhI+6f2iIiI7IzChWbQ0DGONTU1bN68mZqaGqqrq9myZQs1NTU77Ldo0SI++ugj KisrSU5OpkOHDoRCO/7qjj76aBITE3nwwQeprq7m9ddfZ+rUqU1+PSIiItL2qD0iIiItqc0Oi+jX L7tZr/3cr192g/dduHAhL7300tYxjh9//DF33HHH1jGORx99NCeddNIOz7vzzjsZN24cZgbA3//+ d26//XZuu+22Ovtt2bKFG2+8kQULFpCUlMQxxxzD448/DsDpp5/OsGHDuPHGG0lKSuL111/niiuu 4JZbbuH000/n3HPPrXOs6P1FRESkadQeUXtEREQ8i/VMwk1lZq6+mmr/UErrpt+TiEjziLy/WtB1 xAO1RYKln7OISOu1q/aIhkWIiIiIiIiISJMoXBARERERERGRJlG4ICIiIiIiIiJNonBBRERERERE RJpE4YKIiIiIiIiINInCBRERERERERFpksSgCxARERFpC3JycjDT1UCbW05OTtAliIjIHrDWdh3h xlxbOr8on/yi/K3rebl5AOTl5m1d351YHEO20bWpRUSax66uKy2xtbO2iIiISLzbVXukTYcLdR4f Z7jbm/ZaYnGM9uBXv/oVffr04eabb270cxUuiIg0D4ULLUfhgoiISP121R7RnAsxkJubS2pqKmvW rKmzfciQIYRCIYqLi2N+zsrKSi699FI6d+5Mjx49+N3vfhezOh999NE9ChZEREREREQkPilciAEz o3///rz44otbtxUUFFBRUdFsYzOfeeYZZs+eTVFREYWFhYwYMaJV1ikiIiIiIiLtn8KFGBk1ahTP Pvvs1vvPPvsso0ePrrPPO++8w9ChQ8nKyiInJ4dx48ZtfeyVV15h7733ZuPGjQC8++679OzZk9Wr V9d7vqSkJLKyssjMzKRDhw4cf/zxMatzzJgx3HbbbQB8/PHH9O3bl3vvvZfu3bvTu3dvnnnmmQad S0REREREROKDwoUYOeqoo9iwYQMLFy4kHA7z8ssv8/Of/7zO/AMZGRk8//zzlJWV8fbbb/PXv/6V t956C4ALLriAY489lmuvvZY1a9ZwxRVXMGHCBLp06VLv+YYOHcqUKVMYO3ZszOvc3ooVK9iwYQOl paU8+eSTXH311ZSVlTXqvCIiIiIiItJ+tatLUdq4YLv21/YKOP744xkwYAC9evWq8/iwYcO2rg8a NIiRI0fy8ccfM3z4cAAeeughBg8eTF5eHmeddRannXZavedZu3Ytw4cP5+233+b222/HzLj99tsB 6Nu3L5MmTeLAAw/c4zq3l5yczK233kooFOK0004jIyODhQsXcsQRRzTo5yIiIiIiIiLtW7sKF2Jx tYim+PnPf86wYcMoLCzk0ksv3eHxL7/8kj/84Q8UFBRQWVlJZWUl559//tbHs7KyOP/887nvvvt4 /fXXd3qeV199lYEDB3LyySdz2GGHMWzYMMyM0aNHU1NTs8tgoSF1bq9Lly6EQts6uaSlpW0dviEi IiIiIiKiYREx1K9fP/r378+7777LOeecs8Pjl1xyCSNGjKCkpIR169Zx1VVX1RmOMHv2bCZMmMBF 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 AAAAKMr/B9pAH9lY/+K6AAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>However, looking only at stocks that trended down for 8 days prior to a release, the same pattern emerges: on average, the stock doesn't move, but the market reaction is often incredibly violent.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># 3 day study after that</span> <span class="n">study_trend</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">does_trend_down</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:26:26 Time: 0:26:26 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBAAAAGNCAYAAACopYLKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VPW9//HXNwmBsG+yCglK61q3IqK4pGhde9XbuqAo 1NZbu9rltpVra4FeH636u7e1rXa71aptXVBxRZEqBBAVEEVFRVFBBFzKThDI9v39MQMGCCTAJCeZ eT0fj3HOnPOdcz5nIsk57/me7wkxRiRJkiRJknYlL+kCJEmSJElS82eAIEmSJEmS6mWAIEmSJEmS 6mWAIEmSJEmS6mWAIEmSJEmS6mWAIEmSJEmS6mWAIElqsUII54YQakIIn25A21EhhF61Xv85hHBg 41aYGSGE/iGEuSGEF0IIr4QQrmjAe4pDCK80RX3p7X0nhPB6ur7r0vOODiG8WOtxbq32U0MIC9Lz XwghdE/PHxVC+Cg974UQwleaah+2259zWsr/H5IkNZWCpAuQJGkvDAdmABcB4+pp+2VgPvABQIzx a41a2V4IIeTHGKtrzVoODIkxVoYQ2gKvhhAeijF+UM+qYuNV+YkQQinwb8BnYoxVW8IA4BXgszHG mnR481II4eEYY016+UUxxhfrWOXdMcYrG7/yXToXeBRYkHAdkiQ1G/ZAkCS1SCGEdsBQ4KukAoTa y64KIbyc/nb7FyGELwGDgL+nv9Vuk/4G/Kh0+4vS7V/e8u15ev76EMK1IYR5IYRnQgj71FFHlxDC AyGEl9JtDg0pi0IIHWu1ezOEsE8IoXsI4b4Qwqz049j08jEhhDtCCE8Dd9TeRoyxKsZYmX5ZBISd fCafTdf6IvCtWvOLQwjTQwjPpx9D0vNvDyGcXavd30MI/xZCODhd2wvp9e1fz4/jG8B1McaqdL0r 0s+baoUFRUDNdu/b2XFInfu33b6OqFXjH0IIeSGEK0IIN9RqMyqE8NudtA/p+Tv8jNM/k7OBG9Lt B4QQrgwhvJpud2d99UmSlI0MECRJLdU5wKQY41vAihDCkQAhhNNJfRt+dIzxSOCGGOP9wBzg4hjj UTHGTVtWEkLoDVwHlAJHAEfXOqluBzwTYzyCVE+H/6ijjnHACzHGw4GfAH+LMUbgQeDf09sYDCyO Mf4L+A3wqxjjMcB5wC211nUQMCzGOGL7jYQQ9g0hvAS8C1y/k94HtwLfSu93bR8Bp8QYB5HqtfG7 9PxbgMvS6+8IHAtMBL4O3BhjPIpU8LI03WZiqHUZSC2fBk4MITyXDmYG1ap7cAhhPvAS8PVagQLA bekT9J9ut74vpgOZ8SGEfev4LA4ELgSOS9dYA1wM3E/6M0+7ELh7J+23fMY7/IxjjM8CDwM/Sv// sgi4Cjgi3e7rdXwGkiRlPQMESVJLdRFwd3r6Hj7phXAK8NcY42aAGOOa9PxA3d9sHw1MjTGuSp/c /gM4Mb2sIsb4WHp6LlBSx/uPB/6W3tZUoGsIoT0wntTJOunne2rVd1O6l8DDQPv0ZQkAD8cYK+ra 2Rjj0nRIMRD48va9IUIInYBOMcaZ6Vl/q7W4FfCXEMLLwL2kggpijNOBgSGEbqQ+v/vTn8GzwE9C CD8CSmp9lmftJLgoALrEGIcAP07v+5a6Z8cYDyX1OV8dQihML7o4xvgZ4ATghBDCJVs+g/Q2Dwee BG6vY3snA0cBc9Kf4zBgv3TPh7fToUVX4IAY4zM7aT8gva6G/IwhFYDcGUIYAVTvpI0kSVnNMRAk SS1OCKELqZPAQ0MIEcgndb3/j/d0lTuZX1lrupq6/25uP85AAIgxPhtC2D+kxgM4F/h5reXH1Lok ITUz1aN+Q32Fxhg/SH+jfwIwob72ad8HPogxHhZCyAc21lp2B3ApqZDjy+lt3BVCeA74AvBYCOFr McayXaz/vS21xBjnhNTAlt1ijCtr1f1GCKEcOJRUj4330/M3pC8JGAz8Pca4utZ6/wLcwI4CcHuM 8Sd1LLubVG+DBcADDWhfO7DZ2c8Y4CxSwdLZpMKVQ7frTSFJUtazB4IkqSU6H7gjxjggxrhfjLEY WBRCOB74J3BZCKEItoYNAOuAjnWsazap7vdd0yfXFwFlu1HLDOCS9LZKgX/FGMvTyx4AfgW8Vqsn xGTgu1veHEI4vL4NhBD6hhDa1Nqf44E3areJMa4F1oQQjkvPuqTW4k7A++npkaQCly1uB76XWkVc kN7GgBjjohjj74CHgMPqKfFBUoEOIXVHjFYxxpUhhJL0Z0oIoRg4AFgcQshP93oghNCKVFAxP/26 9iUS5wCv1bG9p4DztvTCCKlxKPrXquUcUoHI3bto3y+9bGfh0XrS/7+kx0voH2OcBoxOz29fz2ci SVLWMUCQJLVEF/LJt8tbTCA1qv8TwCPA8yGEF4D/TC+/Hfhj+pr7NqR7DqS75I8mFRq8CDwfY3w0 /Z6G3MVgHPDZ9PgEvwBG1Vo2ntS19nfXmvddYFD6Gv/5QL23ZCR1ycGsdPf7qaTGdXi1jnZfAX6f 3u/atf+e1GUPL5Iar2BrT4cY40fA68Bfa7W/IIQwP93+ENKDOu5iDIS/AvuF1G0j7yQVUkAq6Hgp Xc/9wDdijKuA1sATIYR5wAukxlj4v/R7rqy17W+T7hVRW4zxdeCnwOT05z4Z6JVetia9P/1jjM/v on3vLaurY38g9TP7UQhhLqnLRv6evgRkLvCbGOO6nbxPkqSsFVLjPEmSpFyUHn/hJeCoGOP6pOuR JEnNlz0QJEnKUSGEk0ldIvBbwwNJklQfeyBIkiRJkqR62QNBkiRJkiTVywBBkiRJkiTVywBBkiRJ kiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTV ywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBB kiRJkiTVywBBkiRJkiTVywBBkiRJkiTVywBBkiRJkiTVK2MBQgghL4TwQgjh4UytU5Ik5Y4Qwukh hAUhhDdDCFfVsfyAEMIzIYRNIYQfbLdscQjhpRDCiyGE2U1XtSRJuaMgg+v6LvAa0DGD65QkSTkg hJAH3AScDCwH5oQQHooxLqjVbCXwHeDcOlZRA5TGGFc3erGSJOWojPRACCHsC5wJ/CUT65MkSTln MLAwxvhujLESuBs4p3aDGOOKGONcoKqO9we8NFOSpEaVqT+0vwZ+BMQMrU+SJOWWvsB7tV4vTc9r qAj8M4QwJ4TwHxmtTJIkARm4hCGEcBbwYYxxXgihlNQ3AHW1M1yQJKkOMcY6/3ZqtwyNMb4fQtiH VJDweozx6e0beTwiSVLdGnI8kokeCEOBs0MI7wB3AZ8LIdyxk4Ky+jFmzJjEa3Af3Uf30X3Mpkcu 7KO2Wgb0r/V63/S8Bokxvp9+/hfwAKlLInbWNqsfufDvxn3Mjof7mB0P9zE7Hg211wFCjPHqGGP/ GON+wHBgSoxx5N6uV5Ik5ZQ5wMAQQnEIoZDUMcWu7uy09VuSEELbEEL79HQ74FRgfmMWK0lSLsrk XRgkSZL2SIyxOoTwbWAyqS84bokxvh5CuCK1OP45hNATeB7oANSEEL4LHAzsAzyQvjyhAPhHjHFy MnsiSVL2ymiAEGOcBkzL5DpbktLS0qRLaHTuY3ZwH7OD+6hsE2OcBByw3bw/1Zr+EOhXx1vLgSMa t7qWIxf+3biP2cF9zA7uY24Ju3O9w15tKITYVNuSJKmlCCEQHUSxyXg8IknSjhp6PJL4JQwlJSW8 ++67SZehehQXF7N48eKky5AkqVF4PNI0PJ6QpJYt8R4I6aSjSWrQnvPnJEmNwx4ITcvjkWT5OUtS 89TQ45FM3MZRkiRJkiRlOQMESZIkSZJULwMESZIkSZJULwMESZIkSZJULwMESZIkSZJUr8Rv41iX n/3sRpYsWdNo6+/fvzM///n3Gm39TeGyyy6jX79+/PznP0+6FEmSspLHI/XzeESSckuzDBCWLFlD ScnYRlv/4sWNt26Am2++mdtuu41XXnmFiy++mFtvvbVRtydJkjLP4xFJkrblJQy74frrr29Qu759 +3LNNdfw1a9+tZErkiRJucbjEUlSUgwQdsPmzZsb1O7cc8/l7LPPpmvXrvW2vf7669l3333p2LEj Bx10EFOnTq2z3YsvvshnP/tZOnXqxPDhw9m0adNu1S5JkrKDxyOSpKQYIOyGGGNG1/fmm29y8803 M3fuXNatW8cTTzxBSUnJDu0qKyv593//d0aNGsWqVas4//zzuf/++zNaiyRJahk8HpEkJaVZjoHQ XLz99tvcd999hBCIMTJz5kxuuOEGYoyEEDjmmGM46aST9nj9+fn5VFRUMH/+fLp160b//v3rbPfc c89RVVXFlVdeCcCXvvQljj766D3eriRJajk8HpEkNRcGCLuw//77c9VVV219vXnzZn784x9ndP03 3ngjY8eO5bXXXuO0007jf//3f+ndu/c27ZYvX07fvn23mVdcXJyxOiRJUvPl8YgkqbnwEoaEDR8+ nBkzZvDuu+8CMHr06B3a9O7dm2XLlm0zb8mSJU1Sn6TmpWxxGWPLxjK2bCylt5VunS5bXJZ0aZJa MI9HJEkNYQ+E3dDQaw6rq6uprKykurqaqqoqNm/eTEFBAfn5+du0e/PNN1m2bBlDhw6lsLCQoqIi ampqdljfscceS0FBAb/73e/4xje+wcMPP8zs2bMZNmxYRvZLUstRWlJKaUkpAGFcoOzLZYnWI6np eTwiSUpKswwQ+vfv3Kj3Ru7fv3OD2r3xxhvcfffdW685nDZtGj//+c+3XnN47LHH8vnPf36H9117 7bWMGzeOEAIA//jHPxgzZgw/+9nPtmm3efNmRo8ezYIFC2jVqhXHHXccf/7znwE488wzOfHEExk9 ejStWrViwoQJXH755fz0pz/lzDPP5Etf+tI266rdXpIk7T2PRzwekSRtK2R6JN+dbiiEWNe2tvwx VPPmz0lqfsK4QBzjv8uWLv37NSRdR67weCRZfs6S1Dw19HjEMRAkSZIkSVK9DBAkSZIkSVK9DBAk SZIkSVK9DBAkSZIkSVK9DBAkSZIkSVK9DBAkSZIkSVK9CpIuQJIkKWnFxcWE4N00G1txcXHSJUiS 9kKzDBDKFpdRtrhs63RpSSkApSWlW6ebYh2SJCk3LF68OOkSJElq9kKMsWk2FEKsa1shBHZVQxgX iGP2rsZMrCMbfOMb32DfffflJz/5yW6/t76fk6Sm5++27JD+/epX301kZ8cjkiTlsoYejzgGwi6U lJTQpk0bVq1atc38I488kry8PJYsWZLxbVZUVDBy5Ei6du1Kr169+P73v5+xOv/whz/sUXggSZIk SZIBwi6EEBgwYAB33XXX1nnz589n48aNjXad5G233ca8efNYvHgxixYt4txzz22WdUqSJEmScosB Qj0uvfRSbr/99q2vb7/9dkaNGrVNm8cee4yjjjqKTp06UVxczLhx47YuGz9+PPvttx/l5eUAPP74 4/Tu3ZuVK1fWub1WrVrRqVMnOnbsSFFRESeddFLG6rzsssv42c9+BsC0adPo168fv/rVr+jZsyd9 +/bltttua9C2JEmSJEm5xwChHkOGDGH9+vW88cYb1NTUcM8993DJJZdsMx5A+/bt+dvf/sbatWuZ OHEif/zjH3n44YcBuOCCCxg6dChXXnklq1at4vLLL+fWW2+lW7dudW7vqKOO4rnnnmPs2LEZr3N7 H3zwAevXr2f58uX85S9/4Vvf+hZr167dre1KkiRJknJDs7wLw/bCuGS74W/5dv+kk07ioIMOok+f PtssP/HEE7dOH3rooQwfPpxp06Zx9tlnA3DTTTdx2GGHUVpayjnnnMMZZ5xR53ZWr17N2WefzcSJ ExkzZgwhBMaMGQNAv379mDRpEocccsge17m9wsJCrrnmGvLy8jjjjDNo3749b7zxBoMHD27Q5yJJ kiRJyh0tIkDIxF0Y9sYll1zCiSeeyKJFixg5cuQOy2fNmsV//dd/MX/+fCoqKqioqOD888/furxT p06cf/75/PrXv2bChAk73c69997LwQcfzKmnnsqgQYM48cQTCSEwatQoqqurdxkeNKTO7XXr1o28 vE86obRt23brpRaSJEmSJNXmJQwN0L9/fwYMGMDjjz/OF7/4xR2WjxgxgnPPPZdly5axZs0arrji im0uHZg3bx633norF110Ed/5znd2up2qqioqKysB6Nq1K08++SS33XYbp512Gj/84Q/3uk5JkiRJ kvaUAUID3XrrrUyZMoWioqIdlpWXl9OlSxdatWrF7NmzufPOO7cu27RpE5deeinXXXcdt956K8uX L+cPf/hDnds488wzmTNnDv/3f/9HVVUV+fn5HHfccSxcuJC2bdvudZ2SJEmSJO0pA4RdqH0LxAED BnDUUUfVuez3v/8911xzDZ06deLaa6/lwgsv3Lrs6quvpri4mK997WsUFhbyt7/9jWuuuYa33357 h+2VlJTw+OOPc/vtt9OtWzeOPPJIevXqxdSpU7nqqquYPHnyXtW5O/srSZIkSVJtYVej9Gd0QyHE urYVQtjlnQLCuJCRMRD2dh25rr6fk6Sm5++27JD+/WqC20R2djwiSVIua+jxSLMMEMoWl1G2uGzr dGlJKQClJaVbp+uTiXXoEwYIUvNjgJAdDBCalgGCJEk7atEBgpoff05S82OAkB0MEJqWAYIkSTtq 6PGIYyBIkiRJkqR6GSBIkiRJkqR6GSBIkiRJkqR6GSBIkiRJkqR6FSRdQHFxMSE4dlRzV1xcnHQJ kiRJkqQEJR4gLF68OOkSJEmSJElSPbyEQZIkSZIk1SvxHgiSJNVWtriMssVlW6dLS0oBKC0p3Tot SZKkphdijE2zoRBiU21LknJBGBeIY7L792pO7GMIxBgdDKiJeDwiSdKOGno84iUMkiRJkiSpXgYI kiRJkiSpXgYIkiRJkiSpXgYIkiRJkiSpXgYIkiRJkiSpXgYIkiRJkiSpXgVJFyBJkiRJUlOJMbJ5 82Y2bdrE5s2bt5ne8rxhwybKyzezfv0mKioqOO+80+jatWvSpSfOAEGSJEmS1CLU1NTs9KR/06ZN bNq07cn/hg2bKS/fxMcfp+Zv3LiZTZsqgEJCaE0IbYDWQBtibE2MqecQWlNQ0JH8/NaUlz/LsGGr DBAwQJAkSZIkNYGampo6T/prn/yXl2856f9kesOGTwKAzZsr0yf+n5z8x7htABBCGwoKOlNQ0JqC gjbk56eeCwtb07ZtG/LzCwmh4VfzL136SqN9Ji3NXgcIIYTWwHSgML2++2KM4/Z2vZIkKbeEEE4H biQ1RtMtMcbrt1t+APBX4Cjg6hjjrxr6XklS5tXU1PDWW2+xevVqNm7ctPWkf8vzxx+nnjduTJ38 V1RUAa3Jy0ud+IfQZoeT/7y8thQUdN160r8lBNj25D8kvOe5a68DhBjj5hDC52KMH4cQ8oGZIYTH Y4yzM1CfJEnKASH1VdBNwMnAcmBOCOGhGOOCWs1WAt8Bzt2D90qSMqSmpoaXX36FCRNm8O67rQmh LzG2IT+/HQUF3Xb45r9Nm9a0a9fak/8skJFLGGKMH6cnW6fXGTOxXkmSlDMGAwtjjO8ChBDuBs4B toYAMcYVwIoQwhd2972SpL1XVVXFvHkvcf/9T7N8eSc6dz6TkpIBhgI5JCMBQjr5nwvsD9wcY5yT ifVKkqSc0Rd4r9brpaSCgcZ+rySpHpWVlTz//Avcf/9M/vWvHnTpci4DBhQnXZYSkKkeCDXAkSGE jsCDIYSDY4yvbd9u7NixW6dLS0spLS3NxOYlSWoxysrKKCsrS7qMnObxiCQ1TEVFBbNmPc+ECc+w evW+dO16IQMG9E26LGXAnh6PhBgze7VBCOEaYEPtgY3S82OmtyVJuSyMC8Qx2f17NSf2MQRijDnf 9zOEMAQYG2M8Pf16NBDrGgwxhDAGWL/lWGM33+vxiCTVY9OmTTz77GweeGAWa9eWsM8+J9C+fa+k y0rM0qV/Z/ToIQwcODDpUhpNQ49HMnEXhu5AZYxxbQihCPg8cN3erleSJOWUOcDAEEIx8D4wHLho F+1rH+Ts7nslSXX4+OOPmTHjOR5++Hk2bPgUPXpcRteu3ZMuS81IJi5h6A3cnh4HIQ+4J8b4WAbW K0mSckSMsTqE8G1gMp/civH1EMIVqcXxzyGEnsDzQAegJoTwXeDgGGN5Xe9NaFckqcUpLy+nrOwZ Hn30RTZtOpiePS9nn326Jl2WmqFM3MbxFVL3Y5YkSdpjMcZJwAHbzftTrekPgX4Nfa8kadfWrl3L 1KnP8NhjL1NZeRg9e36dNm06JV2WmrGMDKIoSZIkSWoZVq9ezZNPPs0TT7xGdfWR9O79LQoL2ydd lloAAwRJkiRJygErVqzgiSdmMGXKQmIcRO/e36FVq7ZJl6UWxABBkiRJkrLYhx9+yOOPT2f69MWE cAy9e59BQUGbpMtSC2SAIEmSJElZaNmyZUycOJ1nnllGQcFx9O17Dvn5hUmXpRbMAEGSJEmSssiS JUt49NHpzJ79Ea1aHU+/fueRn98q6bKUBQwQJEmSJKmFizGyaNEiHnpoOvPmraV16+Pp3384eXme 8ilz/L9JkiRJklqoGCMLFy7kwQen8+qrmygqOoGSks8QQl7SpSkLGSBIkiRJUgsTY+S1117ngQem s3BhpF27EykpOcjgQI3KAEGSJEmSWoiamhrmz3+VCROms2hRKzp0+BwlJZ8mhJB0acoBBgiSJEmS 1MxVV1fz0ksvc//9M1i6tD2dOp1GScn+BgdqUgYIkiRJktRMVVVVMXfui0yYMJMPPuhKly5nU1JS bHCgRBggSJIkSVIzU1FRwezZc5kw4RlWruxN165fYsCAfkmXpRxngCBJkiRJzcTmzZt59tk5PPjg c6xZ059u3S5mwIDeSZclAQYIkiRJkpS4jRs3MnPmLB58cDbl5fuzzz4jKSnpkXRZ0jYMECRJkiQp IRs2bGDatGd55JG5bNx4ID16fJXu3bslXZZUJwMESZIkSWpi69ato6zsGSZOfImKikPp2fMKevbs nHRZ0i4ZIEiSJElSE1mzZg1Tpszk8cfnU1V1BL16fZPWrTskXZbUIAYIkiRJktTIVq5cyT//+TT/ /OcCamo+S+/e36awsF3SZUm7xQBBkiRJkhrJRx99xKRJMygre5sQBtOr15W0alWUdFnSHjFAkCRJ kqQMizFy990PM3nyQvLzh9CnzxcoKGiddFnSXjFAkCRJkqQMe/vtt5k06T3697+S/PzCpMuRMiIv 6QIkSZIkKZvEGLn33im0bz/M8EBZxQBBkiRJkjLo9dcX8Prrke7dD0q6FCmjDBAkSZIkKUNqamoY P34KnToNI4SQdDlSRhkgSJIkSVKGvPzyKyxaVETXrgOTLkXKOAMESZIkScqA6upqxo8vo0sXex8o OxkgSJIkSVIGzJ37IsuWdaVz55KkS5EahQGCJEmSJO2lyspKxo+fTrduw5IuRWo0BgiSJEmStJdm zXqef/2rDx079k26FKnRGCBIkiRJ0l7YvHkz9977ND162PtA2c0AQZIkSZL2wtNPP8fatfvTrl2P pEuRGpUBgiRJkiTtoY0bNzJhwix69ixNuhSp0RkgSJIkSdIemjp1Jhs2HERRUdekS5EanQGCJEmS JO2B8vJyHnpoLr16nZh0KVKTMECQJEmSpD3w5JMzqKg4nDZtOiVditQkDBAkSZIkaTetWbOGRx99 md69T0i6FKnJGCBIkiRJ0m6aNGkaNTVHU1jYLulSpCZjgCBJkiRJu2HlypVMnvwGffocl3QpUpMy QJAkSZKk3fDoo1MJ4VgKCtokXYrUpAwQJEmSJKmBPvjgA8rKFtOnzzFJlyI1OQMESZIkSWqghx+e SkHB8eTnFyZditTkDBAkSZIkqQGWLl3KM898QO/eg5IuRUqEAYIkSZIkNcCECU/RuvVJ5OUVJF2K lAgDBEmSJEmqx6JFi5g7dy09ex6edClSYgwQJEmSJGkXYozcd99TtG37OfLy8pMuR0qMAYIkSZIk 7cKbb77J/PmV9OhxaNKlSIkyQJAkSZKknYgxMn78FDp0+BwhhKTLkRJlgCBJkiRJOzF//qssXFhA t24HJF2KlDgDBEmSJEmqQ01NDffcM5UuXU6294GEAYIkSZIk1WnevJdYsqQDnTsPSLoUqVkwQJAk SZKk7VRVVXH33WV062bvA2kLAwRJkiRJ2s6cOXP58MOedOrUL+lSpGbDAEGSJEmSaqmoqGD8+Bns s8+wpEuRmhUDBEmSJEmq5ZlnZrNqVTHt2/dKuhSpWTFAkCRJkqS0TZs2cd99z9Cz5+eSLkVqdgwQ JEmSJClt+vRnKS//NG3bdk+6FKnZMUCQJEmSJGDDhg088MBsevUqTboUqVkyQJAkSZIkYMqUp9m0 6TO0adM56VKkZmmvA4QQwr4hhCkhhFdDCK+EEK7MRGGSJCm3hBBODyEsCCG8GUK4aidtfhtCWBhC mBdCOLLW/MUhhJdCCC+GEGY3XdWSssW6det45JF59Op1QtKlSM1WQQbWUQX8IMY4L4TQHpgbQpgc Y1yQgXVLkqQcEELIA24CTgaWA3NCCA/VPp4IIZwB7B9j/FQI4RjgD8CQ9OIaoDTGuLqJS5eUJSZP nk5V1VG0bt0h6VKkZmuveyDEGD+IMc5LT5cDrwN993a9kiQppwwGFsYY340xVgJ3A+ds1+Yc4A6A GOMsoFMIoWd6WcBLMyXtodWrVzNp0mv07j006VKkZi2jf2hDCCXAEcCsTK5XkiRlvb7Ae7VeL2XH LyS2b7OsVpsI/DOEMCeE8B+NVqWkrPTYY2XEOJhWrdomXYrUrGXiEgYA0pcv3Ad8N90TYQdjx47d Ol1aWkppaWmmNi9JUotQVlZGWVlZ0mVko6ExxvdDCPuQChJejzE+XVdDj0ck1fbRRx/x1FNv0aeP Q7kpd+yPePl1AAAgAElEQVTp8UiIMe71xkMIBcCjwOMxxt/spE3MxLYkSSlhXCCOye7fqzmxjyEQ YwxJ15G0EMIQYGyM8fT069FAjDFeX6vNH4GpMcZ70q8XACfFGD/cbl1jgPUxxl/VsR2PRyRt45Zb 7uHZZ/ux777HJV2KmqmlS//O6NFDGDhwYNKlNJqGHo9k6hKGW4HXdhYeSJIk1WMOMDCEUBxCKASG Aw9v1+ZhYCRsDRzWxBg/DCG0TfeEJITQDjgVmN90pTcfN90EN94Iq1YlXYnUMixfvpwZM5bSu/fR SZcitQiZuI3jUGAEMCx966QXQgin731pkiQpV8QYq4FvA5OBV4G7Y4yvhxCuCCF8Ld3mMWBRCOEt 4E/AN9Nv7wk8HUJ4EXgOeCTGOLnJd6IZGDQI5syB/faDkSNh5kyww4W0cw8+OIXCwhPJz2+VdClS i7DXYyDEGGcC+RmoRZIk5bAY4yTggO3m/Wm719+u432LSA3inPOGDEk9VqyA226Dyy6D1q3hiivg 0kuhU6ekK5Saj3fffZdZs1ZQXHxR0qVILYa3O5IkScoy3bvDD38ICxbAb34D06dDSQl89aswe7a9 EqQYI/ff/xRFRaXk5fldqNRQBgiSJElZKi8Phg2D8eNTYcKnPgXDh8NnPwt/+hOsX590hVIy3n77 bV566WN69jws6VKkFsUAQZIkKQf07AmjR8Nbb8EvfwlPPAH9+8PXvw4vvph0dVLTiTFy771TaN9+ GCF4OiTtDv/FSJIk5ZC8PDjtNJgwAV59Ffr2hXPOgcGD4ZZbYMOGpCuUGtfrry/g9dcj3bsflHQp UotjgCBJkpSj+vSBa66BRYtgzBh48MFUr4RvfxteeSXp6qTMq6mpYfz4KXTqNIwQ6r3lvaTtGCBI kiTluPx8OOsseOSR1OUM3brB6afD0KFwxx2wcWPSFUqZ8fLLr7BoURFduw5MuhSpRTJAkCRJ0lb9 +8O4cfDuu/CjH8Gdd0K/fvD976cGYpRaqurqasaPL6NLF3sfSHvKAEGSJEk7KCiAc8+FSZNgzhwo KoLS0tTjrrtg8+akK5R2z9y5L7JsWVc6dy5JuhSpxTJAkCRJ0i4NGAC/+AUsWQLf+lZqsMV+/VI9 FBYuTLo6qX6VlZWMHz+dbt2GJV2K1KIZIEiSJKlBCgvh/PPhySdh5szUvKFD4ZRT4L77oLIy2fqk nZk163n+9a8+dOzYN+lSpBbNAEGSJEm77VOfgv/3/+C99+CrX4Xf/S41fsLVV6fu6iA1F5s3b+be e5+mRw97H0h7ywBBkiRJe6x1a7joIpg2DaZMSd2x4eij4YwzUreFrKpKukLluqeffo61a/enXbse SZcitXgGCJIkScqIgw6CX/861SvhootSPRSKi2HMmNQ8qalt3LiRCRNm0bNnadKlSFnBAEGSJEkZ VVQEI0emxkmYNAlWroTDD4ezz4aJE6G6OukKlSumTp3Jhg0HUVTUNelSpKxggCBJkqRG85nPwE03 pXognHMOjBsH++0H114Ly5cnXZ2yWXl5OQ89NJdevU5MuhQpaxggSJIkqdG1a5cabHH27NTYCEuX wiGHwBe/CJMnQ01N0hUq2/zzn9OpqDicNm06JV2KlDUMECRJktSkjjwS/vhHWLIETjsNrroqdVeH 666DDz9MujplgzVr1jBx4iv07n1C0qVIWcUAQZIkSYno0AGuuAJeeAHuugsWLoQDD4QLL0zd0SHG pCtUSzVp0jRqagZRWNgu6VKkrGKAIEmSpESFAIMHwy23wKJFcMIJ8N3vpsKE//1fWLEi6QrVkqxY sYLJk9+gd+/jki5FyjoGCJIkSWo2OneGb38bXn4Z/vpXeOklGDgQLrkEZsywV4LqN3FiGSEcS6tW RUmXImUdAwRJkiQ1OyHAccfBHXfAO+/AoEHwH/8Bhx6a6pXgHRxUlw8++ICyssX06XNM0qVIWckA QZIkSc1a167wve/B66/D738Pr76auoPDqaemAob165OuUM3FQw9NoaDgePLzC5MuRcpKBgiSJElq EUKAk06CW29N9UC4/HK47z7o1w8uvhgeewwqK5OuUklZunQpzz77Ib17D0q6FClrGSBIkiSpxSkq ggsugIcfhrfeguOPh2uvhX33hSuvhNmzHS8h10yY8BSFhSeSl1eQdClS1jJAkCRJUovWvTt885vw zDMwc2bq9YgRqbs4/Pd/p8ZQUHZ75513mDt3Lb16HZF0KVJWM0CQJElS1hg4EH72M3jzzdT4CB99 BEOGwNCh8Ic/wMqVSVeoTIsxcv/9U2jb9nPk5eUnXY6U1QwQJEmSlHVCgGOOgd/9DpYtg6uvhunT Yb/94Jxz4N57YePGpKtUJrz55pu88koFPXocmnQpUtYzQJAkSVJWa9UKzjoL7roL3nsPvvhF+NOf oG9f+OpXYepUqKlJukrtiRgj48dPoWPHYYQQki5HynoGCJIkScoZHTvCqFHw5JPwyitw0EHw/e9D cTGMHg3z5yddoXbH/PmvsnBhAd26HZB0KVJOMECQJElSTurbF374Q5g3L3ULSIAzzoAjjoD/+Z/U pQ9qvmpqarjnnql07mzvA6mpGCBIkiQp533mM3DddfDuu3DjjbBgQWreKafAbbfBunVJV6jtvfji PJYs6UCXLvslXYqUMwwQJEmSpLS8PCgthb/8JdUD4etfhwcfhH79YPhwmDgRKiuTrlJVVVXcc880 unU72d4HUhMyQJAkSZLqUFQE552XChDeeQdOOgl+8YvUpQ/f+Q7MmgUxJl1lbpozZy4ffNCDTp36 JV2KlFMMECRJkqR6dOsG3/gGzJwJzz4LPXrAyJHw6U/DuHHw1ltJV5g7KioqGD9+BvvsMyzpUqSc Y4AgSZIk7Yb994drrkmNk3DnnbBqFQwdCsceCzffDCtWJF1hdnvmmdmsWlVMhw69ky5FyjkGCJIk SdIeCAGOPhp+8xtYujQVKsycCQMHwtlnw/jxsHFj0lVml02bNnHffc/Qs+fnki5FykkGCJIkSdJe atUKzjwz1SPhvfdSYyf85S/Qpw985SswZQpUVyddZcs3bdozlJd/mrZtuyddipSTDBAkSZKkDOrQ ITU+wuTJ8OqrcOih8MMfQnEx/PjH8PLLSVfYMm3YsIEHH5xDr16lSZci5SwDBEmSJKmR9OkDP/gB vPACPPEE5OfDF74Ahx0GN9yQuvRBDTNlytNs2nQobdp0TroUKWcZIEiSJElN4JBD4Je/hMWL4Xe/ g4ULU0HCySfDX/8Ka9cmXWHztW7dOh55ZB69ep2YdClSTjNAkCRJkppQXh6cdBL83//B8uXwzW/C ww9D//5w4YXwyCNQUZF0lc3L5MnTqao6itatOyRdipTTDBAkSZKkhLRpA1/6EjzwACxaBMOGwfXX Q9++8K1vwbPPQoxJV5msVatW8fjjr9K799CkS5FyngGCJEmS1Ax07QpXXAFPPw2zZ6fGT7jsstRt IX/2M3jjjaQrTMZjj5UBx9CqVdukS5FyngGCJEmS1MwMGAA/+Qm8/jqMHw/r10NpKQweDL/9LXz4 YdIVNo2PPvqIKVPepnfvY5MuRRIGCJIkSVKzFQJ89rPw61/De+/BtdfC88/DAQfAGWfAP/4BGzYk XWXjeeSRqeTlHUdBQeukS5GEAYIkSZLUIhQUwKmnwh13wLJlcOmlcOedqfESLr0UJk2Cqqqkq8yc 5cuXM2PGUnr3Hpx0KZLSDBAkSZKkFqZdO7j4Ypg4Ed58M3Vpw5gxsO++8L3vpXoptPTBFx98cAqF hSeSn98q6VIkpRkgSJIkSS1Yjx7wne/ArFkwYwZ07gzDh8NBB8F//ze8807SFe6+d999l1mzVtCr 11FJlyKpFgMESZIkKUt86lMwdiwsXAi33ZYabHHIEBg6FP7wB1i5MukK6xdj5P77n6KoqJS8vPyk y5FUiwGCJEmSlGVCSAUHN92UGi/h6qth+nTYbz84++zUnR02bky6yrq9/fbbvPTSx/TseVjSpUja jgGCJEmSlMVatYKzzoK77krdyeFLX4K//AX69IGvfAWeegqqq5OuMiXGyPjxT9Gu3ecIwVMVqbkp SLoASZIkSU2jY0cYNSr1WL4c7r4bfvSj1KUOF18Ml1wChx2W6sGQhNdee50FC2DAgIOTKUA5J8ZU gFZZmbqLSWXlttNVVbB6dY+ky2w2DBAkSZKkHNSnD/zgB6nHq6/CP/6RuryhY0cYMSIVKPTv33T1 1NTUcO+9U+nU6VRCUgmGEhcj1NTs+oR++3l1Ld/Zc13z8vNTt0lt1eqT59rTbdvum/TH0mwYIEiS JEk57pBD4Be/gGuvhZkz4e9/hyOPhM98JtUr4bzzUnd3aEwvv/wK77zThgEDBjbuhhpZjLBhA6xe DR9/XH/7hmQlzanN9strahp2kt6QNlumQ6j7RH5n87ZMt26dusXprtrWNS+vnqtlli59ARhS/4eX AwwQJEmSJAGpE6kTTkg9fvtbeOyxVM+E//xPOOWUVJhw5pmpE7VMqq6uZvz4Mrp2PadF9D6oqoK1 a2HVqlRQsP2joAC6dk2dzO5KjPVvqzm1qWt5CHWfpG95Lipq+In8lnn1ndArOQYIkiRJknbQujX8 +7+nHqtXw/33w29+A5dfnuqRMGIEHH98Zk725s59kWXLujJgQMnerywDYoRNm3YeEJSXpy716NLl k0e/fqnQoHNnaNMm6T2QGocBgiRJkqRd6tIlFRxcfjksWZK6o8M3vwnr16eChEsugYP3cNzDyspK 7rlnGt26Dc9s0fWoqUn1IqgrIFi1KtWmdkDQpw8cemhqulMnvyVXbjJAkCRJktRg/fvDVVfBj38M L7+cGi/h85+Hnj1TYcJFF6VOthvquefmsGJFXwYM6JvxWjdv3jYUqB0SrFuXusRgS6+Brl3hoIM+ CQyKipK7G4XUXGUkQAgh3AJ8AfgwxnhYJtYpSZJySwjhdOBGIA+4JcZ4fR1tfgucAWwAvhxjnNfQ 90rKrBDg8MNTj+uug2nTUmHCIYfAoEGpXglf/CJ06LDzdWzevJn77ptJjx6j9qiGGFO9IOoKCFav Tg3KV7sXQY8ecMABqenOnVPX3UtquEz9k/kr8DvgjgytT5Ik5ZAQQh5wE3AysByYE0J4KMa4oFab M4D9Y4yfCiEcA/wRGNKQ90pqXPn5MGxY6nHzzfDII6nBF6+8MjXo4ogRcNppqQHyanv66edYs2Y/ BgzosdN1V1bWfZnB6tWwZk1qvIHaIcHAgannLYMY2otAypyMBAgxxqdDCMWZWJckScpJg4GFMcZ3 AUIIdwPnALVDgHNIf1kRY5wVQugUQugJDGjAeyU1kaIiuOCC1GPFCrj3XvjlL+ErX0nNu+QSOOYY 2LRpIxMmzKJnz8spL9/5WAQbN6Z6C9QOCfbb75NeBIWFSe+xlDvstCNJkpqDvsB7tV4vJRUq1Nem bwPfKykB3bvDN76RerzzDtx5J4waBdXVsM8+63njja9TXt5x620Pt4QCxcVwxBGp1x06OGCh1Fw0 aYAwduzYrdOlpaWUlpY25eYlSUpcWVkZZWVlSZeRLfaoY7LHI1Iy9tsPfvpT+MlPYO5c+J//eZH+ /T/NgAEdve2h1MT29HgkxBgzUkD6EoZHdjaIYgghZmpbkiQI4wJxTHb/Xs2JfQyBGGPOX6EbQhgC jI0xnp5+PRqItQdDDCH8EZgaY7wn/XoBcBKpSxh2+d5a6/B4RGom5s9/lRtumEZJyRXk5eUnXY60 U0uX/p3Ro4cwcODApEtpNA09HslkZ6DAHn4TIEmSct4cYGAIoTiEUAgMBx7ers3DwEjYGjisiTF+ 2MD3SmpmDjnkYAYPbs/7789OuhRJDZSRACGEcCfwDPDpEMKSEMJlmVivJEnKDTHGauDbwGTgVeDu GOPrIYQrQghfS7d5DFgUQngL+BPwzV29N4HdkLQbQghcdNFZwAw2b16XdDmSGiBTd2G4OBPrkSRJ uSvGOAk4YLt5f9ru9bcb+l5JzV+3bt0477xB3HnnEwwYcH7S5Uiqh+OZSpIkSUrMsGEn0Lv3Mlav fifpUiTVwwBBkiRJUmJatWrFl798BqtXT6SmpirpciTtggGCJEmSpEQdeOABDB3ajWXLnk26FEm7 YIAgSZIkKXEXXHAG+fnPsGnTmqRLkbQTBgiSJEmSEtelSxcuvHAI778/KelSJO2EAYIkSZKkZuGk k4bSr99HrFz5ZtKlSKqDAYIkSZKkZqGgoIAvf/lM1q17nOrqyqTLkbQdAwRJkiRJzcbAgQMpLe3N 8uVPJ12KpO0YIEiSJElqVr74xdMoLJzDxo2rki5FUi0GCJIkSZKalU6dOjF8+FDef/8xYoxJlyMp zQBBkiRJUrNz/PFD2H//taxYsSDpUiSlGSBIkiRJanby8/MZNeosyssnUV1dkXQ5kjBAkCRJktRM lZSU8PnPF7Ns2bSkS5GEAYIkSZKkZuzcc0+lqOhFNmz4V9KlSDnPAEGSJElSs9W+fXtGjDiJDz6Y 6ICKUsIMECRJkiQ1a0OGHM2BB27io4/mJ12KlNMMECRJkiQ1a3l5eYwceRYbN06mqmpT0uVIOcsA QZIkSVKz169fP04/fSDLlpUlXYqUswwQJEmSJLUI//Zvp9C+/SuUl3+QdClSTjJAkCRJktQitGvX jpEjh/HRRw6oKCXBAEGSJElSizFo0FEcemgNH344L+lSpJxjgCBJkiSpxQghcMklZ1FR8RSVlRuT LkfKKQVJFyBJmVK2uIyyxWVbp0tLSgEoLSndOi1Jklq+Pn368IUvHMQjjzxFcfEXki5HyhkGCJKy Ru2gIIwLlH25LNF6JElS4znjjGFMn34z69YdSceOfZMuR8oJXsIgSZIkqcUpKipi1KhTWLFiIjHW JF2OlBMMECRJkiS1SEcccThHHFHA++/PTboUKScYIEiSJElqkUIIjBhxFtXVZVRUbEi6HCnrGSBI kiRJarF69uzJuecexvLl/0y6FCnrGSBIkiRJatFOPbWU7t3fYe3aJUmXImU1AwRJkiRJLVrr1q0Z NepUVq50QEWpMRkgSJIkSWrxDj30EAYPbsfy5bOTLkXKWgYIkiRJklq8EALDh59JjNPZvHl90uVI WckAQZIkSVJW6N69O+ed91nef39y0qVIWckAQZIkSVLWGDbsBHr1eo/VqxclXYqUdQwQJEmSJGWN wsJCRo06ndWrJ1JTU510OVJWMUCQJEmSlFUOPPAAjjuuC8uXP5t0KVJWMUCQJEmSlFVCCFxwwRmE MJNNm9YmXY6UNQwQJEmSJGWdrl27cuGFx/D++5OSLkXKGgYIkiRJkrJSaenx7Lvvh6xcuTDpUqSs YIAgSZIkKSsVFBTw5S+fwdq1j1NTU5V0OVKLZ4AgSZIkKWt96lOf4qSTerJs2dNJlyK1eAYIkiRJ krLaeeedTqtWs9m4cVXSpUgtmgGCJEmSpKzWqVMnhg8/jvfff5wYY9LlSC2WAYIkSZKkrHfCCcey 335rWLnyjaRLkVosAwRJkiRJWS8/P59Ro85k/fpJVFdXJF2O1CIZIEiSJEnKCQMGDOCUU/qxfPmM pEuRWiQDBEmSJEk549xzT6V167l8/PGKpEuRWhwDBEmSJEk5o0OHDowYcSLvvz/RARWl3WSAIEmS JCmnHHvsYA444GP+9a9Xky5FalEMECRJkiTllLy8PEaOPIuPP36CqqrNSZcjtRgGCJIkSZJyTv/+ /Tn99IEsW1aWdClSi2GAIEmSJCkn/du/nUL79i9TXv5h0qVILYIBgiRJkqSc1K5dOy699HN89JED KkoNYYAgSZIkKWcNGnQUBx9cxYcfvpR0KVKzV5B0AZKk3bflW5KqqqptXteermte0sv35D1VVVUU FPjnSpLUOFIDKn6Bn/zkTiorD6BVq6KkS5KaLY/IJGk7MUZqamqorq7e5lFVVbXDvIa2qaqqprIy 9aioqKKi4pPXlZWfLK/9XFFRRVVV9U4flMDll/8yXXVI/TcEtpyDhxBq7dWOy7fM2376k/fVvfyT 6YYv37LOGHe9/trLYwSKYd68eQwaNAhJkhpLnz59+MIXDuTRR6dQXHxW0uVIzZYBgqQWrbKykvLy ctavX095eTnl5eWsWbMegFtvvS99gl5V54l67ceWNltO9kPIB/J3eK79CKFg63SM+dtMb3mdek61 y8trRQj55OXl7+S5oM5leXn5tGmzfZs8YCwlJdc0+WfetL5JdXV10kVIknLAmWeezIwZN7N+/ZF0 6NAn6XKkZskAQVKzE2Nk48aN24QC69eXs2rVelasKGfVqnJWrlzPmjXlbNxYTX5+B0JoT4ztqalp D3SAEnj++QPrOBkv2GZefn4+BQX5tG277Yn7tt/eS5KkbFdUVMTIkSdz440Tad/+q+mwXlJtGQkQ QginAzeSGpTxlhjj9ZlYb0ty003wm99Aq1apR2HhJ9O1Hzubvyfv2Ztt5Pn7UAmoqqpiw4YN2wQD a9euZ+XK8q3BwKpV61m7dgM1NYXk5XUAPgkG8vM7UVjYl8LC9rRu3YFu3dqTn996pyf7PXoc2rQ7 KGmPhBC6APcAxcBi4IIY49o62tV5vBFCGAP8B/BRuunVMcZJTVC6pCxz5JFHcPjhL/DGGy/Qp4+X z0nb2+sAIaSiuZuAk4HlwJwQwkMxxgV7u+6WZMQIOPVUqKxMPSoqPpne/rGzZbXnf/zx7rXf3W3k 5e1dGFFQsO3zzqYzPa++5X5p3PRijGzevHmbUKC8fMfeAqtXl/PxxxWE0I4QagcDHSgs7E1hYfv0 owN9+7YjL88OUlIOGQ08GWO8IYRwFfBf6XlbNeB441cxxl81ZdGSsk8IgREjzuLqq/9GRcVBFBa2 S7okqVnJxBH6YGBhjPFdgBDC3cA5QE4FCF26pB4tQYxQXb3nYURV1Y7Tu5r38ce7btfQ9TRkXu1g JNPhRGOFIg1tn5/ftAFJTU3NDr0F1q3bsbfAmjXlVFXlb9NbIMb2hNCBwsKeW3sLdO7cnu7dizJ6 acCWwQBj3PZRQzVQRHnckLFtNU9tKaecmq2jItZxVwPiLl/X2SZs3+aTtttvq0HrZdv31NRq8//b u/fgKgszj+O/51ySkEASCCAI1ZQiBbVVFBGQS1qxIlKgVmupo7LtzLo7te10O85i66zY6R+1reyu tnZ2266123W6jlysovUyGly3YhW5CdSl0xBBIaBJiCaQ67N/nBNJIORCzjlvznu+n5kzeW/nfZ83 t/Oc33kvfa4n8rHT7TzCZZmkBcnhhyVV6qQAQX33G0TIAFJi3LhxWrbsU1q//nmVly8LuhxgSElF gDBB0v4u4weUeJHHEGWWeGMai0nDQnSXmq7ByGCCiJ7mn27esWNSQ0P/lx/MtPb2Ez+3wYYVUpuO HWtWS0virgHNze3JR+LuAC0tHWpr61DiIoBxuRdLGqWOjli3iwomhiOSIt3ewHf+PHp6pHJeJ7MT D0nS2Vulm0332dj0/tINAfdpXOJtk590Z4OTp1mXeX7SeE/TThq33tZ7ynZOWs/J49Zlfb2ux6TW 4f34LiAExrp7jSS5+yGzHv94++o3bjezmyW9Luk7PZ0CAQD9tWjRZ7Rp00919Oh+lZQQZgOdMnqM 8OrVqz8arqioUEVFRSY3j5DrGoyEUUdH9yNHzjSYaGuT3nhjl/7yl2o1NBxXe3uHIhFPnq5iisdL FIuVKj+/RPF4QTJ4iCsez1c8XqBoNPEN7vqm/eQ38Jma1zn9VDN0jzXp7m6fdIfPPWY5sY9hU1lZ qcrKyqDLyDgze07SWV0nKXEIyl09LD7QX+wHJX3f3d3MfiBpjaSvnW5h+hEAfcnPz9fKlZ/TT36y UcXFf8sFFRE6Z9qPmA+y+TSzWZJWu/ui5PgqSX7yhRTNzAe7LQCp1Xm3g6amJjU2Nn70tbGxSfX1 jaqra1JdXaPq6xvV0NCkDz5oUnt7TGaFMiuSe6GkIrW3FyoWK1I8XqR4vFB5eYmv8XiRotF4IPuW K2+uc2EfNy/arMsvvzzoUtLGzOTu4UtKBsDM9kiqcPcaMxsn6UV3n3bSMv3tN86V9IS7f/o026If AdAv7q4HHviN3nxzqs4+O7yvQ+jbgQO/1apVszR58uSgS0mb/vYjqfis9jVJk5Mv2AclfVnSihSs F0CamZkKCwtVWFio0aNH97l85wUTu4cNicDh6NEG1dYeUn19o+rrm3T0aKPef79Jra2mSKRIZkWS CuVepI6OQkUip4YNeXlFikTi3EIRyD2/l7RS0r2SbpX0eA/LnLbfMLNx7n4oudx1kt5Md8EAws/M tGLFYt1550Nqbj5f+fkjgi4JCNygAwR3bzez2yU9qxO3Vdoz6MoADDlmpoKCAhUUFKisrKzP5d1d LS0t3QKHpqYmffhhoxoaGlVbe1h1dY06ejQRONTUNKmlxRWJJMKGzqMc3BMBRGfQ0DV46O02jgCy xr2SHjWzr0qqlvQlSTKz8ZJ+4e5L+ug3fmRmF0vqUOI2kLdlegcAhNOYMWN03XWX6NFHn1N5+XVB lwMELiVniyfvtfzJVKwLQHiYmfLz85Wfn69Ro0b16zktLS09nFKROIWitvY91dcnTqtoaGjSkSON am5uTx7hkDidojNwULl04MBmmUUViUSTX2Ndhk/9GonEepxnFiGkANLI3WslLexh+kFJS7qM99hv uPstaS0QQE5buHC+Kit/pvr6fSotLQ+6HCBQIb3cHIBslZeXp7y8PJWWlvZr+dbW1lMCh6amJv36 WWnJkjq1trZ/9GhrS3xtaWnrNt7WdmI4Md7WbXp7e8dHd50wi0k6cSeKzuET0xLz3ROPzuknhmPq 6Og5wOgryDg5CFG+1NZ2/JTvycDO7x7YueDpWvdp11swgM0BAJAGeXl5WrlykX74w40qLv67xGsw kIYNLY4AAA43SURBVKMIEABktXg8rpKSEpWUlHSf8ay0fPk1KdmGu6u9vb3bo62t7ZRp/Z2fCCba 1Nx8vFvA0TXUSDzauk3vHnK0S/lSbe2/DGhfBnIkRSQysKMuBrLufi9boFN/tgAAZNi0aVM1e/YW bdmyWRMnXhF0OUBgCBAAoA9mplgsptgQu0fo/ffcoQcfXBV0GWl1/z13aOrUqUGXAQDIcWamG29c rK1bf6njxy9UQQHhNnITNzQFAAAAgD6MGjVKN9wwUwcPPhN0KUBgCBAAAAAAoB8qKq7QhAkHVVv7 l6BLAQJBgAAAAAAA/RCPx7Vy5WLV1z+ljo62oMsBMo4AAQAAAAD6acqU8zR//li9887/Bl0KkHEE CAAAAAAwANdfv0ix2Ks6dqwu6FKAjCJAAAAAAIABKC0t1YoVs3Xw4NNBlwJkFAECAAAAAAzQvHlz VF5eq/feeyvoUoCMIUAAAAAAgAGKRqNauXKxPvjgabW3twZdDpARBAgAAAAAcAYmTZqkK6+cqHfe +Z+gSwEyggABAAAAAM7Q8uWfU37+62pqej/oUoC0I0AAAAAAgDNUXFysm26ap0OHNsrdgy4HSCsC BAAAAAAYhNmzZ+q88xp15MjuoEsB0ooAAQAAAAAGIRqN6tZbr1VT0zNqa2sOuhwgbQgQAAAAAGCQ zjnnHF199SS9++6moEsB0oYAAQAAAABSYOnSq1RYuF2NjYeDLgVICwIEAAAAAEiBoqIi3XxzhWpq uKAiwokAAQAAAABS5LLLLtX557eqpmZH0KUAKUeAAAAAAAApEolEdPPN16q5+Xm1tR0PuhwgpQgQ AAAAACCFJkyYoMWLp+jAgReCLgVIKQIEAAAAAEixa6+9UqNH71Z19R/U3NwQdDlAShAgAAAAAECK FRYW6u67b9N115nq6n6u6uqNOn68PuiygEEhQAAAAACANBgxYoQ+//mrdd99t+uGG/J19Oi/ad++ x3XsWG3QpQFnhAABAAAAANKoqKhIixcv1Jo139RNNxWrsfGX2rdvnRobjwRdGjAgsaALAAAAAIBc MGzYMF111Wc0b95sbd78mtav/7WOHCnX6NHzNHz4uKDLA/pEgAAAAAAAGVRQUKCKinmaM+dyvfrq 61q//r9UVXW2ysrmq7h4QtDlAadFgAAAGFIq91Wqcl+lJGnBuQu0unK1JKmivEIV5RWB1QUAQKrl 5eVp3rw5mjXrMm3ZslWPPfbfqqoaq1Gj5quk5JygywNOQYAAABhSCAoAALkmHo9r1qyZmjHjEm3b tl2PPbZOVVUjVVo6X6Wl5TKzoEsEJBEgAAAAAMCQEIvFNGPGpZo+/WLt2LFTa9c+qaqqQpWWLtDI kZ8gSEDgCBAAAAAAYAiJRqOaPv1iXXTRp7Vr126tW/es/vrXmEaMmK+ysk8SJCAwBAgAQoNz5wEA QJhEIhF96lMX6sILL9CePX/Whg2b9NZbL6qoaL7GjJkms0jQJSLHECAACA2CAgAAEEZmpvPPn6Zp 06Zq79692rDhJe3a9aIKC+dr7NgLCRKQMQQIAAAAAJAFzExTpkzRHXecp6qqKj3++CZt316p/Py5 OuusixSJRIMuESFHgAAAWYTTNAAAgJlp0qRJ+va3J6m6ulpPPPGSXn/9JeXlXaFx46YrEuFtHtLD 3D0zGzLzTG0LAIBsYWZyd66GlSH0IwDC6sCBA9q48SW98spBxeNXaNy4SxWNxoMuKxQOHPitVq2a pcmTJwddStr0tx8hmgIAAACALDdx4kTddttXtHTpQT311Et6+eWXFYnM0vjxlykWyw+6PIQEV9sA AAAAgJAYP368vva1G3XvvbdowYIavfvu/dq/f5Pa2o4HXRpCgAABAAAAAEJm7NixuuWWL+rHP/6q Fi6s06FD9+vtt19Qa2tT0KUhi3EKAwAAAACEVFlZmVasWK5Fi+r0/PMv65lnHlB7+3SNHz9HeXnD gy4PWYYjEAAAAAAg5EaOHKkbbvi81qz5ey1b1q733vuZqqufVnNzQ9ClIYsQIAAAAABAjiguLtby 5ddozZqv64tfjKqu7ueqrn5Sx47VBV0asgABAgAAAADkmOHDh2vJks9pzZpv6MYbh+mDD/5d+/Zt UFPT+0GXhiGMayAAAAAAQI4qLCzUokVXasGCOfrjH/+kDRt+pcOHP6ExY+apqGhs0OVhiCFAAAAA AIAcN2zYMF155QLNnTtLr7zymtavf1iHD5+r0aPnacSI8UGXhyGCAAEAAAAAIEnKz89XRcVczZkz U3/60xatW/eIqqrGq6xsgYqLJwRdHgJGgAAAAAAA6CYvL09z587WrFmXacuWrVq79lFVVY3WyJHz VVp6btDlISAECAAAAACAHsViMV1++WWaMeMSbdu2XWvXblBVVYlKS+ertPTjMrOgS0QGESAAAAAA AHoVjUZ16aWXaPr0i7Vjx06tW/eU9u0rUHHxfBUWjpZ7R/LhXYY7JHUf7zq/t3mnzj8xbNYhM/9o WEos2zncOS8xnJiXWObEsj0PnxjvfL7kikQ+VCw2N5Pf7iHL3D0zGzLzTG0LAIBsYWZydz6+yRD6 EQBIjY6ODu3evUdPPvmK6uqaFImYotGIotGIIpFIt3GzE8OJ+dbjcE/zYrGe55lZcjuJR2/jg50X jUY1fPjwUB9t0d9+hAABAIAAESBkFv0IAACn6m8/EslEMQAAAAAAILsRIAAAAAAAgD4RIAAAAAAA gD4RIAAAAAAAgD4RIAAAAAAAgD4RIAAAAAAAgD4NKkAws+vN7E0zazezS1JVVLaqrKwMuoS0Yx/D gX0MB/YRYWFmI83sWTN7y8yeMbOS0yz3KzOrMbMdZ/L8XJELfzfsYziwj+HAPuaWwR6BsFPSFyRt SkEtWS8XfrHYx3BgH8OBfUSIrJL0vLt/UtILku48zXIPSbp6EM/PCbnwd8M+hgP7GA7sY24ZVIDg 7m+5+15JlqJ6AABA7lkm6eHk8MOSlve0kLu/LKnuTJ8PAAAGh2sgAACAoI119xpJcvdDksZm+PkA AKAfzN17X8DsOUlndZ0kySV9z92fSC7zoqTvuPsbvayn9w0BAJCj3D30R/L10k/cJenX7j6qy7Lv u3vZadZzrqQn3P3TXabVDuD59CMAAPSgP/1IrB8ruSpTxQAAgHDqrZ9IXhjxLHevMbNxkg4PcPX9 fj79CAAAZy6VpzDwggwAAM7E7yWtTA7fKunxXpY1ndpzDOT5AADgDPV5CkOvTzZbLukBSaMl1Uva 5u7XpKg2AACQA8xslKRHJX1MUrWkL7l7vZmNl/QLd1+SXO4RSRWSyiTVSLrb3R863fMzvycAAITb oAIEAAAAAACQGwK5C4OZfcfMOpKfGISKmX3fzLab2VYz+0PyXMxQMbMfmdkeM9tmZmvNrDjomlLN zK43szfNrN3MLgm6nlQys0Vm9mcz+z8z+8eg60k1M/tV8nzqHUHXki5mNtHMXjCzXWa208y+GXRN qWZm+Wb2avJ/6U4zuzvomtLFzCJm9oaZ/T7oWnIN/Uh2ox/JbvQj2Y9+JFz6249kPEAws4mSrlLi EMMw+pG7X+Tu0yVtlBTGX7JnJV3g7hdL2ivpzoDrSYedkr4gaVPQhaSSmUUk/VTS1ZIukLTCzKYG W1XKPaTE/oVZm6R/cPcLJM2W9PWw/RzdvVnSZ5L/Sy+WdI2ZzQy4rHT5lqTdQReRa+hHQoF+JEvR j4QG/Ui49KsfCeIIhH+WdEcA280Id/+wy2iRpI6gakkXd3/e3Tv3a7OkiUHWkw7u/pa771X4Lg46 U9Jed69291ZJv5O0LOCaUsrdX5ZUF3Qd6eTuh9x9W3L4Q0l7JE0ItqrUc/em5GC+EncNCt05d8k3 sYsl/TLoWnIQ/UiWox/JavQjIUA/Eh4D6UcyGiCY2VJJ+919Zya3m2lm9gMze1vSVyT9U9D1pNlX JT0ddBHotwmS9ncZP6AQ/qPPJWZWrkQi/mqwlaRe8lC6rZIOSXrO3V8LuqY06HwTG7pmZCijHwkl +pHsQj8SMvQjWa/f/Ugs1Vs2s+ckndV1UrKQuyR9V4nDBbvOyzq97OP33P0Jd79L0l3J87m+IWl1 5qscnL72MbnM9yS1uvsjAZQ4aP3ZR2AoM7Phkh6T9K2TPm0MheQni9OT5zVvMLPz3T00h/qb2bWS atx9m5lVKEtfE4cq+hH6kWxBP4JsRz+S3Qbaj6Q8QHD3q3qabmYXSiqXtN3MTInDzLaY2Ux3P5zq OtLpdPvYg0ckPaUsfMHuax/NbKUSh7l8NiMFpcEAfo5h8o6kc7qMT0xOQ5Yxs5gSL9b/6e6hvue9 uzeY2YuSFilc1wq4QtJSM1ssaZikEWb2G3e/JeC6QoF+pBv6kSGMfkQS/UjWoh8JhQH1Ixk7hcHd 33T3ce4+yd0/rsShStOz7cW6L2Y2ucvociXOBQoVM1ukxCEuS5MXFgm7rPxk6jRekzTZzM41szxJ X5YUxiu/m8L1c+vJf0ja7e7/GnQh6WBmo82sJDk8TIlPi/8cbFWp5e7fdfdz3H2SEn+LLxAepB/9 SHjQj2Q1+pHwoB/JcgPtRwK5jWOSK5x/UD80sx1mtk3SQiWuZhk2D0gaLum55K0+Hgy6oFQzs+Vm tl/SLElPmlkozqt093ZJtytx5epdkn7n7qFqKs3sEUl/lDTFzN42s78JuqZUM7MrJN0k6bPJ2wq9 kWykw2S8pBeT/0tflfSMuz8VcE0IJ/qR7EU/kqXoR8KBfiQ3mTvXbQIAAAAAAL0L8ggEAAAAAACQ JQgQAAAAAABAnwgQAAAAAABAnwgQAAAAAABAnwgQAAAAAABAnwgQAAAAAABAnwgQAAAAAABAn/4f STfmKmb+uQ4AAAAASUVORK5CYII= " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Finally, when we look at a 3-day horizon, we start getting some incredible outliers. Stocks have a potential to move over ~300% up, and the standard deviation width is again, incredible. The results for a 3-day horizon follow the same pattern we've seen in the 5- and 8-day horizons.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Event-Type-2:-Trending-up-for-N-days">Event Type 2: Trending up for N days<a class="anchor-link" href="#Event-Type-2:-Trending-up-for-N-days">&#182;</a></h1><p>We're now going to repeat the analysis, but do it for uptrends instead. That is, instead of looking at stocks that have been trending down over the past number of days, we focus only on stocks that have been trending up.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">does_trend_up</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">event</span><span class="p">,</span> <span class="n">horizon</span><span class="p">):</span> <span class="c"># Figure out if the `event` has an uptrend for</span> <span class="c"># the `horizon` days preceding it</span> <span class="c"># As an interpretation note: it is assumed that</span> <span class="c"># the closing price of day `event` is the reference</span> <span class="c"># point, and we want `horizon` days before that.</span> <span class="c"># The price_data.hdf was created in the second appendix code block</span> <span class="k">try</span><span class="p">:</span> <span class="n">ticker_data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_hdf</span><span class="p">(</span><span class="s">&#39;price_data.hdf&#39;</span><span class="p">,</span> <span class="n">ticker</span><span class="p">)</span> <span class="n">data</span> <span class="o">=</span> <span class="n">ticker_data</span><span class="p">[</span><span class="n">event</span><span class="o">-</span><span class="n">TradeDay</span><span class="p">(</span><span class="n">horizon</span><span class="p">):</span><span class="n">event</span><span class="p">]</span> <span class="n">midpoints</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Open&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="o">+</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Close&#39;</span><span class="p">]</span><span class="o">/</span><span class="mi">2</span> <span class="c"># Shift dates one forward into the future and subtract</span> <span class="c"># Effectively: do we trend down over all days?</span> <span class="n">elems</span> <span class="o">=</span> <span class="n">midpoints</span> <span class="o">-</span> <span class="n">midpoints</span><span class="o">.</span><span class="n">shift</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="n">elems</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">elems</span><span class="o">.</span><span class="n">dropna</span><span class="p">()[</span><span class="n">elems</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">])</span> <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span> <span class="c"># If the stock doesn&#39;t exist, it doesn&#39;t qualify as trending down</span> <span class="c"># Mostly this is here to make sure the entire analysis doesn&#39;t </span> <span class="c"># blow up if there were issues in data retrieval</span> <span class="k">return</span> <span class="k">False</span> <span class="n">study_trend</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">does_trend_up</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:22:51 Time: 0:22:51 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 zsvTaq7XU3dyckYTExO6cmVSzz03qfHxSV29OiP3nKS83H9J6XSb0uk2pVIZuVvl54qaL7fO9LYn pNfcqI/bXqmqc+jmc9ZVY93Ng6Lydqvu8M5bt7mdzEX3sapzaKP6talquzT3/HWUzSlfQdmcY0v9 ZnMHQPBw3cuF89cXK1vGenk2v0647TN+U7Ds1eVVIy6U9ysvl0eWmHMOk8lm65TrV+pZ5by24Biz 9SvbiiS9AACLu+ee2/Xgg4dJIAARmvoSxYMHD1aW+/r61NfX18zTY40pd8Cnp6WpqdnlpaZyver6 88uaVSeVkrLZYMpkgqnWciPXOzqi6z/55FM6fPioisWiUilp69bt2rBhpzo6NqmtbaPS6eCjwar6 bNXLteYrqTOT2qOHXPod/0rQbax0BqVUeai/cL28vbIedjDDkqCuV62FncjKexjcKsdU+chedczy PmEH9W/tev2JTs6eq6K6fRFl0rzyZZb5bNmfW0oHNDehMP+UNddXUb+ZDniNdiWov0XewzEwMKCB gYGkmwEAqHL77bfJbEDF4rTS6WzSzQFaViMSCGckPb9qfVdYtkB1AgGN5T7biS1/y7xay/V24lc6 SbMd8GxWyuXmrs+fqreXl2vNy8vt7dF16jnOYvNUCz9C99a33qFS6XZduHBBIyMjGhoq6PjxQxoc LOjMmVGVStdJyqtUyqujo0ddXXl1dm5TKrWaOccuyY7ohX7bKp5jmeySNvmmpFuxkEm18gdoXfMT 6P39/ck1BgAgSdqwYYNe/OKdevrpZ5TPt2AsArSIRvQGfiTpRjO7XtJZSW+RdF8DjpuI8q3nU1PN m8qd7sXK6+3Ql0pzv2Wu/ua7upNda1vc5Y4OaePG+jrzy53SvItvVaVSKW3dulVbt27VLbfcUikv lUo6f/68CoWChodHdOzYMzpx4gc6c+a83DdJ6glfnFhOLGxd5cQCAADA6nvVq/bpJz85LIkEAlDL iqN+dy+a2XskfUezwzg+veKWNcFf/qX0qU8t7MinUkEHuNFTZ+ds5zpqitvpT6dnbwUHViKVSmnb tm3atm2bbr1VuueeoLxYLFYSC0NDIxocfFqDg4/pzJmLct+scmKhoyOvrq4edXQwIgMAAFg7br31 hcrlvqXp6Qlls51JNwdoSQ352tDdvy1pTyOO1Uzvepd0330LO+588w0slE6n1dPTo56eHu3dO1s+ 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The patterns here are very similar. With the exception of noting that stocks can go to nearly 400% after an earnings announcement (most likely this included a takeover announcement, etc.), we still see large min/max bars and wide standard deviation of returns.</p> <p>We'll repeat the pattern for stocks going up for both 8 and 3 days straight, but at this point, the results should be very predictable:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[11]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">study_trend</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="n">does_trend_up</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:20:51 Time: 0:20:51 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 hBL7fpfO3h/g3V2i+3gNye1Xd2ufLPm9uRt418weBE4A3ki87h8m9iciIpJ2zBs/SkRERKRvEuM9 vAPM1BgDIiIiAuq5ICIiIofBzM7BG9zwZwoWREREpJ16LoiIiIiIiIhIv6jngoiIiIiIiIj0i8IF EREREREREekXhQsiIiIiIiIi0i8KF0RERERERESkXxQuiIiIiIiIiEi/KFwQERERERERkX5RuCAi IiIiIiIi/aJwQURERERERET6ReGCiIiIiIiIiPSLwgURERERERER6ReFCyIiIiIiIiLSLwoXRERE RERERKRfFC6IiIiIiIiISL8oXBARERERERGRflG4ICIiIiIiIiL9onBBRERERERERPpF4YKIiIiI iIiI9IvCBRERERERERHpF4ULIiIiIiIiItIvKQkXzOwCM1trZuvN7NaDtJtlZhEz+2wqjisiIiLp 51DnHWZ2jJm9amatZvbtw3muiIiIHBlzzvVvB2YBYD1wDrAdWA7Mdc6t7aHd80ALsMg592S/Diwi IiJppy/nHWY2ASgFLgP2Oud+2tfnioiIyJFJRc+Fk4ENzrktzrkI8AhwaQ/tvgE8DuxMwTFFREQk PR3yvMM5t8s5twKIHu5zRURE5MikIlwoBrYmLdck1nUws8nAZc65XwGWgmOKiIhIejrkeccAPVdE REQOImOQjnMnkHxdY68Bg5n17zoNERGREco5p4B+EOhcREREpHe9nY+kIlzYBpQkLU9JrEt2EvCI mRkwAbjQzCLOuad6KTYFZUmqLFiwgAULFvhdhvhAn3360mc/9Hj/hAp9O+/o93N1LjL06O+l9KXP Pn3psx96DnY+kopwYTlwtJmVAjuAucDVyQ2cc9OSirkX+EtvwYKIiIjIQRzyvKOb5LOgw32uiIiI 9FG/wwXnXMzMbgKewxvD4R7n3Boz+7q32d3d/Sn9PaaIiIikp76cd5hZIfAmMAqIm9k/Acc55xp7 eq5PL0VERGREScmYC865JcAx3db9ppe2/5CKY8rgmTNnjt8liE/02acvffYylB3qvMM5VwdM7etz ZXjQ30vpS599+tJnP7zYULum0MzcUKtJRETEb2amAR0Hic5FREREenaw85HBultEv5WVlbFlyxa/ y5BDKC0tpaqqyu8yREREUk7nIoND5xIiIsPTsOm5kEhIfKhIDoc+JxGRgaGeC4NH5yL+0vssIjJ0 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 ejFy5EhGjhzJ5MnZfTFGNm7cuKN0WLJkKW++OZvly99i27ZeQCUxVhBCJT16VFBeXkGPHhWUlpYn +r0cSJYLkiRJXVgmA9dcAzffDPfeCx/+cNKJJEk7CyHQt29f+vbty6GHHsqxx2b3ZzIZ1q9fz7p1 62hoaKC+voEVK1awenUDa9c20NiYIpWqACrIZCro1q1iR/nQvftBpFIliX5f+8JyQZIkqYvauBHO OgveeSe7vsKgQUknkiTti1QqRWVlJZWVlX/xWoyRLVu20NDQQENDA+vWNbBq1UpWrpzPmjUNrFjx LnAQIVQQY7aA2D7jobw8O+uhKy0sabkgSZLUBS1YkF1f4bjj4PbbXV9BkgpNCIGePXvSs2dPDjnk kL94vaWlhQ0bNuwoH+rrG1i5chWrVjWwZs06GhvDjlkP69c3An07/Xtoy3JBkiSpi7n3Xjj/fPju d+GLX0w6jSQpCSUlJbud9dDY2Pi+WQ/tFRSdyXJBkiSpi8hk4F/+BX72s2zBsH2hMEmS2goh0KNH D3r06MGQIUOSjgNYLkiSJHUJGzfCOedAfX12fYXBg5NOJEnS3kslHUCSJKnYvf569i4QAwfCzJkW C5Kk/GO5IEmSlKD774djj4VLL4Wf/tSFGyVJ+cnLIiRJkhKQycC118KNN8Ldd8MxxySdSJKk/We5 IEnSfqhbUkfdkjoApgyfwrS6aQDUjqildkRtYrmUH959F849F1atyq6v0EXW4pIkab+FGGPSGd4n hBC7WiZJ0oHR9hfyuiV1O34J76hfyMPVgXhVYfybEkIgxhiSzlEMOmMscvrp0Lcv/OQn0L17h55K kqQDZnfjEcsFSVLBslzQ/uiMsciGDdlyQZKkfLK78YgLOkqSJHUyiwVJUqGxXJAkSZIkSTmxXJAk SZIkSTlxzQVJUkHp7EUjO4trLnQexyKSJLXPBR0lScpzlgudx7GIJEntc0FHSZIkSZLUYSwXJEmS JElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElS TiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwX JEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmSJElSTiwXJEmS JElSTiwXJEmSJElSTnIqF0IIFSGEh0MIC0MID4UQ+u7iuEtDCPNDCHNDCL8KIZTlcl51rrq6uqQj KCF+9sXLz15d0T6MO24OIawNIczdn/era/LnUvHysy9efvb5JdeZC1cAj8YYDwceA67c+YAQwhDg EmBijPEooBQ4I8fzqhP5l7p4+dkXLz97dVF7HHe0+gXw1zm8X12QP5eKl5998fKzzy+5lgunAbe2 bt8KfGoXx5UAvUIIpUBPYFWO55UkScVnr8YdMcangIb9fb8kSdp3uZYLVTHGtQAxxjVA1c4HxBhX Af8GLANWAutjjI/meF5JklR89jju6OD3S5KkXQgxxt0fEMIjwMC2u4AIfAe4JcZY2ebYd2KM/Xd6 fz/gTuDvgA3AHcDtMcZf7+J8uw8kSVKRijGGpDN0tFzHHW1eGw7c23pJ5vZ96/bm/Y5FJEnatV2N R0r34o3H7+q11sWSBsYY14YQBgH17Rw2FVgcY1zX+p7fAccA7ZYLxTBwkiRJ7TsA447d2av3OxaR JGnf5XpZxAzg3Nbtc4B72jlmGTA5hFAeQgjAJ4DXcjyvJEkqPnsz7tgutH7t7/slSdI+2ONlEbt9 cwiVwG+BDwBLgdNjjOtDCIOBn8cYT2k97iqyd4jYCrwEfDHGuDXX8JIkqXjsw7jj10At0B9YC1wV Y/zFrt7f+d+JJEmFJ6dyQZIkSZIkKdfLIlQkQghXhRBWhBBebP06MelM6jghhBNDCAtCCK+HEP4h 6TzqPCGEJSGEl0MIL4UQnk86jyS15XikuDgeKV6OR/KTMxe0V1ovbXk3xnhd0lnUsUIIKeB1suuj rAJmAWfEGBckGkydIoSwGKiJMTYknUWSduZ4pHg4HilujkfykzMXtC9cPbs4fAh4I8a4tHVtlNuA 0xLOpM4T8N8GSV2b45Hi4HikuDkeyUN+YNoXXw0hzAkh3BRC6Jt0GHWYQ4DlbZ6vaN2n4hCBR0II s0IIFyQdRpLa4XikODgeKW6OR/KQ5YJ2CCE8EkKY2+ZrXuvjqcANQDrGOB5YAzgdUSpMH40xTgRO Ai4OIRybdCBJxcXxiCQcj+Sl0qQDqOuIMR6/l4f+HLi3I7MoUSuBYW2eD23dpyIQY1zd+vhWCOEu stNSn0o2laRi4nhErRyPFDHHI/nJmQvaKyGEQW2efgaYn1QWdbhZwOgQwvAQQhlwBjAj4UzqBCGE niGE3q3bvYAT8O+6pC7E8UhRcTxSpByP5C9nLmhv/SCEMB7IAEuALycbRx0lxtgSQvgq8DDZAvLm GONrCcdS5xgI3BVCiGT/ffhVjPHhhDNJUluOR4qE45Gi5ngkT3krSkmSJEmSlBMvi5AkSZIkSTmx XJAkSZIkSTmxXJAkSZIkSTmxXJAkSZIkSTmxXJAkSZIkSTmxXJAkSZIkSTmxXJAkSZIkSTn5XwGz SIQHpzdOAAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[12]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">study_trend</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">does_trend_up</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stderr output_text"> <pre>100% (47578 of 47578) |###########################################################| Elapsed Time: 0:26:56 Time: 0:26:56 </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Conclusion-and-Summary">Conclusion and Summary<a class="anchor-link" href="#Conclusion-and-Summary">&#182;</a></h1><p>I guess the most important thing to summarize with is this: <strong>looking at the entire market, stock performance prior to an earnings release has no bearing on the stock's performance.</strong> Honestly: given the huge variability of returns after an earnings release, even when the stock has been trending for a long time, you're best off divesting before an earnings release and letting the market sort itself out.</p> <p><em>However</em>, there is a big caveat. These results are taken when we look at the entire market. So while we can say that the market as a whole knows nothing and just reacts violently, I want to take a closer look into this data. Does the market typically perform poorly on large-cap/high liquidity stocks? Do smaller companies have investors that know them better and can thus predict performance better? Are specific market sectors better at prediction? Presumably technology stocks are more volatile than the industrials.</p> <p>So there are some more interesting questions I still want to ask with this data. Knowing that the hard work of data processing is largely already done, it should be fairly simple to continue this analysis and get much more refined with it. Until next time.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Appendix">Appendix<a class="anchor-link" href="#Appendix">&#182;</a></h1><p>Export event data for Russell 3000 companies:</p> <div class="highlight"><pre><span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">html.parser</span> <span class="kn">import</span> <span class="n">HTMLParser</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span><span class="p">,</span> <span class="n">timedelta</span> <span class="kn">import</span> <span class="nn">requests</span> <span class="kn">import</span> <span class="nn">re</span> <span class="kn">from</span> <span class="nn">dateutil</span> <span class="kn">import</span> <span class="n">parser</span> <span class="kn">import</span> <span class="nn">progressbar</span> <span class="kn">from</span> <span class="nn">concurrent</span> <span class="kn">import</span> <span class="n">futures</span> <span class="kn">import</span> <span class="nn">yaml</span> <span class="k">class</span> <span class="nc">EarningsParser</span><span class="p">(</span><span class="n">HTMLParser</span><span class="p">):</span> <span class="n">store_dates</span> <span class="o">=</span> <span class="bp">False</span> <span class="n">earnings_offset</span> <span class="o">=</span> <span class="bp">None</span> <span class="n">dates</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">dates</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">def</span> <span class="nf">handle_starttag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tag</span><span class="p">,</span> <span class="n">attrs</span><span class="p">):</span> <span class="k">if</span> <span class="n">tag</span> <span class="o">==</span> <span class="s">&#39;table&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">store_dates</span> <span class="o">=</span> <span class="bp">True</span> <span class="k">def</span> <span class="nf">handle_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">store_dates</span><span class="p">:</span> <span class="n">match</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s">r&#39;\d+/\d+/\d+&#39;</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">if</span> <span class="n">match</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">dates</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">match</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span> <span class="c"># If a company reports before the bell, record the earnings date</span> <span class="c"># being at midnight the day before. Ex: WMT reports 5/19/2016,</span> <span class="c"># but we want the reference point to be the closing price on 5/18/2016</span> <span class="k">if</span> <span class="s">&#39;After Close&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">earnings_offset</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="k">elif</span> <span class="s">&#39;Before Open&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">earnings_offset</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=-</span><span class="mi">1</span><span class="p">)</span> <span class="k">def</span> <span class="nf">handle_endtag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tag</span><span class="p">):</span> <span class="k">if</span> <span class="n">tag</span> <span class="o">==</span> <span class="s">&#39;table&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">store_dates</span> <span class="o">=</span> <span class="bp">False</span> <span class="k">def</span> <span class="nf">earnings_releases</span><span class="p">(</span><span class="n">ticker</span><span class="p">):</span> <span class="c">#print(&quot;Looking up ticker {}&quot;.format(ticker))</span> <span class="n">user_agent</span> <span class="o">=</span> <span class="s">&#39;Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) &#39;</span>\ <span class="s">&#39;Gecko/20100101 Firefox/46.0&#39;</span> <span class="n">headers</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;user-agent&#39;</span><span class="p">:</span> <span class="n">user_agent</span><span class="p">}</span> <span class="n">base_url</span> <span class="o">=</span> <span class="s">&#39;http://www.streetinsider.com/ec_earnings.php?q={}&#39;</span>\ <span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">ticker</span><span class="p">)</span> <span class="n">e</span> <span class="o">=</span> <span class="n">EarningsParser</span><span class="p">()</span> <span class="n">s</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">Session</span><span class="p">()</span> <span class="n">a</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">adapters</span><span class="o">.</span><span class="n">HTTPAdapter</span><span class="p">(</span><span class="n">max_retries</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">s</span><span class="o">.</span><span class="n">mount</span><span class="p">(</span><span class="s">&#39;http://&#39;</span><span class="p">,</span> <span class="n">a</span><span class="p">)</span> <span class="n">e</span><span class="o">.</span><span class="n">feed</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">base_url</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="n">headers</span><span class="p">)</span><span class="o">.</span><span class="n">content</span><span class="p">))</span> <span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">earnings_offset</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span> <span class="n">dates</span> <span class="o">=</span> <span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">parser</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">+</span> <span class="n">e</span><span class="o">.</span><span class="n">earnings_offset</span><span class="p">,</span> <span class="n">e</span><span class="o">.</span><span class="n">dates</span><span class="p">)</span> <span class="n">past</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="o">&lt;</span> <span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">(),</span> <span class="n">dates</span><span class="p">)</span> <span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">d</span><span class="p">:</span> <span class="n">d</span><span class="o">.</span><span class="n">isoformat</span><span class="p">(),</span> <span class="n">past</span><span class="p">))</span> <span class="c"># Use a Russell-3000 ETF tracker (ticker IWV) to get a list of holdings</span> <span class="n">r3000</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;https://www.ishares.com/us/products/239714/&#39;</span> <span class="s">&#39;ishares-russell-3000-etf/1449138789749.ajax?&#39;</span> <span class="s">&#39;fileType=csv&amp;fileName=IWV_holdings&amp;dataType=fund&#39;</span><span class="p">,</span> <span class="n">header</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span> <span class="n">r3000_equities</span> <span class="o">=</span> <span class="n">r3000</span><span class="p">[(</span><span class="n">r3000</span><span class="p">[</span><span class="s">&#39;Exchange&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;NASDAQ&#39;</span><span class="p">)</span> <span class="o">|</span> <span class="p">(</span><span class="n">r3000</span><span class="p">[</span><span class="s">&#39;Exchange&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;New York Stock Exchange Inc.&#39;</span><span class="p">)]</span> <span class="n">dates_file</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">&#39;earnings_dates.yaml&#39;</span><span class="p">,</span> <span class="s">&#39;w&#39;</span><span class="p">)</span> <span class="k">with</span> <span class="n">futures</span><span class="o">.</span><span class="n">ThreadPoolExecutor</span><span class="p">(</span><span class="n">max_workers</span><span class="o">=</span><span class="mi">8</span><span class="p">)</span> <span class="k">as</span> <span class="n">pool</span><span class="p">:</span> <span class="n">fs</span> <span class="o">=</span> <span class="p">{</span><span class="n">pool</span><span class="o">.</span><span class="n">submit</span><span class="p">(</span><span class="n">earnings_releases</span><span class="p">,</span> <span class="n">r3000_equities</span><span class="o">.</span><span class="n">ix</span><span class="p">[</span><span class="n">t</span><span class="p">][</span><span class="s">&#39;Ticker&#39;</span><span class="p">]):</span> <span class="n">t</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">r3000_equities</span><span class="o">.</span><span class="n">index</span><span class="p">}</span> <span class="n">pbar</span> <span class="o">=</span> <span class="n">progressbar</span><span class="o">.</span><span class="n">ProgressBar</span><span class="p">(</span><span class="n">term_width</span><span class="o">=</span><span class="mi">80</span><span class="p">,</span> <span class="n">max_value</span><span class="o">=</span><span class="n">r3000_equities</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">max</span><span class="p">())</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="o">.</span><span class="n">as_completed</span><span class="p">(</span><span class="n">fs</span><span class="p">):</span> <span class="n">i</span> <span class="o">=</span> <span class="n">fs</span><span class="p">[</span><span class="n">future</span><span class="p">]</span> <span class="n">pbar</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="n">dates_file</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">yaml</span><span class="o">.</span><span class="n">dump</span><span class="p">({</span><span class="n">r3000_equities</span><span class="o">.</span><span class="n">ix</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="s">&#39;Ticker&#39;</span><span class="p">]:</span> <span class="n">future</span><span class="o">.</span><span class="n">result</span><span class="p">()}))</span> </pre></div> <p>Downloading stock price data needed for the event studies:</p> <div class="highlight"><pre><span class="kn">from</span> <span class="nn">secrets</span> <span class="kn">import</span> <span class="n">QUANDL_KEY</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">yaml</span> <span class="kn">from</span> <span class="nn">dateutil.parser</span> <span class="kn">import</span> <span class="n">parse</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">timedelta</span> <span class="kn">import</span> <span class="nn">quandl</span> <span class="kn">from</span> <span class="nn">progressbar</span> <span class="kn">import</span> <span class="n">ProgressBar</span> <span class="k">def</span> <span class="nf">fetch_ticker</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span> <span class="c"># Quandl is currently giving me issues with returning</span> <span class="c"># the entire dataset and not slicing server-side.</span> <span class="c"># So instead, we&#39;ll do it client-side!</span> <span class="n">q_format</span> <span class="o">=</span> <span class="s">&#39;%Y-%m-</span><span class="si">%d</span><span class="s">&#39;</span> <span class="n">ticker_data</span> <span class="o">=</span> <span class="n">quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;YAHOO/&#39;</span> <span class="o">+</span> <span class="n">ticker</span><span class="p">,</span> <span class="n">start_date</span><span class="o">=</span><span class="n">start</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">q_format</span><span class="p">),</span> <span class="n">end_date</span><span class="o">=</span><span class="n">end</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">q_format</span><span class="p">),</span> <span class="n">authtoken</span><span class="o">=</span><span class="n">QUANDL_KEY</span><span class="p">)</span> <span class="k">return</span> <span class="n">ticker_data</span> <span class="n">data_str</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="s">&#39;earnings_dates.yaml&#39;</span><span class="p">,</span> <span class="s">&#39;r&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span> <span class="c"># Need to remove invalid lines</span> <span class="n">filtered</span> <span class="o">=</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="s">&#39;{&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">x</span><span class="p">,</span> <span class="n">data_str</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">))</span> <span class="n">earnings_data</span> <span class="o">=</span> <span class="n">yaml</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">filtered</span><span class="p">))</span> <span class="c"># Get the first 1500 keys - split up into two statements</span> <span class="c"># because of Quandl rate limits</span> <span class="n">tickers</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">earnings_data</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="n">price_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">invalid_tickers</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">ticker</span> <span class="ow">in</span> <span class="n">ProgressBar</span><span class="p">()(</span><span class="n">tickers</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">1500</span><span class="p">]):</span> <span class="k">try</span><span class="p">:</span> <span class="c"># Replace &#39;.&#39; with &#39;-&#39; in name for some tickers</span> <span class="n">fixed</span> <span class="o">=</span> <span class="n">ticker</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">,</span> <span class="s">&#39;-&#39;</span><span class="p">)</span> <span class="n">event_strs</span> <span class="o">=</span> <span class="n">earnings_data</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="n">events</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse</span><span class="p">(</span><span class="n">event</span><span class="p">)</span> <span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">event_strs</span><span class="p">]</span> <span class="n">td</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span> <span class="n">price_dict</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="o">=</span> <span class="n">fetch_ticker</span><span class="p">(</span><span class="n">fixed</span><span class="p">,</span> <span class="nb">min</span><span class="p">(</span><span class="n">events</span><span class="p">)</span><span class="o">-</span><span class="n">td</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">events</span><span class="p">)</span><span class="o">+</span><span class="n">td</span><span class="p">)</span> <span class="k">except</span> <span class="n">quandl</span><span class="o">.</span><span class="n">NotFoundError</span><span class="p">:</span> <span class="n">invalid_tickers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ticker</span><span class="p">)</span> <span class="c"># Execute this after 10 minutes have passed</span> <span class="k">for</span> <span class="n">ticker</span> <span class="ow">in</span> <span class="n">ProgressBar</span><span class="p">()(</span><span class="n">tickers</span><span class="p">[</span><span class="mi">1500</span><span class="p">:]):</span> <span class="k">try</span><span class="p">:</span> <span class="c"># Replace &#39;.&#39; with &#39;-&#39; in name for some tickers</span> <span class="n">fixed</span> <span class="o">=</span> <span class="n">ticker</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">,</span> <span class="s">&#39;-&#39;</span><span class="p">)</span> <span class="n">event_strs</span> <span class="o">=</span> <span class="n">earnings_data</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="n">events</span> <span class="o">=</span> <span class="p">[</span><span class="n">parse</span><span class="p">(</span><span class="n">event</span><span class="p">)</span> <span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">event_strs</span><span class="p">]</span> <span class="n">td</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span> <span class="n">price_dict</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="o">=</span> <span class="n">fetch_ticker</span><span class="p">(</span><span class="n">fixed</span><span class="p">,</span> <span class="nb">min</span><span class="p">(</span><span class="n">events</span><span class="p">)</span><span class="o">-</span><span class="n">td</span><span class="p">,</span> <span class="nb">max</span><span class="p">(</span><span class="n">events</span><span class="p">)</span><span class="o">+</span><span class="n">td</span><span class="p">)</span> <span class="k">except</span> <span class="n">quandl</span><span class="o">.</span><span class="n">NotFoundError</span><span class="p">:</span> <span class="n">invalid_tickers</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ticker</span><span class="p">)</span> <span class="n">prices_store</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">HDFStore</span><span class="p">(</span><span class="s">&#39;price_data.hdf&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">ticker</span><span class="p">,</span> <span class="n">prices</span> <span class="ow">in</span> <span class="n">price_dict</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="n">prices_store</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="o">=</span> <span class="n">prices</span> </pre></div> </div> </div> </div></p> <script type="text/x-mathjax-config"> //MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); MathJax.Hub.Config({tex2jax: {inlineMath: [['\$','\$']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>The Unfair Casino2016-05-15T00:00:00-04:00Bradlee Speicetag:bspeice.github.io,2016-05-15:the-unfair-casino.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Or, how to get thrown out of a casino because you're a mathematician.</p> <hr> <p>In the ongoing eternal cycle of mathematicians asking generally useless questions about probability, I dreamt up another one. The scenario is as follows:</p> <p><strong>You're playing a game with two die, and you do not get to see what the outcome of the die are on each roll. All you get to see is their sum. Given an arbitrarily long list of the sum of two rolls, can you determine if one or both die are loaded, and what those loadings are?</strong></p> <h1 id="Proving-we-can-detect-cheating">Proving we can detect cheating<a class="anchor-link" href="#Proving-we-can-detect-cheating">&#182;</a></h1><p>My first question is simply, is this possible? There's a lot of trivial cases that make it obvious that there's cheating going on. But there are some edge cases that might give us more difficulty. First though, let's get a picture of what the fair distribution looks like. In principle, we can only detect cheating if the distribution of the fair die differs from the distribution of the loaded die.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="o">%</span><span class="k">matplotlib</span> inline <span class="n">fair_1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">fair_2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">fair_1</span> <span class="o">+</span> <span class="n">fair_2</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;hist&#39;</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">11</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;Fair Distribution&#39;</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 P71BWn/o4C2PAAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>This distribution makes sense: there are many ways to make a 7 (the most frequent observed value) and very few ways to make a 12 or 2; an important symmetry. As a special note, you can notice that the sum of two fair dice is a discrete case of the <a href="https://en.wikipedia.org/wiki/Triangular_distribution">Triangle Distribution</a>, which is itself a special case of the <a href="https://en.wikipedia.org/wiki/Irwin%E2%80%93Hall_distribution">Irwin-Hall Distribution</a>.</p> <h1 id="The-Edge-Cases">The Edge Cases<a class="anchor-link" href="#The-Edge-Cases">&#182;</a></h1><p>Given that we understand how the results of two fair dice are distributed, let's see some of the interesting edge cases that come up. This will give us assurance that when a casino is cheating, it is detectable (given sufficient data). To make this as hard as possible, we will think of scenarios where the expected value of the sum of loaded dice is the same as the expected value of the sum of fair dice.</p> <h3 id="Edge-Case-1">Edge Case 1<a class="anchor-link" href="#Edge-Case-1">&#182;</a></h3><p>What happens when one die is biased low, and one die is biased high? That is, where:</p> \begin{align} \begin{array}{cc} D_1 = \left\{ \begin{array}{lr} 1 & w.p. 1/3\\ 2 & w.p. 1/3\\ 3 & w.p. 1/12\\ 4 & w.p. 1/12\\ 5 & w.p. 1/12\\ 6 & w.p. 1/12 \end{array} \right. & D_2 = \left\{ \begin{array}{lr} 1 & w.p. 1/12\\ 2 & w.p. 1/12\\ 3 & w.p. 1/12\\ 4 & w.p. 1/12\\ 5 & w.p. 1/3\\ 6 & w.p. 1/3 \end{array} \right. \\ \mathbb{E}[D_1] = 2.5 & \mathbb{E}[D_2] = 4.5 \end{array}\\ \mathbb{E}[D_1 + D_2] = 7 = \mathbb{E}[D_{fair} + D_{fair}] \end{align} </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">unfair_die</span><span class="p">(</span><span class="n">p_vals</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span> <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">multinomial</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">p_vals</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="k">return</span> <span class="n">x</span><span class="o">.</span><span class="n">nonzero</span><span class="p">()[</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="mi">1</span> <span class="n">d1</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">]</span> <span class="n">d2</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">]</span> <span class="n">x1</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d1</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d2</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">x1</span> <span class="o">+</span> <span class="n">x2</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;hist&#39;</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">11</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;$D_1$ biased low, $D_2$ biased high&#39;</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>We can see that while the 7 value remains the most likely (as expected), the distribution is not so nicely shaped any more.</p> <p><strong>Edge Case 2:</strong> When one die is loaded low, and one is loaded high, we've seen how we can detect them. How about when two die are loaded both low and high? That is, we have the following distribution:</p> \begin{align} \begin{array}{cc} D_1 = \left\{ \begin{array}{lr} 1 & w.p. 1/3\\ 2 & w.p. 1/12\\ 3 & w.p. 1/12\\ 4 & w.p. 1/12\\ 5 & w.p. 1/12\\ 6 & w.p. 1/3 \end{array} \right. & D_2 = \left\{ \begin{array}{lr} 1 & w.p. 1/3\\ 2 & w.p. 1/12\\ 3 & w.p. 1/12\\ 4 & w.p. 1/12\\ 5 & w.p. 1/12\\ 6 & w.p. 1/3 \end{array} \right. \\ \mathbb{E}[D_1] = 3.5 & \mathbb{E}[D_2] = 3.5 \end{array}\\ \mathbb{E}[D_1 + D_2] = 7 = \mathbb{E}[D_{fair} + D_{fair}] \end{align}<p>We can see even that the expected value of each individual die is the same as the fair die! However, the distribution (if we are doing this correctly) should still be skewed:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">d1</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">]</span> <span class="n">d2</span> <span class="o">=</span> <span class="n">d1</span> <span class="n">x1</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d1</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">x2</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d2</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">x1</span> <span class="o">+</span> <span class="n">x2</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;hist&#39;</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&quot;$D_1$ and $D_2$ biased to 1 and 6&quot;</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 SwIkIiJq+f8KwJfCiHKoPQAAAABJRU5ErkJggg== " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>In a very un-subtle way, we have of course made the values 2 and 12 far more likely.</p> <h1 id="Detection-Conclusion">Detection Conclusion<a class="anchor-link" href="#Detection-Conclusion">&#182;</a></h1><p>There are some trivial examples of cheating that are easy to detect: whenever the expected value of the sum of two fair dice deviates from the expected value for the sum of two fair dice, we can immediately conclude that there is cheating at stake.</p> <p>The interesting edge cases occur when the expected value of the sum of loaded dice matches the expected value of the sum of fair dice. Considering the above examples (and a couple more I ran through in developing this), we have seen that in every circumstance having two unfair dice leads to a distribution of results different from the fair results.</p> <p>We can thus finally state: <strong>just by looking at the distribution of results from this game, we can immediately conclude whether there is cheating.</strong></p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Simulated-Annealing">Simulated Annealing<a class="anchor-link" href="#Simulated-Annealing">&#182;</a></h1><p>What we really would like to do though, is see if there is any way to determine how exactly the dice are loaded. This is significantly more complicated, but we can borrow some algorithms from Machine Learning to figure out exactly how to perform this process. I'm using the Simulated Annealing algorithm, and I discuss why this works and why I chose it over some of the alternatives in the <a href="#Justification-of-Simulated-Annealing">justification</a>. If you don't care about how I set up the model and just want to see the code, check out <a href="#The-actual-code">the actual code</a>.</p> <p><a href="https://en.wikipedia.org/wiki/Simulated_annealing">Simulated Annealing</a> is a variation of the <a href="https://en.wikipedia.org/wiki/Metropolis%E2%80%93Hastings_algorithm">Metropolis-Hastings Algorithm</a>, but the important thing for us is: Simulated Annealing allows us to quickly optimize high-dimensional problems. But what exactly are we trying to optimize? Ideally, we want a function that can tell us whether one distribution for the dice better explains the results than another distribution. This is known as the <strong>likelihood</strong> function.</p> <h2 id="Deriving-the-Likelihood-function">Deriving the Likelihood function<a class="anchor-link" href="#Deriving-the-Likelihood-function">&#182;</a></h2><p>To derive our likelihood function, we want to know: <strong>what is the probability of seeing a specific result given those hidden parameters?</strong> This is actually a surprisingly difficult problem. While we can do a lot of calculations by hand, we need a more general solution since we will be working with very some interesting die distributions.</p> <p>We first note that the sum of two dice can take on 11 different values - 2 through 12. This implies that each individual sum follows a <a href="https://en.wikipedia.org/wiki/Categorical_distribution">Categorical distribution</a>. That is:</p> \begin{align} \mathcal{L(x)} = \left\{ \begin{array}{lr} p_2 & x = 2\\ p_3 & x = 3\\ \ldots & \\ p_{11} & x = 11\\ p_{12} & x = 12 \end{array} \right. \end{align}<p>Where each $p_i$ is the probability of seeing that specific result. However, we need to calculate what each probability is! I'll save you the details, but <a href="http://math.stackexchange.com/a/1646360/320784">this author</a> explains how to do it.</p> <p>Now, we would like to know the likelihood of our entire data-set. This is trivial:</p> \begin{align} \mathcal{L(\mathbf{X})} &= \prod_{i=1}^n L(x) \end{align}<p>However, it's typically much easier to work with the $\log(\mathcal{L})$ function instead. This is critically important from a computational perspective: when you multiply so many small numbers together (i.e. the product of $L(x)$ terms) the computer suffers from rounding error; if we don't control for this, we will find that no matter the distributions we choose for each die, the "likelihood" will be close to zero because the computer is not precise enough.</p> \begin{align} \log(\mathcal{L}) &= \sum_{i=1}^n \log(L) \end{align}<h2 id="The-process-of-Simulated-Annealing">The process of Simulated Annealing<a class="anchor-link" href="#The-process-of-Simulated-Annealing">&#182;</a></h2><p>The means by which we optimize our likelihood function is the simulated annealing algorithm. The way it works is as follows:</p> <ol> <li><p>Start with a random guess for the parameters we are trying to optimize. In our case we are trying to guess the distribution of two dice, and so we "optimize" until we have a distribution that matches the data.</p> </li> <li><p>For each iteration of the algorithm:</p> <ol> <li>Generate a new "proposed" set of parameters based on the current parameters - i.e. slightly modify the current parameters to get a new set of parameters.</li> <li>Calculate the value of $\log(\mathcal{L})$ for each set of parameters. If the function value for the proposed parameter set is higher than for the current, automatically switch to the new parameter set and continue the next iteration.</li> <li>Given the new parameter set performs worse, determine a probability of switching to the new parameter set anyways: $\mathcal{P}(p_{current}, p_{proposed})$</li> <li>Switch to the new parameter set with probability $\mathcal{P}$. If you fail to switch, begin the next iteration.</li> </ol> </li> <li><p>The algorithm is complete after we fail to make a transition $n$ times in a row.</p> </li> </ol> <p>If everything goes according to plan, we will have a value that is close to the true distribution of each die.</p> <h1 id="The-actual-code">The actual code<a class="anchor-link" href="#The-actual-code">&#182;</a></h1><p>We start by defining the score function. This will tell us how well the proposed die densities actually explain the results.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">from</span> <span class="nn">numpy</span> <span class="k">import</span> <span class="n">polynomial</span> <span class="k">def</span> <span class="nf">density_coef</span><span class="p">(</span><span class="n">d1_density</span><span class="p">,</span> <span class="n">d2_density</span><span class="p">):</span> <span class="c"># Calculating the probabilities of each outcome was taken</span> <span class="c"># from this author: http://math.stackexchange.com/a/1710392/320784</span> <span class="n">d1_p</span> <span class="o">=</span> <span class="n">polynomial</span><span class="o">.</span><span class="n">Polynomial</span><span class="p">(</span><span class="n">d1_density</span><span class="p">)</span> <span class="n">d2_p</span> <span class="o">=</span> <span class="n">polynomial</span><span class="o">.</span><span class="n">Polynomial</span><span class="p">(</span><span class="n">d2_density</span><span class="p">)</span> <span class="n">coefs</span> <span class="o">=</span> <span class="p">(</span><span class="n">d1_p</span> <span class="o">*</span> <span class="n">d2_p</span><span class="p">)</span><span class="o">.</span><span class="n">coef</span> <span class="k">return</span> <span class="n">coefs</span> <span class="k">def</span> <span class="nf">score</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">d1_density</span><span class="p">,</span> <span class="n">d2_density</span><span class="p">):</span> <span class="c"># We&#39;ve now got the probabilities of each event, but we need</span> <span class="c"># to shift the array a bit so we can use the x values to actually</span> <span class="c"># index into it. This will allow us to do all the calculations</span> <span class="c"># incredibly quickly</span> <span class="n">coefs</span> <span class="o">=</span> <span class="n">density_coef</span><span class="p">(</span><span class="n">d1_density</span><span class="p">,</span> <span class="n">d2_density</span><span class="p">)</span> <span class="n">coefs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">hstack</span><span class="p">((</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">coefs</span><span class="p">))</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">coefs</span><span class="p">[</span><span class="n">x</span><span class="p">])</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Afterward, we need to write something to permute the proposal densities. We make random modifications, and eventually the best one survives.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">permute</span><span class="p">(</span><span class="n">d1_density</span><span class="p">,</span> <span class="n">d2_density</span><span class="p">):</span> <span class="c"># To ensure we have legitimate densities, we will randomly</span> <span class="c"># increase one die face probability by `change`,</span> <span class="c"># and decrease one by `change`.</span> <span class="c"># This means there are something less than (1/`change`)^12 possibilities</span> <span class="c"># we are trying to search over.</span> <span class="n">change</span> <span class="o">=</span> <span class="o">.</span><span class="mi">01</span> <span class="n">d1_index1</span><span class="p">,</span> <span class="n">d1_index2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="n">d2_index1</span><span class="p">,</span> <span class="n">d2_index2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="c"># Also make sure to copy. I&#39;ve had some weird aliasing issues</span> <span class="c"># in the past that made everything blow up.</span> <span class="n">new_d1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">d1_density</span><span class="p">))</span> <span class="n">new_d2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">d2_density</span><span class="p">))</span> <span class="c"># While this doesn&#39;t account for the possibility that some</span> <span class="c"># values go negative, in practice this never happens</span> <span class="n">new_d1</span><span class="p">[</span><span class="n">d1_index1</span><span class="p">]</span> <span class="o">+=</span> <span class="n">change</span> <span class="n">new_d1</span><span class="p">[</span><span class="n">d1_index2</span><span class="p">]</span> <span class="o">-=</span> <span class="n">change</span> <span class="n">new_d2</span><span class="p">[</span><span class="n">d2_index1</span><span class="p">]</span> <span class="o">+=</span> <span class="n">change</span> <span class="n">new_d2</span><span class="p">[</span><span class="n">d2_index2</span><span class="p">]</span> <span class="o">-=</span> <span class="n">change</span> <span class="k">return</span> <span class="n">new_d1</span><span class="p">,</span> <span class="n">new_d2</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Now we've got the main algorithm code to do. This is what brings all the pieces together.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">optimize</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">conv_count</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">max_iter</span><span class="o">=</span><span class="mi">1</span><span class="n">e4</span><span class="p">):</span> <span class="n">switch_failures</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">iter_count</span> <span class="o">=</span> <span class="mi">0</span> <span class="c"># Start with guessing fair dice</span> <span class="n">cur_d1</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">cur_d2</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">cur_score</span> <span class="o">=</span> <span class="n">score</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">cur_d1</span><span class="p">,</span> <span class="n">cur_d2</span><span class="p">)</span> <span class="c"># Keep track of our best guesses - may not be</span> <span class="c"># what we end with</span> <span class="n">max_score</span> <span class="o">=</span> <span class="n">cur_score</span> <span class="n">max_d1</span> <span class="o">=</span> <span class="n">cur_d1</span> <span class="n">max_d2</span> <span class="o">=</span> <span class="n">cur_d2</span> <span class="c"># Optimization stops when we have failed to switch `conv_count`</span> <span class="c"># times (presumably because we have a great guess), or we reach</span> <span class="c"># the maximum number of iterations.</span> <span class="k">while</span> <span class="n">switch_failures</span> <span class="o">&lt;</span> <span class="n">conv_count</span> <span class="ow">and</span> <span class="n">iter_count</span> <span class="o">&lt;</span> <span class="n">max_iter</span><span class="p">:</span> <span class="n">iter_count</span> <span class="o">+=</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">iter_count</span> <span class="o">%</span> <span class="p">(</span><span class="n">max_iter</span> <span class="o">/</span> <span class="mi">10</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="s">&#39;Iteration: {}; Current score (higher is better): {}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span> <span class="n">iter_count</span><span class="p">,</span> <span class="n">cur_score</span><span class="p">))</span> <span class="n">new_d1</span><span class="p">,</span> <span class="n">new_d2</span> <span class="o">=</span> <span class="n">permute</span><span class="p">(</span><span class="n">cur_d1</span><span class="p">,</span> <span class="n">cur_d2</span><span class="p">)</span> <span class="n">new_score</span> <span class="o">=</span> <span class="n">score</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">new_d1</span><span class="p">,</span> <span class="n">new_d2</span><span class="p">)</span> <span class="k">if</span> <span class="n">new_score</span> <span class="o">&gt;</span> <span class="n">max_score</span><span class="p">:</span> <span class="n">max_score</span> <span class="o">=</span> <span class="n">new_score</span> <span class="n">max_d1</span> <span class="o">=</span> <span class="n">new_d1</span> <span class="n">max_d2</span> <span class="o">=</span> <span class="n">new_d2</span> <span class="k">if</span> <span class="n">new_score</span> <span class="o">&gt;</span> <span class="n">cur_score</span><span class="p">:</span> <span class="c"># If the new permutation beats the old one,</span> <span class="c"># automatically select it.</span> <span class="n">cur_score</span> <span class="o">=</span> <span class="n">new_score</span> <span class="n">cur_d1</span> <span class="o">=</span> <span class="n">new_d1</span> <span class="n">cur_d2</span> <span class="o">=</span> <span class="n">new_d2</span> <span class="n">switch_failures</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">else</span><span class="p">:</span> <span class="c"># We didn&#39;t beat the current score, but allow</span> <span class="c"># for possibly switching anyways.</span> <span class="n">accept_prob</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="n">new_score</span> <span class="o">-</span> <span class="n">cur_score</span><span class="p">)</span> <span class="n">coin_toss</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">()</span> <span class="k">if</span> <span class="n">coin_toss</span> <span class="o">&lt;</span> <span class="n">accept_prob</span><span class="p">:</span> <span class="c"># We randomly switch to the new distribution</span> <span class="n">cur_score</span> <span class="o">=</span> <span class="n">new_score</span> <span class="n">cur_d1</span> <span class="o">=</span> <span class="n">new_d1</span> <span class="n">cur_d2</span> <span class="o">=</span> <span class="n">new_d2</span> <span class="n">switch_failures</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">else</span><span class="p">:</span> <span class="n">switch_failures</span> <span class="o">+=</span> <span class="mi">1</span> <span class="c"># Return both our best guess, and the ending guess</span> <span class="k">return</span> <span class="n">max_d1</span><span class="p">,</span> <span class="n">max_d2</span><span class="p">,</span> <span class="n">cur_d1</span><span class="p">,</span> <span class="n">cur_d2</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And now we have finished the hard work!</p> <h1 id="Catching-the-Casino">Catching the Casino<a class="anchor-link" href="#Catching-the-Casino">&#182;</a></h1><p>Let's go through a couple of scenarios and see if we can catch the casino cheating with some loaded dice. <strong>In every scenario we start with an assumption of fair dice</strong>, and then try our hand to figure out what the <em>actual</em> distribution was.</p> <h2 id="Attempt-1">Attempt 1<a class="anchor-link" href="#Attempt-1">&#182;</a></h2><p>The casino is using two dice that are both biased low. How well can we recover the distribution?</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">time</span> <span class="k">def</span> <span class="nf">simulate_casino</span><span class="p">(</span><span class="n">d1_dist</span><span class="p">,</span> <span class="n">d2_dist</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">10000</span><span class="p">):</span> <span class="n">d1_vals</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d1_dist</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="n">d2_vals</span> <span class="o">=</span> <span class="n">unfair_die</span><span class="p">(</span><span class="n">d2_dist</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">perf_counter</span><span class="p">()</span> <span class="n">max_d1</span><span class="p">,</span> <span class="n">max_d2</span><span class="p">,</span> <span class="n">final_d1</span><span class="p">,</span> <span class="n">final_d2</span> <span class="o">=</span> <span class="n">optimize</span><span class="p">(</span><span class="n">d1_vals</span> <span class="o">+</span> <span class="n">d2_vals</span><span class="p">)</span> <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">perf_counter</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Simulated Annealing time: {:.02f}s&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">))</span> <span class="n">coef_range</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">13</span><span class="p">)</span> <span class="o">-</span> <span class="o">.</span><span class="mi">5</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">221</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">coef_range</span><span class="p">,</span> <span class="n">density_coef</span><span class="p">(</span><span class="n">d1_dist</span><span class="p">,</span> <span class="n">d2_dist</span><span class="p">),</span> <span class="n">width</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;True Distribution&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">222</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">d1_vals</span> <span class="o">+</span> <span class="n">d2_vals</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">11</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;Empirical Distribution&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">223</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">coef_range</span><span class="p">,</span> <span class="n">density_coef</span><span class="p">(</span><span class="n">max_d1</span><span class="p">,</span> <span class="n">max_d2</span><span class="p">),</span> <span class="n">width</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s">&#39;Recovered Distribution&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="n">simulate_casino</span><span class="p">([</span><span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">],</span> <span class="p">[</span><span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">])</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Iteration: 1000; Current score (higher is better): -22147.004400281654 Simulated Annealing time: 0.30s </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Attempt-2">Attempt 2<a class="anchor-link" href="#Attempt-2">&#182;</a></h2><p>The casino now uses dice that are both biased towards 1 and 6.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">simulate_casino</span><span class="p">([</span><span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">])</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Simulated Annealing time: 0.08s </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl0AAAJZCAYAAACTE4A9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzs3XucZFdd7/3Pd8gBDIQQhMzIhCRyCxdF4NEhHhAbc4QB Hpl4QRM4ouFy8ggRHvF4ElCcwSvRI0aMQaMBCQYigpB45DIgtofICRmQJEAmZLhkyHUgFwIBwUnm d/7Yu5Oapme6urt6VXXP5/161aur9l577VXV1au/tfbau1JVSJIkaXmtGXcDJEmSDgSGLkmSpAYM XZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0KVlk+QFSf5xhPVdmeTJ/f3fTvKmEdb9G0nOGlV9kkYv ydeTHL2f9W9M8utL3MePJrlmiXW8N8nPL6WOgbqekmT7wOMvJvmxUdTd1/fpJE8dVX3av3idrpUp ydeBmV/efYBvA3f2y06uqrcv8/7/Bngu8K1+0dXAPwCnV9XXF1jXW4EdVfVbC9jmt4H1VfXCheyr 3/Y44K+q6nsXuq2kvSW5GjgcuAMIXR/011X18nG2a7GS/Cjw1qo6ch/r9wDfoHue3wYuBf6yqt6x iH3tAR5eVV9YwDZfBF5UVR9exP7eDFxTVb+50G01Go50rVBVdUhV3a+q7gfsBJ49sOw7AleSe4y6 CcDvVtWhwIOAFwE/Anwkyb1GuaNlaPvMPwZJS1d0/c/9Bvqg5oErSav/ZwU8ru97jwHeApyZ5DWL rGuflqHv05gZulaH9Le7F3SH385P8rYktwHPT/LWJL85UOa4/lPTzOP1Sf4+yZeTfD7JS4fZeVX9 R1V9HPgJYB3wC319L0ryz/39JHlDkl1Jvprk0iSPSvJLwM8Br07ytSTv6stfk+S/J7kcuH1g2eAw +MFJ3tFvd0mS7+vL3SPJniR3fVKdee5J7gdcCBzZH6r4WpIH9q/XmwfK/2Q/7H5Lkg8leeTAumuS /EqSy5PcmuS8JP9pmNdKWqUy58LkF5JclOT1/d/K55L8cL/8S0luTPKCgfJv7g8Rbu3/Nv951t/x niQPHSh7VpJ/7Ef+p/plvzVQflOSTya5LcmOJE/vl/9ikiv6fXwuyX9b4HMNQFXdUlV/A/wSXR92 WF//Pyd5YX//YUmm+37vy0ne3i//l76ey/t2PDf9oc0k/yPJDcCbMvfhzg1JPpPk5iTnJLnnwOv9 kVm/gz1JHprkJcDzgf/R7++Cfv1dhyuT3DPJGUmuS3Jtkj+e6dsG2vbKvh+/LskvLuB1E4au1e54 4G/60ah9DX0XdKEI+F/Ax4DvAX4c+O9Jnjbszqrqa8A/0Y147VU/8ExgA/Cwqro/cAJwS1W9Efhb 4Pf6T8g/PbDtzwHPAO6/j13+JPA3wGHAu4B35+5Pu3N+guzb+BPAlwY+ld80uE2SRwPnAi+jG8X7 J+DC7P2p87nAccBDgR8ERjJ/Q1qFNtAdgnsA8HbgfLq/mYfR/d2cmeTggfLPA14LfDdwGXDewLrZ f9cnAr9dVYcA/zq4IskGulGoX+37wKfSTYMA2AU8qx+tOgn44ySPX8JzvAA4qH+us/028IG+3zsC +FOAqvrRfv339/3Q3/WP19H1eUcCM2Fw9vN+Hl0f/TC60bbfGFg3u2z1+/tLutfyD/r9bZqjrb/R P4fHAT/Q3x+sex1wCPBg4MXAnyU5dI56tA+GrtXtoqp6L0BVfWuesv8ZOKSqTq+qO/s5Bm+iC0cL cT1d5zrbbuB+wGOSpKqurKovz1PXGVV1Q1V9ex/rP1ZVF1bVncAf9vX/UL9uzk/eQ/o54IKq+pe+ 7tcBhwJPGijzx1X1laq6lS6sLqXDlla69/Sjwrf2P180sO6LVXVudROI/5YueLy2qnZX1QeB/wAe PlD+H6vqX6tqN/DrwA8nWd+vm/13fUFVXQwwRz/xQuCcmblPfV9yVX//fVV1dX//I8BW9v6wuCBV dQdwE/vu+45Ksr4/KvDRWetnP6c7gc3967Ovvu9Pq+r6qvoq8Lt04XNfFtIXPo/ud3NzVd1MF34H P1D+B13IvbOq3kd3FOKYBdR/wDN0rW4LOQPnSLqO4ZaZzhP4NWDtAve5Hrhl9sK+c/1z4I3Ajf1h gfvMU9e186y/6/lV1R7gOrpPYEv1YLp5cjN1V9+W9QNldg3c/yZw3xHsV1qpNlXVA6rqsP7nOQPr Bv9W/h1gYHR5Ztng38/g3/U36PqTff1d76+Pewjw+blWJHlmkv/TH567lW4k/oH7qWu/khxENyp+ 8xyrf43uf+0lST6V5KR5qvtKHzj3Z7Bv3Mlo+j36er60n7pv7vvaGfZ9C2ToWt1mDzN/Axgcxv+e gfvXAFf1HeZM53loVR0/7M76+VI/BvzvORtT9Yaq+n+A7wMeC7xyH+3cV/tne8jAvkMXiq7rR6e+ zd7Pdd0C6r0eOGpW3UcwfwiUDlRLGVmebfDv+r50o0fX7aPs/v6Wr6E7/LaXfv7TO4E/AB5UVYcB 72Npz+F4uhGtbd/RwKovV9V/q6r1wP8HnDUzL20fhjnJ5yED94+i67NgVh+fZLDfG6buvfq+WXVr BAxdB5ZLgWcnuX+S7wF+eWDd/wH+o58kea90k9G/L8kT56u0n3z5g8B76D7VvnWOMj/U3+5B98n2 P4CZT0y76OZGLdSGJD/Rf8r8NeBrwMcHnuvzk6xJ8mzgKQPb7QIe2Hfoc3kH8JwkT+3r/h993Zcs oo2S9jZfuHlWkv/ch6PfBv5PVS3mH/85wElJnpbOg9OdEHPP/nZTVe1J8kzg6YuonySHJXk+cCbw un66wewyPzNwePSrdP3eTN93I4vr+16W7sSnBwCvppsnB90cuMcmeVy6s8g3s3fQmq+vfTvwG+lO Lnog8Brm6M+1eIau1WHYyx/8NXAl3ZDxe+n+wLoKutGhZ9FNnLwa+DLd4cBD9lPfq9OdGXkT8Gbg o8BT9jF/7P50neCtwBfoPrm+vl/3V8Dj+6H+mQn/cz2n2cveDfxXusMPzwV+amDo+xXAT/X7+2m6 ia4zz/UzdBPvr+4Ppe51WKGqrqA7A/PP+9fh6cBz+tdoX22TDmT/0J8RN3N7137KzjnRe8DbgC10 h+qeQPc3vq+y+6y7qrbRTZI/A7gNmAaOqqrbgZcDf5fkFrp5qxd8Z1X73cdlSb4G7KCbO/aKqnrt Ptr5Q8DH+vLvAV4+M5+M7nme2/dDP7OA/b+Nbh7a5/o2/G7/nHcAv0V38s9VwEdmbXsOXSi7Jcnf z9HW36H74Ho5XYD7+Ezd+2mLFmCoi6Mm2Uj3xl1DNzHx9Fnrnwec2j/8OvDSqrq8X3c13Rt+D7C7 quY6u0OSRiLJEXRnn66l63fOrqo/TbIZeAldkAZ4dVW9v9/mVXT/PO+g+we6tV/+RLoPK/cG3ltV /3/L53KgiRfv1Cp30HwF+lPwz6Q7Pf56YFuSC6rqyoFiXwCeWlW39QHtbODYft0eYGquYVdJWgZ3 AK+sqkv7Q8ifSPLBft3rq+r1g4X7S4T8LPBourl7H0ryiP4EijfSXf17W7qvdnlGVX2g4XORtIoM c3hxA91XtOzsz6g4H9jr+h5VdXFV3dY/vJi9z/LKkPuRpCWrqhur6tL+/u3Adu7uk+aaT7QJOL+q 7ugP++ygmy+4ju4yKjOTo8+lmzCt5ePhKq1qw4Sh9ex9Wu7sU+dnezHdmSAzCvhgkm3progrSU2k +3Lkx9Nd9BfglHTfhvBXAxd1nN3HXdcvW8/eZ6zO1/dpiarqhR5a1Go20hGo/urlJ3H3/C6AJ1fV E+kmab8syVPm3FiSRqg/tPhOujlatwNnAQ+tqsfTnTX2R+Nsn6QDz7xzuug+9Q1+2/oRzHHNlCSP o5vLtXFw/lZV3dD//EqSd9Mdrrxoju0dVpYOMFU1yus73aW/1Mc7gbdW1QX9vr4yUOQvgX/o71/H 3tc9munj9rV8rv3Zf0kHoIX2YcOMdG0DHp7kqP66KSfQfWHwXdJ9Iem7gJ+vqs8PLD945lpI/dXH nw58ej+Nn5jb5s2bx96Gld6e/rc6gttw742V+BodyO1ZZm8CrqiqP5lZMOtCkT/F3X3RhcAJ/fXm vpfuK2kuqaobgduSbOgvkPsC9nNpgXG/nqv1fXKgPw+fy+TeFmPeka6qujPJKXTXBJm5ZMT2JCd3 q+tsuguoPYDuSrvh7ktDrKX7EuLq93Ve9adiS9JySPJk4PnAp5J8ki65vxp4XrovNd5Ddy26k6G7 Llt/fbgr6K4q/tK6u0d9GXtfMuL9DZ+KpFVmmMOL9B3NMbOW/cXA/ZfQXf9m9nZfxC8CltRQVf0r cI85Vu0zMFXV7wO/P8fyTwDfP7rWadKtW3c0u3btnL/gIqxdexQ33nj1stStlWGo0HUgmpqaGncT 9mJ75jdpbbI9WolWy/tksc+jC1zLc/h7167FTWFcLb8TWF3PZTGGuiJ9C0lqUtqi0eiONI/id5pF Hz/X5EpCLdNE+tbsv1aP0fVbc9ZuX7aKLKYP86KlkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS 1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkB Q5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4Yu SZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIk SQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGhgpdSTYmuTLJVUlO nWP985Jc1t8uSvK4YbeVpFFKckSSDyf5TJJPJXl5v/ywJFuTfDbJB5IcOrDNq5LsSLI9ydMHlj8x yeV9/3XGOJ6PpNVj3tCVZA1wJvAM4LHAiUkeNavYF4CnVtUPAL8DnL2AbSVplO4AXllVjwV+GHhZ 3++cBnyoqo4BPgy8CiDJY4CfBR4NPBM4K0n6ut4IvKiqHgk8Mskz2j4VSavJMCNdG4AdVbWzqnYD 5wObBgtU1cVVdVv/8GJg/bDbStIoVdWNVXVpf/92YDtwBF3f85a+2FuA4/v7zwHOr6o7qupqYAew Ick64JCq2taXO3dgG0lasGFC13rgmoHH13J3qJrLi4H3LXJbSRqZJEcDj6f7MLi2qnZBF8yAw/ti s/up6/pl6+n6rBn2X5KW5KBRVpbkacBJwFNGWa8kLVSS+wLvBF5RVbcnqVlFZj+WpGU1TOi6Djhy 4PER/bK99JPnzwY2VtWtC9l2xpYtW+66PzU1xdTU1BDNk7QSTE9PMz093WRfSQ6iC1xvraoL+sW7 kqytql39ocMv98uvAx4ysPlMP7Wv5XOy/5JWt1H0Yana/4e9JPcAPgscB9wAXAKcWFXbB8ocCfwT 8PNVdfFCth0oW/O1RStLNxd5FL/T4Htj9UlCVWX+kouq+1zgpqp65cCy04Fbqur0/kzqw6rqtH4i /XnAk+gOH34QeERVVZKLgZcD24B/BN5QVe+fY3/2X6vE6PqtOWu3L1tFFtOHzTvSVVV3JjkF2Eo3 B+ycqtqe5ORudZ0NvAZ4AHef9bO7qjbsa9sFPi9JGlqSJwPPBz6V5JN0/0FfDZwOvCPJC4GddGcs UlVXJHkHcAWwG3jpQIJ6GfDXwL2B984VuCRpWPOOdLXiJ8XVx5Eu7c9yjnS1Zv+1ejjSpWEtpg/z ivSSJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6 JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmS JDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElq wNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1ICh S5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhoYKnQl2ZjkyiRXJTl1jvXHJPlokm8leeWsdVcn uSzJJ5NcMqqGS9K+JDknya4klw8s25zk2iT/1t82Dqx7VZIdSbYnefrA8icmubzv+85o/TwkrS7z hq4ka4AzgWcAjwVOTPKoWcVuBn4Z+MM5qtgDTFXVE6pqwxLbK0nDeDNdnzXb66vqif3t/QBJHg38 LPBo4JnAWUnSl38j8KKqeiTwyCRz1SlJQxlmpGsDsKOqdlbVbuB8YNNggaq6qao+Adwxx/YZcj+S NBJVdRFw6xyrMseyTcD5VXVHVV0N7AA2JFkHHFJV2/py5wLHL0d7JR0YhglD64FrBh5f2y8bVgEf TLItyUsW0jhJGrFTklya5K+SHNovm93HXdcvW0/X381YaN8nSXs5qME+nlxVNyR5EF342t5/Cv0O W7Zsuev+1NQUU1NTDZonqYXp6Wmmp6fH2YSzgN+qqkryO8AfAS8eVeX2X9LqNoo+LFW1/wLJscCW qtrYPz4NqKo6fY6ym4GvV9Xr91HXPtcnqfnaopWlmxYzit9p8L2x+iShquY63Deq+o8C/qGqHre/ dbP7tCTvBzYDO4F/rqpH98tPAH60qn5pjvrsv1aJ0fVbc9ZuX7aKLKYPG+bw4jbg4UmOSnJP4ATg wv21Y6BBBye5b3//PsDTgU8vpIGStEhh7/5o3cC6n+LuvuhC4IQk90zyvcDDgUuq6kbgtiQb+on1 LwAuaNN0SavRvIcXq+rOJKcAW+lC2jlVtT3Jyd3qOjvJWuDjwCHAniSvAB4DPAh4d5Lq93VeVW1d ricjSQBJ3gZMAd+d5Et0I1dPS/J4ujOqrwZOBqiqK5K8A7gC2A28dGDY6mXAXwP3Bt47c8ajJC3G vIcXW3F4fvXx8KL2Z7kPL7Zk/7V6eHhRw1quw4uSJElaIkOXJElSA4YuSZKkBgxdkiRJDRi6JEmS GjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg 6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAl SZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmSGjB0SZKkVWnduqNJsiy3xUhVjfgpLk6S mpS2aDS6N+UofqfB98bqk4SqWlzPNWHsv1aP0fVbc9ZuX9ZYg9/ngvowR7okSZIaMHRJkiQ1YOiS JElqwNAlSZLUwEHjbsA4rFt3NLt27VxyPWvXHsWNN1699AZJS+R7evwOP/yhy1LvX/7lH7Np06Zl qVtSWwdk6Or+OS39bIZdu1bFiVdaBXxPj99XvvKhZaj1DC699FJDl7RKHJChS5JGbzlGug5bhjol jYtzuiRJkhowdEmSJDVg6JIkSWpgqNCVZGOSK5NcleTUOdYfk+SjSb6V5JUL2VaSRi3JOUl2Jbl8 YNlhSbYm+WySDyQ5dGDdq5LsSLI9ydMHlj8xyeV9/3VG6+chaXWZN3QlWQOcCTwDeCxwYpJHzSp2 M/DLwB8uYltJGrU30/U7g04DPlRVxwAfBl4FkOQxwM8CjwaeCZyVu7/N9o3Ai6rqkcAjk8yuU5KG NsxI1wZgR1XtrKrdwPnAXucvV9VNVfUJ4I6FbitJo1ZVFwG3zlq8CXhLf/8twPH9/ecA51fVHVV1 NbAD2JBkHXBIVW3ry507sI0kLdgwoWs9cM3A42v7ZcNYyraSNEqHV9UugKq6ETi8Xz67n7quX7ae rs+aYf8laUmcSC/pQLX0q8lK0gIMc3HU64AjBx4f0S8bxoK23bJly133p6ammJqaGnI3kibd9PQ0 09PT42zCriRrq2pXf+jwy/3y64CHDJSb6af2tXwftgzcn+pvklaP6f62eKna/4e9JPcAPgscB9wA XAKcWFXb5yi7Gbi9qv5oEdvWfG0ZlW6O7Cj2FVq1eSXydW5nJb7WSaiqZfveoSRHA/9QVd/fPz4d uKWqTu/PpD6sqk7rJ9KfBzyJ7vDhB4FHVFUluRh4ObAN+EfgDVX1/jn2VcszcLaZLVvWsHnz5mWo W3MZ3d/SnLXblzXW4Pe5oD5s3pGuqrozySnAVrrDkedU1fYkJ3er6+wka4GPA4cAe5K8AnhMVd0+ 17YLfFaStCBJ3kY31PTdSb4EbAZeB/xdkhcCO+nOWKSqrkjyDuAKYDfw0oFPgC8D/hq4N/DeuQKX JA1r3pGuVhzpWn18ndtZia/1co90teRI1+rhSNfqMmkjXU6klyRJasDQJUmS1IChS5IkqQFDlyRJ UgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQG DF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YufYd1644myZJvo3Ov kbQnCevWHT3CdkmSNLyDxt0ATZ5du3YCNYKaRhW8vs1o2gO7do0yDEqSNDxHuiRJkhowdEmS1MTo pko4dWJl8vCiJElNjG6qxGxOnVgZHOmSJK0oozrZZ3lPAJK+kyNdkqSRW7fu6P6knOWyPCNGozsB SPpOjnStIpN3qYdJNJo5Fc6fkPbv7rOgl+Om7+R8sZXAka5VZPIu9TCJRjOnwvkTkiaL88VWAke6 JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqYFUTcbpt0mqVVu6yyKM5iy/UbR5tNezGdXZi6ux nlHWdW+6s4WWZu3ao7jxxquXXM+kvaeH2lNCVa2K06KS1PKcObaZ+9znz/jGN25ehrphzZqD2bPn m8tSd2c5r6Vl3S3rnpSssFCj6xvnrH3BfZiXjJgAXuphJfLSE2qjC1zL809jz57lDgFaHe61bNdw HNUHz5XC0CVJkvbDa4CNinO6JEmSGjB0SZIkNWDokiRJasDQJUmS1IAT6Zdk+c7o0IHC95CkA9mB 1QcONdKVZGOSK5NcleTUfZR5Q5IdSS5N8oSB5VcnuSzJJ5NcMqqGT4aZMzqWetOBy/dQa3P1SUkO S7I1yWeTfCDJoQPlX9X3bduTPH18LZdWo1H1gSujb5w3dCVZA5wJPAN4LHBikkfNKvNM4GFV9Qjg ZOCNA6v3AFNV9YSq2jCylkvS4szVJ50GfKiqjgE+DLwKIMljgJ8FHg08EzgrB9LHckkjNcxI1wZg R1XtrKrdwPnAplllNgHnAlTVx4BDk6zt12XI/UhSC3P1SZuAt/T33wIc399/DnB+Vd1RVVcDO+j6 RElasGHC0HrgmoHH1/bL9lfmuoEyBXwwybYkL1lsQyVpRAb7pBf3y9ZW1S6AqroROLxfvr++TZIW pMVE+idX1Q1JHkTX0W2vqosa7FeS5jLYJ21N8lm+c/LH5E0GkbTiDRO6rgOOHHh8RL9sdpmHzFWm qm7of34lybvphubnDF1btmy56/7U1BRTU1NDNE/SSjA9Pc309PS4mzG7T3oPXZ+0K8naqtqVZB3w 5b74Pvu277Rl4P5Uf5O0ekz3t8XLfN8cnuQewGeB44AbgEuAE6tq+0CZZwEvq6pnJzkWOKOqjk1y MLCmqm5Pch9gK/Daqto6x36q1beYj+5bx61nZdUzyrpWbz0t/w6rqumk9H31SXT92y1VdXp/hvZh VXVaP5H+POBJdIcVPwg8YnZnlaSWZ3BsM/BbLO+XUlu3da/Wupe7/oX3YfOOdFXVnUlOoeuc1gDn VNX2JCd3q+vsqnpvkmcl+RzwDeCkfvO1wLu7DomDgPPmClyS1MicfVKSjwPvSPJCYCfdGYtU1RVJ 3gFcAewGXtrs06GkVWfeka5WHOmynuWvZ5R1rd56VvNI13JxpMu6rXsS617u+hfeh3kpB0mSpAYM XZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLok SZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmSGjB0SZIk NWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA 0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFL kiSpAUOXJElSA4YuSZKkBgxdkiRJDQwVupJsTHJlkquSnLqPMm9IsiPJpUkev5BtJ9P0uBswy/S4 GzDL9LgbMIfpcTdglulxN2CW6XE3YEVauX3YYk2PuwEjMj3uBozQ9LgbMELT427AWM0bupKsAc4E ngE8FjgxyaNmlXkm8LCqegRwMvDnw247uabH3YBZpsfdgFmmx92AOUyPuwGzTI+7AbNMj7sBK87K 7sMWa3rcDRiR6XE3YISmx92AEZoedwPGapiRrg3AjqraWVW7gfOBTbPKbALOBaiqjwGHJlk75LaS NKnswySNzEFDlFkPXDPw+Fq6jmi+MuuH3FaSJtUC+rCvLsPuv7UMdUoal2FC12JkURtlUZst0jD7 eu2I6hmG7RlNPZPWppXXnrZ/h6vJYctY93L+Tuaqe5j37WLrHpVR/f0ttu7FWmzdLfuS5a579nNZ 7j5ncvq0YULXdcCRA4+P6JfNLvOQOcrcc4htAaiqyXlVJKkzTP9n/yVpKMPM6doGPDzJUUnuCZwA XDirzIXACwCSHAt8tap2DbmtJE0q+zBJIzPvSFdV3ZnkFGArXUg7p6q2Jzm5W11nV9V7kzwryeeA bwAn7W/bZXs2kjRC9mGSRilVNe42SJIkrXpjvyL9JF14MMkRST6c5DNJPpXk5eNsz4wka5L8W5KJ OKyR5NBBNe2eAAAd6ElEQVQkf5dke/9aPWnM7fmVJJ9OcnmS8/rDQC33f06SXUkuH1h2WJKtST6b 5ANJDp2ANv1B/zu7NMm7ktxvnO0ZWPerSfYkeUCr9ozKpPYZizVpfc1iTVoftRTj7t+WYhL7xsUY ZX861tA1gRcevAN4ZVU9Fvhh4GUTciHEVwBXjLsRA/4EeG9VPRr4AWBsh1uSPBj4ZeCJVfU4ukPm JzRuxpvp3sODTgM+VFXHAB8GXjUBbdoKPLaqHg/saNymudpDkiOAHwd2NmzLKE1qn7FYk9bXLNbE 9FFLMSH921JMYt+4GCPrT8c90jVRFx6sqhur6tL+/u10f6jrx9UeuOuf0rOAvxpnO2b0af5HqurN AFV1R1V9bczNugdwnyQHAQcD17fceVVdBNw6a/Em4C39/bcAx4+7TVX1oara0z+8mO5MvLG1p/fH wK+1aseoTWKfsViT1tcs1oT2UUsx1v5tKSaxb1yMUfan4w5d+7qo6tglORp4PPCx8bbkrn9KkzL5 7nuBm5K8uT8McXaS7xpXY6rqeuCPgC/Rncr/1ar60LjaM+Dw/gxequpG4PAxt2e2FwLvG2cDkjwH uKaqPjXOdozKBPUZizVpfc1iTVQftRQT3L8txaT3jYsxdH867tA1kZLcF3gn8Ir+0+u42vFsYFf/ STpMxhXeDgKeCPxZVT0R+CbdcPFYJLk/3Seno4AHA/dN8rxxtWc/JuYfWZJfB3ZX1dvG2IbvAl4N bB5cPKbmLNmk9BmLNaF9zWJNVB+1FCuof1uKiekbF2Oh/em4Q9dQFx5sqR/CfSfw1qq6YJxtAZ4M PCfJF4C3A09Lcu6Y23Qt3ejEx/vH76Tr4MblvwBfqKpbqupO4O+B/zzG9szYle77R0myDvjymNsD QJJfpDuENO6O+2HA0cBlSb5I97f/iSQr7lPvhPUZizWJfc1iTVoftRST2r8txUT2jYuxmP503KFr Ei88+Cbgiqr6kzG3g6p6dVUdWVUPpXttPlxVLxhzm3YB1yR5ZL/oOMY78fZLwLFJ7p0kfXvGMWl2 9ujAhcAv9vd/ARjHP+O92pRkI93ho+dU1bfH2Z6q+nRVrauqh1bV99L9o3xCVa3EDnhi+ozFmsS+ ZrEmsI9aiknp35ZiEvvGxRhJfzrW0NUn95kLD34GOH+cFx5M8mTg+cCPJflkPx9g47jaM8FeDpyX 5FK6M4N+b1wNqapL6D7JfhK4jO6P4uyWbUjyNuCjwCOTfCnJScDrgB9P8lm6jvJ1E9CmPwXuC3yw f2+fNeb2DCpW4CEt+4yJNTF91FJMQv+2FJPYNy7GKPtTL44qSZLUwLgPL0qSJB0QDF2SJEkNGLok SZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmSGjB0SZIk NWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA 0CVJktSAoUuSJKkBQ5eWVZJfSPKRJdbx6SRPHVF7npfk/QOP9yR56Cjq7uv7epKjR1WfJGn1MHQ1 luTqJN9M8rUk1yd5c5KDx92uZVZzLUxyVB96vtbfbkhyYZL/stfGVd9XVf97fzsYqGu/7+mqeltV bZyvbcNI8s9JXjir/kOq6urF1ilJWr0MXe0V8Oyquh/weOAJwKvG26ThJLnHMlRbwKH96/EDwIeA dyd5wQLrSV9X9llg7vbvs7wkSaNk6BqPAFTVl4EP0IWvbkVyzyT/M8nOfuTnrCT3Gli/Kcknk9yW ZEeSp/fLvyfJBUluTnJVkhcPLP9mkvsP1PGEJF+ZCSFJXpjkin7b9yU5cqDsniQvTXIVcFW/7FFJ tvbltyd57kD5B/SjVbcluRh42EJej6p6A7AF+IOBOr+Y5Mf6+z+UZFtf/w1J/mdf7F/6n1/tR82e 1B/avCjJ65PcBGzex+HOZyf5fJIvJxnc7+Ykbx14fNdoWpLfAX4EOLPf3xsGXq+H9vfvl+Tcvt4v Jvn1gbp+IclHkvxhklv6/Q+OwEmSVhlD1xglOQJ4JrBjYPHpwMOBx/U/1wO/2ZffALwF+NWqOhR4 KnB1v93fAl8C1gHPBX4vyVRV3QB8FPjpgX2cCPxdVd2ZZBNwGnA88CDgI8DbZzV1E7ABeEx/KHQr 8DfAA4ETgLOSPKovexbwTWAt8CLghSzc3wOHJzlmjnV/ApzRP/+HAe/ol8/M+bpfVd2vqj7WP34S 8DngcOB3+2WzDykeDzyxv22adchwdtkCqKrfoHutTun39/I5yp8JHAIcDUwBL0hy0sD6DcB24LuB PwTOmeP5SpJWCUPXeLwnydfoQtIuupGdGS8BfqWqbquqbwCvowtJ0AWYc6rqwwBVdUNVXdWHtx8G Tq2q3VV1GfBXwMwhurcDzxvYxwnAef39k4Hfr6qrqmpPv7/HJ3nIQPnfq6qvVtW3gf8X+GJVnVud y4B3Ac/t51P9FPCaqvpWVX2GLiQu1PX9zwfMse4/gIcn+e6q+mZVXTJr/ezDhddV1VlVtadv/1xe 17/e1wJncPfrvRgB6F+LnwNO69u5E/gj4OcHyu6sqjdVVdG9TuuSHL6EfUuSJpihazw29XOYfhR4 FN2IEUkeBBwMfKI/5HQL8D66kRCAhwCfn6O+BwO3VNU3B5btpBslgy4UHZtkbZIfBe6sqn/t1x0F /MnA/m6mG61ZP1DXtQP3j+rruqW/3UoX6NbSjZQdNKv8zuFekr3M7PvmOda9CDgGuDLJx5I8e566 rhlif7Pb++AhtpnPA+leiy/Nqnvwdb1x5k5V/TtdYLvvCPYtSZpAB427AQeomTlMH0nyFroRkJ8E bqI7NPfY/rDgbNcw9xyp64EHJLlPPzoGcCRwXb+frybZSjfC9Wjg/IFtvwT8TlXNPqQ4aPCQ2TXA dFU94zueVDe6s5suHF410I6F+ilgV1VdNXtFVX2eftQuyU8D70zyAPZ9FuIwZyc+hO4wH3TtnRlp +wZdCJ7xPQuo+ya61+Io4Mp+2VH0vxNJ0oHHka7xOwP48STf3x9m+kvgjH7UiyTrZybL0835OSnJ 09J5cJJj+sNiHwV+P8m9kjyObkTorQP7eTvd4cafBt42sPwvgFcneUy/v0OT/Mx+2vu/gEcm+a9J Dkryn5L8YN+OPXTzsbYk+a6+zl+Y5/mHuw/JHZ7kFOA1dPPMvrNw8vwkD+wf3kYXfPYAX+l/DjNx f7ZfS3L//pDqK7g7lF4KPDXJQ5IcOkebdgFzXuOrfy3eAfxukvsmOQr4Ffb+nUiSDiCGrvb2Gh2p qpvo5vP8Zr/oNLqJ3xcn+SrdpPVH9mW3ASfRBbXbgGnuHkl6HvC9dKM076KbV/XPA7u6EHgEcENV fWpg/++hm8d1fr+/y4F9Xseqqm4Hnk43anZ9f3sdMHOG5S/TTR6/AXhTf5vv9bg1ydcH9v0zVfWW WWVmbAQ+08+J+2Pg56rq2/3hud8F/rU/7Llhnv0O1n0B8Ang34B/mGlzVX2I7gSFy4Ft/bpBf0I3 l+3mJGfM0daX041cfgH438DfVNWb52mLJGmVSje4Mk+h7lT2M+hC2jlVdfqs9c8BfptupGE33UTw fx1mW0mSpAPBvKGrn6dzFXAc3ajGNuCEqrpyoMzBM5O4k3w/8I6qevQw20qSJB0Ihjm8uAHYUVU7 q2o33XyXTYMFZp01d1+6Ea+htpUkSToQDBO61rP3affXsvdp7wAkOT7Jdrp5Ly9cyLaSJEmr3cgu GdFPyH5PkqcAvwP8+EK2T+IkYukAU1V+96WkA8YwI13Xsfe1lo5gP9caqqqLgIf2105a6LYTc9u8 efPY22B7VnabbM/+b5J0oBkmdG2j+9qVo5Lck+5SARcOFkjysIH7TwTuWVW3DLOtJEnSgWDew4vV fSnyKXTXi5q57MP2JCd3q+ts4KeTvIDue/H+HfjZ/W27TM9FkiRpYg01p6uq3k/3fXeDy/5i4P4f AH8w7LYrwdTU1LibsBfbM79Ja5PtkSQNGuriqC0kqUlpi6Tll4RyIr2kA4hfAyRJktSAoUuSJKkB Q5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4Yu SZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIk SQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIa MHRJkiQ1YOiSJElqYKjQlWRjkiuTXJXk1DnWPy/JZf3toiSPG1h3db/8k0kuGWXjJUmSVoqD5iuQ ZA1wJnAccD2wLckFVXXlQLEvAE+tqtuSbATOBo7t1+0Bpqrq1tE2XZIkaeUYZqRrA7CjqnZW1W7g fGDTYIGquriqbusfXgysH1idIfejVWbduqNJsuTbunVHj/upSJK0ZMOEofXANQOPr2XvUDXbi4H3 DTwu4INJtiV5ycKbqJVq166ddL/+pd26eiRJWtnmPby4EEmeBpwEPGVg8ZOr6oYkD6ILX9ur6qK5 tt+yZctd96emppiamhpl8ySN0fT0NNPT0+NuhiSNTapq/wWSY4EtVbWxf3waUFV1+qxyjwPeBWys qs/vo67NwNer6vVzrKv52qKVJQndaNWSa8L3xuqThKrKuNshSa0Mc3hxG/DwJEcluSdwAnDhYIEk R9IFrp8fDFxJDk5y3/7+fYCnA58eVeMlSZJWinkPL1bVnUlOAbbShbRzqmp7kpO71XU28BrgAcBZ 6YY3dlfVBmAt8O4k1e/rvKraulxPRpIkaVLNe3ixFQ8vrj4eXtT+eHhR0oHGSzlIkiQ1YOiSJElq wNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1ICh S5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ck SVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKk BgxdkiRJDRi6JEmSGjB0SZIkNTBU6EqyMcmVSa5Kcuoc65+X5LL+dlGSxw27rSRJ0oEgVbX/Aska 4CrgOOB6YBtwQlVdOVDmWGB7Vd2WZCOwpaqOHWbbgTpqvrZoZUkCjOJ3GnxvrD5JqKqMux2S1Mow I10bgB1VtbOqdgPnA5sGC1TVxVV1W//wYmD9sNtKkiQdCIYJXeuBawYeX8vdoWouLwbet8htJUmS VqWDRllZkqcBJwFPGWW9kiRJK90woes64MiBx0f0y/bST54/G9hYVbcuZNsZW7Zsuev+1NQUU1NT QzRP0kowPT3N9PT0uJshSWMzzET6ewCfpZsMfwNwCXBiVW0fKHMk8E/Az1fVxQvZdqCsE+lXGSfS a3+cSC/pQDPvSFdV3ZnkFGAr3Rywc6pqe5KTu9V1NvAa4AHAWen+0+6uqg372nbZno0kSdKEmnek qxVHulYfR7q0P450STrQeEV6SZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5Ik qQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVID hi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxd kiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAaGCl1JNia5MslV SU6dY/0xST6a5FtJXjlr3dVJLkvyySSXjKrhkiRJK8lB8xVIsgY4EzgOuB7YluSCqrpyoNjNwC8D x89RxR5gqqpuHUF7JUmSVqRhRro2ADuqamdV7QbOBzYNFqiqm6rqE8Adc2yfIfcjSZK0ag0ThtYD 1ww8vrZfNqwCPphkW5KXLKRxkiRJq8W8hxdH4MlVdUOSB9GFr+1VdVGD/UqSJE2MYULXdcCRA4+P 6JcNpapu6H9+Jcm76Q5Xzhm6tmzZctf9qakppqamht2NpAk3PT3N9PT0uJshSWOTqtp/geQewGfp JtLfAFwCnFhV2+couxm4var+qH98MLCmqm5Pch9gK/Daqto6x7Y1X1u0siShO7q85JrwvbH6JKGq Mu52SFIr8450VdWdSU6hC0xrgHOqanuSk7vVdXaStcDHgUOAPUleATwGeBDw7iTV7+u8uQKXJEnS ajfvSFcrjnStPo50aX8c6ZJ0oPFSDpIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJktSAoUuSJKkB Q5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4Yu SZKkBgxdkiRJDRi6JEmSGjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIk SQ0YuiRJkhowdEmSJDVg6JJWgXXrjibJkm/r1h097qciSatWqmrcbQAgSbVqy7p1R7Nr184l17N2 7VHceOPVS2/QKpUEGMXvNEzK+3RSrcTXOglVlSY7k6QJcECGrpX4D2ol8nVuZyW+1oYuSQcaDy9K kiQ1YOiSJElqwNAlSZLUgKFLkiSpgaFCV5KNSa5MclWSU+dYf0ySjyb5VpJXLmRbSZKkA8G8Zy8m WQNcBRwHXA9sA06oqisHyjwQOAo4Hri1ql4/7LYDdXj24irj69zOSnytPXtR0oFmmJGuDcCOqtpZ VbuB84FNgwWq6qaq+gRwx0K3lSRJOhAME7rWA9cMPL62XzaMpWwrSZK0ahw07gYM2rJly133p6am mJqaGltbJI3W9PQ009PT426GJI3NMHO6jgW2VNXG/vFpQFXV6XOU3Qx8fWBO10K2dU7XKuPr3M5K fK2d0yXpQDPM4cVtwMOTHJXknsAJwIX7KT/YiS50W0mSpFVp3sOLVXVnklOArXQh7Zyq2p7k5G51 nZ1kLfBx4BBgT5JXAI+pqtvn2nbZno0kSdKE8guvl1aTh732w9e5nZX4Wnt4UdKBxivSS5IkNWDo kiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg6JIkSWrA0CVJ ktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUwEHjboBG Z926o9m1a+eS61mz5mD27PnmCFokSZJmpKrG3QYAklSrtiQBRrGvMCmvH4z2eU1WPfcGvj2CemDt 2qO48carR1LXJFmJ7+kkVFWa7EySJoCha2k1GbpWVD0wqgA3aeFtJb6nDV2SDjSGrqXVZOhaUfWM sq7V+7s3dEnS8nAivSRJUgOGLmlR7kWSJd/WrTt63E9EktSIhxeXVtOqPcS0OusZZV2T9R5aie9p Dy9KOtA40iVJktSAoUuSJKkBQ5ckSVIDhq4JsG7d0SOZlC1JkiaXE+mXVtPETYK2nlZ1rd73kBPp JWl5ONIlSZLUgF94vST38rCeJEkaylAjXUk2JrkyyVVJTt1HmTck2ZHk0iRPGFh+dZLLknwyySWj avhk+DbdIZ2l3nTgGs1FViVJk2/eka4ka4AzgeOA64FtSS6oqisHyjwTeFhVPSLJk4A3Asf2q/cA U1V168hbL614M8F9qQxekjTphhnp2gDsqKqdVbUbOB/YNKvMJuBcgKr6GHBokrX9ugy5H0mSpFVr mDC0Hrhm4PG1/bL9lbluoEwBH0yyLclLFttQSZKklazFRPonV9UNSR5EF762V9VFDfYrSZI0MYYJ XdcBRw48PqJfNrvMQ+YqU1U39D+/kuTddIcr5wxdW7Zsuev+1NQUU1NTQzRP0kowPT3N9PT0uJsh SWMz78VRk9wD+CzdRPobgEuAE6tq+0CZZwEvq6pnJzkWOKOqjk1yMLCmqm5Pch9gK/Daqto6x35W 5MVRrWcl1TPKulZvPV4cVZKWx7wjXVV1Z5JT6ALTGuCcqtqe5ORudZ1dVe9N8qwknwO+AZzUb74W eHeS6vd13lyBS5IkabXza4CWVpP1rKh6RlnX6q3HkS5JWh5eykGSJKkBQ5ckSVIDhi5JkqQGDF2S JEkNGLokSZIaMHRJkiQ1YOiSJElqwNAlSZLUgKFLkiSpAUOXJElSA4YuSZKkBgxdkiRJDRi6JEmS GjB0SZIkNWDokiRJasDQJUmS1IChS5IkqQFDlyRJUgOGLkmSpAYMXZIkSQ0YuiRJkhowdEmSJDVg 6JIkSWrA0CVJktSAoUuSJKkBQ5ckSVIDhi5JkqQGDF2SJEkNGLokSZIaMHRJkiQ1YOiSJElqwNAl SZLUgKFLkiSpgaFCV5KNSa5MclWSU/dR5g1JdiS5NMnjF7KtJEnSajdv6EqyBjgTeAbwWODE5P+2 dzehUtVxGMe/T4lkSVYLk7I0KyuEMhdlRYsywQq0pRWUtnFhL1QEZYtoExJESBQhlWhoRhbkwshE ZhHRu5ZviGH4knVDSqKCqHxanHNlGi42C+/5n7zPZzXnzP+cee7cmTs//v8zv6vLe8bcClxs+1Jg EfByv8e2V6d0gB6d0gF6dEoHGEKndIAendIBenRKB4iIGNH6mem6Bthje5/tP4G1wLyeMfOAVQC2 PwHGSTq3z2NbqlM6QI9O6QA9OqUDDKFTOkCPTukAPTqlA0REjGj9FF3nAwe6tg/W+/oZ08+xERER ESe94bqQXsN03oiIiIj/pVF9jPkOuLBre2K9r3fMBUOMGd3HscdITdZq/TzW0yfoPP1InhNznrZl +v/lafZ9GBExcvRTdH0GXCJpEvA9MB+4s2fMemAx8KakmcAR2wOSDvdxLAC285c+IiIiTlr/WXTZ /lvS/cBGquXIV23vkrSoutvLbW+QdJukb4DfgIXHO3bYfpqIiIiIlpLt0hkiIiIiTnrFO9K3qXmq pImSNkvaIWmbpAdL5hkk6RRJX0paXzoLgKRxkt6StKt+rq4tnOdhSdslfS1ptaTRDT/+q5IGJH3d te9sSRsl7Zb0vqRxLcj0bP072yrpbUlnlszTdd+jko5KOqepPBERJRQtulrYPPUv4BHb04DrgMUt aeb6ELCzdIguy4ANtq8ArgKKLRlLOg94AJhh+0qqJfP5DcdYQfUa7vY4sMn2ZcBm4IkWZNoITLM9 HdjTcKah8iBpIjAb2NdgloiIIkrPdLWqeartH2xvrW//SlVMFO0rVn8o3Qa8UjLHoHp25EbbKwBs /2X7l8KxTgXOkDQKOB041OSD2/4Q+Lln9zxgZX17JXBH6Uy2N9k+Wm9+TPVt4mJ5as8DjzWVIyKi pNJFV2ubp0qaDEwHPimb5NiHUlsuvrsIOCxpRb3kuVzSmFJhbB8CngP2U7UjOWJ7U6k8XcbbHoCq mAfGF87T6z7gvZIBJM0FDtjeVjJHRERTShddrSRpLLAOeKie8SqV43ZgoJ59E+1oOjsKmAG8aHsG 8DvVUloRks6imlWaBJwHjJV0V6k8x9GWohlJTwJ/2l5TMMMYYAnwVPfuQnEiIhpRuujqp/Fqo+ol qnXA67bfLZkFuAGYK2kv8AZwk6RVhTMdpJqd+LzeXkdVhJVyC7DX9k+2/wbeAa4vmGfQQP3/R5E0 AfixcB4AJC2gWq4uXZheDEwGvpL0LdV7/wtJbZsRjIg4YUoXXccar9bfOJtP1Wi1pNeAnbaXFc6B 7SW2L7Q9heq52Wz7nsKZBoADkqbWu2ZR9iL//cBMSaepaqU+izIX9vfORK4HFtS37wVKFPD/yiRp DtVS9Vzbf5TMY3u77Qm2p9i+iKqYv9p2K4rTiIjhULToqmcmBpun7gDWlmyeKukG4G7gZklb6muW 5pTK02IPAqslbaX69uIzpYLY/pRqtm0L8BXVh/ryJjNIWgN8BEyVtF/SQmApMFvSbqpCcGkLMr0A jAU+qF/bLxXO081keTEiTnJpjhoRERHRgNLLixEREREjQoquiIiIiAak6IqIiIhoQIquiIiIiAak 6IqIiIhoQIquiIiIiAak6IqIiIhoQIquiIiIiAb8A8MkLU5os8FyAAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Attempt-3">Attempt 3<a class="anchor-link" href="#Attempt-3">&#182;</a></h2><p>The casino will now use one die biased towards 1 and 6, and one die towards 3 and 4.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">simulate_casino</span><span class="p">([</span><span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">12</span><span class="p">])</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Simulated Annealing time: 0.09s </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 RK5CYII= " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Attempt-4">Attempt 4<a class="anchor-link" href="#Attempt-4">&#182;</a></h2><p>We'll now finally go to a fair casino to make sure that we can still recognize a positive result.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[11]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">simulate_casino</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Simulated Annealing time: 0.02s </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 hoSz1PA0AAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Attempt-5">Attempt 5<a class="anchor-link" href="#Attempt-5">&#182;</a></h2><p>We've so far been working with a large amount of data - 10,000 data points. Can we now scale things back to only 250 throws? We'll start with two dice biased high.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[12]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">simulate_casino</span><span class="p">([</span><span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">1</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">,</span> <span class="mi">2</span><span class="o">/</span><span class="mi">9</span><span class="p">],</span> <span class="n">n</span><span class="o">=</span><span class="mi">250</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Iteration: 1000; Current score (higher is better): -551.6995384525453 Iteration: 2000; Current score (higher is better): -547.7803673440676 Iteration: 3000; Current score (higher is better): -547.9805613193807 Iteration: 4000; Current score (higher is better): -546.7574874775273 Iteration: 5000; Current score (higher is better): -549.5798007672656 Iteration: 6000; Current score (higher is better): -545.0354060154496 Iteration: 7000; Current score (higher is better): -550.1134504086606 Iteration: 8000; Current score (higher is better): -549.9306537114975 Iteration: 9000; Current score (higher is better): -550.7075182119111 Iteration: 10000; Current score (higher is better): -549.400679551826 Simulated Annealing time: 1.94s </pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The results are surprisingly good. While the actual optimization process took much longer to finish than in the other examples, we still have a very good guess. As a caveat though: the recovered distribution tends to overfit the data. That is, if the data doesn't fit the underlying distribution well, the model will also fail.</p> <h1 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">&#182;</a></h1><p>Given the results above, we can see that we have indeed come up with a very good algorithm to determine the distribution of two dice given their results. As a benefit, we have even seen that results come back very quickly; it's not uncommon for the optimization to converge within a tenth of a second.</p> <p>Additionally, we have seen that the algorithm can intuit the distribution even when there is not much data. While the final example shows that we can 'overfit' on the dataset, we can still get valuable information from a relatively small dataset.</p> <p>We can declare at long last: <strong>the mathematicians have again triumphed over the casino</strong>.</p> <hr> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Justification-of-Simulated-Annealing">Justification of Simulated Annealing<a class="anchor-link" href="#Justification-of-Simulated-Annealing">&#182;</a></h1><h2 id="Why-Simulated-Annealing?">Why Simulated Annealing?<a class="anchor-link" href="#Why-Simulated-Annealing?">&#182;</a></h2><p>So why even use an algorithm with a fancy title like Simulated Annealing? First of all, because the title is sexy. Second of all, because this is a reasonably complicated problem to try and solve. We have a parameter space where each value $p_{ij} \in (0, 1); i, j \in \{1, \ldots, 6\}$, for a total of 12 different variables we are trying to optimize over. Additionally, given a 12-dimensional function we are trying to optimize, simulated annealing makes sure that we don't fall into a local minimum.</p> <h2 id="Why-not-something-else?">Why not something else?<a class="anchor-link" href="#Why-not-something-else?">&#182;</a></h2><p>This is a fair question. There are two classes of algorithms that can also be used to solve this problem: <a href="https://en.wikipedia.org/wiki/Nonlinear_programming">Non-linear optimization</a> methods, and the <a href="https://en.wikipedia.org/wiki/Expectation%E2%80%93maximization_algorithm">EM algorithm</a>.</p> <ol> <li><p>I chose not to use non-linear optimization simply because I'm a bit concerned that it will trap me in a local maximum. Instead of running multiple different optimizations from different starting points, I can just use simulated annealing to take that into account. In addition, throughout the course of testing the simulated annealing code converged <em>incredibly</em> quickly - far more quickly than any non-linear solver would be able to accomplish.</p> </li> <li><p>The EM Algorithm was originally what I intended to write this blog post with. Indeed, the post was inspired by the <a href="http://web.stanford.edu/class/stats366/hmmR2.html">crooked casino</a> example which uses the EM algorithm to solve it. However, after modeling the likelihood function I realized that the algebra would very quickly get out of hand. Trying to compute all the polynomial terms would not be fun, which would be needed to actually optimize for each parameter. So while the EM algorithm would likely be much faster in raw speed terms, the amount of time needed to program and verify it meant that I was far better off using a different method for optimization.</p> </li> </ol> </div> </div> </div></p> <script type="text/x-mathjax-config"> //MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); MathJax.Hub.Config({tex2jax: {inlineMath: [['\$','\$']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Tick Tock...2016-04-06T00:00:00-04:00Bradlee Speicetag:bspeice.github.io,2016-04-06:tick-tock.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>If all we have is a finite number of heartbeats left, what about me?</p> <hr> <p>Warning: this one is a bit creepier. But that's what you get when you come up with data science ideas as you're drifting off to sleep.</p> <h1 id="2.5-Billion">2.5 Billion<a class="anchor-link" href="#2.5-Billion">&#182;</a></h1><p>If <a href="http://www.pbs.org/wgbh/nova/heart/heartfacts.html">PBS</a> is right, that's the total number of heartbeats we get. Approximately once every second that number goes down, and down, and down again...</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">total_heartbeats</span> <span class="o">=</span> <span class="mi">2500000000</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>I got a Fitbit this past Christmas season, mostly because I was interested in the data and trying to work on some data science projects with it. This is going to be the first project, but there will likely be more (and not nearly as morbid). My idea was: If this is the final number that I'm running up against, how far have I come, and how far am I likely to go? I've currently had about 3 months' time to estimate what my data will look like, so let's go ahead and see: given a lifetime 2.5 billion heart beats, how much time do I have left?</p> <h1 id="Statistical-Considerations">Statistical Considerations<a class="anchor-link" href="#Statistical-Considerations">&#182;</a></h1><p>Since I'm starting to work with health data, there are a few considerations I think are important before I start digging through my data.</p> <ol> <li>The concept of 2.5 billion as an agreed-upon number is tenuous at best. I've seen anywhere from <a href="http://gizmodo.com/5982977/how-many-heartbeats-does-each-species-get-in-a-lifetime">2.21 billion</a> to <a href="http://wonderopolis.org/wonder/how-many-times-does-your-heart-beat-in-a-lifetime/">3.4 billion</a> so even if I knew exactly how many times my heart had beaten so far, the ending result is suspect at best. I'm using 2.5 billion because that seems to be about the midpoint of the estimates I've seen so far.</li> <li>Most of the numbers I've seen so far are based on extrapolating number of heart beats from life expectancy. As life expectancy goes up, the number of expected heart beats goes up too.</li> <li>My estimation of the number of heartbeats in my life so far is based on 3 months worth of data, and I'm extrapolating an entire lifetime based on this.</li> </ol> <p>So while the ending number is <strong>not useful in any medical context</strong>, it is still an interesting project to work with the data I have on hand.</p> <h1 id="Getting-the-data">Getting the data<a class="anchor-link" href="#Getting-the-data">&#182;</a></h1><p><a href="https://www.fitbit.com/">Fitbit</a> has an <a href="https://dev.fitbit.com/">API available</a> for people to pull their personal data off the system. It requires registering an application, authentication with OAuth, and some other complicated things. <strong>If you're not interested in how I fetch the data, skip <a href="#Wild-Extrapolations-from-Small-Data">here</a></strong>.</p> <h2 id="Registering-an-application">Registering an application<a class="anchor-link" href="#Registering-an-application">&#182;</a></h2><p>I've already <a href="https://dev.fitbit.com/apps/new">registered a personal application</a> with Fitbit, so I can go ahead and retrieve things like the client secret from a file.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># Import all the OAuth secret information from a local file</span> <span class="kn">from</span> <span class="nn">secrets</span> <span class="k">import</span> <span class="n">CLIENT_SECRET</span><span class="p">,</span> <span class="n">CLIENT_ID</span><span class="p">,</span> <span class="n">CALLBACK_URL</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Handling-OAuth-2">Handling OAuth 2<a class="anchor-link" href="#Handling-OAuth-2">&#182;</a></h2><p>So, all the people that know what OAuth 2 is know what's coming next. For those who don't: OAuth is how people allow applications to access other data without having to know your password. Essentially the dialog goes like this:</p> <pre><code>Application: I've got a user here who wants to use my application, but I need their data. Fitbit: OK, what data do you need access to, and for how long? Application: I need all of these scopes, and for this amount of time. Fitbit: OK, let me check with the user to make sure they really want to do this. Fitbit: User, do you really want to let this application have your data? User: I do! And to prove it, here's my password. Fitbit: OK, everything checks out. I'll let the application access your data. Fitbit: Application, you can access the user's data. Use this special value whenever you need to request data from me. Application: Thank you, now give me all the data.</code></pre> <p>Effectively, this allows an application to gain access to a user's data without ever needing to know the user's password. That way, even if the other application is hacked, the user's original data remains safe. Plus, the user can let the data service know to stop providing the application access any time they want. All in all, very secure.</p> <p>It does make handling small requests a bit challenging, but I'll go through the steps here. We'll be using the <a href="https://dev.fitbit.com/docs/oauth2/">Implicit Grant</a> workflow, as it requires fewer steps in processing.</p> <p>First, we need to set up the URL the user would visit to authenticate:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">urllib</span> <span class="n">FITBIT_URI</span> <span class="o">=</span> <span class="s">&#39;https://www.fitbit.com/oauth2/authorize&#39;</span> <span class="n">params</span> <span class="o">=</span> <span class="p">{</span> <span class="c"># If we need more than one scope, must be a CSV string</span> <span class="s">&#39;scope&#39;</span><span class="p">:</span> <span class="s">&#39;heartrate&#39;</span><span class="p">,</span> <span class="s">&#39;response_type&#39;</span><span class="p">:</span> <span class="s">&#39;token&#39;</span><span class="p">,</span> <span class="s">&#39;expires_in&#39;</span><span class="p">:</span> <span class="mi">86400</span><span class="p">,</span> <span class="c"># 1 day</span> <span class="s">&#39;redirect_uri&#39;</span><span class="p">:</span> <span class="n">CALLBACK_URL</span><span class="p">,</span> <span class="s">&#39;client_id&#39;</span><span class="p">:</span> <span class="n">CLIENT_ID</span> <span class="p">}</span> <span class="n">request_url</span> <span class="o">=</span> <span class="n">FITBIT_URI</span> <span class="o">+</span> <span class="s">&#39;?&#39;</span> <span class="o">+</span> <span class="n">urllib</span><span class="o">.</span><span class="n">parse</span><span class="o">.</span><span class="n">urlencode</span><span class="p">(</span><span class="n">params</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Now, here you would print out the request URL, go visit it, and get the full URL that it sends you back to. Because that is very sensitive information (specifically containing my <code>CLIENT_ID</code> that I'd really rather not share on the internet), I've skipped that step in the code here, but it happens in the background.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># The `response_url` variable contains the full URL that</span> <span class="c"># FitBit sent back to us, but most importantly,</span> <span class="c"># contains the token we need for authorization.</span> <span class="n">access_token</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">urllib</span><span class="o">.</span><span class="n">parse</span><span class="o">.</span><span class="n">parse_qsl</span><span class="p">(</span><span class="n">response_url</span><span class="p">))[</span><span class="s">&#39;access_token&#39;</span><span class="p">]</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Requesting-the-data">Requesting the data<a class="anchor-link" href="#Requesting-the-data">&#182;</a></h2><p>Now that we've actually set up our access via the <code>access_token</code>, it's time to get the actual <a href="https://dev.fitbit.com/docs/heart-rate/">heart rate data</a>. I'll be using data from January 1, 2016 through March 31, 2016, and extrapolating wildly from that.</p> <p>Fitbit only lets us fetch intraday data one day at a time, so I'll create a date range using pandas and iterate through that to pull down all the data.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">requests_oauthlib</span> <span class="k">import</span> <span class="n">OAuth2Session</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="n">session</span> <span class="o">=</span> <span class="n">OAuth2Session</span><span class="p">(</span><span class="n">token</span><span class="o">=</span><span class="p">{</span> <span class="s">&#39;access_token&#39;</span><span class="p">:</span> <span class="n">access_token</span><span class="p">,</span> <span class="s">&#39;token_type&#39;</span><span class="p">:</span> <span class="s">&#39;Bearer&#39;</span> <span class="p">})</span> <span class="n">format_str</span> <span class="o">=</span> <span class="s">&#39;%Y-%m-%d&#39;</span> <span class="n">start_date</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="n">end_date</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">31</span><span class="p">)</span> <span class="n">dr</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">date_range</span><span class="p">(</span><span class="n">start_date</span><span class="p">,</span> <span class="n">end_date</span><span class="p">)</span> <span class="n">url</span> <span class="o">=</span> <span class="s">&#39;https://api.fitbit.com/1/user/-/activities/heart/date/{0}/1d/1min.json&#39;</span> <span class="n">hr_responses</span> <span class="o">=</span> <span class="p">[</span><span class="n">session</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="n">format_str</span><span class="p">)))</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">dr</span><span class="p">]</span> <span class="k">def</span> <span class="nf">record_to_df</span><span class="p">(</span><span class="n">record</span><span class="p">):</span> <span class="k">if</span> <span class="s">&#39;activities-heart&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">record</span><span class="p">:</span> <span class="k">return</span> <span class="k">None</span> <span class="n">date_str</span> <span class="o">=</span> <span class="n">record</span><span class="p">[</span><span class="s">&#39;activities-heart&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">][</span><span class="s">&#39;dateTime&#39;</span><span class="p">]</span> <span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">record</span><span class="p">[</span><span class="s">&#39;activities-heart-intraday&#39;</span><span class="p">][</span><span class="s">&#39;dataset&#39;</span><span class="p">])</span> <span class="n">df</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">&#39;time&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">datetime</span><span class="o">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">date_str</span> <span class="o">+</span> <span class="s">&#39; &#39;</span> <span class="o">+</span> <span class="n">x</span><span class="p">,</span> <span class="s">&#39;%Y-%m-%d %H:%M:%S&#39;</span><span class="p">))</span> <span class="k">return</span> <span class="n">df</span> <span class="n">hr_dataframes</span> <span class="o">=</span> <span class="p">[</span><span class="n">record_to_df</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">json</span><span class="p">())</span> <span class="k">for</span> <span class="n">record</span> <span class="ow">in</span> <span class="n">hr_responses</span><span class="p">]</span> <span class="n">hr_df_concat</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">(</span><span class="n">hr_dataframes</span><span class="p">)</span> <span class="c"># There are some minutes with missing data, so we need to correct that</span> <span class="n">full_daterange</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">date_range</span><span class="p">(</span><span class="n">hr_df_concat</span><span class="o">.</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">hr_df_concat</span><span class="o">.</span><span class="n">index</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;min&#39;</span><span class="p">)</span> <span class="n">hr_df_full</span> <span class="o">=</span> <span class="n">hr_df_concat</span><span class="o">.</span><span class="n">reindex</span><span class="p">(</span><span class="n">full_daterange</span><span class="p">,</span> <span class="n">method</span><span class="o">=</span><span class="s">&#39;nearest&#39;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Heartbeats from {} to {}: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">hr_df_full</span><span class="p">[</span><span class="s">&#39;value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">()))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Heartbeats from 2016-01-01 00:00:00 to 2016-03-31 23:59:00: 8139060 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And now we've retrieved all the available heart rate data for January 1<sup>st</sup> through March 31<sup>st</sup>! Let's get to the actual analysis.</p> <h1 id="Wild-Extrapolations-from-Small-Data">Wild Extrapolations from Small Data<a class="anchor-link" href="#Wild-Extrapolations-from-Small-Data">&#182;</a></h1><p>A fundamental issue of this data is that it's pretty small. I'm using 3 months of data to make predictions about my entire life. But, purely as an exercise, I'll move forward.</p> <h2 id="How-many-heartbeats-so-far?">How many heartbeats so far?<a class="anchor-link" href="#How-many-heartbeats-so-far?">&#182;</a></h2><p>The first step is figuring out how many of the 2.5 billion heartbeats I've used so far. We're going to try and work backward from the present day to when I was born to get that number. The easy part comes first: going back to January 1<sup>st</sup>, 1992. That's because I can generalize how many 3-month increments there were between now and then, account for leap years, and call that section done.</p> <p>Between January 1992 and January 2016 there were 96 quarters, and 6 leap days. The number we're looking for is:</p> \begin{equation} hr_q \cdot n - hr_d \cdot (n-m) \end{equation}<ul> <li>$hr_q$: Number of heartbeats per quarter</li> <li>$hr_d$: Number of heartbeats on leap day</li> <li>$n$: Number of quarters, in this case 96</li> <li>$m$: Number of leap days, in this case 6</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">quarterly_count</span> <span class="o">=</span> <span class="n">hr_df_full</span><span class="p">[</span><span class="s">&#39;value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="n">leap_day_count</span> <span class="o">=</span> <span class="n">hr_df_full</span><span class="p">[(</span><span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">month</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">day</span> <span class="o">==</span> <span class="mi">29</span><span class="p">)][</span><span class="s">&#39;value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="n">num_quarters</span> <span class="o">=</span> <span class="mi">96</span> <span class="n">leap_days</span> <span class="o">=</span> <span class="mi">6</span> <span class="n">jan_92_jan_16</span> <span class="o">=</span> <span class="n">quarterly_count</span> <span class="o">*</span> <span class="n">num_quarters</span> <span class="o">-</span> <span class="n">leap_day_count</span> <span class="o">*</span> <span class="p">(</span><span class="n">num_quarters</span> <span class="o">-</span> <span class="n">leap_days</span><span class="p">)</span> <span class="n">jan_92_jan_16</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[8]:</div> <div class="output_text output_subarea output_execute_result"> <pre>773609400</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>So between January 1992 and January 2016 I've used $\approx$ 774 million heartbeats. Now, I need to go back to my exact birthday. I'm going to first find on average how many heartbeats I use in a minute, and multiply that by the number of minutes between my birthday and January 1992.</p> <p>For privacy purposes I'll put the code here that I'm using, but without any identifying information:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">minute_mean</span> <span class="o">=</span> <span class="n">hr_df_full</span><span class="p">[</span><span class="s">&#39;value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span> <span class="c"># Don&#39;t you wish you knew?</span> <span class="c"># birthday_minutes = ???</span> <span class="n">birthday_heartbeats</span> <span class="o">=</span> <span class="n">birthday_minutes</span> <span class="o">*</span> <span class="n">minute_mean</span> <span class="n">heartbeats_until_2016</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">birthday_heartbeats</span> <span class="o">+</span> <span class="n">jan_92_jan_16</span><span class="p">)</span> <span class="n">remaining_2016</span> <span class="o">=</span> <span class="n">total_heartbeats</span> <span class="o">-</span> <span class="n">heartbeats_until_2016</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Heartbeats so far: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">heartbeats_until_2016</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Remaining heartbeats: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">remaining_2016</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Heartbeats so far: 775804660 Remaining heartbeats: 1724195340 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>It would appear that my heart has beaten 775,804,660 times between my moment of birth and January 1<sup>st</sup> 2016, and that I have 1.72 billion left.</p> <h2 id="How-many-heartbeats-longer?">How many heartbeats longer?<a class="anchor-link" href="#How-many-heartbeats-longer?">&#182;</a></h2><p>Now comes the tricky bit. I know how many heart beats I've used so far, and how many I have remaining, so I'd like to come up with a (relatively) accurate estimate of when exactly my heart should give out. We'll do this in a few steps, increasing in granularity.</p> <p>First step, how many heartbeats do I use in a 4-year period? I have data for a single quarter including leap day, so I want to know:</p> \begin{equation} hr_q \cdot n - hr_d \cdot (n - m) \end{equation}<ul> <li>$hr_q$: Heartbeats per quarter</li> <li>$hr_d$: Heartbeats per leap day</li> <li>$n$: Number of quarters = 16</li> <li>$m$: Number of leap days = 1</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">heartbeats_4year</span> <span class="o">=</span> <span class="n">quarterly_count</span> <span class="o">*</span> <span class="mi">16</span> <span class="o">-</span> <span class="n">leap_day_count</span> <span class="o">*</span> <span class="p">(</span><span class="mi">16</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="n">heartbeats_4year</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[10]:</div> <div class="output_text output_subarea output_execute_result"> <pre>128934900</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Now, I can fast forward from 2016 the number of periods of 4 years I have left.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[11]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">four_year_periods</span> <span class="o">=</span> <span class="n">remaining_2016</span> <span class="o">//</span> <span class="n">heartbeats_4year</span> <span class="n">remaining_4y</span> <span class="o">=</span> <span class="n">remaining_2016</span> <span class="o">-</span> <span class="n">four_year_periods</span> <span class="o">*</span> <span class="n">heartbeats_4year</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Four year periods remaining: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">four_year_periods</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Remaining heartbeats after 4 year periods: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">remaining_4y</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Four year periods remaining: 13 Remaining heartbeats after 4 year periods: 48041640 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Given that there are 13 four-year periods left, I can move from 2016 all the way to 2068, and find that I will have 48 million heart beats left. Let's drop down to figuring out how many quarters that is. I know that 2068 will have a leap day (unless someone finally decides to get rid of them), so I'll subtract that out first. Then, I'm left to figure out how many quarters exactly are left.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[12]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">remaining_leap</span> <span class="o">=</span> <span class="n">remaining_4y</span> <span class="o">-</span> <span class="n">leap_day_count</span> <span class="c"># Ignore leap day in the data set</span> <span class="n">heartbeats_quarter</span> <span class="o">=</span> <span class="n">hr_df_full</span><span class="p">[(</span><span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">month</span> <span class="o">!=</span> <span class="mi">2</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">hr_df_full</span><span class="o">.</span><span class="n">index</span><span class="o">.</span><span class="n">day</span> <span class="o">!=</span> <span class="mi">29</span><span class="p">)][</span><span class="s">&#39;value&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="n">quarters_left</span> <span class="o">=</span> <span class="n">remaining_leap</span> <span class="o">//</span> <span class="n">heartbeats_quarter</span> <span class="n">remaining_year</span> <span class="o">=</span> <span class="n">remaining_leap</span> <span class="o">-</span> <span class="n">quarters_left</span> <span class="o">*</span> <span class="n">heartbeats_quarter</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Quarters left starting 2068: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">quarters_left</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Remaining heartbeats after that: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">remaining_year</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Quarters left starting 2068: 8 Remaining heartbeats after that: 4760716 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>So, that analysis gets me through until January 1<sup>st</sup> 2070. Final step, using that minute estimate to figure out how many minutes past that I'm predicted to have:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[13]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">timedelta</span> <span class="n">base</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2070</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="n">minutes_left</span> <span class="o">=</span> <span class="n">remaining_year</span> <span class="o">//</span> <span class="n">minute_mean</span> <span class="n">kaput</span> <span class="o">=</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="n">minutes_left</span><span class="p">)</span> <span class="n">base</span> <span class="o">+</span> <span class="n">kaput</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[13]:</div> <div class="output_text output_subarea output_execute_result"> <pre>datetime.datetime(2070, 2, 23, 5, 28)</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>According to this, I've got until February 23<sup>rd</sup>, 2070 at 5:28 PM in the evening before my heart gives out.</p> <h1 id="Summary">Summary<a class="anchor-link" href="#Summary">&#182;</a></h1><p>Well, that's kind of a creepy date to know. As I said at the top though, <strong>this number is totally useless in any medical context</strong>. It ignores the rate at which we continue to get better at making people live longer, and is extrapolating from 3 months' worth of data the rest of my life. Additionally, throughout my time developing this post I made many minor mistakes. I think they're all fixed now, but it's easy to mix a number up here or there and the analysis gets thrown off by a couple years.</p> <p>Even still, I think philosophically humans have a desire to know how much time we have left in the world. <a href="https://www.biblegateway.com/passage/?search=psalm+144&amp;version=ESV">Man is but a breath</a>, and it's scary to think just how quickly that date may be coming up. This analysis asks an important question though: what are you going to do with the time you have left?</p> <p>Thanks for sticking with me on this one, I promise it will be much less depressing next time!</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> //MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); MathJax.Hub.Config({tex2jax: {inlineMath: [['\$','\$']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Tweet Like Me2016-03-28T00:00:00-04:00Bradlee Speicetag:bspeice.github.io,2016-03-28:tweet-like-me.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>An experiment in creating a robot that will imitate me on Twitter.</p> <hr> <p>So, I'm taking a Machine Learning course this semester in school, and one of the topics we keep coming back to is natural language processing and the 'bag of words' data structure. That is, given a sentence:</p> <p><code>How much wood would a woodchuck chuck if a woodchuck could chuck wood?</code></p> <p>We can represent that sentence as the following list:</p> <p><code>{ How: 1 much: 1 wood: 2 would: 2 a: 2 woodchuck: 2 chuck: 2 if: 1 }</code></p> <p>Ignoring <em>where</em> the words happened, we're just interested in how <em>often</em> the words occurred. That got me thinking: I wonder what would happen if I built a robot that just imitated how often I said things? It's dangerous territory when computer scientists ask "what if," but I got curious enough I wanted to follow through.</p> <h2 id="The-Objective">The Objective<a class="anchor-link" href="#The-Objective">&#182;</a></h2><p>Given an input list of Tweets, build up the following things:</p> <ol> <li>The distribution of starting words; since there are no "prior" words to go from, we need to treat this as a special case.</li> <li>The distribution of words given a previous word; for example, every time I use the word <code>woodchuck</code> in the example sentence, there is a 50% chance it is followed by <code>chuck</code> and a 50% chance it is followed by <code>could</code>. I need this distribution for all words.</li> <li>The distribution of quantity of hashtags; Do I most often use just one? Two? Do they follow something like a Poisson distribution?</li> <li>Distribution of hashtags; Given a number of hashtags, what is the actual content? I'll treat hashtags as separate from the content of a tweet.</li> </ol> <h2 id="The-Data">The Data<a class="anchor-link" href="#The-Data">&#182;</a></h2><p>I'm using as input my tweet history. I don't really use Twitter anymore, but it seems like a fun use of the dataset. I'd like to eventually build this to a point where I can imitate anyone on Twitter using their last 100 tweets or so, but I'll start with this as example code.</p> <h2 id="The-Algorithm">The Algorithm<a class="anchor-link" href="#The-Algorithm">&#182;</a></h2><p>I'll be using the <a href="http://www.nltk.org/">NLTK</a> library for doing a lot of the heavy lifting. First, let's import the data:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="n">tweets</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;tweets.csv&#39;</span><span class="p">)</span> <span class="n">text</span> <span class="o">=</span> <span class="n">tweets</span><span class="o">.</span><span class="n">text</span> <span class="c"># Don&#39;t include tweets in reply to or mentioning people</span> <span class="n">replies</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="s">&#39;@&#39;</span><span class="p">)</span> <span class="n">text_norep</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="o">~</span><span class="n">replies</span><span class="p">]</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And now that we've got data, let's start crunching. First, tokenize and build out the distribution of first word:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">nltk.tokenize</span> <span class="k">import</span> <span class="n">TweetTokenizer</span> <span class="n">tknzr</span> <span class="o">=</span> <span class="n">TweetTokenizer</span><span class="p">()</span> <span class="n">tokens</span> <span class="o">=</span> <span class="n">text_norep</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">tknzr</span><span class="o">.</span><span class="n">tokenize</span><span class="p">)</span> <span class="n">first_words</span> <span class="o">=</span> <span class="n">tokens</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="n">first_words_alpha</span> <span class="o">=</span> <span class="n">first_words</span><span class="p">[</span><span class="n">first_words</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">isalpha</span><span class="p">()]</span> <span class="n">first_word_dist</span> <span class="o">=</span> <span class="n">first_words_alpha</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">first_words_alpha</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Next, we need to build out the conditional distributions. That is, what is the probability of the next word given the current word is $X$? This one is a bit more involved. First, find all unique words, and then find what words proceed them. This can probably be done in a more efficient manner than I'm currently doing here, but we'll ignore that for the moment.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">functools</span> <span class="k">import</span> <span class="n">reduce</span> <span class="c"># Get all possible words</span> <span class="n">all_words</span> <span class="o">=</span> <span class="n">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">x</span><span class="o">+</span><span class="n">y</span><span class="p">,</span> <span class="n">tokens</span><span class="p">,</span> <span class="p">[])</span> <span class="n">unique_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">all_words</span><span class="p">)</span> <span class="n">actual_words</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="n">x</span> <span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;.&#39;</span> <span class="k">else</span> <span class="k">None</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">unique_words</span><span class="p">])</span> <span class="n">word_dist</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">word</span> <span class="ow">in</span> <span class="nb">iter</span><span class="p">(</span><span class="n">actual_words</span><span class="p">):</span> <span class="n">indices</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">all_words</span><span class="p">)</span> <span class="k">if</span> <span class="n">j</span> <span class="o">==</span> <span class="n">word</span><span class="p">]</span> <span class="n">proceeding</span> <span class="o">=</span> <span class="p">[</span><span class="n">all_words</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">]</span> <span class="n">word_dist</span><span class="p">[</span><span class="n">word</span><span class="p">]</span> <span class="o">=</span> <span class="n">proceeding</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Now that we've got the tweet analysis done, it's time for the fun part: hashtags! Let's count how many hashtags are in each tweet, I want to get a sense of the distribution.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="o">%</span><span class="k">matplotlib</span> inline <span class="n">hashtags</span> <span class="o">=</span> <span class="n">text_norep</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&#39;#&#39;</span><span class="p">)</span> <span class="n">bins</span> <span class="o">=</span> <span class="n">hashtags</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="n">hashtags</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s">&#39;hist&#39;</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="n">bins</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[4]:</div> <div class="output_text output_subarea output_execute_result"> <pre>&lt;matplotlib.axes._subplots.AxesSubplot at 0x18e59dc28d0&gt;</pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 AElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>That looks like a Poisson distribution, kind of as I expected. I'm guessing my number of hashtags per tweet is $\sim Poi(1)$, but let's actually find the <a href="https://en.wikipedia.org/wiki/Poisson_distribution#Maximum_likelihood">most likely estimator</a> which in this case is just $\bar{\lambda}$:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">mle</span> <span class="o">=</span> <span class="n">hashtags</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span> <span class="n">mle</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[5]:</div> <div class="output_text output_subarea output_execute_result"> <pre>0.870236869207003</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Pretty close! So we can now simulate how many hashtags are in a tweet. Let's also find what hashtags are actually used:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">hashtags</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">all_words</span> <span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;#&#39;</span><span class="p">]</span> <span class="n">n_hashtags</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">hashtags</span><span class="p">)</span> <span class="n">unique_hashtags</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">set</span><span class="p">([</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">unique_words</span> <span class="k">if</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;#&#39;</span><span class="p">]))</span> <span class="n">hashtag_dist</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s">&#39;hashtags&#39;</span><span class="p">:</span> <span class="n">unique_hashtags</span><span class="p">,</span> <span class="s">&#39;prob&#39;</span><span class="p">:</span> <span class="p">[</span><span class="n">all_words</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="n">h</span><span class="p">)</span> <span class="o">/</span> <span class="n">n_hashtags</span> <span class="k">for</span> <span class="n">h</span> <span class="ow">in</span> <span class="n">unique_hashtags</span><span class="p">]})</span> <span class="nb">len</span><span class="p">(</span><span class="n">hashtag_dist</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[6]:</div> <div class="output_text output_subarea output_execute_result"> <pre>603</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Turns out I have used 603 different hashtags during my time on Twitter. That means I was using a unique hashtag for about every third tweet.</p> <p>In better news though, we now have all the data we need to go about actually constructing tweets! The process will happen in a few steps:</p> <ol> <li>Randomly select what the first word will be.</li> <li>Randomly select the number of hashtags for this tweet, and then select the actual hashtags.</li> <li>Fill in the remaining space of 140 characters with random words taken from my tweets.</li> </ol> <p>And hopefully, we won't have anything too crazy come out the other end. The way we do the selection follows a <a href="https://en.wikipedia.org/wiki/Multinomial_distribution">Multinomial Distribution</a>: given a lot of different values with specific probability, pick one. Let's give a quick example:</p> <pre><code>x: .33 y: .5 z: .17</code></pre> <p>That is, I pick <code>x</code> with probability 33%, <code>y</code> with probability 50%, and so on. In context of our sentence construction, I've built out the probabilities of specific words already - now I just need to simulate that distribution. Time for the engine to actually be developed!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="k">def</span> <span class="nf">multinom_sim</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">vals</span><span class="p">,</span> <span class="n">probs</span><span class="p">):</span> <span class="n">occurrences</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">multinomial</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">probs</span><span class="p">)</span> <span class="n">results</span> <span class="o">=</span> <span class="n">occurrences</span> <span class="o">*</span> <span class="n">vals</span> <span class="k">return</span> <span class="s">&#39; &#39;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">results</span><span class="p">[</span><span class="n">results</span> <span class="o">!=</span> <span class="s">&#39;&#39;</span><span class="p">])</span> <span class="k">def</span> <span class="nf">sim_n_hashtags</span><span class="p">(</span><span class="n">hashtag_freq</span><span class="p">):</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">poisson</span><span class="p">(</span><span class="n">hashtag_freq</span><span class="p">)</span> <span class="k">def</span> <span class="nf">sim_hashtags</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">hashtag_dist</span><span class="p">):</span> <span class="k">return</span> <span class="n">multinom_sim</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">hashtag_dist</span><span class="o">.</span><span class="n">hashtags</span><span class="p">,</span> <span class="n">hashtag_dist</span><span class="o">.</span><span class="n">prob</span><span class="p">)</span> <span class="k">def</span> <span class="nf">sim_first_word</span><span class="p">(</span><span class="n">first_word_dist</span><span class="p">):</span> <span class="n">probs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">float64</span><span class="p">(</span><span class="n">first_word_dist</span><span class="o">.</span><span class="n">values</span><span class="p">)</span> <span class="k">return</span> <span class="n">multinom_sim</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">first_word_dist</span><span class="o">.</span><span class="n">reset_index</span><span class="p">()[</span><span class="s">&#39;index&#39;</span><span class="p">],</span> <span class="n">probs</span><span class="p">)</span> <span class="k">def</span> <span class="nf">sim_next_word</span><span class="p">(</span><span class="n">current</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">):</span> <span class="n">dist</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">word_dist</span><span class="p">[</span><span class="n">current</span><span class="p">])</span> <span class="n">probs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">dist</span><span class="p">))</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span> <span class="k">return</span> <span class="n">multinom_sim</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">dist</span><span class="p">,</span> <span class="n">probs</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Pulling-it-all-together">Pulling it all together<a class="anchor-link" href="#Pulling-it-all-together">&#182;</a></h2><p>I've now built out all the code I need to actually simulate a sentence written by me. Let's try doing an example with five words and a single hashtag:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">first</span> <span class="o">=</span> <span class="n">sim_first_word</span><span class="p">(</span><span class="n">first_word_dist</span><span class="p">)</span> <span class="n">second</span> <span class="o">=</span> <span class="n">sim_next_word</span><span class="p">(</span><span class="n">first</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">)</span> <span class="n">third</span> <span class="o">=</span> <span class="n">sim_next_word</span><span class="p">(</span><span class="n">second</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">)</span> <span class="n">fourth</span> <span class="o">=</span> <span class="n">sim_next_word</span><span class="p">(</span><span class="n">third</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">)</span> <span class="n">fifth</span> <span class="o">=</span> <span class="n">sim_next_word</span><span class="p">(</span><span class="n">fourth</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">)</span> <span class="n">hashtag</span> <span class="o">=</span> <span class="n">sim_hashtags</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">hashtag_dist</span><span class="p">)</span> <span class="s">&#39; &#39;</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">first</span><span class="p">,</span> <span class="n">second</span><span class="p">,</span> <span class="n">third</span><span class="p">,</span> <span class="n">fourth</span><span class="p">,</span> <span class="n">fifth</span><span class="p">,</span> <span class="n">hashtag</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[8]:</div> <div class="output_text output_subarea output_execute_result"> <pre>&#39;My first all-nighter of friends #oldschool&#39;</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's go ahead and put everything together! We're going to simulate a first word, simulate the hashtags, and then simulate to fill the gap until we've either taken up all the space or reached a period.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">simulate_tweet</span><span class="p">():</span> <span class="n">chars_remaining</span> <span class="o">=</span> <span class="mi">140</span> <span class="n">first</span> <span class="o">=</span> <span class="n">sim_first_word</span><span class="p">(</span><span class="n">first_word_dist</span><span class="p">)</span> <span class="n">n_hash</span> <span class="o">=</span> <span class="n">sim_n_hashtags</span><span class="p">(</span><span class="n">mle</span><span class="p">)</span> <span class="n">hashtags</span> <span class="o">=</span> <span class="n">sim_hashtags</span><span class="p">(</span><span class="n">n_hash</span><span class="p">,</span> <span class="n">hashtag_dist</span><span class="p">)</span> <span class="n">chars_remaining</span> <span class="o">-=</span> <span class="nb">len</span><span class="p">(</span><span class="n">first</span><span class="p">)</span> <span class="o">+</span> <span class="nb">len</span><span class="p">(</span><span class="n">hashtags</span><span class="p">)</span> <span class="n">tweet</span> <span class="o">=</span> <span class="n">first</span> <span class="n">current</span> <span class="o">=</span> <span class="n">first</span> <span class="k">while</span> <span class="n">chars_remaining</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">tweet</span><span class="p">)</span> <span class="o">+</span> <span class="nb">len</span><span class="p">(</span><span class="n">hashtags</span><span class="p">)</span> <span class="ow">and</span> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;.&#39;</span> <span class="ow">and</span> <span class="n">current</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">!=</span> <span class="s">&#39;!&#39;</span><span class="p">:</span> <span class="n">current</span> <span class="o">=</span> <span class="n">sim_next_word</span><span class="p">(</span><span class="n">current</span><span class="p">,</span> <span class="n">word_dist</span><span class="p">)</span> <span class="n">tweet</span> <span class="o">+=</span> <span class="s">&#39; &#39;</span> <span class="o">+</span> <span class="n">current</span> <span class="n">tweet</span> <span class="o">=</span> <span class="n">tweet</span><span class="p">[:</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span> <span class="o">+</span> <span class="n">tweet</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">return</span> <span class="s">&#39; &#39;</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">tweet</span><span class="p">,</span> <span class="n">hashtags</span><span class="p">))</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="The-results">The results<a class="anchor-link" href="#The-results">&#182;</a></h2><p>And now for something completely different: twenty random tweets dreamed up by my computer and my Twitter data. Here you go:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[12]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">20</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">simulate_tweet</span><span class="p">())</span> <span class="nb">print</span><span class="p">()</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Also , I&#39;m at 8 this morning. #thursdaysgohard #ornot Turns out of us breathe the code will want to my undergraduate career is becoming more night trying ? Religion is now as a chane #HYPE You know what recursion is to review the UNCC. #ornot There are really sore 3 bonfires in my first writing the library ground floor if awesome. #realtalk #impressed So we can make it out there&#39;s nothing but I&#39;m not let us so hot I could think I may be good. #SwingDance Happy Christmas , at Harris Teeter to be be godly or Roman Catholic ). #4b392b#4b392b #Isaiah26 For context , I in the most decisive factor of the same for homework. #accomplishment Freaking done. #loveyouall New blog post : Don&#39;t jump in a quiz in with a knife fight. #haskell #earlybirthday God shows me legitimately want to get some food and one day. Stormed the queen city. #mindblown The day of a cold at least outside right before the semester .. Finished with the way back. #winners Waking up , OJ , I feel like Nick Jonas today. First draft of so hard drive. #humansvszombies Eric Whitacre is the wise creation. Ethics paper first , music in close to everyone who just be posting up with my sin , and Jerry Springr #TheLittleThings Love that you know enough time I&#39;ve eaten at 8 PM. #deepthoughts #stillblownaway Lead. #ThinkingTooMuch #Christmas Aamazing conference when you married #DepartmentOfRedundancyDepartment Yep , but there&#39;s a legitimate challenge. </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>...Which all ended up being a whole lot more nonsensical than I had hoped for. There are some good ones, so I'll call that an accomplishment! I was banking on grammar not being an issue: since my tweets use impeccable grammar, the program modeled off them should have pretty good grammar as well. There are going to be some hilarious edge cases (I'm looking at you, <code>Ethics paper first, music in close to everyone</code>) that make no sense, and some hilarious edge cases (<code>Waking up, OJ, I feel like Nick Jonas today</code>) that make me feel like I should have a Twitter rap career. On the whole though, the structure came out alright.</p> <h2 id="Moving-on-from-here">Moving on from here<a class="anchor-link" href="#Moving-on-from-here">&#182;</a></h2><p>During class we also talked about an interesting idea: trying to analyze corporate documents and corporate speech. I'd be interested to know what this analysis applied to something like a couple of bank press releases could do. By any means, the code needs some work to clean it up before I get that far.</p> <h2 id="For-further-reading">For further reading<a class="anchor-link" href="#For-further-reading">&#182;</a></h2><p>I'm pretty confident I re-invented a couple wheels along the way - what I'm doing feels a lot like what <a href="https://en.wikipedia.org/wiki/Markov_chain_Monte_Carlo">Markov Chain Monte Carlo</a> is intended to do. But I've never worked explicitly with that before, so more research is needed.</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Predicting Santander Customer Happiness2016-03-05T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2016-03-05:predicting-santander-customer-happiness.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="My-first-Kaggle-competition">My first Kaggle competition<a class="anchor-link" href="#My-first-Kaggle-competition">&#182;</a></h3><p>It's time! After embarking on a Machine Learning class this semester, and with a Saturday in which I don't have much planned, I wanted to put this class and training to work. It's my first competition submission. I want to walk you guys through how I'm approaching this problem, because I thought it would be really neat. The competition is Banco Santander's <a href="https://www.kaggle.com/c/santander-customer-satisfaction">Santander Customer Satisfaction</a> competition. It seemed like an easy enough problem I could actually make decent progress on it.</p> <h1 id="Data-Exploration">Data Exploration<a class="anchor-link" href="#Data-Exploration">&#182;</a></h1><p>First up: we need to load our data and do some exploratory work. Because we're going to be using this data for model selection prior to testing, we need to make a further split. I've already gone ahead and done this work, please see the code in the <a href="#Appendix">appendix below</a>.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="o">%</span><span class="k">matplotlib</span> inline <span class="c"># Record how long it takes to run the notebook - I&#39;m curious.</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="n">start</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="n">dataset</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;split_train.csv&#39;</span><span class="p">)</span> <span class="n">dataset</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">dataset</span><span class="o">.</span><span class="n">ID</span> <span class="n">X</span> <span class="o">=</span> <span class="n">dataset</span><span class="o">.</span><span class="n">drop</span><span class="p">([</span><span class="s">&#39;TARGET&#39;</span><span class="p">,</span> <span class="s">&#39;ID&#39;</span><span class="p">,</span> <span class="s">&#39;ID.1&#39;</span><span class="p">],</span> <span class="mi">1</span><span class="p">)</span> <span class="n">y</span> <span class="o">=</span> <span class="n">dataset</span><span class="o">.</span><span class="n">TARGET</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">y</span><span class="o">.</span><span class="n">unique</span><span class="p">()</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[2]:</div> <div class="output_text output_subarea output_execute_result"> <pre>array([0, 1], dtype=int64)</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[3]:</div> <div class="output_text output_subarea output_execute_result"> <pre>369</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Okay, so there are only <a href="https://www.kaggle.com/c/santander-customer-satisfaction/data">two classes we're predicting</a>: 1 for unsatisfied customers, 0 for satisfied customers. I would have preferred this to be something more like a regression, or predicting multiple classes: maybe the customer isn't the most happy, but is nowhere near closing their accounts. For now though, that's just the data we're working with.</p> <p>Now, I'd like to make a scatter matrix of everything going on. Unfortunately as noted above, we have 369 different features. There's no way I can graphically make sense of that much data to start with.</p> <p>We're also not told what the data actually represents: Are these survey results? Average time between contact with a customer care person? Frequency of contacting a customer care person? The idea is that I need to reduce the number of dimensions we're predicting across.</p> <h2 id="Dimensionality-Reduction-pt.-1---Binary-Classifiers">Dimensionality Reduction pt. 1 - Binary Classifiers<a class="anchor-link" href="#Dimensionality-Reduction-pt.-1---Binary-Classifiers">&#182;</a></h2><p>My first attempt to reduce the data dimensionality is to find all the binary classifiers in the dataset (i.e. 0 or 1 values) and see if any of those are good (or anti-good) predictors of the final data.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cols</span> <span class="o">=</span> <span class="n">X</span><span class="o">.</span><span class="n">columns</span> <span class="n">b_class</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">cols</span><span class="p">:</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">[</span><span class="n">c</span><span class="p">]</span><span class="o">.</span><span class="n">unique</span><span class="p">())</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span> <span class="n">b_class</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="nb">len</span><span class="p">(</span><span class="n">b_class</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[4]:</div> <div class="output_text output_subarea output_execute_result"> <pre>111</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>So there are 111 features in the dataset that are a binary label. Let's see if any of them are good at predicting the users satisfaction!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># First we need to `binarize` the data to 0-1; some of the labels are {0, 1},</span> <span class="c"># some are {0, 3}, etc.</span> <span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="k">import</span> <span class="n">binarize</span> <span class="n">X_bin</span> <span class="o">=</span> <span class="n">binarize</span><span class="p">(</span><span class="n">X</span><span class="p">[</span><span class="n">b_class</span><span class="p">])</span> <span class="n">accuracy</span> <span class="o">=</span> <span class="p">[</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">X_bin</span><span class="p">[:,</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">y</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">b_class</span><span class="p">))]</span> <span class="n">acc_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s">&quot;Accuracy&quot;</span><span class="p">:</span> <span class="n">accuracy</span><span class="p">},</span> <span class="n">index</span><span class="o">=</span><span class="n">b_class</span><span class="p">)</span> <span class="n">acc_df</span><span class="o">.</span><span class="n">describe</span><span class="p">()</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[5]:</div> <div class="output_html rendered_html output_subarea output_execute_result"> <div> <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th></th> <th>Accuracy</th> </tr> </thead> <tbody> <tr> <th>count</th> <td>111.000000</td> </tr> <tr> <th>mean</th> <td>0.905159</td> </tr> <tr> <th>std</th> <td>0.180602</td> </tr> <tr> <th>min</th> <td>0.043598</td> </tr> <tr> <th>25%</th> <td>0.937329</td> </tr> <tr> <th>50%</th> <td>0.959372</td> </tr> <tr> <th>75%</th> <td>0.960837</td> </tr> <tr> <th>max</th> <td>0.960837</td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Wow! Looks like we've got some incredibly predictive features! So much so that we should be a bit concerned. My initial guess for what's happening is that we have a sparsity issue: so many of the values are 0, and these likely happen to line up with satisfied customers.</p> <p>So the question we must now answer, which I likely should have asked long before now: What exactly is the distribution of un/satisfied customers?</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">unsat</span> <span class="o">=</span> <span class="n">y</span><span class="p">[</span><span class="n">y</span> <span class="o">==</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Satisfied customers: {}; Unsatisfied customers: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">-</span> <span class="n">unsat</span><span class="p">,</span> <span class="n">unsat</span><span class="p">))</span> <span class="n">naive_guess</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">y</span><span class="p">)))</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Naive guess accuracy: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">naive_guess</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Satisfied customers: 51131; Unsatisfied customers: 2083 Naive guess accuracy: 0.9608561656706882 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>This is a bit discouraging. A naive guess of "always satisfied" performs as well as our best individual binary classifier. What this tells me then, is that these data columns aren't incredibly helpful in prediction. I'd be interested in a polynomial expansion of this data-set, but for now, that's more computation than I want to take on.</p> <h1 id="Dimensionality-Reduction-pt.-2---LDA">Dimensionality Reduction pt. 2 - LDA<a class="anchor-link" href="#Dimensionality-Reduction-pt.-2---LDA">&#182;</a></h1><p>Knowing that our naive guess performs so well is a blessing and a curse:</p> <ul> <li>Curse: The threshold for performance is incredibly high: We can only "improve" over the naive guess by 4%</li> <li>Blessing: All the binary classification features we just discovered are worthless on their own. We can throw them out and reduce the data dimensionality from 369 to 111.</li> </ul> <p>Now, in removing these features from the dataset, I'm not saying that there is no "information" contained within them. There might be. But the only way we'd know is through a polynomial expansion, and I'm not going to take that on within this post.</p> <p>My initial thought for a "next guess" is to use the <a href="http://scikit-learn.org/stable/modules/lda_qda.html">LDA</a> model for dimensionality reduction. However, it can only reduce dimensions to $1 - p$, with $p$ being the number of classes. Since this is a binary classification, every LDA model that I try will have dimensionality one; when I actually try this, the predictor ends up being slightly less accurate than the naive guess.</p> <p>Instead, let's take a different approach to dimensionality reduction: <a href="http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html">principle components analysis</a>. This allows us to perform the dimensionality reduction without worrying about the number of classes. Then, we'll use a <a href="http://scikit-learn.org/stable/modules/naive_bayes.html#gaussian-naive-bayes">Gaussian Naive Bayes</a> model to actually do the prediction. This model is chosen simply because it doesn't take a long time to fit and compute; because PCA will take so long, I just want a prediction at the end of this. We can worry about using a more sophisticated LDA/QDA/SVM model later.</p> <p>Now into the actual process: We're going to test out PCA dimensionality reduction from 1 - 20 dimensions, and then predict using a Gaussian Naive Bayes model. The 20 dimensions upper limit was selected because the accuracy never improves after you get beyond that (I found out by running it myself). Hopefully, we'll find that we can create a model better than the naive guess.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">sklearn.naive_bayes</span> <span class="k">import</span> <span class="n">GaussianNB</span> <span class="kn">from</span> <span class="nn">sklearn.decomposition</span> <span class="k">import</span> <span class="n">PCA</span> <span class="n">X_no_bin</span> <span class="o">=</span> <span class="n">X</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">b_class</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="k">def</span> <span class="nf">evaluate_gnb</span><span class="p">(</span><span class="n">dims</span><span class="p">):</span> <span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="n">dims</span><span class="p">)</span> <span class="n">X_xform</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X_no_bin</span><span class="p">)</span> <span class="n">gnb</span> <span class="o">=</span> <span class="n">GaussianNB</span><span class="p">()</span> <span class="n">gnb</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_xform</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="k">return</span> <span class="n">gnb</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">X_xform</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="n">dim_range</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">21</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dim_range</span><span class="p">,</span> <span class="p">[</span><span class="n">evaluate_gnb</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span> <span class="k">for</span> <span class="n">dim</span> <span class="ow">in</span> <span class="n">dim_range</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Gaussian NB Accuracy&quot;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="n">naive_guess</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Naive Guess&quot;</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="s">&#39;k&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">naive_guess</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Inverse Naive Guess&quot;</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="s">&#39;k&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">();</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsYAAAFwCAYAAAC7E71AAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xl8VfWd//HXNxDWQAiJbElYpK503KZgrdpiGUH9iVor CCi2OFXb2hmxdWHsaEOXcURt1dZldKw74tJ26r4UjdW2bq3ISJXNDkgKsgUjsoTl+/vjhmsIWclN 7k3yej4e55F7zvnecz73cI1vvnzP+YYYI5IkSVJHl5XuAiRJkqRMYDCWJEmSMBhLkiRJgMFYkiRJ AgzGkiRJEmAwliRJkoBGBOMQwp0hhA9DCPPraXNTCGFxCGFeCOGw1JYoSZIktbzG9BjfBYyra2cI 4URgeIxxP+AC4LYU1SZJkiS1mgaDcYzxFaC8nianAvdWtX0NyA0h9E9NeZIkSVLrSMUY40Lgg2rr ZVXbJEmSpDbDm+8kSZIkoHMKjlEGFFdbL6ratocQQkzB+SRJkqQGxRhDU9o3NhiHqqU2jwEXAg+F ED4PbIgxflhPgU2pT2o1JSUllJSUpLsMaQ9+N5Wp/G4qk4XQpEwMNCIYhxBmA6OB/BDCcuAHQBcg xhhvjzE+FUI4KYSwBPgEmNbkKiRJkqQ0azAYxxinNKLNd1JTjiRJkpQe3nwnVRk9enS6S5Bq5XdT mcrvptqb0JpjfkMI0THGkiRJamkhhBa7+U6SJLUjQ4cOZdmyZekuQ2q2IUOG8H//938pOZY9xpIk dUBVvWnpLkNqtrq+y3vTY+wYY0mSJAmDsSRJkgQYjCVJkiTAYCxJktSgk046ifvuuy/dZaiFdbib 7371K1i/Pq0l7CaE+pesrIbbNHcRdOsGRx+d7iokqfVk+s13c+bM4YYbbuCdd94hJyeHYcOGcc45 5/Ctb30r3aWl1D333MO0adOYNWsWl1xySXJ7cXExDzzwAF/84heZOXMmP/nJT+jWrVty349+9CNO P/30eo9dWlrKl7/8Za655houvfTSFv0c6ZTKm++IMbbaAkQXFxcXFxeXzFgy1XXXXRcHDBgQf/3r X8eNGzfGGGOcN29ePPvss2NlZWWaq0utu+++O+bn58d99tkn+VljjLGoqCi+9NJLMcYYS0pK4tSp U5P7nn322di9e/e4evXqeo89bdq0WFBQED/72c+2TPH12L59e6udq4HveJOyaqsPpWhqgS4urbEc fXTk979Pfx0uLi4urbVkqoqKCn7wgx9w66238pWvfIWePXsCcOihh3LfffeRnZ0NwFNPPcURRxxB bm4uQ4YMYebMmcljvPTSSxQXF+923GHDhvHCCy8A8MYbbzBy5Ehyc3MZOHBgsqd269atTJ06lYKC AvLy8jjyyCNZs2YNAMcddxy//OUvAXj//fcZM2YMBQUF9OvXj7PPPpuKiordznX99ddz6KGHkpeX x+TJk6msrKzzMx900EEcddRRXH/99Y26RmPHjqVXr14sXbq0zjabNm3i0Ucf5eabb2bx4sX85S9/ 2W3/K6+8wtFHH01eXh5Dhgzh3nvvBWDLli1873vfY+jQoeTl5fHFL36RrVu3NnhNZ86cyYQJE5g6 dSp9+vThnnvu4Y033uALX/gCeXl5FBYW8i//8i9s3749+f4FCxYwduxY8vPzGThwIP/5n//Jhx9+ SM+ePSkvL0+2+8tf/kK/fv3YsWNHnZ83Vd9xxxhLQFERrFiR7iokSX/605+orKzklFNOqbddTk4O 9913Hx999BFPPvkkt912G4899lhyf6hnrOBFF13E9OnT+eijj1i6dCkTJ04EEsMaKioqKCsrY/36 9dx222107959j/fHGLniiitYtWoV7777LitWrKCkpGS3No888gjPPfccf/vb33j77be5++6766wn hMCPfvQjbrjhBjZs2FDv5wZ48skn2bZtGwcffHCdbX71q1/Rq1cvJkyYwNixY7nnnnuS+5YvX85J J53ERRddxNq1a5k3bx6HHXYYAN/73vd46623ePXVV1m/fj2zZs0iKysrWWd9HnvsMSZOnMiGDRs4 66yz6Ny5MzfccAPr16/nT3/6Ey+88AK33HILABs3buT444/npJNOYuXKlSxZsoQxY8bQv39/jjvu OB5++OHkce+//34mT55Mp06dGrw2zWUwljAYS1KmWLt2LQUFBckwBiR7Nnv06MErr7wCwBe/+EVG jBgBwGc/+1kmTZrESy+91KhzdOnShSVLlrBu3Tp69OjBqFGjAMjOzmbdunUsWrSIEAKHH344OTk5 e7x/+PDhjBkzhs6dO5Ofn8/FF1+8x7kvuugi+vfvT58+fRg/fjzz5s2rt6ZDDjmE448/nmuuuabW /Q899BB9+/YlJyeH0047jSuuuILevXvXebx7772XSZMmEUJgypQpzJkzJ9njOnv2bI4//ngmTpxI p06dyMvL45BDDiHGyF133cVNN93EgAEDCCHw+c9/PtlL35CjjjqK8ePHA9C1a1cOP/xwRo0aRQiB wYMHc/755yev0xNPPMHAgQOZPn06Xbp0oWfPnowcORKAc845J3mj486dO3nwwQeZOnVqo2poLoOx hMFYkmqTjhu88/PzWbt2LTt37kxu+8Mf/kB5eTkFBQXJ7a+99hpf/vKX6devH3369OG//uu/WLt2 baPOceedd7Jw4UIOPPBAjjzySJ588kkApk6dyrhx45g0aRJFRUVcfvnltf7z/erVq5k8eTJFRUX0 6dOHs88+e49z9+/fP/m6R48ebNy4scG6fvjDH3LrrbeyevXqPfadeeaZrF+/no0bN7J06VLuuece 7rjjjlqPs2LFCl588UWmTJkCwCmnnMLmzZuTn/ODDz5g+PDhe7xv7dq1bN26lX333bfBWmtTc6jF 4sWLGT9+PAMHDqRPnz58//vfT16numoAOPXUU3n33XdZtmwZzz33HH369OFzn/vcXtXUVAZjCYOx JNUmxuYvTXXUUUfRtWtXfvvb39ZSz6cHPOusszjttNMoKytjw4YNXHDBBcn9PXv2ZNOmTcm2O3bs SI4VhkSP7+zZs1mzZg2XXXYZZ5xxBps3b6Zz585ceeWVLFiwgD/+8Y888cQTybG31V1xxRVkZWWx YMECNmzYwP3335+ScdsHHHAAp59+Oj/5yU/qHbYwePBgTjzxRB5//PFa9997773EGJOhdPjw4Wzd ujU5nKK4uJglS5bs8b6CggK6detW69jlhq4p7DnU4lvf+hYHHXQQS5cuZcOGDfzkJz9JXqfi4uI6 x0h37dqViRMnct9993H//fe3Wm8xGIwlwGAsSZkiNzeXq666im9/+9v86le/YuPGjcQYmTdv3m7B bOPGjeTl5ZGdnc3rr7/O7Nmzk/v2339/tmzZwtNPP8327dv58Y9/vNvNbw888ECy5zI3N5cQAllZ WZSWlvLOO++wc+dOcnJyyM7OrnVc68cff0xOTg69evWirKyMa6+9NmWf/6qrruKuu+7aY6xx9eC9 YsUKnnnmGT772c/Weox7772XkpIS5s2bx9tvv83bb7/No48+ypNPPkl5eTlnnXUWc+fO5dFHH2XH jh2sX7+et99+mxAC06ZN47vf/S4rV65k586dvPrqq2zbtq3Ba1qbjz/+mN69e9OjRw/ee+89br31 1uS+k08+mVWrVnHTTTdRWVnJxo0bef3115P7p06dyt13383jjz9uMJZam8FYkjLHpZdeyk9/+lNm zZrFgAEDGDBgAN/61reYNWsWX/jCFwC45ZZbuPLKK8nNzeXHP/4xZ555ZvL9vXv35pZbbuGf//mf KSoqolevXhQVFSX3P/PMM4wYMYLevXtz8cUX89BDD9G1a1dWrVrFGWecQW5uLiNGjOC4447j7LPP BnbvDf3BD37An//85+T44a9+9au71d/QTWr1GTp0KFOnTuWTTz7ZbfvDDz9M79696d27N0ceeSTH HnssV1111R7vf+2111i+fDnf/va36devX3IZP348++23Hw8++CDFxcU89dRTXHfddfTt25fDDz+c +fPnA3DdddfxD//wD4wcOZL8/HxmzJjBzp07G7ymtbnuuut44IEH6N27NxdccAGTJk1K7svJyeH5 55/nscceY8CAAey///6UlpYm93/hC18gKyuLI444Yo8hGi2pw03wIdVm+3bo0QM++QQaeY+BJLVp mT7BhzRmzBjOOusszj333HrbpXKCD3uMJaBzZ9hnH1i1Kt2VSJKkN954g7feemu3fwloDQZjqYrD KSRJSr+vf/3rjB07lhtvvDE5wUtr6dyqZ5MymMFYkqT0q28ylJZmj7FUxWAsSVLHZjCWqhiMJUnq 2AzGUhWDsSRJHZvBWKpiMJYkqWMzGEtVDMaSJHVsBmOpyqBBsHIl7NiR7kokSc1x9dVXc/7556e7 DLVBBmOpSteukJcHq1enuxJJ6tiGDh1K//792bx5c3LbnXfeyXHHHdeo9//bv/0bt99+e4vU9vzz z/PlL3+Z3r17s88++3DEEUdw7bXXUllZ2SLnU+syGEvVOJxCktIvhMDOnTu54YYb9tieTo888ggT Jkzg7LPPZvny5axZs4aHHnqIFStW8MEHH6S1NqWGwViqpqgIysrSXYUk6dJLL+X666+noqKi1v3T p09n8ODB5ObmMnLkSF555ZXkvpkzZ3LOOecAcNJJJ3HLLbfs9t7DDjuM//mf/wHgvffeY+zYseTn 53PQQQfxyCOP1FnT9773PUpKSjj33HPp06cPAPvttx833ngjw4cPB2DatGlcddVVyfe89NJLFBcX J9dXrlzJGWecQb9+/Rg+fDg///nPk/veeOMNRo4cSW5uLgMHDuSSSy4BYOvWrUydOpWCggLy8vI4 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 P38+S5YsoaysjB/+8IfJtqtWrWLDhg0sX76c22+/neuvv57i4mLWrVvH6tWr+Y//+A8AYoyMHz+e ww8/nJUrVzJ37lxuvPFGnn/++Tpr7tGjB1dccQVXXHFFrfv79+/PU089RUVFBXfddRcXX3wx8+bN S+7f1bs8adIknn76aT755BMAdu7cySOPPJL8jF/72tfo0qUL77//Pm+99RbPP/88//3f/13rOX/3 u9/x1a9+tf6LzZ4929XX67umdV2/RYsWcfPNN/PnP/+ZiooKnn32WYYOHdpgHelgMJZqYTCWpMwx ZMgQzj33XEIIfO1rX2PlypWsXr2a7t27c8opp/Dggw8CsHjxYhYuXMgpp5wCwB133MHPfvYzcnNz 6dmzJzNmzEi2BejUqRMzZ84kOzubrl27kp2dzcqVK/nb3/5Gp06dOProowF44403WLt2Ld///vfp 1KkTQ4cO5Rvf+AZz5sypt+7zzz+f5cuXJ3u4qzvxxBOT4fDYY49l7NixtfYuDx48mCOOOILf/OY3 AMydO5eePXsycuRIPvzwQ55++ml+9rOf0a1bNwoKCpg+ffpun7G6tWvXMmDAgOT6zTffTF5eHr16 9eKCCy6o83NU74Gu75rWdf06depEZWUl77zzDtu3b2fw4MEMGzas3muXLgZjqRZFRVBWlu4qJCm9 QgjNXlKhepjr3r07ABs3bgRgypQpyWA2e/ZsTjvtNLp27cqaNWvYtGkT//iP/0jfvn3p27cvJ554 IuvWrUsea5999iE7Ozu5ftlllzF8+HDGjh3LZz7zGa655hoAli1bRllZWfI4eXl5XH311axevbre urt06cKVV17JlVdeuce+p59+mqOOOor8/Hzy8vJ4+umnWbt2ba3HmTx5cvIzPvjgg0yZMgWA5cuX s23bNgYOHJis65vf/Gadx8nPz2flypXJ9QsvvJDy8nKmT5/Otm3b6v0sQIPX9NJLL631+g0fPpwb briBkpIS+vfvz5QpU3arI5MYjKVa2GMsSYmewuYuLe34449nzZo1vP3228yZMycZGgsKCujRowcL Fixg/fr1rF+/ng0bNvBRtWdx1gzuPXv25LrrrmPp0qU89thj/PSnP+XFF1+kuLiYfffdN3mc8vJy PvroIx5//PEG65s2bRobNmzg17/+dXJbZWUlZ5xxBpdddhlr1qyhvLycE088sc7rNWHCBEpLSykr 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 rkJggg== " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>**sigh...** After all the effort and computational power, we're still at square one: we have yet to beat out the naive guess threshold. With PCA in play we end up performing terribly, but not terribly enough that we can guess against ourselves.</p> <p>Let's try one last-ditch attempt using the entire data set:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">evaluate_gnb_full</span><span class="p">(</span><span class="n">dims</span><span class="p">):</span> <span class="n">pca</span> <span class="o">=</span> <span class="n">PCA</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="n">dims</span><span class="p">)</span> <span class="n">X_xform</span> <span class="o">=</span> <span class="n">pca</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">)</span> <span class="n">gnb</span> <span class="o">=</span> <span class="n">GaussianNB</span><span class="p">()</span> <span class="n">gnb</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_xform</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="k">return</span> <span class="n">gnb</span><span class="o">.</span><span class="n">score</span><span class="p">(</span><span class="n">X_xform</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> <span class="n">dim_range</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">21</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">dim_range</span><span class="p">,</span> <span class="p">[</span><span class="n">evaluate_gnb</span><span class="p">(</span><span class="n">dim</span><span class="p">)</span> <span class="k">for</span> <span class="n">dim</span> <span class="ow">in</span> <span class="n">dim_range</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Gaussian NB Accuracy&quot;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="n">naive_guess</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Naive Guess&quot;</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="s">&#39;k&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">axhline</span><span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">naive_guess</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&quot;Inverse Naive Guess&quot;</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="s">&#39;k&#39;</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">();</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsYAAAFwCAYAAAC7E71AAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xl8VfWd//HXNxDWQAiJbElYpK503KZgrdpiGUH9iVor CCi2OFXb2hmxdWHsaEOXcURt1dZldKw74tJ26r4UjdW2bq3ISJXNDkgKsgUjsoTl+/vjhmsIWclN 7k3yej4e55F7zvnecz73cI1vvnzP+YYYI5IkSVJHl5XuAiRJkqRMYDCWJEmSMBhLkiRJgMFYkiRJ AgzGkiRJEmAwliRJkoBGBOMQwp0hhA9DCPPraXNTCGFxCGFeCOGw1JYoSZIktbzG9BjfBYyra2cI 4URgeIxxP+AC4LYU1SZJkiS1mgaDcYzxFaC8nianAvdWtX0NyA0h9E9NeZIkSVLrSMUY40Lgg2rr ZVXbJEmSpDbDm+8kSZIkoHMKjlEGFFdbL6ratocQQkzB+SRJkqQGxRhDU9o3NhiHqqU2jwEXAg+F ED4PbIgxflhPgU2pT2o1JSUllJSUpLsMaQ9+N5Wp/G4qk4XQpEwMNCIYhxBmA6OB/BDCcuAHQBcg xhhvjzE+FUI4KYSwBPgEmNbkKiRJkqQ0azAYxxinNKLNd1JTjiRJkpQe3nwnVRk9enS6S5Bq5XdT mcrvptqb0JpjfkMI0THGkiRJamkhhBa7+U6SJLUjQ4cOZdmyZekuQ2q2IUOG8H//938pOZY9xpIk dUBVvWnpLkNqtrq+y3vTY+wYY0mSJAmDsSRJkgQYjCVJkiTAYCxJktSgk046ifvuuy/dZaiFdbib 7371K1i/Pq0l7CaE+pesrIbbNHcRdOsGRx+d7iokqfVk+s13c+bM4YYbbuCdd94hJyeHYcOGcc45 5/Ctb30r3aWl1D333MO0adOYNWsWl1xySXJ7cXExDzzwAF/84heZOXMmP/nJT+jWrVty349+9CNO P/30eo9dWlrKl7/8Za655houvfTSFv0c6ZTKm++IMbbaAkQXFxcXFxeXzFgy1XXXXRcHDBgQf/3r X8eNGzfGGGOcN29ePPvss2NlZWWaq0utu+++O+bn58d99tkn+VljjLGoqCi+9NJLMcYYS0pK4tSp U5P7nn322di9e/e4evXqeo89bdq0WFBQED/72c+2TPH12L59e6udq4HveJOyaqsPpWhqgS4urbEc fXTk979Pfx0uLi4urbVkqoqKCn7wgx9w66238pWvfIWePXsCcOihh3LfffeRnZ0NwFNPPcURRxxB bm4uQ4YMYebMmcljvPTSSxQXF+923GHDhvHCCy8A8MYbbzBy5Ehyc3MZOHBgsqd269atTJ06lYKC AvLy8jjyyCNZs2YNAMcddxy//OUvAXj//fcZM2YMBQUF9OvXj7PPPpuKiordznX99ddz6KGHkpeX x+TJk6msrKzzMx900EEcddRRXH/99Y26RmPHjqVXr14sXbq0zjabNm3i0Ucf5eabb2bx4sX85S9/ 2W3/K6+8wtFHH01eXh5Dhgzh3nvvBWDLli1873vfY+jQoeTl5fHFL36RrVu3NnhNZ86cyYQJE5g6 dSp9+vThnnvu4Y033uALX/gCeXl5FBYW8i//8i9s3749+f4FCxYwduxY8vPzGThwIP/5n//Jhx9+ SM+ePSkvL0+2+8tf/kK/fv3YsWNHnZ83Vd9xxxhLQFERrFiR7iokSX/605+orKzklFNOqbddTk4O 9913Hx999BFPPvkkt912G4899lhyf6hnrOBFF13E9OnT+eijj1i6dCkTJ04EEsMaKioqKCsrY/36 9dx222107959j/fHGLniiitYtWoV7777LitWrKCkpGS3No888gjPPfccf/vb33j77be5++6766wn hMCPfvQjbrjhBjZs2FDv5wZ48skn2bZtGwcffHCdbX71q1/Rq1cvJkyYwNixY7nnnnuS+5YvX85J J53ERRddxNq1a5k3bx6HHXYYAN/73vd46623ePXVV1m/fj2zZs0iKysrWWd9HnvsMSZOnMiGDRs4 66yz6Ny5MzfccAPr16/nT3/6Ey+88AK33HILABs3buT444/npJNOYuXKlSxZsoQxY8bQv39/jjvu OB5++OHkce+//34mT55Mp06dGrw2zWUwljAYS1KmWLt2LQUFBckwBiR7Nnv06MErr7wCwBe/+EVG jBgBwGc/+1kmTZrESy+91KhzdOnShSVLlrBu3Tp69OjBqFGjAMjOzmbdunUsWrSIEAKHH344OTk5 e7x/+PDhjBkzhs6dO5Ofn8/FF1+8x7kvuugi+vfvT58+fRg/fjzz5s2rt6ZDDjmE448/nmuuuabW /Q899BB9+/YlJyeH0047jSuuuILevXvXebx7772XSZMmEUJgypQpzJkzJ9njOnv2bI4//ngmTpxI p06dyMvL45BDDiHGyF133cVNN93EgAEDCCHw+c9/PtlL35CjjjqK8ePHA9C1a1cOP/xwRo0aRQiB wYMHc/755yev0xNPPMHAgQOZPn06Xbp0oWfPnowcORKAc845J3mj486dO3nwwQeZOnVqo2poLoOx hMFYkmqTjhu88/PzWbt2LTt37kxu+8Mf/kB5eTkFBQXJ7a+99hpf/vKX6devH3369OG//uu/WLt2 baPOceedd7Jw4UIOPPBAjjzySJ588kkApk6dyrhx45g0aRJFRUVcfvnltf7z/erVq5k8eTJFRUX0 6dOHs88+e49z9+/fP/m6R48ebNy4scG6fvjDH3LrrbeyevXqPfadeeaZrF+/no0bN7J06VLuuece 7rjjjlqPs2LFCl588UWmTJkCwCmnnMLmzZuTn/ODDz5g+PDhe7xv7dq1bN26lX333bfBWmtTc6jF 4sWLGT9+PAMHDqRPnz58//vfT16numoAOPXUU3n33XdZtmwZzz33HH369OFzn/vcXtXUVAZjCYOx JNUmxuYvTXXUUUfRtWtXfvvb39ZSz6cHPOusszjttNMoKytjw4YNXHDBBcn9PXv2ZNOmTcm2O3bs SI4VhkSP7+zZs1mzZg2XXXYZZ5xxBps3b6Zz585ceeWVLFiwgD/+8Y888cQTybG31V1xxRVkZWWx YMECNmzYwP3335+ScdsHHHAAp59+Oj/5yU/qHbYwePBgTjzxRB5//PFa9997773EGJOhdPjw4Wzd ujU5nKK4uJglS5bs8b6CggK6detW69jlhq4p7DnU4lvf+hYHHXQQS5cuZcOGDfzkJz9JXqfi4uI6 x0h37dqViRMnct9993H//fe3Wm8xGIwlwGAsSZkiNzeXq666im9/+9v86le/YuPGjcQYmTdv3m7B bOPGjeTl5ZGdnc3rr7/O7Nmzk/v2339/tmzZwtNPP8327dv58Y9/vNvNbw888ECy5zI3N5cQAllZ WZSWlvLOO++wc+dOcnJyyM7OrnVc68cff0xOTg69evWirKyMa6+9NmWf/6qrruKuu+7aY6xx9eC9 YsUKnnnmGT772c/Weox7772XkpIS5s2bx9tvv83bb7/No48+ypNPPkl5eTlnnXUWc+fO5dFHH2XH jh2sX7+et99+mxAC06ZN47vf/S4rV65k586dvPrqq2zbtq3Ba1qbjz/+mN69e9OjRw/ee+89br31 1uS+k08+mVWrVnHTTTdRWVnJxo0bef3115P7p06dyt13383jjz9uMJZam8FYkjLHpZdeyk9/+lNm zZrFgAEDGDBgAN/61reYNWsWX/jCFwC45ZZbuPLKK8nNzeXHP/4xZ555ZvL9vXv35pZbbuGf//mf KSoqolevXhQVFSX3P/PMM4wYMYLevXtz8cUX89BDD9G1a1dWrVrFGWecQW5uLiNGjOC4447j7LPP BnbvDf3BD37An//85+T44a9+9au71d/QTWr1GTp0KFOnTuWTTz7ZbfvDDz9M79696d27N0ceeSTH HnssV1111R7vf+2111i+fDnf/va36devX3IZP348++23Hw8++CDFxcU89dRTXHfddfTt25fDDz+c +fPnA3DdddfxD//wD4wcOZL8/HxmzJjBzp07G7ymtbnuuut44IEH6N27NxdccAGTJk1K7svJyeH5 55/nscceY8CAAey///6UlpYm93/hC18gKyuLI444Yo8hGi2pw03wIdVm+3bo0QM++QQaeY+BJLVp mT7BhzRmzBjOOusszj333HrbpXKCD3uMJaBzZ9hnH1i1Kt2VSJKkN954g7feemu3fwloDQZjqYrD KSRJSr+vf/3rjB07lhtvvDE5wUtr6dyqZ5MymMFYkqT0q28ylJZmj7FUxWAsSVLHZjCWqhiMJUnq 2AzGUhWDsSRJHZvBWKpiMJYkqWMzGEtVDMaSJHVsBmOpyqBBsHIl7NiR7kokSc1x9dVXc/7556e7 DLVBBmOpSteukJcHq1enuxJJ6tiGDh1K//792bx5c3LbnXfeyXHHHdeo9//bv/0bt99+e4vU9vzz z/PlL3+Z3r17s88++3DEEUdw7bXXUllZ2SLnU+syGEvVOJxCktIvhMDOnTu54YYb9tieTo888ggT Jkzg7LPPZvny5axZs4aHHnqIFStW8MEHH6S1NqWGwViqpqgIysrSXYUk6dJLL+X666+noqKi1v3T p09n8ODB5ObmMnLkSF555ZXkvpkzZ3LOOecAcNJJJ3HLLbfs9t7DDjuM//mf/wHgvffeY+zYseTn 53PQQQfxyCOP1FnT9773PUpKSjj33HPp06cPAPvttx833ngjw4cPB2DatGlcddVVyfe89NJLFBcX J9dXrlzJGWecQb9+/Rg+fDg///nPk/veeOMNRo4cSW5uLgMHDuSSSy4BYOvWrUydOpWCggLy8vI4 8sgjWbNmTcMXUU1mMJaqscdYkjLD5z73OUaPHs21115b6/5Ro0Yxf/58ysvLmTJlChMmTKh1OMPk yZOZPXt2cv2vf/0ry5cv5+STT2bTpk2MHTuWs88+m7Vr1zJnzhwuvPBC3nvvvT2Os3DhQsrKyjj9 9NOb/Fl29XTHGBk/fjyHH344K1euZO7cudx44408//zzAFx00UVMnz6djz76iKVLlzJx4kQA7rnn HioqKigrK2P9+vXcdtttdO/evcl1qGEGY6kag7EkZY6ZM2fyi1/8gnXr1u2xb8qUKfTp04esrCwu vvhitm7dysKFC/do95WvfIW33347OdRh9uzZnH766XTu3JknnniCYcOGcc455xBC4NBDD+X000+v tdd47dq1AAwYMCC5bfLkyeTl5dGzZ08eeOCBBj/P66+/ztq1a/n+979Pp06dGDp0KN/4xjeYM2cO ANnZ2SxZsoR169bRo0cPRo0aldy+bt06Fi1aRAiBww8/nJycnEZcQTWVwViqxmAsSZ8KITR7aY4R I0Zw8sknc/XVV++x77rrruPggw8mLy+PvLw8KioqkuG1upycHE466aRk+HzwwQc5++yzAVi2bBmv vvoqffv2pW/fvuTl5TF79mxWrVq1x3Hy8/OBxFCIXR588EHKy8s54ogj2NGIRxotX76csrKy3c53 9dVXs7rqru9f/vKXLFy4kAMPPJAjjzySJ598EoCpU6cybtw4Jk2aRFFRETNmzGjU+dR0BmOpGoOx JH0qxtjspblKSkq44447KKt2A8jLL7/Mtddey6OPPkp5eTnl5eX07t27zvPtGk7x6quvsnXrVkaP Hg1AcXExo0ePZv369axfv57y8nIqKiq4+eab9zjGAQccQGFhIb/+9a/rrbdnz55s2rQpuV49SBcX F7Pvvvvudr6PPvqIxx9/HIDhw4cze/Zs1qxZw2WXXcYZZ5zB5s2b6dy5M1deeSULFizgj3/8I48/ /jj33ntvo6+hGs9gLFVjMJakzDJ8+HDOPPNMbrrppuS2jRs3kp2dTX5+PpWVlfzwhz/k448/rvMY J510EsuWLeOqq67izDPPTG4/+eSTWbRoEffffz/bt29n27ZtvPnmm7WOMQ4hcN111zFz5kzuvPNO NmzYAMDixYv58MMPk+0OO+wwnnrqKcrLy1m1ahU33nhjct+oUaPo1asXs2bNYsuWLezYsYMFCxbw 5ptvAvDAAw8ke71zc3MJIZCVlUVpaSnvvPMOO3fuJCcnh+zsbLKyjHAtwasqVVNYmHgqRQo6OSRJ e6nmEIyrrrqKTZs2JbePGzeOcePGsf/++zNs2DB69Oix25MfaurSpQunn346c+fOZcqUKcntOTk5 PPfcc8yZM4dBgwYxaNAgZsyYUecziSdOnMjDDz/Mfffdx+DBg9lnn32YNGkS3/zmN5kwYQKQGPZw yCGHMHToUE444QQmTZqUfH9WVhZPPPEE8+bNY9iwYfTr14/zzjsv+eSNZ555hhEjRtC7d28uvvhi HnroIbp27cqqVas444wzyM3NZcSIERx33HFMnTp17y6u6hVS8c8cjT5ZCLE1zyftjfx8WLgQCgrS XYkktZwQQkqGOkjpVtd3uWp7kwa622Ms1eBwCkmSOiaDsVSDwViSpI7JYCzVUFhoMJYkqSMyGEs1 2GMsSVLHZDCWajAYS5LUMRmMpRoMxpIkdUwGY6kGg7EkSR2TwViqYVcw9vGekiR1LAZjqYbevSEr Cz76KN2VSJI6oldeeYWDDjoo3WV0SAZjqRYOp5Ck9Bk2bBgvvPBCusvYa1//+tfJysrizTffTG5b unQpWVmNi13HHHMM7777bovUtmTJEiZPnky/fv3o06cPBxxwABdddBF///vfW+R8bY3BWKqFwViS OpYdO3ak7FghBPLz8/n3f//3Pban05IlSzjyyCMpKipi3rx5bNiwgT/84Q8MHz6cV155Ja21ZQqD sVQLg7EkZYZ77rmHY489lksvvZS+ffsyfPhwnn32WQAefvhhRo4cuVv7n/3sZ5x22mkAVFZWcskl lzBkyBAGDhzIt7/9bbZu3QrASy+9RHFxMbNmzWLgwIGce+65rFu3jvHjx5OXl0d+fj5f+tKXksdd uXIlZ5xxBv369WP48OH8/Oc/r7fur33ta8yfP5+XX3651v133303Bx98ML179+Yzn/kMt99+e3Lf rtoAZs2axYQJE3Z770UXXcT06dMBqKio4Bvf+AaDBg2iuLiYK6+8kljHTTIzZ87kmGOO4dprr2XQ oEEAFBQU8K//+q9MnDhxt+tdXVZWFu+//36D17S+63fNNddQVFRE7969Oeigg3jxxRfrvX7pYjCW amEwlqTM8frrr3PQQQexbt06Lr30Us4991wAxo8fz6JFi1i6dGmy7YMPPshZZ50FwOWXX86SJUuY P38+S5YsoaysjB/+8IfJtqtWrWLDhg0sX76c22+/neuvv57i4mLWrVvH6tWr+Y//+A8AYoyMHz+e ww8/nJUrVzJ37lxuvPFGnn/++Tpr7tGjB1dccQVXXHFFrfv79+/PU089RUVFBXfddRcXX3wx8+bN S+7f1bs8adIknn76aT755BMAdu7cySOPPJL8jF/72tfo0qUL77//Pm+99RbPP/88//3f/13rOX/3 u9/x1a9+tf6LzZ4929XX67umdV2/RYsWcfPNN/PnP/+ZiooKnn32WYYOHdpgHelgMJZqYTCWpMwx ZMgQzj33XEIIfO1rX2PlypWsXr2a7t27c8opp/Dggw8CsHjxYhYuXMgpp5wCwB133MHPfvYzcnNz 6dmzJzNmzEi2BejUqRMzZ84kOzubrl27kp2dzcqVK/nb3/5Gp06dOProowF44403WLt2Ld///vfp 1KkTQ4cO5Rvf+AZz5sypt+7zzz+f5cuXJ3u4qzvxxBOT4fDYY49l7NixtfYuDx48mCOOOILf/OY3 AMydO5eePXsycuRIPvzwQ55++ml+9rOf0a1bNwoKCpg+ffpun7G6tWvXMmDAgOT6zTffTF5eHr16 9eKCCy6o83NU74Gu75rWdf06depEZWUl77zzDtu3b2fw4MEMGzas3muXLgZjqRZFRVBWlu4qJCm9 QgjNXlKhepjr3r07ABs3bgRgypQpyWA2e/ZsTjvtNLp27cqaNWvYtGkT//iP/0jfvn3p27cvJ554 IuvWrUsea5999iE7Ozu5ftlllzF8+HDGjh3LZz7zGa655hoAli1bRllZWfI4eXl5XH311axevbre urt06cKVV17JlVdeuce+p59+mqOOOor8/Hzy8vJ4+umnWbt2ba3HmTx5cvIzPvjgg0yZMgWA5cuX s23bNgYOHJis65vf/Gadx8nPz2flypXJ9QsvvJDy8nKmT5/Otm3b6v0sQIPX9NJLL631+g0fPpwb briBkpIS+vfvz5QpU3arI5MYjKVa2GMsSYmewuYuLe34449nzZo1vP3228yZMycZGgsKCujRowcL Fixg/fr1rF+/ng0bNvBRtWdx1gzuPXv25LrrrmPp0qU89thj/PSnP+XFF1+kuLiYfffdN3mc8vJy PvroIx5//PEG65s2bRobNmzg17/+dXJbZWUlZ5xxBpdddhlr1qyhvLycE088sc7rNWHCBEpLSykr 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 rkJggg== " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Nothing. It is interesting to note that the graphs are almost exactly the same: This would imply again that the variables we removed earlier (all the binary classifiers) indeed have almost no predictive power. It seems this problem is high-dimensional, but with almost no data that can actually inform our decisions.</p> <h1 id="Summary-for-Day-1">Summary for Day 1<a class="anchor-link" href="#Summary-for-Day-1">&#182;</a></h1><p>After spending a couple hours with this dataset, there seems to be a fundamental issue in play: We have very high-dimensional data, and it has no bearing on our ability to actually predict customer satisfaction. This can be a huge issue: it implies that <strong>no matter what model we use, we fundamentally can't perform well.</strong> I'm sure most of this is because I'm not an experienced data scientist. Even so, we have yet to develop a strategy that can actually beat out the village idiot; <strong>so far, the bank is best off just assuming all its customers are satisfied.</strong> Hopefully more to come soon.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">end</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Running time: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Running time: 0:00:58.715714 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Appendix">Appendix<a class="anchor-link" href="#Appendix">&#182;</a></h1><p>Code used to split the initial training data:</p> <div class="highlight"><pre><span class="kn">from</span> <span class="nn">sklearn.cross_validation</span> <span class="kn">import</span> <span class="n">train_test_split</span> <span class="n">data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">&#39;train.csv&#39;</span><span class="p">)</span> <span class="n">data</span><span class="o">.</span><span class="n">index</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">ID</span> <span class="n">data_train</span><span class="p">,</span> <span class="n">data_validate</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span> <span class="n">data</span><span class="p">,</span> <span class="n">train_size</span><span class="o">=.</span><span class="mi">7</span><span class="p">)</span> <span class="n">data_train</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s">&#39;split_train.csv&#39;</span><span class="p">)</span> <span class="n">data_validate</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s">&#39;split_validate.csv&#39;</span><span class="p">)</span> </pre></div> </div> </div> </div></p> <script type="text/x-mathjax-config"> # MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Profitability using the Investment Formula2016-02-26T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2016-02-26:profitability-using-the-investment-formula.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Profitability-using-the-Investment-Formula">Profitability using the Investment Formula<a class="anchor-link" href="#Profitability-using-the-Investment-Formula">&#182;</a></h1><p>I've previously talked about crafting an <a href="https://bspeice.github.io/guaranteed-money-maker.html">Investment Formula</a> that would guarantee making money if you could predict which direction the stock market was going to go. This is going to be the first in a series of posts trying to flesh out what an actual investment strategy based on this formula would look like.</p> <p>But first, the formula doesn't take into account two very important things: <strong>leverage</strong>, and the <strong>number of days invested</strong>. That's why I want to set up what I'm going to call the <strong>Profitability Score</strong>.</p> <p>The definition is going to be very simple:</p> <ul> <li>$p$: Profit made once you exit the investment</li> <li>$i$: Initial investment into the asset</li> <li>$m$: Maximum investment in the asset</li> <li>$l = m / i$: The maximum leverage of an investment, as the ratio of maximum invested to initial investment</li> <li>$d$: The number of days it takes to turn a profit</li> </ul> <p>$s = \frac{1000 p}{i(l + d)} = \frac{1000 p}{m + i\cdot d}$</p> <p>Crazy, right? The score is simply the (normalized) profit you made divided by the leverage plus days invested. The $\cdot 1000$ is just to turn the number into something more reasonable - people don't like hearing something with a profitability score of .001 for example.</p> <h1 id="Theoretical-Justification">Theoretical Justification<a class="anchor-link" href="#Theoretical-Justification">&#182;</a></h1><p>The formula itself is designed to be simple in principle: I like making a profit, and I want to penalize the leverage you incur and days you have to invest. Ideally, we want to have a stock that goes up all the time. However, the investment formula takes advantage of a different case: trying to profit from highly volatile assets. If we can make money when the investment only has one day up, let's do it!</p> <p>Even so, there are two potential issues: First, stocks that trend upward will have a higher profitability score - both leverage and days invested will be 1. To protect against only investing in this trend, I can do things like taking $\log(d)$. I don't want to start biasing the scoring function until I have a practical reason to do so, so right now I'll leave it standing.</p> <p>The second issue is how to penalize leverage and days invested relative to each other. As it currently stands, a leverage of 6x with only 1 day invested is the same as leveraging 2x with 3 days invested. In the future, I'd again want to look at making the impact of days invested smaller - I can get over an extra 3 days in the market if it means that I don't have to incur a highly leveraged position.</p> <p>So there could be things about the scoring function we change in the future, but I want to run some actual tests before we start worrying about things like that!</p> <h1 id="Running-a-simulation">Running a simulation<a class="anchor-link" href="#Running-a-simulation">&#182;</a></h1><p>This won't be an incredibly rigorous backtest, I just want to see some results from the work so far. Let's set up the simulation code again, and start looking into some random stocks. <strong>If you've read the last blog post, you can skip over the code.</strong> The only difference is that it's been ported to python to make the data-wrangling easier. Julia doesn't yet support some of the multi-index things I'm trying to do.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[19]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> <span class="kn">from</span> <span class="nn">Quandl</span> <span class="k">import</span> <span class="n">get</span> <span class="k">as</span> <span class="n">qget</span> <span class="o">%</span><span class="k">matplotlib</span> inline <span class="n">api_key</span> <span class="o">=</span> <span class="s">&#39;&#39;</span> <span class="n">profitability</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">p</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">d</span><span class="p">:</span> <span class="mi">1000</span><span class="o">*</span><span class="n">p</span> <span class="o">/</span> <span class="p">(</span><span class="n">m</span> <span class="o">+</span> <span class="n">i</span><span class="o">*</span><span class="n">d</span><span class="p">)</span> <span class="k">def</span> <span class="nf">is_profitable</span><span class="p">(</span><span class="n">current_price</span><span class="p">,</span> <span class="n">purchase_history</span><span class="p">,</span> <span class="n">open_history</span><span class="p">):</span> <span class="n">shares</span> <span class="o">=</span> <span class="p">(</span><span class="n">purchase_history</span> <span class="o">/</span> <span class="n">open_history</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="k">return</span> <span class="n">current_price</span> <span class="o">*</span> <span class="n">shares</span> <span class="o">&gt;</span> <span class="nb">sum</span><span class="p">(</span><span class="n">purchase_history</span><span class="p">)</span> <span class="k">def</span> <span class="nf">daily_investment</span><span class="p">(</span><span class="n">current_open</span><span class="p">,</span> <span class="n">current_close</span><span class="p">,</span> <span class="n">purchase_history</span><span class="p">,</span> <span class="n">open_history</span><span class="p">):</span> <span class="n">t1</span> <span class="o">=</span> <span class="n">current_close</span> <span class="o">/</span> <span class="n">current_open</span> <span class="o">-</span> <span class="mi">1</span> <span class="n">t2</span> <span class="o">=</span> <span class="p">(</span><span class="n">purchase_history</span> <span class="o">-</span> <span class="n">purchase_history</span> <span class="o">*</span> <span class="n">current_close</span> <span class="o">/</span> <span class="n">open_history</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="k">return</span> <span class="n">t2</span> <span class="o">/</span> <span class="n">t1</span> <span class="k">def</span> <span class="nf">simulate_day</span><span class="p">(</span><span class="n">open_vals</span><span class="p">,</span> <span class="n">close_vals</span><span class="p">,</span> <span class="n">init</span><span class="p">,</span> <span class="n">expected</span><span class="p">,</span> <span class="n">bias</span><span class="p">):</span> <span class="n">invested</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">init</span><span class="p">])</span> <span class="n">day</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">profitable</span> <span class="o">=</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> \ <span class="ow">or</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="k">while</span> <span class="ow">not</span> <span class="n">profitable</span><span class="p">:</span> <span class="n">expected_close</span> <span class="o">=</span> <span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="p">]</span> <span class="o">*</span> <span class="n">expected</span> <span class="n">todays_purchase</span> <span class="o">=</span> <span class="n">daily_investment</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">expected_close</span><span class="p">,</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">day</span><span class="p">])</span> <span class="n">invested</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">invested</span><span class="p">,</span> <span class="n">todays_purchase</span> <span class="o">+</span> <span class="n">bias</span><span class="p">)</span> <span class="c"># expected_profit = expected_close * (invested / open_vals[0:len(invested)]).sum() - invested.sum()</span> <span class="n">day</span> <span class="o">+=</span> <span class="mi">1</span> <span class="n">profitable</span> <span class="o">=</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> \ <span class="ow">or</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="n">shares</span> <span class="o">=</span> <span class="p">(</span><span class="n">invested</span> <span class="o">/</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span> <span class="c"># Make sure we can&#39;t see into the future - we know either today&#39;s close or tomorrow&#39;s open</span> <span class="c"># will be profitable, but we need to check which one.</span> <span class="k">if</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="o">-</span><span class="mi">1</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="nb">len</span><span class="p">(</span><span class="n">invested</span><span class="p">)]):</span> <span class="n">ending_price</span> <span class="o">=</span> <span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="n">ending_price</span> <span class="o">=</span> <span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="p">]</span> <span class="n">profit</span> <span class="o">=</span> <span class="n">shares</span> <span class="o">*</span> <span class="n">ending_price</span> <span class="o">-</span> <span class="nb">sum</span><span class="p">(</span><span class="n">invested</span><span class="p">)</span> <span class="k">return</span> <span class="n">invested</span><span class="p">,</span> <span class="n">profit</span> <span class="k">def</span> <span class="nf">simulate_ts</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">,</span> <span class="n">initial</span><span class="p">,</span> <span class="n">expected</span><span class="p">,</span> <span class="n">bias</span><span class="p">):</span> <span class="n">ticker_info</span> <span class="o">=</span> <span class="n">qget</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">trim_start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">api_key</span><span class="o">=</span><span class="n">api_key</span><span class="p">)</span> <span class="n">evaluation_times</span> <span class="o">=</span> <span class="n">ticker_info</span><span class="p">[:</span><span class="n">end</span><span class="p">]</span><span class="o">.</span><span class="n">index</span> <span class="c"># Handle Google vs. YFinance data</span> <span class="k">if</span> <span class="s">&quot;Adjusted Close&quot;</span> <span class="ow">in</span> <span class="n">ticker_info</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span> <span class="n">close_column</span> <span class="o">=</span> <span class="s">&quot;Adjusted Close&quot;</span> <span class="k">else</span><span class="p">:</span> <span class="n">close_column</span> <span class="o">=</span> <span class="s">&quot;Close&quot;</span> <span class="n">sim</span> <span class="o">=</span> <span class="p">{</span><span class="n">d</span><span class="p">:</span> <span class="n">simulate_day</span><span class="p">(</span><span class="n">ticker_info</span><span class="p">[</span><span class="n">d</span><span class="p">:][</span><span class="s">&quot;Open&quot;</span><span class="p">],</span> <span class="n">ticker_info</span><span class="p">[</span><span class="n">d</span><span class="p">:][</span><span class="n">close_column</span><span class="p">],</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">1.02</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">evaluation_times</span><span class="p">}</span> <span class="n">sim_series</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">sim</span><span class="p">)</span> <span class="n">result</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">()</span> <span class="n">result</span><span class="p">[</span><span class="s">&quot;profit&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sim_series</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="n">result</span><span class="p">[</span><span class="s">&quot;max&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sim_series</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">max</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> <span class="n">result</span><span class="p">[</span><span class="s">&quot;days&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sim_series</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> <span class="n">result</span><span class="p">[</span><span class="s">&quot;score&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sim_series</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">profitability</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span> <span class="nb">max</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span> <span class="nb">len</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">])))</span> <span class="n">result</span><span class="p">[</span><span class="s">&quot;investments&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">sim_series</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">return</span> <span class="n">result</span> <span class="k">def</span> <span class="nf">simulate_tickers</span><span class="p">(</span><span class="n">tickers</span><span class="p">):</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="n">results</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">ticker</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">:</span> <span class="n">start</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> <span class="n">results_df</span> <span class="o">=</span> <span class="n">simulate_ts</span><span class="p">(</span><span class="n">ticker</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2016</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">1.01</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="n">results</span><span class="p">[</span><span class="n">ticker</span><span class="p">]</span> <span class="o">=</span> <span class="n">results_df</span> <span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">concat</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">results</span><span class="o">.</span><span class="n">values</span><span class="p">()),</span> <span class="n">keys</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">results</span><span class="o">.</span><span class="n">keys</span><span class="p">()),</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="And-now-the-interesting-part">And now the interesting part<a class="anchor-link" href="#And-now-the-interesting-part">&#182;</a></h1><p>Let's start looking into the data! FANG stocks have been big over the past year, let's see how they look:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">fang_df</span> <span class="o">=</span> <span class="n">simulate_tickers</span><span class="p">([</span><span class="s">&quot;YAHOO/FB&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/AAPL&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/NFLX&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/GOOG&quot;</span><span class="p">])</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">fang_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;days&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">hist</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">8</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Distribution of Days Until Profitability&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">fang_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;score&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Profitability score over time&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 aCYCPREAAAAAAL0BQYQOaNETgXIGAAAAAOhSZWVlmjt3bpOxF198USUlJdq3b58kaeXKlfL5fKqo qGgxb+TIkS2OOXnyZD344IPx+zU1Nbr22mtVWlqqfv366bTTTtPKlStbPG/lypUaN26cCgoKNGzY MF133XWqqalpMe/CCy9UZWWlFi1apNzcXBUVFamwsFBFRUX6t3/7N0nSpEmT1KdPHxUVFWnAgAGa NGmStm/fnvL74xWCCB1QF6xTYR7lDAAAAADQXZYuXaoNGzZo06ZNkqRAIKB58+bp7rvv1pAhQyRJ 5eXlGjRokMrLy1s838zaPH59fb3OO+887d69W5s3b1ZNTY3uuusu3XLLLbrnnnvi85YsWaJbb71V S5YsUW1trd544w3t2rVLU6dOVSgUis87cuSI3nzzTZ177rmSpCuuuEK1tbXy+/2qra3V/Pnz4+u6 //77VVtbqwMHDujcc89VWVlZ596sNCKI0AFNtniknAEAAAAAutzAgQO1bNkyzZs3T0eOHNHChQt1 8sknxy+4d+3apZdeekkPPPCANmzYoP3796d0/PLycn344Ydas2aNRo0apaysLF1wwQVatmyZfvKT n6iurk5+v18LFy7Uvffeq6lTpyorK0ujRo3SE088oaqqKj3yyCPx423atEnnnHOOcnJy2j23c05S NKBwxRVXaMeOHSmt3UsEETqgrp5yBgAAAADobpdffrnOPPNMzZ49WytWrNDy5cvjj5WXl+uss87S jBkzNHbsWK1evTqlY1dWVuqiiy5Sfn5+k/HLLrtMx44d0+uvv67XXntNgUBAM2bMaDKnoKBA06ZN 03PPPRcfW7dunaZPn57SGoLBoB555BFNmDAhped5KdvrBRyPmmzxSDkDAAAAgB7MXnihS47jJk3q 0PPuu+8+nXTSSVq8eLGGDRsWH3/44Yd1ww03SJLmzJmj8vJy3XTTTfHH9+zZo4EDB352fud0+PDh eCZDdXW1vvrVr7Y4X1ZWlkpKSlRdXa1IJKKSkhL5fC2/fy8tLdVbb70Vv79u3Tr9+Mc/jt9//PHH 9Zvf/EbOOZmZ3nnnHQ0dOlSS9L3vfU/z58/XkSNH1KdPH61du7ZD740XCCJ0QJMtHilnAAAAANCD dfTiv6sMHjxYJSUlOvXUU+Njr776qnbu3KlZs2ZJkmbPnq0f/ehH2rZtm8aNGydJGj58uD744IMm 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's think about these graphs. First, the histogram. What we like seeing is a lot of 1's - that means there were a lot of days that the stock went up and we didn't have to worry about actually implementing the strategy - we were able to close the trade at a profit.</p> <p>Looking at the profitability score over time though is a bit more interesting. First off, stocks that are more volatile will tend to have a higher profitability score, no two ways about that. However, Netflix consistently outperformed on this metric. We know that 2015 was a good year for Netflix, so that's a (small) sign the strategy is performing as expected.</p> <p>The final interesting note happens around the end of August 2015. Around this period, the markets were selling off in a big way due to issues in China (not unlike what's happening now). Even so, all of the FANG stocks saw an uptick in profitability around this time. This is another sign that the strategy being developed performs better during periods of volatility, rather than from riding markets up or down.</p> <p>What about FANG vs. some cyclicals?</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[13]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cyclic_df</span> <span class="o">=</span> <span class="n">simulate_tickers</span><span class="p">([</span><span class="s">&quot;YAHOO/X&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/CAT&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/NFLX&quot;</span><span class="p">,</span> <span class="s">&quot;YAHOO/GOOG&quot;</span><span class="p">])</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[14]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cyclic_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;days&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">hist</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">8</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Distribution of Days Until Profitability&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[15]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cyclic_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;score&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Profitability score over time&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBEAAAGECAYAAABgaLg8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xt8lOWZ//HvPTlCIJyGYMLJYz1VoK6toL+usIIounZZ pRQ02y52aaU/62Gx6loVfm1la5cqbHW3QBVCsdag1e6WgwaLtoi2qwtKS61aCEfBCOZEDjOZ+/fH MzNOJjOZZyaTzJB83q/XvJI8c8/z3DMTyDzXc13Xbay1AgAAAAAASMST6QkAAAAAAICTA0EEAAAA AADgCkEEAAAAAADgCkEEAAAAAADgCkEEAAAAAADgCkEEAAAAAADgCkEEAEBWMY5Fxpj3jTE+Y0xb cPtqY0ygm465yBgTMMaMcTl+rzHmpahtW40xf4na1m1zxskv2d87AACyAUEEAEBMxpjLgic4kbd6 Y8z/GGO+aYzprr8hX5F0v6QtkuZJujG43Upqd0JujPmCMeaBNBzTBm9uBWKMj/X47pwzTgIJ3u8O vx8AAGQ7Y20yn5kAAH2FMeYySb+W9KSkDZKMpDI5J/nnSlphrf16Nxx3naSrrLVDo7bnSMqx1rZG bHtC0j9Ya3O6eMwH5AQuTrPW7nMxPk+Stdb6I7b9WtJYa+3pPTFnnBw6e7+DgbjcyN8PAACyXW6m JwAAyHpvWmufDP1gjPlPSbslfdUYc5+19sNYDzLG5Mo5gW5J8ninSPo4eqO1tk1SW/Rhktx3Wlhr fS7HZc2cM8EYM8Ba25DpeXQnF88x7vttrQ1IIoAAADipUM4AAEiKtbZe0nY5J0enS+1qu88zxvzQ GLNfUpOki0OPM8Z81RjzhjHmhDHmY2PMZmPMpRH3XxbsHzBZ0qkRJRSPB+9v118geOX/H4Lfh8a2 GWNC2842xjxmjNlljKkzxjQGSzFu6uTpDTDGLDfGHA7O8zVjzN9ED4rVEyGWZOZsjHkk+PMZMfZz ijHGb4xZleB4xhhzmzFmZ/A51xpj/mSMWRXMiogcO8EYU2mM+cAY02yM2WeMedIYc1rUuE7ft4hx AWPM48aYvzHG/MYYUy/plxH3Fxtjvm+MeTd4vKOxjpfg+V1gjPmFMabGGNNkjPmDMebOyNIaY8y/ Bufy6RiPLw4+7tmo7VODz+t48P6dxpivxXj8XmPMS8HXbpMx5mNJOzuZb6Lf0Q49ESK2nRv8nTgU /N2tMsZ8Kjjm7yPekz3GmH+Kc3xXzwsAgGSQiQAASMVZwa81wa+hngLrJJ2Q9G/Bnw9LkjHm+5Lu lPS6pHskDZQ0X9KvjTHXWms3SfqjnP4H35Y0TNJtcgIV70cdI+S7coLh/0fSDfrkiu+rwa+Tg/f9 l6Q9kookzZK00hjjtdZ+P+o5GUkVkvyS/jU4x69J2mSMudJaGxk0cFsLmMyc35D0TTl9IO6N2s9X gmNXJjjetyUtlvS8pP+QkwVxmqRrJRXIeW9kjLlG0npJDcF9vi8nA2S6pE/Leb3cvm+RPivpuuA+ V4c2GmOK5QSeRkl6XNIfJJVKWiDpNWPMRdba/Z09MWPMRZJeltQi6UeSjkj6W0nflzROUnlw6BpJ 35Jz8v6tqN3MlpQfNbf5wddqu5z3p1HSNEn/YYw53Vp7V8TjraSxkl6S9HTwNRzQybQT/Y7G6sUR 2rZGUr2k70kaLmmhnN/F+4PP+TFJxyXdJOk/jTF/sNaG9pvs8wIAwD1rLTdu3Lhx49bhJukyOU3f Qif1XjknayuD238bMfaB4LYtkjxR+/mUnJPZl+XUf4e2l8o5CfqLgj16gtt/LekvMebzhKS2RNsi 7usXZ/uvg8fNiTH/V6PmOFLOidwfovaxR9JLMfb7ly7OeZukA5GvR3D7O5J2uXjP3kg0TlI/SR/K CfCc0sm4ZN+3QHD8lBj7WibnJPbTUdtHS6qV9LiL57ZNTur/+VHbfx59XEm/i/M6/kbS0dDzkRM4 aZK0NsbxHpHkk3Rq1PveJukfk/h31Nn7/UBwf2Ni/C4+FzX2luD2jyWVRWz3Bp/DuohtST0vbty4 cePGLZkb5QwAgEQWyznpPCpph5yr4s9Jmhk1zkp6xDp13pG+EPz6kI1oRGitPSznBGuspM+ke9LW 2qbQ98aYAmPMUGPMMEkvSCqWdE6M+T8cNceDcrIrzjHGnJ3uOcawQs5J+ozQBmPMX8vJ/Oi0lCGo VtLIWOUGEabLCQottdZ+0Mm4VN63ndbaX8fY11xJr0g6bIwZFrrJOdF9TdIVnT0pY8xwSZMkPW+t /UPU3d+Tc4U/8vdxjZzXcVrEPk6VdImkJyOezyw5mQmPR84rOLf/lpQjaWrU8Y4pIpOhm1hJy6O2 /Sb49Xlr7aHwQGtr5ASZzooYm8rzAgDAFcoZAACJrJBUKefEplHSn621HRofBr0bY1uo5v2PMe4L nRCeLunNrkwymjGmSE4AZJacK96RrKQhMR72pxjbQvM+Xc7JWnf6uZwrxTdJ+lVw201yUvjXunj8 v0j6haRXjDGHJW0N7me9/aQZ5Flynv+OBPtK5X37c/TAYABgmJxAQawmnFYdm08mM5fdcq7Qnx6x 7WeSlsopaXghuO3Lwa+Rr+M5cgIQW+Ic10oaEbXtfWttTyxttSfq5+PBr3tjjD0uaUzEz6k8LwAA XCGIAABI5F3bvh9AZ05060yS8zM5V/R/LOcq7kdyTlavltNvIeuy8ay1zcaYn0qaHzz5bpbTY+B5 a+1HLh7/mnEaM06XNCV4myvp28aYSzsJ/qRLrPc/1AegSk6viW5fncJae8wYs0HS3xljiqy1jXL6 bey21r4RNTcrp59CvKyMv0T93FO/4/ECK/G2m6jvk31eAAC4QhABANDdQicr56vj1dXzo8YkK+YV YWPMIDnBgjXW2m9E3ddZ6vy5kt5O8xyjJbqKvULSN+RcOa+T08PgJ653bu0JOdkIv5AkY8zNkh6V k9GwVE62gJE0Qc6JfTzpet8+lFPHXxyn1MGN0PHPj3HfuXICQtFzWSPp7yTNMsb8WdIZ6thoMZQ5 81ESgbJk9UTWQrSeeF4AgD4q667CAAB6ndAyf3caY8LBa2NMqZz+Cnsl/W+K+24I7mtw1PbQ1dp2 f+eCx4y3xKORdLsxJi9i/ChJcyT9yVqbrlKGeHOWJFlr35bTGPCm4G2ftfZFNzsO1rxHC722Q4Nf X5CzqsY/G2NO6WR3aXnfgqn/6yR9zhhzXZx5D0+wjw/lNL38W2PMeVF33yPnRP3ZqO2/kvM8/yF4 awvOI9LTcpo1LjbGFMaYV7ExJr+zubnQ6fvdTXrieQEA+igyEQAA3cpa+2djzA/kLBX4ijHm53Ia G/6TnGUX53Shxvw1OVft/8MY8ys5Xedfs9ZWG2NekHSjMaZZ0u8lnSpnecK/6JMT6mi5kn5jjPlZ cI5fk1QoZ+nFdIk159ettXsjxqyQ00jRSlqUxL53G2Nek7Mk4yE5zQXny+mp8JTkNJw0xtwkp8/F LmPMKknvSSqR07dgqbX2v9L8vt0rp6nhz40xlcHXoFVOc8YZkv5HztKWnblVTo+H3xpjHpWTpv+3 cponrrPWbo0cbK31B9/H/yvpIklVwaaQkWMOBjM1VgZfu7WSquUsqThOztKY50na5/J5xuLm/U6r HnpeAIA+iiACAKAzsdaxT34n1t5tjHlX0gJJS+ScQL4m6Us2Ym37qOPGm0+kn8lJy/+SpOvlZB78 o6QKSTfIqcG/Rs6V6HflXLVuk/R4nH3/g6SvS7pL0mBJOyX9Q5yU8FhzdLMt3pz3Rox5StIP5Zys r46xz3j+Tc5J+S2SBslZUWO7pH8NZjg4E7L2v4wx/0dOI8Z5kgZKOiJnBYXIccm8b3F/V6y1dcEV I/5Z0hflnMT65SzD+Fu5WHnCWvuGMeYSOc0yb5bz2vxFTonCD+M8bI2cIEL/4Pex9rvaGPOOpIVy Ai6D5WQwvCNnedPongLJ/ntw83671dm/x3bbU3heAAC4YnqmwTAAAHArmGp+WM4V6xmJxgMAAPQU eiIAAJB9bpRz5XhFpicCAAAQiUwEAACyhDHmGjm9Gx6Qk4kwvgv9IgAAANKOIAIAAFnCGLNHTjPE /5H0T9ba3RmeEgAAQDsEEQAAAAAAgCv0RAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAA AK4QRAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAAAK4QRAAAAAAAAK4Q RAAAAAAAAK4kDCIYY35ijDlijHkrYttDxpjdxpgdxphnjDHFEffdY4x5N3j/Fd01cQAAAAAA0LPc ZCI8IWl61LYXJJ1vrZ0g6V1J90iSMeY8SV+UdK6kqyQ9Zowx6ZsuAAAAAADIlIRBBGvtbyUdj9pW Za0NBH98TdKo4PfXSnrKWuu31u6VE2D4XPqmCwAAAAAAMiUdPRHmSdoQ/H6kpP0R9x0MbgMAAAAA ACe53K482BhzrySftfZnKTzWduXYAAAAAACg+1hrO7QnSDkTwRjzFUkzJM2N2HxQ0uiIn0cFt8Wb ELc03B544IGMz+FkvPG68bpm+43Xktc0m2+8lryuJ9ON15XXMttvvK68ltl4i8dtEMEEb6EAwpWS 7pR0rbW2JWLcLyV9yRiTb4w5TdKZkn7n8hgAAAAAACCLJSxnMMY8KWmypGHGmH2SHpD0L5LyJb0Y XHzhNWvtAmvtH40xT0v6oySfpAW2sxAGAAAAAAA4aSQMIlhr58bY/EQn45dIWtKVSSE5kydPzvQU Tkq8bt2D1zV9eC3Tj9c0fXgtuweva/fgdU0fXsvuweuaPryW3c9kKlHAGEOSAgAAAAAAWcgYIxuj sWKXVmcAAAAAAJzcTj31VFVXV2d6GsiQsWPHau/eva7Hk4kAAAAAAH1Y8IpzpqeBDIn3/sfLREh5 iUcAAAAAANC3EEQAAAAAAACuEEQAAAAAAACuEEQAAAAAAACuEEQAAAAAAACuEEQAAAAAAGSd8vJy zZs3r922l19+WV6vV0eOHJEkrV69Wh6PR5WVlR3GjR49usM+p0yZoscffzz8c21trW6++WaVlpZq wIABGj9+vFavXt3hcatXr9a4ceNUVFSksrIyLViwQLW1tR3GXXnllaqqqtLixYvl8Xi0fv368H1t bW3yeDzat2+fJOkrX/mKCgoKVFxcrIEDB6q4uDj8PE477TS99NJLHfb/3//93yotLdXHH38c3vb8 889r1KhRqq+v7zC+OxBEAAAAAABknWXLlmnTpk3asmWLJKmlpUXz58/Xww8/rBEjRkiSKioqNGzY MFVUVHR4vDEdVidsx+fz6fLLL9f+/fv1+uuvq7a2Vg899JDuvvtuPfLII+FxS5cu1T333KOlS5eq rq5Or732mqqrqzVt2jT5/f7wuBMnTuiNN97QZZddJkkaNmyYHnjggXbLJ0bOyRiju+66S3V1daqv r1ddXZ1mzZrV6ZyvueYaXX755brtttskSR9//LEWLFigH//4xxo4cGCnj00XgggAAAAAgKwzdOhQ LV++XPPnz9eJEye0aNEinXnmmSovL5ckVVdX65VXXtGKFSu0adMmHT16NKn9V1RU6MCBA1q/fr3G jBmjnJwcTZ8+XcuXL9d9992nhoYG1dfXa9GiRfrRj36kadOmKScnR2PGjNHTTz+tvXv36qc//Wl4 f1u2bNGll16qvLw8SdL06dOVn5+vtWvXhsdEBhRSFQquvPDCC7r99ts1ZcoUXX311V3er1sEEQAA AAAAWen666/XhRdeqDlz5mjVqlVauXJl+L6KigpddNFFmjlzps4991ytW7cuqX1XVVXpqquuUmFh Ybvt1113nZqbm7V9+3a9+uqramlp0cyZM9uNKSoq0owZM/Tiiy+Gt23YsKHdybzH49F3vvMdLV68 WG1tbUnNrTPDhg3TsmXLdMMNN2jDhg1atmxZ2vbtBkEEAAAAAEBcxqTnlqpHH31UL730kh544AGV lZWFt69du1Y33HCDJGnu3LkdShoOHjyooUOHhm9DhgzRtm3bwvfX1NSotLS0w/FycnLk9XpVU1Oj mpoaeb1eeTwdT51LS0tVU1MT/nnDhg2aMWNGuzHXXHONhg8frlWrVsV8bj/4wQ/CcyspKXHxajgu vvhi1dbW6oorrtCwYcNcPy4dCCIAAAAAAOKyNj23VJWUlMjr9eq8884Lb9u2bZv27Nmj2bNnS5Lm zJmjt956S2+99VZ4zMiRI3Xs2LHw7fjx47r00kvD93u9Xh0+fLjD8dra2sLBg1AwIRAIdBh3+PBh eb1eSdKuXbs0ePBgjRw5ssO47373u/re976n5ubmDvfdeeed4bklU44xf/58ffnLX9aGDRv0+uuv u35cOhBEAAAAAACcVNasWSNJmjBhgkpLSzVx4kQZY8Lb3Zg6dao2btyopqamdtvXr1+vwsJCTZw4 UZMmTVJBQYGeffbZdmMaGhq0ceNGTZ06VVLsLITI45x55pl67LHHEjZ7dOMnP/mJDhw4oMcee0zf +973dNNNN7Vr8NjdCCIAAAAAAE4aLS0tqqys1MqVK7Vjxw7t3LlTO3fu1PLly7Vu3bqYWQOxlJeX a9SoUZo1a5aqq6vl9/u1efNm3XrrrVq8eHF42cX7779ft9xyizZv3iy/36+9e/dq9uzZGjNmjG68 8UZJHfshRPvud7+rhx56KKnn2draqpaWlvCtra1Nhw4d0re+9S2tWrVKeXl5+vrXvy6v16vvfve7 Se27KwgiAAAAAACyWuQV/Oeee079+/dXeXm5SkpKwrd58+apra1NmzZtcrWf/Px8VVVVafTo0br4 4os1aNAgLVy4UEuWLNEdd9wRHnfnnXfqwQcf1MKFCzVo0CBNmjRJY8eOVVVVlfLy8lRbW6vdu3fr kksuiXvcSy65RJ/73OeSykS4+uqr1b9/f/Xr10/9+/fX4sWL9Y1vfENz585td6wVK1Zo2bJl2r17 t+t9d4VJxxITKR3YGJupYwMAAAAAHMaYtCw92FdVVlbqmWee0VNPPZXpqaQk3vsf3N4h6kEmAgAA AAAAKRoyZIhuv/32TE+jx5CJAAAAAAB9GJkIfRuZCD3o3XelTsptAAAAAADoVQgidMFLL0lPPpnp WQAAAAAA0DMIInRBfb3U1pbpWQAAAAAA0DMIInRBQwNBBAAAAABA30EQoQsIIgAAAAAA+hKCCF3Q 0CAFApmeBQAAAAAAPYMgQhfQEwEAAAAA0JcQROgCyhkAAAAAoHuUl5dr3rx57ba9/PLL8nq9OnLk iCRp9erV8ng8qqys7DBu9OjRHfY5ZcoUPf744+Gfa2trdfPNN6u0tFQDBgzQ+PHjtXr16g6PW716 tcaNG6eioiKVlZVpwYIFqq2t7TDuyiuvVFVVlSTpz3/+s774xS9q+PDhGjJkiCZMmKCHH35Y1trw +MbGRg0YMEBXX311u/0MHDhQxcXFKi4uVk5Ojvr37x/e9rOf/SzBK9e9CCJ0AeUMAAAAANA9li1b pk2bNmnLli2SpJaWFs2fP18PP/ywRowYIUmqqKjQsGHDVFFR0eHxxphO9+/z+XT55Zdr//79ev31 11VbW6uHHnpId999tx555JHwuKVLl+qee+7R0qVLVVdXp9dee03V1dWaNm2a/H5/eNyJEyf0xhtv 6LLLLtP777+viRMnauzYsdq1a5eOHz+uyspKvfnmm6qvrw8/5plnnlFhYaFefPFFHT16NLy9vr5e dXV1qqur09ixY/WrX/0qvG3OnDmpvaBpQhChCyhnAAAAAIDuMXToUC1fvlzz58/XiRMntGjRIp15 5pkqLy+XJFVXV+uVV17RihUrtGnTpnYn4W5UVFTowIEDWr9+vcaMGaOcnBxNnz5dy5cv13333aeG hgbV19dr0aJF+tGPfqRp06YpJydHY8aM0dNPP629e/fqpz/9aXh/W7Zs0aWXXqq8vDw98MADuvTS S/WDH/wgHPA466yztHbtWhUXF4cfs2bNGt18880aN25cu31Fsta2y17INIIIXUA5AwAAAAB0n+uv v14XXnih5syZo1WrVmnlypXh+yoqKnTRRRdp5syZOvfcc7Vu3bqk9l1VVaWrrrpKhYWF7bZfd911 am5u1vbt2/Xqq6+qpaVFM2fObDemqKhIM2bM0IsvvhjetmHDhnBZwpYtW3T99dd3evzq6mpt3bpV N9xwg+bOnas1a9YkNf9Myc30BE5mlDMAAAAA6O3M4s7LAtyyD6R2Nf3RRx/VGWecoSVLlqisrCy8 fe3atbrlllskSXPnzlVFRYVuv/328P0HDx7U0KFDPzm+tWpsbAxnMtTU1Oizn/1sh+Pl5OTI6/Wq pqZGgUBAXq9XHk/H6++lpaV68803wz9v2LBB9913nyTpo48+UmlpaafPa+3atRo/frzOOeccFRcX 66677tLOnTs1fvx4Ny9LxhBE6AIyEQAAAAD0dqme/KdLSUmJvF6vzjvvvPC2bdu2ac+ePZo9e7Yk ac6cObr33nv11ltvady4cZKkkSNHat++fe32NWXKlPD3Xq9Xhw8f7nC8trY21dTUyOv1KhAIhIMJ 0YGEw4cPy+v1SpJ27dqlwYMHh4Mcw4YNi7nvSGvXrtX8+fMlSWVlZfrrv/5rrVmzRj/84Q9dvS6Z QjlDiqylJwIAAAAAZEIo9X/ChAkqLS3VxIkTZYxJqiRg6tSp2rhxo5qamtptX79+vQoLCzVx4kRN mjRJBQUFevbZZ9uNaWho0MaNGzV16lRJThbCjBkz2u37mWeeiXvs7du3691339WSJUtUWlqq0tJS /e53v9OTTz6pQJanuxNESFFrq+T3U84AAAAAAD2ppaVFlZWVWrlypXbs2KGdO3dq586dWr58udat W+f6JLy8vFyjRo3SrFmzVF1dLb/fr82bN+vWW2/V4sWLw0sq3n///brlllu0efNm+f1+7d27V7Nn z9aYMWN04403SmrfD0GSFi9erFdffVV33XVXeDnK9957T+Xl5aqrq9Pq1at1xRVXaPfu3eH5v/32 22pqatLGjRvT/6KlEUGEFDU0OF/JRAAAAACA7hW5XONzzz2n/v37q7y8XCUlJeHbvHnz1NbWpk2b NrnaT35+vqqqqjR69GhdfPHFGjRokBYuXKglS5bojjvuCI+788479eCDD2rhwoUaNGiQJk2apLFj x6qqqkp5eXmqra3V7t27dckll4Qfc/rpp2v79u3as2ePzj//fA0ZMkSzZs3S5z73OeXm5mr9+vX6 5je/qeHDh4fnf+qpp6q8vLxDNkWipSp7msnUUhHGGJtNy1Qka+9e6bTTpIsukn7/+0zPBgAAAABS Y4zJqiUETzaVlZV65pln9NRTT2V6KimJ9/4Ht3eIYJCJkCIyEQAAAAAAQ4YMabcqRG/H6gwpamiQ 8vPpiQAAAAAAfVmouWJfQSZCihoapEGDyEQAAAAAAPQdBBFSVF9PEAEAAAAA0LckDCIYY35ijDli jHkrYtsQY8wLxph3jDGbjTGDIu67xxjzrjFmtzHmiu6aeKaFMhEoZwAAAAAA9BVuMhGekDQ9atvd kqqstWdLeknSPZJkjDlP0hclnSvpKkmPmWxbjyJNKGcAAAAAAPQ1CYMI1trfSjoetfkLkkKLV66R 9HfB76+V9JS11m+t3SvpXUmfS89UswvlDAAAAACAvibVnggl1tojkmSt/UBSSXD7SEn7I8YdDG7r dShnAAAAAAD0NelqrGjTtJ+TBuUMAAAAAIC+JtUgwhFjzAhJMsacIulocPtBSaMjxo0Kbotp0aJF 4dvWrVtTnEpmEEQAAAAAgO5TXl6uefPmtdv28ssvy+v16siRI5Kk1atXy+PxqLKyssO40aNHK9qU KVP0+OOPh3+ura3VzTffrNLSUg0YMEDjx4/X6tWrOzxu9erVGjdunIqKilRWVqYFCxaotra2w7gr r7xSVVVVkqR3331Xc+bMUUlJiQYPHqyzzz5bt956qw4dOtQtx3/vvfcSHq8zW7dubXeOHo/bIIIJ 3kJ+Kekrwe+/LOn5iO1fMsbkG2NOk3SmpN/F22nkBCdPnuxyKtkh1BOBcgYAAAAASL9ly5Zp06ZN 2rJliySppaVF8+fP18MPP6wRI0ZIkioqKjRs2DBVVFR0eHyiHv8+n0+XX3659u/fr9dff121tbV6 6KGHdPfdd+uRRx4Jj1u6dKnuueceLV26VHV1dXrttddUXV2tadOmye/3h8edOHFCb7zxhi677DK9 9957mjhxokaNGqUdO3bo448/1rZt23TGGWfot7/9bdqP/9577+niiy/u9HiJTJ482VUQQdbaTm+S npR0SFKLpH2S/lHSEElVkt6R9IKkwRHj75H0nqTdkq7oZL/2ZHbNNdauWmWt15vpmQAAAABA6rL5 3KyystKefvrptrGx0d599912xowZ4fv27t1rc3Jy7LPPPmtzc3PtkSNHwvdt3brVjh49usP+Jk+e bH/yk59Ya61dtWqVHTFihG1qamo35uc//7kdMGCAra+vt3V1dXbAgAF2/fr17cY0NDTY4cOH2yee eCK87Ze//KX9whe+YK219oYbbrDXXnttp88tncd3c7x44r3/we0dzuXdrM4w11pbZq0tsNaOsdY+ Ya09bq2daq0921p7hbX244jxS6y1Z1prz7XWvuAq5HESopwBAAAAALrX9ddfrwsvvFBz5szRqlWr tHLlyvB9FRUVuuiiizRz5kyde+65WrduXVL7rqqq0lVXXaXCwsJ226+77jo1Nzdr+/btevXVV9XS 0qKZM2e2G1NUVKQZM2boxRdfDG/bsGGDrr76aknSli1bdN111/XY8d0cL13S1Vixz2GJRwAAAAB9 gjHpuaXo0Ucf1UsvvaQHHnhAZWVl4e1r167VDTfcIEmaO3duh5KGgwcPaujQoeHbkCFDtG3btvD9 NTU1Ki0t7XC8nJwceb1e1dTUqKamRl6vVx5Px1Pn0tJS1dTUhH+ODCLU1NTolFNOafcchgwZooED B+prX/vosYiLAAAgAElEQVRa2o/v5njpQhAhRSzxCAAAAKBPsDY9txSVlJTI6/XqvPPOC2/btm2b 9uzZo9mzZ0uS5syZo7feektvvfVWeMzIkSN17Nix8O348eO69NJLw/d7vV4dPny4w/Ha2trCJ++h k/lAjBO/w4cPy+v1SpJ27dqlwYMHh4Mcw4YNa7fvb3zjGzp+/Lhuu+02+Xy+tB/fzfHShSBCiihn AAAAAIDMWLNmjSRpwoQJKi0t1cSJE2WMCW93Y+rUqdq4caOamprabV+/fr0KCws1ceJETZo0SQUF BXr22WfbjWloaNDGjRs1depUSU4WwowZM8L3X3755R0e053Hd3O8dCGIkCLKGQAAAACg57W0tKiy slIrV67Ujh07tHPnTu3cuVPLly/XunXrYl61j6W8vFyjRo3SrFmzVF1dLb/fr82bN+vWW2/V4sWL NXDgQBUXF+v+++/XLbfcos2bN8vv92vv3r2aPXu2xowZoxtvvFFS+1IGyVmJ8De/+Y0WLlwYXmKx pqZGu3fv7pbjuzleuhBESIG1TiZCcTHlDAAAAADQ3SKXa3zuuefUv39/lZeXq6SkJHybN2+e2tra tGnTJlf7yc/PV1VVlUaPHq2LL75YgwYN0sKFC7VkyRLdcccd4XF33nmnHnzwQS1cuFCDBg3SpEmT NHbsWFVVVSkvL0+1tbXavXu3LrnkkvBjzjrrLL3++uvav3+/xo8fr0GDBunzn/+8Ro4cqe985ztp Pb7b46WLsV2oTenSgY2xmTp2VzU1SUOGSI2NUl4egQQAAAAAJy9jjE7Wc7NsUFlZqWeeeUZPPfVU pqeSknjvf3B7h46YZCKkoKFBGjhQ8ni63CMEAAAAAHASGzJkiG6//fZMT6PH5GZ6Aiej+nppwABn lRKPx8lEyMnJ9KwAAAAAAD0t1NywryATIQUNDU4QQXKCCDRXBAAAAAD0BQQRUhAqZ5CcDASCCAAA AACAvoAgQgpC5QySE0SgsSIAAAAAoC8giJACyhkAAAAAAH0RQYQURAYRKGcAAAAAAPQVBBFSQE8E AAAAAEBfRBAhBfREAAAAAAD0RQQRUkBPBAAAAADoXuXl5Zo3b167bS+//LK8Xq+OHDkiSVq9erU8 Ho8qKys7jBs9enSHfU6ZMkWPP/54+Ofa2lrdfPPNKi0t1YABAzR+/HitXr26w+NWr16tcePGqaio SGVlZVqwYIFqa2s7jLvyyitVVVWlhQsXavr06e3uu+2223Tttde6fv7ZiiBCCihnAAAAAIDutWzZ Mm3atElbtmyRJLW0tGj+/Pl6+OGHNWLECElSRUWFhg0bpoqKig6PN8Z0un+fz6fLL79c+/fv1+uv v67a2lo99NBDuvvuu/XII4+Exy1dulT33HOPli5dqrq6Or322muqrq7WtGnT5Pf7w+NOnDihN954 Q5MnT9Z3vvMd7dmzR2vWrJEkbd++XWvXrtWPf/zjLr8umUYQIQWUMwAAAABA9xo6dKiWL1+u+fPn 68SJE1q0aJHOPPNMlZeXS5Kqq6v1yiuvaMWKFdq0aZOOHj2a1P4rKip04MABrV+/XmPGjFFOTo6m T5+u5cuX67777lNDQ4Pq6+u1aNEi/ehHP9K0adOUk5OjMWPG6Omnn9bevXv105/+NLy/LVu26NJL L1Vubq769eunFStWaOHChdq3b59uuukmff/731dpaWlaX6NMIIiQAsoZAAAAAKD7XX/99brwwgs1 Z84crVq1SitXrgzfV1FRoYsuukgzZ87Uueeeq3Xr1iW176qqKl111VUqLCxst/26665Tc3Oztm/f rldffVUtLS2aOXNmuzFFRUWaMWOGXnzxxfC2DRs26Oqrrw7/PHnyZF133XX6q7/6K5WVlemrX/1q UvPLVrmZnsDJiCUeAQAAAPQVZuvWtOzHTp6c0uMeffRRnXHGGVqyZInKysrC29euXatbbrlFkjR3 7lxVVFTo9ttvD99/8OBBDR069JPjW6vGxsZwJkNNTY0++9nPdjheTk6OvF6vampqFAgE5PV65fF0 vP5eWlqqN998M/zzhg0b9O1vf7vdmM9//vNauXKl5syZk9Jzz0YEEVIQ3ROBcgYAAAAAvVWqJ//p UlJSIq/Xq/POOy+8bdu2bdqzZ49mz54tSZozZ47uvfdevfXWWxo3bpwkaeTIkdq3b1+7fU2ZMiX8 vdfr1eHDhzscr62tTTU1NfJ6vQoEAuFgQnQg4fDhw/J6vZKkXbt2afDgwRo5cmT4/mPHjmnhwoW6 7bbbdN9992nWrFkqLi7u4quReZQzpCCyJwLlDAAAAADQs0INCydMmKDS0lJNnDhRxpjwdjemTp2q jRs3qqmpqd329evXq7CwUBMnTtSkSZNUUFCgZ599tt2YhoYGbdy4UVOnTpXkZCHMmDGj3Zhbb71V M2bM0NKlS3XZZZfpn//5n1N5qlmHIEIKKGcAAAAAgMxoaWlRZWWlVq5cqR07dmjnzp3auXOnli9f rnXr1ingMlW8vLxco0aN0qxZs1RdXS2/36/Nmzfr1ltv1eLFizVw4EAVFxfr/vvv1y233KLNmzfL 7/dr7969mj17tsaMGaMbb7xRUsd+CBs2bNCWLVu0dOlSSdLy5cv1/PPPa2uaSkMyiSBCCljiEQAA AAB6TuRyjc8995z69++v8vJylZSUhG/z5s1TW1ubNm3a5Go/+fn5qqqq0ujRo3XxxRdr0KBBWrhw oZYsWaI77rgjPO7OO+/Ugw8+qIULF2rQoEGaNGmSxo4dq6qqKuXl5am2tla7d+/WJZdcIsnJUliw YIH+/d//XYMHD5YkDR8+XP/2b/+mr33ta2ppaUn3y9OjjLU2Mwc2xmbq2F01cKB08KBUXCxNmCA9 8YT0mc9kelYAAAAAkDxjjE7Wc7NsUFlZqWeeeUZPPfVUpqeSknjvf3C7id5OJkKSAgGpsVEqKnJ+ JhMBAAAAAPquIUOGtFsVordjdYYkNTVJhYVO8EAiiAAAAAAAfVmouWJfQSZCkiL7IUgs8QgAAAAA 6DsIIiQpcnlHiSUeAQDItGPHpD6URQoAQEYRREhS5PKOEuUMAABk2qFD0nPPZXoWAAD0DQQRkkQ5 AwAA2cXvd3oWAQCA7kdjxSRRzgAAQHYhiAAAXTN27FgZ02ElP/QRY8eOTWo8QYQkUc4AAEB2IYgA AF2zd+/eTE8BJxHKGZIUK4hAOQMAAJnj90s+H0F9AAB6AkGEJNXXt++JQDkDAACZ5fc7X8lGAACg +xFESBLlDAAAZBeCCAAA9ByCCEkiiAAAQHYhiAAAQM8hiJAklngEACC7EEQAAKDnEERIEks8AgCQ XUJBhObmzM4DAIC+gCBCkihnAAAgu4T+DpOJAABA9yOIkCSWeAQAILtQzgAAQM8hiJAklngEACC7 EEQAAKDndCmIYIy53RizyxjzljFmnTEm3xgzxBjzgjHmHWPMZmPMoHRNNhtQzgAAQHYhiAAAQM9J OYhgjCmTdIukC6214yTlSpoj6W5JVdbasyW9JOmedEw0W1DOAABAdiGIAABAz+lqOUOOpCJjTK6k fpIOSvqCpDXB+9dI+rsuHiOrRC/xSDkDAACZRRABAICek3IQwVp7SNJSSfvkBA9qrbVVkkZYa48E x3wgqSQdE80W0Us8Us4AAEBmEUQAAKDn5Kb6QGPMYDlZB2Ml1UqqNMbcIMlGDY3+OWzRokXh7ydP nqzJkyenOp0e0dbmfEDp3/+TbZQzAACQWQQRAADouq1bt2rr1q0Jx6UcRJA0VdJfrLXHJMkY8wtJ l0g6YowZYa09Yow5RdLReDuIDCKcDE6ccAIInoj8DcoZAADILIIIAAB0XfSF/cWLF8cc15WeCPsk TTTGFBpjjKTLJf1R0i8lfSU45suSnu/CMbJK9PKOEuUMAABkGkEEAAB6TsqZCNba3xlj1kv6X0m+ 4NcVkgZKetoYM09StaQvpmOi2SB6ZQaJIAIAAJnm9zuZgs3NmZ4JAAC9X1fKGWStXSwpOsfhmJxS h14nXhCBnggAAGSO3+9kCpKJAABA9+vqEo99SvTyjhI9EQAAyDSCCAAA9ByCCEmIXt5RopwBAIBM I4gAAEDPIYiQBMoZAADIPgQRAADoOQQRkkA5AwAA2YcgAgAAPYcgQhIoZwAAIPsQRAAAoOcQREgC 5QwAAGQfgggAAPQcgghJiBVEoJwBAIDMIoiQeb/+tfOZyOORcnOlm2+WrM30rAAA3YEgQhLq6zv2 RKCcAQCAzPL7nSA/QYTktAYCsmk606+pkf7+75334tgx6c03pXvvTcuuAQBZhiBCEihnAAAg+5CJ kJp//NOf9HxNTcqPr/P7dfbrr6vO75ffL+XlOZkIxcXSr34l/eIX0rJlaZwwACArEERIAuUMAABk H4IIqan1+7WzsTHlx3/k8+nPTU1afuCA/H6njCHE65U2b5aWLJF27UrDZAEAWYMgQhJiLfFIOQMA AJkVCiI0N2d6JicXv7X604kTKT++sa1NQ3NztezgQdX6/e2CCJI0Zox08cXSu+92caIAgKxCECEJ LPEIAED28fulfv2c732+zM7lZOKzVru7kInQ0NamM/v109VDh2rzwAMdggiSVFYmHT7chUkCALIO QYQk0BMBAIDsE0ql79ePkoZk+K3VO01NCqTYXLExEFBRTo7uO/VU/XrwAQX6d4zglJYSRACA3oYg QhLoiQAAQPYhiJAan7VqDgS0L8U6kIa2Ng3IydEZ/frp03Ve7Txvf4cxBBEAoPchiJAElngEACD7 EERIjd9aFefkpNwXobGtTUU5OZKkaQdO1Z/GfNBhtYfSUunQoS5PFQCQRQgiJIFyBgAAsg9BhNT4 rNWni4pSDiKEMhEkaUBToWa++Wl99Z139EZ9fXgMmQgA0PsQRHDJ75daWz9p3BRCOQMAAJlFECE1 fmt1QVGRdqchiOD3S2NOFGvFpz6lL7z9tvYHSyQIIgBA70MQwaXGRicLwZj22ylnAAAgswgipMYX COiCAQO6Vs7gcT5Kht6DmcOH6wter1Z/8IEkqaREOnbMuR8A0DsQRHAp1vKOEuUMAABkGkGE1IQy EdJRzhB6DyTpvKIiHWptleRsGzZMOno0LVMGAGQBggguxeqHIFHOAABApoVOYAsLCSIkw2etxhQU qCkQ0DFfx+UZE4lsrOjzfRJEGJmfr4MtLeFxlDQAQO9CEMGleEEEyhkAAMgsMhFS47dWeR6Pzunf X++kkI0QnYmQl+dsLyso0KGoIAIrNABA70EQwaVYyztKlDMAAJBpkUGEYD8/uOCzVrnG6Jz+/VNq rhivnKEsPz9cziCRiQAAvQ1BBJfIRAAAIDuRiZAav7XKCwYRUumL0BgIhMsZIoMIp+Tn60OfT/7g VRaCCADQuxBEcImeCAAAZCeCCKmJzERIJYgQmYkQ2RMh1+ORNy9PR4J9FsrKCCIAQG9CEMGlhob4 5QwEEQAAyByCCKnxBQJdy0SIaKwYmYkgtW+uSCYCAPQuBBFcYolHAACyk9/v/D0miJAcfzAT4cx+ /bSvuVktSX6giddYUWrfXJHGigDQuxBEcIlyBgAAshOZCMmz1qpNUq4xyvd4NCg3V8eTXOYxXmNF qX1zRTIRAKB3IYjgEo0VAQDITgQRkhfKQjDGSJLyjJHf2qT20djWpiKP81EysieCJI0sKAiXM5xy inT0KJmbANBbEERwiSUeAQDITgQRkhdqqhiSm2QQwVqrhk56IpQVFIQzEfLzpeJiqaYmPXMHAGQW QQSXKGcAACA7EURIXmh5x5BcY+RLIojQEggo1xjlBTMROvREyM8P90SQWKEBAHoTggguUc4AAEB2 CgURCgsJIrgVnYmQ5/EklYkQ2Q9BirE6Q0Q5g0RfBADoTQgiuNTZEo+UMwAAkDlkIiSvq5kIkaUM UseeCJGNFSVWaACA3oQggkvxlniknAEAgMwJBCRjnL/HBBHc8wXLEUKS7YnQGAh0mokwLC9PJ9ra 1BT8kEQmAgD0HgQRXKKcAQCA7BN58tqvn9TcnNn5nCyiMxGSXZ0hVjlDZE8EY4xKI5orEkQAgN6D IIJLBBEAAMg+0UEEMhHcibU6QzLlDI1R5QzRmQhS++aKBBEAoPcgiOASSzwCAJB9CCKkxm9teGUF KflyhkSNFaX2zRVZnQEAeg+CCC6xxCMAANmHIEJqOqzOkGxPhLY2FUUEIaIbK0rtmyuSiYCe4gsE dPt77ymQxO8zgOQQRHChtdUJFBQUdLyPcgYAADKHIEJqYq7OkERqpdtMhOhyBj4zobt97PfrkQMH tOGjjzI9FaDXIojgQmh5x4i/tWGUMwAAkDkEEVITqydCOhsrSlJZQYEOBjMR+vVzAgnvvde1eQOJ hHp7PHzgQIZnAvReBBFciFfKIFHOAABAJsVanYEs5sS6ujpDso0VJekzn5H+939TnzPghs9anZKf r3dOnNCO+vpMTwfolQgiuNBZEIFyBgAAMify5NXjca6GR5y3Ig5fINCl1RmiMxFi9UQYGbHEo0QQ AT3DFwioyOPRN0aO1CNkIwBJefZZ6cUXE4/rUhDBGDPIGFNpjNltjPmDMeZiY8wQY8wLxph3jDGb jTGDunKMbJAoiEA5AwAAmRF9BZySBndi9URIKhMhEHCViXCwpUU2uF+CCOgJrcGVR75WVqbnP/pI HxBVBFx75RVpw4bE47qaibBM0gZr7bmSxkv6k6S7JVVZa8+W9JKke7p4jIyLt7yjRDkDAACZFH3y WlhIEMGNDqszeDxp74kwIDdXecao1u+X9EkQgXITdCdfMEA2NC9PXyop0WOHDmV6SsBJw++X3n8/ 8biUgwjGmGJJn7fWPiFJ1lq/tbZW0hckrQkOWyPp71I9RragnAEAgOxEJkJq/MGrtSFdLWeIlYkg tW+uWFbmbDt4MLU5A274AoFwls1to0bpx4cOqYkP64ArPp/0l78kHteVTITTJNUYY54wxrxpjFlh jOkvaYS19ogkWWs/kFTShWNkBcoZAADITgQRUtMhE6GLjRVj9USQpDEFBapubpbkrHJFSQO6my+i VOfs/v312YEDte7IkQzPCjg5hIIIif4cxPjv3rVcSRdK+oa19n+MMQ/LKWWIPmTcKSxatCj8/eTJ kzV58uQuTKf7UM4AAEB2ihVECJ6zohOxeiJ0RybCmf366f2IqM5nPiPt2CH97d+mNm8gEZ+1yo/I srl99Gh98913dVNpqUys9doBhO3fv1VNTVt1553xL6JLXQsiHJC031r7P8Gfn5ETRDhijBlhrT1i jDlF0tF4O4gMImQzyhkAAMhOZCKkJjoTIenGim1tKoo4UYvVE0FyggjvRQURnn46tTkDbrRGlDNI 0t8MHqxcY/TC8eOaPnRoBmcGZL9hwyZLmqyZM6VLL5UWL14cc1zK5QzBkoX9xphPBTddLukPkn4p 6SvBbV+W9Hyqx8gWBBEAAMhOBBFSE52JkGw5g9tMhDNiBBEoZ0B38kX9bhtjdNuoUXp4//4Mzgo4 Ofh8ToPiRH0Ruro6wzclrTPG7JCzOsODkr4vaZox5h05gYV/7eIxMq6hIX45Az0RAADIHIIIqfEF Ah0yEXxJfKBpiOiJEHqYJ8anyuhMhLPOkmpqpOPHU5s3kIgvqmmoJM0pKdGOhgb9sbExQ7MCTg4+ n/P/dLcGEay1O621n7XWTrDW/r21ttZae8xaO9Vae7a19gpr7cddOUY2qK+Pn4lATwQAADKHIEJq YvVESLacIZSJEK+poiSdXlio6uZmtQX37fFI48Y5fRGA7uCzVvlRvQ8Kc3K0YORIPXLgQIZmBZwc /H7p7LMTL/PY1UyEPqGzcgaPx+leyZrHAAD0PIIIqenK6gzW2naZCPFKGSTn5K0kP1/7I7pdUtKA 7uSL6okQ8vWyMlV++KFqgkuOAujI55M+9anuL2foEzoLIhjjBBIoaQAAoOcRREiNPyrlO5nVGVqt lceYcAf8eE0VQ2I1VySIgO7SGqOcQZJK8vN1nder/zx0KAOzAk4OPp90zjkEEdKisyUeJUoaAADI FIIIqenK6gxumyqGEERAT4purBjptlGj9OihQ2rh6h8Qk88njR0rHTsmnTgRfxxBBBc6y0SQWKEB AIBMIYiQmg6rM3g8SQURiiKCCJ31RJA6BhHOP9+pt+V9QneIV84gSZ8eMEAXFBXpqaNxV6AHErr5 z39Wvd+f6Wl0C59PKiiQTj1V2rMn/jiCCC64CSIQ0AQAoOdFBxEKCzk5dSP6am0y5QyNSWYiRC/z WFDgNO56++3k5w0k4rM2XGoTyx3B5R4tDc2QoiePHNEHvbS3hs/nlKedfnrnJQ0EEVzobIlHiXIG AAAyhUyE1PjTXM6QqCfC+xGNFSVKGtB9OitnkKTpQ4eqKRDQ7+vre3BW6C18gYDq2trU1EuvIIeC CGecQRChyzpb4lGinAEAgEyJFUSIOl9FDNEp38msztDY1qaiiCu9CTMRCgv1flOTAhH7TyWI0BoI qJEPXEigtZNyBkkyxujzgwbpDYIISMHxYBlDbw0ihILCp5/e+TKPBBESsLZnyhmstRr/+9+TWgUA QBLIREhNrEwEt+UM0ZkIiXoiDMjN1aDcXB2OSP9NJYhQ8cEH+pdELcPR5yXKRJCkCwYM0NuNjT00 I/QmH/l8kqSmXhrQDP1/TjlDF7W2Oss45ufHH5OOTIRWa/VWY6PrqwAAAIBMhFT5opbBSzoTIYme CFLH5orjx0u7djmPdauurU31vfSDO9In+nc7lguKirSLIAJScKyXZyJQzpAmiZZ3lNLTE6E1+IvY ShABAADXaKyYmpiZCC4/FCfbE0HqGEQoLpbKyqR33nE/55ZAgKX5kJDPWuUnykQoKtLbjY1kACNp 4UyEXvp/USiIcNpprM7QJYlKGaT0ZCKE/ii29tJfSAAAukOsIAKZCInFWp0h1SUe3WQihPoiREq2 pKElEOBiCxJK1BNBkobn56vAGB1saemhWaG3OJbmIMKjj0orV6ZlV2kRCiIUFUmDBsUfRxAhAbdB hK7+HoX+KPLHEQAA9yhnSI0vKhMhqXKGQCCpnghSx0wEKfkgQnMgwMUWJOSmnEGiLwJS81GwnKE5 Tf8XVVd3fsW/p4WCCJJ0wQXxxxFESCDR8o5SmssZ+OMIpN2HH0rf+lamZwGgO1DOkBp/jEyEVBsr ptITQUohE8FayhmQkJvGitInJQ19WSAgkYyRnGNpbqzY0iKdOJGWXaVFZBDhxRfjjyOIkECi5R2l 9DVWjPwKIH327ZOeey7TswDQHShnSI0vEOjQE6ErjRWT7YkgOUGEHTuclbDcoJwBbkQvXxoPQQRp /Xrpq1/N9CxOLsf8fhV5PGkrZ2hpya7At5v/zyWCCAn1VDlDKLLutqkRAPdaW7PrP2gA6UM5Q2qi MxHyPJ6keiIkm4kwOC9PPmt1IuKqy4gRTtCnutrdnFsoZ4ALPmuV76Kc4dNFRXq7oaEHZpS9jh5N rrkpnMaKIwsK0hZEaG3NnkwEa92Vp0kEERJyE0RISzkDmQhAt8mm/6ABpBflDKmJ7omQbDlDUcRJ mpsggiR58/LCnc1DkilpaAkE1MLnJCTQ6rKc4fyiIr3T1NSnL+DV1WVXPf7J4FiagwjZVM7Q1uac 17qIwRFESMTNEo9pKWegJwLQbbLpP2gA6UU5Q2r8Uc3nki1nSLaxoiQNy81VTVeCCNbyOQkJuS1n 6J+To1EFBXq3D0cd6+qkmhrnoinc+cjvd4IIaeyJkC2/gpH9EBIhiJBAT5czkIkApF9rq3NSwWdP oPehnCE1XVmdIZVyBkkalo5MBP4jRwJuGytK9EWoq3O+7t2b0WmcVI75fBqZn98ryxkIIqRRj5cz 8McRSLvWVudrtkR6AaSP3+8E80MoZ3CnK6szpNJYUQqWMwSXRwtJNojAxRYk4naJRykYROjDl+EJ IiTvI59Po9JczpAtf7MIIqRRj5cz8McRSLtQECFbIr0A0if6Kni1/4T8444r6lwVUWL1ROiJTITo cobTTnMu2Hz4YeLH01gRbvisVT6ZCK7U1UkjR9IXwa1QX5aS/Hw198KeCAQR0qjHyhmCf7jdXgUA 4B5BBKD3ij6Bfenjj+X50n7WPk+gw+oMxrhuMNcQlYnguidCjHIGY6QJE9xlI7RYS2NFJNTqsieC JF0wYECfDyKMG0cmglvHfD4Nzc1VvzQu8ZhNK4i5zSqTCCIk5DaIQGNFIHsRRAB6r+ggQmsgIJ3a mDUfyrKVLxBIOROhMRBIKRPBGyMTQXJf0kAmAtxIppzhzH79dLClpc/22qirk8aPJxPBrWN+v4bl 5TlBhDQ2VsyWz6duA8ISQYSEWOIROPkRRAB6rw5BBGsVGN6imhPUM3QmVk+ErpQzuLl6NSw3t0Mm gpRkEIHPSUggmcaKOcaoJD9fH4Q+KPQxZCIk56NQJkJOTq9c4pFyhjRiiUfg5EcQAei9YmYiSPpD A//gOxNrdQY3JZWh1zc/4kpvV1ZnkJILIrQEArIEEtAJXyDguieCJJXl5+tQH61/qq11MhEIIrhz zOf7JBOhF5YzEERII5Z4BE5+BBGA3itWJoIk7e7Ddc5u+KNSvt1mIkRnIUjuU2DjlTOcc460f3/i tepbrJWV1MZnJXSiNYlyBkkqKyjQ4T6ciXDaac7npNraTM8m+33k92toXp4K0xhEaGlxXv80VUd0 CUGENGKJR+DkRxAB6L1iZSJ4mnP0Tiv/4DvTIRPB43EVRGhsa1NR1AlaUpkIMZbNyMuTzj9f2rmz 88eHLrjQXBGdSaacQZJK+2gmQkuLZK2zLO5pp5GN4MYxn0/DQo0V09gTQcqObASCCGnU0+UMrM4A pB9BBKD3ij6B9VmrAUeK9J6PTITOxOqJ4OYzSKxMBLc9EbxxyhkkdyUNLYGAjLjggs75klidQXLK GYLIT48AACAASURBVPpiJkJdnTRokLNCyqmn0lzRjY98Pg1NczlDS4tzQTobPqMSREijnl7ikT+M QPoRRAB6r7a2jpkIxUcHao8liNCZ6EyEZMoZimIEEdxkIgzMyVFznBUW3AQRmgMBDczJofQTnUo6 E6GgQIf6aBChuNj5nkwEd8KrM6SxsWJrqzR4cHZ8RmWJxzSx1gkiFBV1Pi4t5Qz0RAC6DUEEoPeK 1RNhUF0/HZdPDTFS5+GIzkTIcxlEaOxCTwRjjIamuEKDtVat1mpATk6fXY4P7visbdf4M5G+2lgx MohAJoI74dUZPB41pzETYciQ7ClnYInHNGhudqIxiSIyaSlnsFb9PR4yEYBu0NrqBAMJIgC9T6ye CP08OSrz99du/tHH5QsEOmQi+KxNuPJBvHIGtx884zVXvOACaffuT4K+0VqDQY9CPishgdYkyxlK +3A5Q2QQgUyExEKZCHnGqM3aLjd5bWtzstmLi7PjMyrlDGniph+ClL7VGQaQogd0i2xKFQOQXrEy EQo8RqUt/fUHVmiIKzoTwWOMjKREH2caA4GUyxmk+Ms8FhU5JzJ//GPsx7UEAirweJTv8fBZCZ1K tpyhrKCgz2cinHYamQhuHAtmIhhj0tJcsbVVys+X+vfPnkwEgghp4KYfgpS+xooDcnKIrgPdoKWF IALQW8XKRCjINSppKtIf+Ucfly/GMnhuShq60lhRir9CgySdfrqz1GMsLYGACoxRgTGUM6BTsX63 O+PNy1NdW1uf+72KlYlAfK5zH/l8Ghb8zy4dfRFaWqSCAqlfv+z4jEoQIU3cBhHStcTjgJwcVmcA ugGZCEDvFSsToTDXI29DEZkInfBHNVaUgiUNCT4Ud6WxohS/nEFyPkzHyyonEwFuWGuTzkTwGKMR +fn6oI+VNEQGEYYMcc5njh3L7Jyy3TG/X0NDQYQ0rNAQCiKQidDL9GQ5QyvlDEC3aW11/kASRAB6 n1iZCIU5RoNr+5OJEEfAWllJOTGCCIkyEbrSWFGKX84gOWm9cYMI1qrA41EBPRHQiTZrlSMnMJCM svx8He5jJQ2RQQSJvgiJNLW1qS3Yw06SCtMQRAiVM5CJ0Mv0ZDlDi7XOskX8YQTSjkwEoPeKlYnQ L9ej/h/305HWVlZoiCFWFoLklDMkyojsamPFYXFWZ5BcZiJQzoBOtCZZyhBSmp/f55Z5jA4i0Beh c6Gmiib4f2c6eiJEZiJkw2fUZP4vJ4jQiR4tZyATAeg2oSBCNqSKAUivWJkI/fONWpuNzu7PCg2x xEv3dpuJUBR1kpZMT4TOyhny850P1bGEeiJQzoDOJFvKEFJWUNDnVmiIDiJccYX0//4fJQ3xhJZ3 DKGcAXH1aGPFYE8EMhGA9CMTAei94mUiNDVJ5/bvrz/xD7+DeJkIboIIXc5ESLWcIZiJQGNFdMaX 5PKOIaX5+X1uhYba2vZBhK9/XZo+XbrqKqekG+0di2iqKDmNFZspZ0AsLPEI9A4EEYDeK14mQnOz U+fc15qluRHvRCvP43FVzhDdWDGZngiJGivGzUQI9kQgEwGdIRPBvehMBGOkhx6SJkyQrr02O66M Z5OPIpoqSmQiEEToREbKGYiuA2lHEAHovWJlIhTle9TcLA3Pz9eHcU5Y+7KuZCLEaqyYdCZCnD4V bjIR8o3hsxLi8lmr/FR7IvSxTIS6Ov1/9s47TpKrvvbnVlXn7sk7YWc2aaVVjqtARiQZBA8w8Gxk wASbYGODTTLgJAwYDNiAMGAMAon0LAG2ACEDAiEhkJBWeVcbtXHizkxP6Byq6r4/btdMdXVVdVV1 dZiZ+/18+KCdnent6a6uunXuOeeH7u7qrxECfOlLwObNwP/9v9afx43IQrmM/ibFGbgTYZ3RjjgD H/HI4fgPFxE4nPWLlRMhnwc2BQKY5avgGsoW5XONxBmcLjzt4gx1ixUJQUgQeJyBY0nJY5xhczC4 4Z0IGqII3HQT+/83vKHxe5z1QrJcrnUiNPjiaHGGTilW5CKCT7QlzsAvjByO73ARgcNZvxhFhLLO iTAYCHAnggmNTGfIqmpNnMGNE6FHkpCSZcgm6526xYo8zsCpQyNxhk6ZzmAlsvmNlYgAsBvJW24B kkngbW9r/D5nPaBNZ9CIiKKvToQNF2cghAiEkEcIIT+q/LmXEPJzQsghQsjPCCHd9R6jU2lpnIFS JCSJXxg5nCbARQQOZ/1iFmeIh8lKnGGWiwg1NDKdwcyJ4KYTQSQEPZKERZNIg22cgVKEeZyBUwcr l009BgIBLMty24+tjCxj2/33o9yC52EnIgBAOAzcdhtw4ADwnvcAG/0WxTidIexzJ0InrFFbPeLx 3QD26/78QQC/oJSeDeAuAB/y4d9oCy2NM3AnAofTNLiIwOGsX8ziDPEQm84wGAhgrkN2FzsJOyeC ExGhEScCYB1pqBtnEAQWZ9jodzMcS7w6EQRCMNQBRaxTpRKyqorxFvQz1BMRAHYfdMcdwD33ANdf 3/Sn1NGkFAVdPncilEobtFiREDIG4FoAX9N9+RUAbq78980AXtnIv9FOMpnWxRlWRjzyCyOH4zul EhCLsc8p35TkcNYXtk4EHmcwxc6JUG8HtNFiRcB6QoOjOAN3InBsKKkqgh5EBKAzyhW1XoYThUJT /51yma2NIpH639vTA/zsZyze8MUvNvVpdTQ5RUFM53LxoxOhWNy4Ix4/C+D9APR3vkOU0tMAQCmd ATDY4L/RNtLp1jkReCcCh9M8Ok3p5XA4/mHqRIiwToSYKIKC3fh2Ap8bH8eeVKrdT6Oh6QwZw0Ia cFesCFhPaLCLMxR4sSLHAV7jDEBnlCtOV0SM400WEdJp5kJwqrcMDgKf/zzwgx809Wl1NHlVRUQn oEYEAQU+4tE9hJCXAjhNKX0MgN0huGa31tsx4pFPZ+Bw/KfT2m85HI5/mDkREmE2nYEQwtwIHRJp uHtpCfs74CRUtmiwrxdnKKkqVEoRMhER3MYZzJwIoRAvVuQ0htc4AwCMdEC5YqucCE6iDEb6+4Gl peY8n7VATlEQ1TsRfChW1Da51qITwcUpv4ZnAng5IeRaABEACULItwDMEEKGKKWnCSHDAGatHuB6 Xbjm6quvxtVXX93A0/EfN50IPM7A4XQumojQKSdpDofjD6rK/qet61RKIVOKRITFGYDKmMdyGdud +HabTF5VG9658oOyjRPBbjNDizIQw8+6KVYEWJzBrBOhXrEijzNw6mElkDlhczC44gRoFzOlEs6J RnG8ydvSXkSE7m5gebk5z2ctkFdVRIxxBh+cCF43uR5KpXBGJFI1drJRymXg2LG7cf31d9f9Xs8i AqX0wwA+DACEkOcCeC+l9A2EkE8BeBOAfwHwRgA/tHqM6zu8ocPNiEceZ+BwOhNVXd0l404EDmd9 oSjss63dM5QpRZAQRCJkxRo6GAx2TC9CXlU7woovW1i+68UZsialioAHJ4IkuRcRKqMlebEix44y pQh6jDOMBIO4r81xo+lSCc/o6sLBJi9WvIgIPT0bW0TIqSqihjhDO0c8Xn/iBF4/NITXDg019Bz0 lMvABRdcjTe/+eqVr33kIx8x/V4/pjMY+SSAFxFCDgF4QeXPa5JWxRmUysUwyi16HI7vaC4EQriI wOGsN8z6EIKCgHAY1U6EDokzdLoTISAItk4Es/GOgPtOBKtixbpxBkK4E4FjS6mBOMPmUKj9nQil Ep7e1dX0OMPysncnwka9VckrSq0TocFdZH1nl9v1aVpRkPX5XOhGEG4kzrACpfQeAPdU/nsBwAv9 eNx2oqrszYzF6n+vKFor507QFj1BQeAXRg7HZzQRAeAiAoez3jDrQwgSsiIiUNphTgRF6QgRQbaZ zmDnRDAb7wj4N+KxnhOBdyJw6tFInKE/EMBCm88V08UidicSmC+XUVAUhE0+b42SUxR8U51Ad/c2 Vz8XDLLPudP7o/WG0YkQ9smJ0N3trVgxpSi+lwa3cjrDuiWXA8JhJhDUo9FOhGJlHE2AEH5h5HB8 hosIHM76xcqJIEnMJVgud9aYx1yHxBnsOhFs4wyV6GXN47nsRLCazhAK1e9E4NMZOHY0Uqzohz29 UaZLJYyGQtgSCuFUk/oZThUK+O/YCcS73d9zbORehJpOBB+KFfVxhlzOncsjLcvIcBGh83AaZQAa jzOUKhdGrRWZciGBw/ENzSoGcBGBw1lvWDkRAKy4EXicoRYrJ0KgTrGiXZzBbbGiWZwhGHQwnYHH GTg2NDLiMSIIyLVxHGxRVZFWFAwEAtgeDjdtzGNGUSALFGTQvUixUXsRVEpRVFWEfS5W1NaogQCL 3brRu9OKwkWETsSNiNBosWKp4kQgFTcCH/PI4fgHdyJwOOsXKycCwHZ2CgUeZzCjrKrenAg2cQY3 nQie4wyE8DgDx5ayTkh0S7udCDOlEgYDAQiEYEck0rQJDenKTUtpk/vH36hOhEJFxBR0x5YfnQja dAbAfbkijzN0KG5FhEbOOSVdkyxX2Dkcf+EiAoezfqnnRMjnO8+J0AlW/EY6EfxwIvRJEhbKZaiG f6tusaIgIERIR7yGnM6k1EAngh/29EaYLhYxUrFO7giHm1auqO1e53rdL4i6u4GlJb+fUeeTUxRE DQ6XiCA0LAprcQbA3RpVrrjauBOhA3E63hFoPM6gXRgBcIWdw/EZLiJwOOsX481rWedE0OIMgx3S iaBQihKlneFEsJrOQAjKNs8voyiImVjF3XYiBAQBcVHEsqEXwdaJUIl+8nUSx45G4wxtFRFKJYxU FizNjjMAwHKieU6EE/k8/vTgQdeP36kY+xAAf0QnfeTWjRNBc5NwEaEDaWmcQbdzwp0IHI6/GEWE JrkDORxOG7BzImhxhk3BIGbL5bb3DWm2104QEWSLGy0ncQY/nAiAeaTByXQGXqzIsaORYsVw5dhq 17lCLyI024kQzEtYiLhfEDntRDhRKODGmRncu05sC8bJDIA/opM+zuBmo6tZIoKbczkXESxoaZxB t3MS4Ao7h+Mr3InA4axf7DoRtDhDTBQhAL5nR92iLTaLDV7j/VgieJ3OYBdncNOJADARwViuWDfO QAjfbOHY0siIR4EQhHywqHulVU6EtKIgPp3AbKB5ToRCpXfl4ydPeniGnUdeUWqdCD6JCPo4g9ON rlTFxcU7EToQN3GGRp0I2ohHgDkReLEih+MfXETgcNYvTqYzAJ0x5lFbbDZyg5LLAWec0fhz8Tqd wa5Y0a0TYcBkzKMTJwKPM3Ds0PeMOYJS4JprVhby7Yw0zJRKK50Iw8Eg0k0ozgMqToSJGE6TAhSX nyWnnQh5VcWLenuxP5fDg6mUx2faOZg5EcI+FCsa4wxunAgSITzO0Im0Y8QjUOlE4Ao7h+MbXETg cNYvZk6EgCHOAKxGGtqJHyLC4iIwPt74c7GyfHtxIlDK1kAm2oItruMMlbUSL1bk2OE6zlAsAnfe CczNAWjvmMfpYnHFiUAIwbZQqCmRhoyiQJkPokeQMGFl/bHAjROhSxTxgS1b1oUbwawTQYuE2fXI 1KOROMNwMMhFhE6kHSMegUonAlfYORzf4CICh7N+MXUiGOIMQKVcsc0TGvzoRMhk2HqjUT1EtipW FIS6IoLRiSDLbB3k1kE+YBJnCAbZotrsKXAngneOH2/3M2gdruMM2kliagpAe50I+jgDgKaNecwo CkrLInaEInjK5eM77UTIqyoioog/GRnBnnQaj2cyHp9tZ2A2nQFovFxRH2dwU6yYkmWMBIPI+nys chHBB1rZiVDUj3jkTgQOx1e4iMDhrF+0G1gNvShvjDO024mQU1VEGywFTKfZ/ze6OWl1oyXVizOo ao0TwUuUAQD6JanGiSCK7H+GlAMA3onQCJdeylwsGwHXTgTtrm16GkB7xzzWiAhNKlfMKAryiyLO jkVxxOWiyI0TISwIiIgi3rtlC/55jbsRzOIMQOOikz7O4NaJMMKdCJ1JK0c8lvQjHrkTgcPxFS4i cDjrFzsngj7OMBgMdkQnQo8kNexEABqfMmPlRHASZzBzIrgtVQTMixUBtqA2M41oNyV8OoM7FIXd 9K3xjWDHuB7xaBQR2uREUCjFXLmMIZ2I0KxyxZSsoLwk4pxEBEdcnkycdiIUdPb/t4+M4FdLSziY zXp5uh2BWbEiwI6XRs7p+jiD2xGPXEToUNo14jHAFXYOx1e4iMDhrF9MpzPonAjagmxTIIDZDogz 9AUCDS04NSdCoyKC1Y2Wk2JFv5wIAyadCMBqpMEIjzN4Qztm1vD9myv05wBHGESEqA9leV6YK5XQ I0lVn8sdTRIRlosKIkTErqj7OINTJ0K+IvoBQFyS8O6xMXzi1CkvT7cjsHUiNHC8GKczOF2jpmQZ /YEACODrfSMf8egD7RrxGBQEPp2Bw/ERr6U1HA6n86nXidBp0xl6Jakj4gyNOBGMIkK57DHOYDKd AbAuV9SKFXmcwR3aDd9GERHWapzBGGUAgPNjMTzRBAvJcllBTBBxVsS9E8FpJ4LeiQAAfzE6ip8k kzjWhI6HVmBWrAg0frw0EmdIiCJiouirG4E7EXyglXEGLecHgF8cOXWhlIJyockxeieCm/E5HA6n 87FzIvA4gzWNTGeIGRbSnjsRbOIMRicCpXTFiSARAhVwPZpuvXLiBPDRj1r/vTZdrxOvfakU8O1v +/uYruMM2kmizXEGMxHhnGgUSVnGaZ9dVOmygp6QiJ2RCI4X3I151JwIP5ibw0+SScvvyyvKihMB ALolCX82Oop/WaNuBMtiRY/Hy0OpFN55+LDnYsW0oqBLkhDnIkLn0fI4g75YkV8YOTa89dAh3G5z 4uZUw+MMHM76xel0hk6IM+QUBb0NigjNdiIECLEdV2YVZ/DSiWAXZzC+VTKlEACIhIDwcsUqHnoI +PGPrf9eExE60Ymwdy/wqU/5+5ienAixWJWI0I4Rj2YigkAInt7VhfucbP27IK3I6I+IiIoi+iV3 Yx67utgx9dulZTygHVwmFHRxBo13j47ie3NzmGhCRKPZaNMmjIQ9igh70mn8KJn07JZNyTISooi4 KCLLRYTOouVxBu5E4Dhktlxue8v4WoKLCBzO+qVeJ0KnORG6JQnlBtxkvnYi+Fis2Mh0BuNrYSYi aC4EDV6uuMr4uP3x0MlOhGy28WPZiKcRj2ec0X4nQrGIEW1LWsczurpwn83NuhdyVMFAjH2Oz4y4 60WQJLZjvlxUbcUWM/v/QDCIPxkZwafHx7098TZi60TwcBP/VD6PiWIRxUDZsxNBExG4E6HDaKUT oWbEI3cicGzIq6qvquN6h4sIHM76xel0Bs2J0M4oWF5VERNFBAnxfAPczukMZVWFTGnN7qLXToSw KEIipGYBbBZn0PoQNPhaaRWnIkInOhEyGf+vyfpzgCPyeWDHDmBmBqC0ozoRAOCZ3d34rc9OhDwU bIozEeGsqPsxjz09wHJBsX2dzJwIAPDesTF86/Rp3yMazcayE8Gj6KQJN+XRrKc1alpRkJAkxATB NxGBUnY/y4sVG6StIx65us6xIacobbHarVX0pTVaJwJfe3I46wOjiFDWTTvSxxmiFjesrURbhIYb GAnmV5zBarfWbjqDFmUghp/z6kQAzCMNTpwIfK20ysSEvYig3X92ooCeyTTBieAlztDby+7gFhY6 qhMBAK5IJPB4JoOCT+eusqpCJRSDvezz5KVcsbsbSJXUuiKCmf1/OBTC64aG8G9rzI1gOZ3Bo+h0 NJ/H5bEEhDOz0A7XaNRlJ4LPcQZNEHb68eEiggUtjTPoRzzy6QycOuRVFVm+eHKM3okQCLDP6xoT wDkcjgWmcQaT6QwAsCkYbOvulzZnPCQIKHq8zmcybIHXDidCtuKkqHksj50IgHm5oqWIoHu+jbyG 64217ETomDhDJAKMjADT0w2P7PPKjIWIEJcknBON4hGfpjRkFQUBWUR/H3uNdoTDOOFSlezuBrJl +w2tvIUTAQDev2ULvjY9bdqJ0qlo528jXkQnlVIcKxTwku4BiDtXP5huyr/1nQh+ieNuBWEuIpig KOycEo06+/6G4wz6EY+EWFr0frO0hGWTcUicjQV3IrhDLyIAPNLA4awnTOMMJtMZAGA0GMRUG0WE nE9OhP5+H5wIFg32diKC2XhHwAcngmFdYxpn4E4ES5yICIR0poiQybBj2U89yJMTQRMRpqYQbWec waQTAfA30pBWFIglCf397M8jwSBmXJ4Xe3qAjOzAiWAhImwNh/GqTZtww8SEq3+3nVg6ETycz6eK RXRLEi4OJkB3rH4wPcUZfBQR3PQhAFxEMCWbZUWtTiNVvsQZtGJFQTC9MM6WSrh27178eH7e+z/E WRfwTgR3cBGBw1m/GPObJVVduTnWxxkAYDQUwqSLFnK/0dq9GxURNm1qnhPBzg1pVqoIeO9EAJgT wVGcgXcimCLLwOwsE12sXo5Uih0zzbju/TSZbGg9om2u+1nWX/bSiWBwIuRaLCJQSi2dCIC/5YoZ RYFQENHXx/487EFE6O5mjga718nOiQAAH9y6FV+amlozm6O2nQguPwNHCwWcGYlgJ4lD2Zpd6epx PeJRizP4dLxyEcEH3EQZAJ9HPFo4ET5y4gRUSl1bjjjrj7yqtvwCt5bhIgKHs36xcyIY4wxjoZCr UWZ+k6+0e4cbmCyQyfgjIniZzmA23hFozInQL0k1cQYnTgQ+nYExPc2Oh0Cg9jXTWF5m98d+OxHu X17GtXv34ouTk54fQ3tOfkYaSl7iDOEwsHlz2+IMS7KMICGmO93AqhPBj2LYjKIAeXHFiTAcDGLa Zelsdzdbi9q9TnZOBADYGYngJX19+FIDx08rsZzO4MG58lQ+jzMjEXQpARAQTFdEHKfrU5VS5Cqi rp9xBi4i+IAXEcG3EY8mToSD2SxunZvDh7dt4yICBzlF4U4EF3ARgWPGr5eW1lyxE6cWu04EY5yh 7SJCZVEd8sGJ0OhSwEsnQtPiDB46EXicgTE+DmzZYr+DmUoBw8P+XvcKioK3HDqED23dis9PTHh+ L/yaNqKnoTiDJiK0+NiyKlXU2BIOIyQIOOrDC5VRFKi5VSdCXJIgEoK0i3VldzdQpPZxhryi2DoR AOBDW7ficxMTa2JNqznJjHg5Xp7K57EzHEapRBCejGFfRU1z6kTIKAqiogiBEB5n6DTcigiNxhn0 Nj0zJ8IHjx3D+7dswe5EAifbuADitB9KKY8zuISLCBwznshk8DufZ29zWk89J4J+QdYRIkKDcYZM BhgcbJ4Tod50hpjJTUGjxYqepjPwYkUAbDLD2Fh9EcFvJ8L1J07g/GgUHz/jDJwbjeK/Zmc9PU7T RAQ3cYZCoVpEaEMnwnSphGEbEQHwL9KQVhTIqVURAVh1IzilpwcoEvs4g9WIRz3nxmJ4bk8PvjI1 5fjfbhdWToSwBxHhaMWJUCwCkdOrIoLT9WlaUZCoCBp+T2fgIkKDuBnvCPgQZ9DtnAQIQVl3MP5m aQmPZjJ41+gotoVC3ImwwSlRChXgcQYXcBGBY8YyLyhdF7iZztDuToRcpd27kThDJzoRGu1EcBRn MHQihLgTAYBzJ8LISGPXvZQs45bZWfzP3Bxump7GN2Zm8MVduwAA79uyBZ8ZH/dktedOBMZ0sWhZ qqhxeSKBx3yY0JCWFZQNIoLbcsXubqAk2McZrDoEjPzttm34zPi4byMsm4WfnQhP5fPYGYmgVALi szHsdSkipGQZXToRwU8nAp/O0CAtjzPodk6MZUG/XFrC64aGEBZFbAuHMV4oQOXq+4ZFO1FxJ4Jz zEQEv0dKcdYeS7LMxbh1gJvpDJ3gRIg2EGeglK1PBgZ8cCJY5MaNGxl6rIoV/Z7O4NSJwIsVnYkI fnQi/CSZxPuPHsXNMzO4ZW4OXz/nHAxVLqy/19cHCuDOxUXXj6s9Jz+FfX1E2BEdMOKxXpwB8DaK 0YxkToFYEqHXLNyWK3Z3A7Ko1J3OUM+JAAAXx+O4PJHA12dmHP/77cBuOoMb0YlSutKJUCwCXQvu 4wzaZAYAvsYZ3LrKuIhgQsvjDLqLozHnl5Jl9FYOlIgooluSXLeoctYP2k0Pv/lxDncicMxYluW2 jPHi+Es9J4J+QTYSDGK2XIbcpve90ThDPs926ePx5k1naHmxookTwUknAi9WZLQqzpBRFFzT24vb LrwQ/3vRRXip1soHgBCC946N4TMeOmYyGXbstDXOYBARoh3YiQAAOyIRHPdBRJhNK4ig+nM8Egxi 2oXAGu+mUEVaN85g1iFgxvu2bOn4SEO+4iQz4jb+Ml8uQyIEvYEAikWgZzGG/dksFEoRiQA5yFBV e4HUGGfgnQgdRFviDBZOBP2BAgDbfVIiOWuTvKpCBHciuIGLCBwzlmWZxxnWAW6mMwQEAQOBQNuE eM0O6zXOkE4zAcHosPCC1Y1WvTiDlRPBcyeCJNV0IpjFGQpGJwKPMwBoXZwha/Hea1w3NIQns1k8 7tJu75ezRo/nOEMiARCCSD7f8o0aJyLC9nAYx314oeZzCqKk+r1060SIdCsgMrF0bCiUslGbDt+H nZFIjZjYSSiUokSpqbMi4lIU1lwIADvPxYiETYEAjufzuH1xHrj1fnx3es72MdKGOAPvROgg2hJn sHAipBUFXboV0vZwGCe5iLBhySsKBgIBfvPjgmKRiwicWpZ5nGFd4GY6A8AiDZPtEhEqO1khQjw5 EbQNDqPDwgtWTgTbYkVVbe90Bh5nqKGeiKAo7OuDg405EbKqaisihAQB7xobw7+6dCNks/4Uheqx iupYookIADAygkgy2fo4g4NOhD5JggpgqcGb7WSuenMScF+sGOxSIeTZh94s/lSsRBmIw/chLoqu pkO0Gm3ShNnv4zbOoBcRSiUmml4Yj+PPjhzBXx45gtDPN+Pr09O2j5HSxxkEgTsROgkvIkKzxT/f bAAAIABJREFUnAgpWa76sG/jToQNTU5VMRAIIMtvfhzDnQgcM5a4E2FdYOdECIWYiKC/1xxtYy9C TudE8CIiZDJMRHCam7XDare21cWKMVGETGnVTVsoZCIimBQrbvQ4Q7kMzM+z8Y1Wx4QmPMVizXUi AMDbR0ZwezKJCRdr1EyGFYV2hBMBYCLC3FzL4wwzDpwIhBDmRmjwHmCpqKArUBtncONECMZVoCAg KoqmYnzeYR+Chrab7qWcsxVofTZmuO3QOFopVQRWN7me3tUFlVLs2b0bvbdtxyO5NMZt3mceZ+hg NMugU3wf8cidCBwL8qqK3kAAJVXlBZsO4SICx4xlxX48FWdtYOdEEAT22ddrBu0sV8xXirnCHscT amsTY0zDC16nM/hdrEgIqXEjGN8zYHVnc+V7uBMBU1PA0BB77a1EhOVloKuLiQiNOBFyFuM99fQE Anjj8DA+Pznp+HH9jjPQiu3cUycCAGzejMjMTEd2IgCsXLFRESFVVtAdasyJIMUV0IJoeQNdcDiZ QUMkBCFB6NhrslWpIuC+E8EYZwiFgA9v24ZfXnIJhoJBxAIiXhLehG+ePm35GDzO0MFoar9TGo4z 6Ec8CkKVlZA7ETh6tAt5RBD4LqpDuIjAMWNZlltuWeX4j/EG1pjD7ZQJDXJF+A1UFsud6kQwrkH0 2BUreu1EAFi5on5Cg5NiRd6JsBplAKyPiVSKiQjRKBMRvOou9eIMGu8eHcXXp6exbJi4YYaisJuo /n7/RASFUghgN6WOyeeZMgcwJ8LUVEtFhJyioEQpehwocX5MaEjLCvrCBidCKOTKiUDCKtR8ZS1q 5kSo2P/dkPBxR91vrEoVASDsMs5wtFDAzsrxpsUZ9ESjwEvFEdw0M2PpzKiKM/ARj51Fy+MM+hGP hNQUK3bxYkVOBa3d28pCxqnFTERoZEeGsz5YlmUUKYWywXcz1zp2TgSgtj+gXSKCVqpICPEcZ/C1 WFFVvTkRTBbSjTgRgNoJDWbFisZOBCfTGX79a+CjH/X+vDodbTIDYN2TkUqxcXyBAHPmeI3TZxXF cidWz/ZIBNf09eFrdTLdABPzIxF/xy67jjIANXGG8NQUiqraMmv9dKmE4WDQUX+AH3GGjCqjP1r9 Xg4EAliUZcvxrkYKVIEoiwjBfBfe6XhHPX7a8v3GzonQLYpYlGXHx4vRiWA0oEQiwM5SAhIh+O3y sulj6OMMmojgx/HKRzz6QFtHPApC9YhHndoEANtCIZwqFjs2N8RpLlouK+ajfWm9YxQRenuBhYX2 PR9O+ymrKoqVmzruRljbmHUi6G8ijNb/0WAQk+0SESqLPk1EcLBZW4XfxYpuOxGsnAiNdCIAteWK pk4EQyeCkzjDXXcB99/v/Xl1OkYngtm9peZEABoT0LMO4gwa7x0bw+cmJurekGprbT+cNRquxzsC 7IXTiQjC9LRnt5AXpotFR1EGoDLmscEXK08VDCaqP8diJVY061BlyqsqAqqAIPUnzgAwJ0La7Umx ReRtfp+hYBAi4EiczsgysoqCocr7rcUZ9GzfDnzmMwSv7R7GN2ZmTB8nrXOpBwUBomED2is8zuAD bR3xaHQiGOIMcUlCVBAcf9A564tcxVIV7eDsWKdhtIsNDQE2UTPOBmBZltElSYhxR8+ax9SJ0IFx hpzODqvtol90EeBgw3YF3+MMJotiu+kMVsWKDTsRJKnKieBoOoODYsUnn2SdAOuV8fFVJ0K9TgSg sXJFJ8WKGpd3deHMSAS3ztmPqctmmyQiNOhEwPS0pU2/GTjtQwD8iTMUhVoRAXBXrphTFARVAZJi EWdYb04ERbEsViSE4MquLjyYTtd9nPlyGQOBwIrrxCzOcNNN7HP9lVcP4dbpedMNw5ShL8+v146L CD7Q1hGPOidCSVUhU1qjfvFyxY2LtpvFnQjOMToRuIjAWVYU9FQE2VYXaHH8xXQ6g02cYTQUwmSx 2PJiWn27t+ZEmJoCXHTQrctiRaDSiVAug1KKGx64AVlh0jzOoHu+IQdOhH37gKUl78+r05mYcN6J ADRWrui0E0HjfVu24DPj47au2UyGPadIxJm4MTsLvOQl9utto4hYF1VliwStE6GvD1haaqlLTYsz OEGLNDfiRi6JCoa7a9/L4WAQ0w4F1pyqIgQRkmIdZ4i4OF6Azh7zmK/z+1yZSODBVKru4yzIMvp1 d+lmToRIBPj854GbPxuC/HgXXvW5uZrPtj7OAPjXi8BFBB9oa5xB50RIV6IMxpwU70XYuGhqaFQQ uIjgEKOIMDjIRYSNzrIso1uSWLcI/xytaeo5EYw33BFRREIUq3a+W4FZnCGTYSP6nOKbE+HJJ1FW FN/iDI0WKw5UOhH++md/jXf/9N04IT/oyIlgV6xYLAJHjqx/J4ITEaG7m/13I6XCbpwIAPCSvj6U VBV32ag4buMMjz8O/PSnwD33VH/9rW8F/t//Y//tOs5QKLC7OO2z0NUFpFJMROhAJ0KXJCEkCJjT nb9+mky6EhXkgILRvsadCGEiQCibiy1enAgJSVqTTgQAjp0IyXIZfboLllkngsaLXgR8+eXDeGx4 Brt3A488svp3NS51nzYWuYjgA62MM6yMo6mcwAKErOTIUroRHnr4hIaNi5bL4jZs5xhFhE2bWCdC h0bvOpa/PXZs3bShL8syukXRV8vqsWO+PAzHJfWcCGZZcc2N0Er0mdqQICBXVqEoQB3HdxVGJ4Ln zcibb4asKLZOBLObEisnQqOdCH2ShJ+dvB/3jd+Hl+16GWSSqduJUK9Y8dAhYHh4fTsRnMQZfHMi uOhEAACBELy34kawfMxKnMFpseLhw2xt/rWvrX5tfBz4xjdYdAXwEGfQRxmAVRHB5di+RpguFjFi 3I62QR9pOFko4CV79+IpF6qiElIw1lf7gR12ISKw85kIoWS+FvXSidDxTgSb3+fyRAIPp9N1i5qN TgSzOIOe67YPQNmWwdv+MY8Xvxj4xCfY/SaPM3QwrYwzaJZCQetE0Fn0jHYVDR5n2LhoDbFRHmdw BKW1J0VJYuWKbnYANzqUUnxqfBxH/QqutpklzYng06jUUgnYtctdvp3jD3oRgVJacxNhVkLYjl4E /YiwsCAgW2aLBjfnIW2DQxTZ7+xiIlsV9OBBlEXRVEQQCIEA1CyGZVVF2SReCTQWZ6CU4nuP34iZ Yh53vuFOjCXGUBYydacz1CtWfPJJ4KqrmNiyHgXjUomJ4cPD7M9ORISGixVd2tNfNzSExzIZ7M1k TP9eH2dwKiK8613AT36yWo78hS+wjQEtFlRWVX9EhA51IgDVExpuq5xAHnBgpQeAgqwCBBjur32N hoNBTDt1IqgqYqIAlMxfJ09OhA7tRLjnHuA3D1lPZwCAvkAAw8EgDtax+pg5EexEhJAg4LqhISxd OYOHHwbuvBN47nOBpWLz4gx8xGODtDLOoB/vCFRb9NIGpUmDOxE2LtpCNObTzc9ag1LgU59yvgOn CQjGNcXQEMtXcpxRrPSzrBcRYVmWWSeCT46eZJJdA37xCx+eHMcV+htYTUAgNnEGoD0ign5EmF5E cONE0OIMQGORBvXQIQiqurJ5YcSsXFHLxJuNofMqIqhUxTvveCdOzD+BnYOXojvcjXgwjjJMnAiG ToR6cYYnnwQuvJDdEy4vA9+bncV9HZ5tUFVg715n3zs5yToAtfuIphcruuxEANgN0B8PDeH7Fge5 2zjDkSNMGLr2WuA732Gi2o03Av/4j6signE6S12MIkIoBKgqIkBLOxHciAj6CQ23zc/j2d3deMCB lR4ATi8rQEFEMFj7GrmNM8QDIpS8+VrUqxOhE0WEv/974IlDSt3fx0kvwkK5XNOJUO+tf/PwMG6a mcHoGMUvfgFccAGQLDQnzsBHPDaILDOFV39OqUcjcQY7dT1lyLxocCfCxkWzVEVFEdl1Yi13w/w8 8Dd/A+zZ4+z7jVEGDV6u6I5U5QR3bJ2cd5YVZcWJ4MdCMZlk///znzf8UByX6G9gzUrVzOIMbXEi 6BbVYUFAXnYvImhxBqCBcsViEeVTpxCwOe7NehHsdqK9dCKoVMWf/+TP8djMY/jWy/4diwp7PeLB OEqkvhMhJAgo2qjJ+/YB55/P+gCWl4EvT03hzsVFd0+yxfzd3wHPfKaz79VHGQDnnQhenAiU0rqZ cCtGQyEsWFhB3E5nOHyYOb7+9E+Br36VCQgveAHwrGexkkmACYlBN8/TKCIQAnR1IUJpR05nAFbj DPOlEh5Jp/F327Y5KvUDgPGkArFk/jl260TojwkopayLFb04ETotzvD448C99wI5xd6JADjrRUjK MvpcxBkA4NJ4HN2ShHuWliAIwOVXUJRFpUZEWFNxBkLIGCHkLkLIk4SQvYSQd1W+3ksI+Tkh5BAh 5GeEkG6v/0Y70JRRN0JmI3EG46LHjROhkXZWjjfkNt+4a7tZsQ1aCKfZxb//fWffz0UEf9Au7OvJ idDtsxNhyxZmNdyA2l5bqRIRTG4gzG6cxtrRiaAf8UgI8or7OIMvToSjRyGLIiSbA9VMRLAa7wi4 dyKoVMU7bn8H9s3uw89e/zNsj/UiWSmKiwfjKNL6nQhOnAjnnw/09ADJRYo96fTKe37zzZ1XuPi1 rwG33sqOVSeXdv1kBsB5J4IXJ0JRVSERAsmDiNArSVi0KDF1E2coldjvvGMHcPXV7HW6/nrgPe8B RkcbjDNokxk0uroQVZSWxBnKqoolWcYmD3GG25NJvKi3F8/s7sa+bLbuyFMAmFpSELAQEUZCIeed CIqCgS4B+SWLOIOirIsRj1/8IvCMZwB5pb6zwrETwUWcAWAjJN80PIxvzMwAAIIJFYIiVH0eY4Kw 8tql08DHP27/mFa0shNBBvAeSun5AJ4O4J2EkHMAfBDALyilZwO4C8CHGvg3Wo7bKAPQmBPBuOhx 4kToliQEBGHlostpHZc89BA+ePRoy8eDaWgL0Y06nWFqCti8mYkITt4CLiL4Q6qyk7SuRAStWNEn J8Jll7HFulM7Mscf6jkREgm2qNIz2glOBFVFOOzdiWDmsHDEoUMoX3QRAjZFAQFBqIkzZGyK9dzk aFWq4m0/fhsOzB/A/77uf5EIJdAtScgqCkqqai0imLg2rW6a8nl2w3nWWWwXfm8qi4yiYKrynn/s Y7UN/+3kzjuBv/1b4I472PvrxJmun8wANLdY0UuUQaNHkrBkcay5iTMcO8Z+32CQRYjf+lZm637a 05hQVC6z163hYkWAORFkuSVxhtOlEjYFAhBdPOcdFRHhf+bn8cqBAcREEWdFInjMontCz8ySgqBq /l4OBQKYLpUcbVDmVBVD3SKyi/7GGdIdVGCyuAh873tMqMqjvhPnkngcB3M52+MmWS5XORGcxBkA 4PVDQ/jR/DxSsgwhLte4SfRxhqeeAv7hH7wJpS0TESilM5TSxyr/nQFwAMAYgFcAuLnybTcDeKXX f6MdeBERjJ0I11wDHD/u7GeNF0Z9FjGtKKbTGYBKpKHFi6CNDqUUT+XzuHd5Ga9+8klk2nCyq3Ii bMAtz+lp4IUvZE6hRx+t//1cRPCHtKKgR5LWTZxhqQlOhP5+NpKJRxpaSz0nQqUnrYq2xRl0nQhF lWL7dm/FioB5YaQjDh6EfMUVkGyuX1ZxhkadCJRSvO3Hb8ORhSMrAgLAyhz7AgEslMtMRFAt4gy6 G62QTbHigQPAmWeyxXBPD/BQLoVzo1FMVZSJZBJ44on6z7dV/NVfsQkDu3atdjjUw2mcQd+J4HXE o5dSRQ2/RAQtyqDxgQ8A//u/7L8JYa/F5KSHEY9WIkK53BIngtsoA8DW/6cKBfxqaQkv7e8HAFzV 1eUo0jCbVhCm5u9lXJIgEbISX7QjpygY6RWQmTePM6yHYsWbbgJe+lJ2LinS1fO3FWFRxLnRqK2Y 43Y6g8amYBDP6+3F9+bmIMQVCIVaEUF77RYWmCPyN7+p/7hG2jKdgRCyHcAlAH4HYIhSehpgQgOA QT/+jVbhdrwjwEQESld3Rh9/nP3PCcZiRe3irVKKlKIgYXFl3hYK8XLFFrMoywgLAu665BL0ShKe 9eijGG/xe7DSibCBnQijo8BrXgP84Af1v99K5eUigjtSsoyLYzEcLxTa5sLxk5ViRZ8auDUR4Zpr 2K4ip3XUcyLYiQitjATqM+Usz69i+/Y2FCsePIjyJZcgUC5bWiit4gyNdiLsmdqDu47fhTv+6A7E g9W7NQOBAJKyjHgwjrxa60QoGJ0INnEGLcoAMCfCk2oarxoYwFSxCFlmO4xO12itYGqKFQYC7Pk6 ibcb4wxWopK+E8GzE8HleEc9vZKERZtOBC3OUE/cMIoIglC9VtciDWbnAFsKBXMRoVTqWBEhIoro kSRc1dWF3soH78quLkcTGuYyCiKwvhl2Wq6YU1WM9InIJAXkFIsRjy6Fp04a8aiqLMrwF3/BjrMS cdYJUq8XYcHldAY9bxoexjemp0GjCpCrvjfUT2fQql9+9Stnj6un5SICISQO4PsA3l1xJBivypZX 6euvv37lf3fffXejT8UXvDgRCGEnNFVlQsLCArOTOKGkqlU7J4QQBCtuhLRFnAHg5YrtYKpYxOZQ CCFBwI1nn43XDw3haY884ni0jh/kKwvRjepEmJpijdSveQ2zmdW7B+BOBH9IKwpGQiF0i6Lj4qVO ZqVY0adukWQSGBgAnvc84P77vbfmc9xjnM5gdCKYxRm6JAkCIVhuoZvMGGcoURVbt7KdYqdPw5di xYMHIe/aBYlSy7tV0+kMPjgR/vPh/8Tbd78dsWCs5u/6AwHMV5wIecVhnMHiAvDkk8zqDjAnwhEp hf8zMIAFWcbsArtudooToVRi72tvL/uzGyeC2ziD12LFTnEinHWW9d9XORH8iDO0UkRwehepY0ck glcODKz8+apEwtGEhmTO+nMMVMoVHbi08qqKRFBATBSwkKu9hnpyIkhSxzgR/uM/gMFBJu4lEkBZ cBbPqNeLkDQ4EZzGGQDg2r4+HMnncUJKAzl7J8J553kXESQJuPvuu6vu0a3wONmXQQiRwASEb1FK f1j58mlCyBCl9DQhZBiA5SA1uyfWLryICMBqpCGbZRfUI0ec/ZzRogdUehFUFSlFwZk2IsJ6sRav FfSKMSEE79u6FbuiUbxs71584cwz8dqhoaY/h1xF3Y36NM5lrTE9DTz/+cDll7OT7759bIyXFVYi wuAgFxHckKpEq86IRHA0n8eoh0VPJ6EVK0YEAXM+dMskk8A557DF+iWXsDbna67x4Yn6AKXe2vPX CjVxBgdOBID1IkyWSuhp0QuTV9WVLGxYEFAmKrq72U3uwgI7J9mhreu1j54nJwKlzImwYwcCk5PA 0tLq3asOt8WKTjoRUsUUfnDgBzj4zoOmf98vSUiWyxgNxpGXTeIMhmLFkI0TYd8+4E/+hP13uE/G fDCPS+NxDAYCODhbws6dYYyPs93vaNT+eTeb+XnmYtJ+NadOBLM4g3FJqCjsGIlVNBuvxYqNdCL0 BgKWTgRtvR2N1j+WjxwB/uAPrP9+dJS5M+J+xRkKhZZ0IkwXi66dCADw5bPOwlm6g/fcWAynSyW2 021zTlsoKEhIPjgRFAVRUURfXMRSzsKJsEaLFR97jJV23ncf2yROJICyWH86A8CcCB8/dcr071RK sVguo1d3snQaZwBYV83rh4bwnblJqJnqH4rrJrYtLLD1x403MleCySneEm2tcPXVV+Pqq69e+fpH PvIR0+9v1InwdQD7KaWf133tRwDeVPnvNwL4ofGHOhmvIoJWrqiN+nIqIphlOIOEoEQp0nZxhsqE Bk7rmCqVsNnwaX/5wAB+efHF+OCxY/jH48ebbvXWdrNiPhXCrTU0JwIhzI1Qb0oDdyL4g1byujMS wTGft9lbNYtbz1KlWDHqY7FiJZqKa67prF6E3/4WeOWaaiZyhzHOYLyBMHMiAK3vRdA7EUIVESEe BzZtctaLYFybeCpWnJkBQiHIPT3MiWCx5e0lzlBPRPju3u/iBTtegKG4udg+EAggWXEi5GQLJ4J+ kpVNJ4I+zpAeSWNgOY6gIGBzKIQjiyUMDwNnn83EhnYzN1ctIDlxIhQK7Hv0+xZmolIqxY5/7WVr hxMhWinpNCvB1McZCgV7Z6ExzmBEizP45kTI51vi9pwulTDsQUS4JJGoek9EQrDbwXSA5ZKCnqD1 e7k9HMZTDq7xOVVFVBDQnxCwXPBnxGMnxBnSaSZW3XAD60IA2E0+DSmQ1Pq/z9nRKGYrYo6RlCwj JopV1yg3cQaARRoOFLNQ0vZxhuFhVjr66187f2ygtSMenwngdQCeTwh5lBDyCCHkxQD+BcCLCCGH ALwAwCe9/hvtwEsnArA65nFhge0suIozWDkRZNm+WJGLCC3FSjG+KB7HA7t34+eLi7hu//6m3txr udqoTnXcSExPs+kMQGMiwuAgW7xtwJfQE2lFwVNPSNgRCuOoz+ed5zz2GO7Q1NcWoR/x6GcnAgA8 +9ks0tApHD++Ohp1PeLKifDzn7NVEtogIuhHPAoCZEFFLE4xMOCsF8G4NjFm4G+ZncVt9R7o0CHg 7LPZGDyAORFMCBCCsuFzkVVVz3EGSim+8vBX8Lbdb7P8Hn2cIVuuH2cIWUxnyGSYQLxzJ/vz6f4U emeYn39zMIjjqSL6+4GLL+6MSMPcHBOSNJw4ESYn2XVQf49mJSJoUQagASdCA50IhBD0SJJpdEgT xgSB3bhYfRwzGXZjpHdeGBkbY04ENyMe77gDyC+aiwjRXK5jOxGscBJpSMsKesLWIsIViQT2OIhF 5CtOhKFuAemSeZzBrROh3cWKlALveAcbIfra165+nRBAjKhAob6Qpok5Zq/hgizXuETcxBkA4MJ4 HLvjcSgZsSoGZ4wz9PayeKXbSEMrpzP8llIqUkovoZReSim9jFL6U0rpAqX0hZTSsyml11BKza9S HYo+c+gGLc6wsMDsrLOzzqyGVk6EsuZE0F+0f/QjthUL7kRoB1OlEjZbfNqHgkH86uKLsSjL+GoT V+xaw3dsA8YZVJVtpI2MsD9fdRXbjdm/3/pnrESEUIh9zrUCGo49y7KMH98iorcQ8X3M49F8Hv82 Pu7rY9ZDX6zotxNh06bOOq5On/Y26mmtUFOsaDWdQVGAV7+aWTPQehFBm6wDsIWmoBJEE7QhJ4L+ o3jnwgLur3f3efAgcM45kCmFRIivTgTjwjNbymKpwJZ/D08/jKXCEl54xgstn1q/zomQKWdWHlej phPBIs6wfz9zGWhPdTyRQuwku5MeDYUwnmMiwkUXdUa5olFEcOJEMEYZAHZNM3Zl6ksVgQaLFT06 EQDrckX9MW0XzzlyhO0K292TrhQrmqypzVAU4I//GJg8YuFEyGZbE2fwU0RwUK6YkRX0RazfS62g sV7pbK4iEgz3isjK68OJ8PWvM2Hxc5+r/TsSUaDmnf0+VyYSpu9D0lCqCLiLM2h8YOtWhI91QT8E Qj/icWEB6OvrcBFhvaJfDLpBH2cYHAS2bweOHq3/c8YLI8B2AUqqykY86g+4f/1X4IcsHdIrSaAA lnzI85qhUIpPnjzZlMdeq9QrwAmLIq7u6XGUJ/NKvmIh8+vmZy2RTLIFh/YWCAK7J7Cb0mAlIgA8 0uCGpaICNSMhkfI3zpBXFGQVBftzOex1MOPaD4qqChUsl+73iEeALdotNnjbwoYSEUycCCtxhsOH 2V3Lgw8CAEaDQUy2Kc4AAIIiIJRQG3Ii6PcRxotFywK7FSoiworl2+JAdTvi0awT4YO/+CAGPjWA K756Bd5x+zvw1sveCoFYLzkHdE6ETCmDYBArbgSFUqhA1Q6zVZxBH2WglOJoIA3pCHvhNodCmCqV MDCwtp0IxskMANstNR4TRieC1xGPegHM9c/mgC7BvFwxm3UmItSLMgDuixUfeICdt0spCxEhk2mN E6FY9FSsaMaVlTGPdgJAFjIGY9bv5ZbKcxmvc27UXLEj/QLyqokTQVFciwiRigtbboNFdN8+4IMf BG691bwnhYRUKDmHIoLFuE3jeEfAfZwBAP5gcBB9D4xUiQjGOENvL7B7N3DixGrM3glcRGiQRkQE Lc7Q18daZJ1EGswWPdrFUcshrzA3tyKdE0KwvYluhL2ZDD50/HiNpXEjM1UsWjoRNLTdlGZQVlXQ SmlQbAPGGfRRBo16kQYuIvhDMq8AWRHBeX/jDFrPyJ9v3ozPT0z49rh2aFEGQggiPohxlLKLdl8f +3N3d2fdtGsiwjqYzGmKLK/uOts6ER56iG3FVkSEdsYZAECQBQTjqmMnglFEMN50uRERZEohCYLl gWo2ncGuWNEszvD46cfx4+t+jH+95l/x6nNfjbfvfrvtU+uvjHgMikGoVEUwUlqxt2ubLUS3VgoR Yhpn0E9mOFUsAgJF4WQYAIszzNFVJ8ITT7T/c+HViWAUEYDaY8IsztDKEY979jBBZ/6EuYiQyayW PjYqIgwNsfV7QXYWZ/jJT9j/y1YiQjrddBFBpRSz5bKnTgQzRkMhhAXBsnRdVYGsqmBzn7WIQAix vAnWowlLWwYEFOFPsSIhpC3litks8Id/CHzmM8C551p8U0iFnHUmpF2ZSODBdLpGzDFzIriNM2gY u36McYa+PiYGPPOZwD33OH9cLiI0iPbiu0VzImg/f+aZzsoVzRY9QSsngk5EAJobadBskXUXJRsI J7azfknCfJNEBC3KADDVcaM5EbRSRT3PeAaLDh0+bP4zdlYxLiI4Z7EkAzkR+akgcoqClE/nhcli EaPBIN6+eTN+MD+PuRaMj9RKFQH44kRYXmY7F9qFNx5nu4FNOg245vRpdpO3XsdOOnEipFIA3fMQ 8IY3sC1ItLdYEQBIWUAw5tyJUC/OMOHWiSAIrpwIGZsbSaOIQCnFvtl92L15N56z7TnWMyr1AAAg AElEQVT40LM/hP6o/e6MNp2BEIJ4MI5ALLviRLCcYmWiAOzbt+pEuHNhAZeGupBaZj+7ORTCosCc CJs2sdewxUmqGrw4EcziDEDtMbG8XOtE8CoiRATRcUyLUuDf/x249lom9KenJCyanBDdxBnsxjsC bA0+OAgkl5w5EW6/HXjWswAlk2cWDj2JBCKpVNNFhGS5jIQo1riRrZDl+uNg7SINJ08CgS4Fm2yc CMDqTbAVlNKVuMKWIRFlUvs6eRnxCLSnF+Ev/5JN/HrjG62/hwYVlDPOfp/RUAgSITW9dQvlco0T wUucAWCfG6s4g35Tw22kwcmkHT1cRDDg1YmgdSJoP3/WWc5EBLuLY5UTQVHYkbFv30ob3PZwGCeb tAjSRASr0TwbDUopphzYzprpRNDsYwBrPN5onQhmTgRRBF71KutIA3ci+MNyWQFyEk7PEJzh44SG yWIRo6EQNgWDePXAAL5S6XxpJlofAsA+R40uFI3XDEKsxwq2A+0Y7yR3hJ/U60QIBtnfq3seYrXb uRwwNdUWEaHKEl4mkKLenQh66/qyLCOtKPYiQi7HDobt25kTQRRtOxGMTgS7OIOxE2EqPQVJkDAY qzO3UocWZwCAeDAOKZqpFhFMYp8ypTUTkbQ4Q15R8NGTJ/Hu4S0rWsloMIh0qLjyedXcCO3EixPB LM4AmDsRjJ0IXkc8Htsv4oor6k8ESaXYru6NN7KC2X/6JyA1JWE2X31sKgq7PmsmgEadCAATVpLL 9Uc8jo+z6MNLXgKoWQsnQirV9I0at30IH/sY8IlP2H/PVTYugv37gWif9edYo54ToVD5PAqEYPuI AFmqfZ0Kuk0vN7TaifCtb7Hj9ItftP8+JaBCzjj7fQghpkJM0qJY0YuIUM+JoI11dCsiuB0HzUUE A22JM5g4EbKKApnS1Z2LhQV2NejrA44dA4CmxhnuT6XQJYqmY0o2IkuyjFAlRmBHM0UE/U6WtoNa r/xmPTE1VSsiAPaRhmaJCB/79ccwn3Ow8l8nZBQFyImYmQF2hv2LNGgiAgD81dgYvjQ1ZWpR9hMt zgBUPkcNLljMrhmdFGmYnWU3D53yfPymWFxd9Jg5EQCgNyGDPPE4C4leeSWwZw/6AwHkVbVljq6c Ic5AiwKkqD9OhIliEQFC7EWEI0fYyAJRZE4EUbSeziAIrooVjbtX+2b34YLBC+r/Ujr0107mRMis xhkorRERCCE15YrLy2yvZft24IbJSexOJPB7m3tW4jybQyHkosyJAHSmiODUieAlztCIE6G0LOLo UVbNVcVb3sKUGzCj7O7dbJl6//3MkRuJAJvCEvadqD42s1n2fLSPayRiLnBQyoaKOBERRkeBZKp2 4pmRO+4AXvxiYGAAUPMFcxFhaanpToR6PVtGfvc7JiDZcaXNhIYDB4Bgd30R4fJEAg9nMlAs1pfa eEcA2DokgAbUGoeEVydCK8sVDx0C3vMe4JZb7Av1ZVUFFSjyaeejQ82EmIVyGf26EyWl3uMMRidC TBCQURSUShSFwqrgfMkl7JiZnXX2uDzO0CCNFisuLLhzIliNeEyWy0hUcrsAVq80F1+8EmnYFgo1 ZczjXKmEuVIJV3Z1cSdCBS27XQ8t19kMjO3eQUJQ2EC9CGZxBoCN1BsfX9HWqtBEhNOlEj5gaDpt RES48dEbcWDugLcf7kAUSnHCxl2QoTLCqoSZGfjrRCiVVkSEC+JxnB+L4VanVzuPLCvKqoggCA3H GTpZRFBVduk488zOeD5+c+IE28XRXn8zJwIAXBI+AHl4jN1RXXkl8OCDIIRgcwPlium0O7eJMc5A iwKkiPPpDHZOhPFCAedEo/YiQiXKAIA5ESTJ1XSGek6ERkWE3soYQIVSxINxiBF7JwJQG2l48kmW aU7KJXz61Cl88owzEAyyRXEux/4NVVIQ7WM3KbrlVNvwazoD4KwTweuIx3JawBveAHz2s8CpU7q/ vOsu0K/8J776VeCFL2TOg//4j+qEwBlDEg5NVh+bRlEsGjV3ImilcJrwY8foKLCYrh9n+MlPgJe+ lO3WkrzFiMeFhaaKCJRajw23+v5HHql/rrg8kcATmYzp5JIDBwASU5Co41fvCwQwEgzigIXilKuM dwSAWEAAJIqpmerzhZdOBABISFJLnAj5PDOmffzjTEy0/V5VhaQIyLgREcycCOVylRNBUZiL3Utn qdGJIAkCAoRgZkFFT8+qOCdJbI18993OHpeLCA2iiQBu0ccZ+vqYSjw3V/+EbaawBwhB0qxUURMR KtK5EyeCrKq4+tFHcdpF1vh3qRSu6urCQCDARYQKTk/2Wq6zGQ4BYzFXzKdm+bWCWZwBYCfJ3/99 80iDJiI8kcng2wbFYHDQu4gwl53DYqGD5vg1yI3T03itzazMHBTsGqs4ESLmYx4zsoxH0ml89/Rp fOrUKRQcLAS0TgSNvxobw2cnJprqsFnSORH8KFY0ExF6ejrjpn1hgS02Nm3qjOfjN3ffzWZ6awsm KyfCleQhZM6+vPKHK30pV/y3f2Nt3k7JG+y9alGAEPY+nUF/wzheLOKCWMyxiFBWVQQCAWsnQoPF ivvm9uHCwQvr/1I6JEFAl8Sy8/FgHGJ4VUTIWTS9Bw3lilqU4aMnT+K6oSHsqtSsa6IeIQRkIQS5 mz3wWnQi5PPsBlz/Mxr1OhGCQWe5eiNZRUFxWcTu3Sw//r73rf4dnZ9H+j+/iy99roR77wWuu672 58/bKuHEfK0Twa7jQ0OLMjioOcDYGLCUto8z5PPsvPF7v1cREYoWcYbFRSyWcvjlsV/W/4ddcscd 7AbWTZxhcpIdK/VEhLgkYWckgidMph3t3w8oofpOBKDSrWDhaNALooQQCLKA41PV11EvIx6B1jkR vvxl4IwzgLe+tf735lUVAVWETU1EDZcnEngkna6aNGGczuA1ygDUiggAE2BOJuWaXj83kQYuIjRA Ps+EALPxHvUQRApFoStxBlEEduyoP+bRNMMpCJgvl9FlJiLohhs7KVa8dW4O9ywv45AL+fm+VApP 7+pCryTxOEOFqVKp7mQGgI15DBLSFCXVuJMV1RWprHWc3DNaOREANurRLNKgiQgTxSJOl0pV9ryh IecWLz35ch7ZchYL+QX3P9yBUEpxw8QEpiyERkopCqKM83esxhkeTKdxw8QE3nn4MF7w2GMYu+8+ DN53H9508CBum5/HjdPT+JmDFi59nAEAXtLXh4yi4DdNvONdNhQr+t2JAHSOE+H0aXacd8rz8Zu7 7wae+9zVP1s6EeSHsHBGRUS44gpWG6+qDYkIU1PAnXc6/379+ZtSQMkLIKHVToR658B6cYazIhEQ wFq8MzoRAgF3TgRVtYwzGHO0XpwIwKqTT3MiaG/N4bk5nGnSgBgycSIM7c7hu6dP4x+2bVv5ek8P 00sUBVBnQ8iG2QOffTZbo7VLi1cU9rz05496ToSJCbbjbnZ/Fg7bdyIQ4m1CQ1ZVUVgU0dcHfOAD bNDJ7/8+8Pyn51HKljHVez5+93e3a4dXDbt3BTCdkateZ/1kBqC+iOCE0VEglbN3Itx9N9uL6+ur rNXNRIRYDJHlZSwVc/j+fpvxTzp+/GNW1uiEkyeBX/4SmCo6FxEeeYSJJE5cS2aRBkqB/YdVLBFn /+aViYRlL4K+nwsAREXAyZnVN1dfvOiWVhUrPvUUc844EadyioKgKrgSEXoCAYyFQtivu/cyTmdo REQwxhkA4LJ4HL9dTJmKCNyJ0AK0xaCTg8rIwpXvxn8f/VbVgtJJL4LpiEdCVuIMK5jEGQYCARRV 1bIpnVKKfzl1CpuDwbozX/Xcv7yMp3d3o1eSbJ0Iv11eXjc3sfWYdhhnAJrXi6DFGRbyCygpJcR8 2EXtBI4fN29e/shHmHVSw8qJALCT5FNPGWyWWBURJotsCJG+/d9rnCGZZ/7KxbxzJ4JKKZbK5ab1 ZTTCr5aWUKYUp0slUwdAXlUhqALOO1vAzAxwSTyBzcEgDuVyODsaxQe2bsVvLr0UmWc/G09ccQVu Pf98/MXoKG5zsNoxiggCIXj32Bg+18Rxj/pixbAgoKCqNeVsbuAiQvu45x7mRNCwciKcl38Ip7dU RITBQbYFeeRIQyLC7Cw755w8Wf97KaVVTrJikY14lAWVbVqEFfz9kRO2j2EbZygWsSUUQo9kPkoP QLUTgVLmRHAhIjh1IqhUxf65/Th/8Hzb38eMgUAA87/+NTbnJRCdE2HvqVO48N57a77f2Imwbx/w m/OO4X1btmCT7kZJO/6XloBAKojTMnvPg0H2d05uzJpBMskEDv3LWs+JYBVlAOzjDH9++DByiuIp 0pBVFOQqIkIkwm6WX/1q4BPvnYc4NIBzPvlmhL77Dcuf3z4gQeqRcfDg6tfqTRvROHLEuYgwNgak cvYjHrUoA8BOA1LZREQQBEQCAZTo6vXeilKJ5epf8xrgm9909jwXFlh3x+Gk806ERx4BrrnG2bFq NqFhZgYQRwsYDYVMhVYjV3Z1WU5o0EdrASBIRZw6vfo5LFEm5AgebqZa5USYnLReTxrJqypCcCci ALW9CEYngl1nVz3MnAgv6u3FvfnFlVJFjYsvZter6en6j8unMzSA1z4EAJATR3Fs+QgWF1dbMZ30 Ilg5EZJGJ8LsLBMRdu5kgsLyMgghbEKDhRvhpwsLoABeNzSEUw67E2RVxcOZDK5KJNAXCGDBYkEy VyrhxU88gduT9ifY9cKUi+xas3oRtEXoO25/B36w/wfMieBgC2WmWMRPk0l8fmKiI0WHW25hu0HG E+Ljj7O/A9hO0fQ0MDxs/hiBAPCKVwD//d/VX9dKa7QbhWkTEcHt/eNclnmPjU6E8UIBf3zgAF76 xBN41iOP4MI9e7D1/vvRfe+9CNxzD7b97nfYfN99yHfYe/CFyUn89dgYE6hMjtu0oiBQEjE2xha7 0WIQt190Eb64axfeNTaG3+vrw/ZIpGrB8PKBAdyeTFZZ+YyolDJxzvC5euPQEO5ZWsLxJs0k1Bcr CoSsCAlemZ/nIkI7OHGC3Qzpdz/LZk6EUgnb0vswMXDJ6teuugp44AGMhkKeOxFmZ4GtW9mOYj3K lIIQsmKzTqcBiQorVvyeC3L4+NQJPGqzSk2nrW+6xotFjNmJCKrKtnTPPhtAxYkQDNrHGQyfCafF iscXj2MgOoCuUJfp99rRTymSn/40LjuwDBJcdSLsKxZxvv4OtEJIEKriDI+Wl3EylMa7DXfZmhMh mQSiuVCV62p4mN1gtQNjlAFg4pCiAFaHpdVkBoAdE/qlntbSvlgu48tTU7h3edlTuWJWUZBNCivn ufPOA17/euCqnfOQhjexO+jf/MbyheyRJEQHZfz2t6tfcyoiHD5cf7yjxugokM7XlpVrUMpEhJe9 jP25txcIKCYiAoBIKAQFoq2IcOoUc0IdOQJ897vmzsbbbgOMJr9kkm1WHl0qYtiFE+GFL2Tvab3L ldmEhgMHgM1X5nGWye9qxsWxGA7lcqZrRqMTIQwBU8nV78tbxI+c0ConglVRtxk5VUWYuIszALW9 CAtNdiK8qK8PD2OxxokgCMBznuPMjcCdCA3gtQ8BAJTIaYwvTVbNC3ciIpiOeNScCGZxBlFkob+9 ewGwSIOZiDA/D/zziVP44Nat2BYO45TDhdIT2Sy2hkLoCQSYE8Fi5/STp05BphRHvLT0rEE6yYkw nhrHdGaadSLoTrZq5f343uwsPnzsGK594gmM3HcfztuzB58eH8enT53C7zpl7pyOW25hnxnjjt7J kyy6PDPDLrqJRO04Zz1mUxr0cQYRqFo8ap9Vty+JNpXB2Ilww+QkZErxjs2b8c9nnIHvnHsu7r30 Upx82tNQeu5zsfzsZ1eNMesETuTzuHdpCW8YHsZIMIgZk0hDSpYhFiT09rI4iZMF97ZwGFtCIdxn 8+LOV85xYcONSVyS8JaREXxhctL17+MEfbEi0HgvgpUTweL+rKWsRRFBUViuut5borkQ9JdPbQes iiefRLJrBxZKujuWSi9Co06E664DfvGL+t9rjKJlMkCAropXsa3sc/dlmxGnmUxtJ4J26Z8oFrEl HLYWESYm2J105QHKlCIQCmFlbIEBoxNBoRRFm6I0vRNh7+xeT1EGAOg/fBjJUAibMipIaNWJ8JhK cNH+/Simq89P+mLF+XmKpeuO4p/P3FEzWk47/pNJoLscxJTuPR8ZcbZDZ8WPfgR89aveftZMRCDE 3o1gNZkBqL0R1x5fi7PetbjoyYmQU1WkZ8WamxPMz7PGw1iM5Ru+/W3Tn++VJAjd1SJCNtucOEO2 SCHBfAf8wAF2A35+xSTT1QWE1DzkQO2NdSgSgSoGMZ8zjy3ecQc7jbzqVcAPf8jETDNn49vfzv5d Pckk8LSnAafL7uIMV13Fbh7rXVvOi0YxWSpVrd/37we6zss5FhHCoojzYzE8atKtYOx3iYgCppKr yobXUkWgOSMezfZQ3YgI2gaeyUthi96JoFCKZVlGbxM7ES6MxZAlMsTR2g/S1Vc760XgIkIDNOJE UMKnMZWerPr5M890GGcwcyLIMrqMcYbBysxlXaTBqlzxuo8t4+BCEX+waRO2hkIYd+hEuL/ShwAA fRZxhsliEd+YmcHfbt2Kp5q0W9hpuCnA0coV/UZbiE6npzGfm0dUEFbiJHOlEkbuuw8vevxxfHd2 FiFBwDs2b8YDl12G5DOfiV9ecgle3NeHIx32fh0+zC68z3se21nUc+IE+/rtt9tHGTRe8AJ2odTf e+pFhAtiMUwbbhi8RBrmc/MQiFDlRJBVFd+p5HD/z8AAntPTg4vicWwLh9ETCECs3Nhs6jAR4UtT U3jj8DBioojhYLDm9QGYEwF5Eb29bNfO6YL7FQMDtpGGyWLRUpj7i9FR3DQzYxnVagR9sSKwOi7V KzzO4C/HjgH/9V/1ywaNfQiA+bQjPPQQpjdfXr3g8klE+KM/Yk6EeoePsRTXKCKExoq4QunD9+bm sGxxzJvFGfJ5FpUYLxTs4wy6KAPAnAgBSWJ3rCZrA6OIkK3sPFrZk/WdCPtm9+GCTR5EhKUlDOzZ g/nnPQ99aRk0yESErKJgOiDirIkJfPOz1bvC+mLFLz45h3BCxeuHhmoeWnMizM8DfWoIkwYnQiMi wi9/yTbhvWAmIgD2n1c3cQbtHv9gLocd4TB+ubjo2YmwrBMRbn7sZtx59E72C2hjE978ZuCmm0xF qR5JghyScd99q19z4kRQVbYR59SJEIkAUlhFMWd+nN5+O4syaIexIABRksdyqfbGuhwJgiglzBeq 1RxZBj78YSYOfP/7wPvfzx7HrGNJltlLZDyXJZPAy19BkQ05W1fOzrLXa8cOOJrmIgkCLovHsUd3 0jtwABC35nGWi9I3q14E/YhHAIhLIk4vrZ4EvY53BCpxBj+u+zffDCwsIJ9n4pJ+2aUo7D2xcrYa 0Tbw3DoRLo7HcTifZ58fWUZCklbWgkBjcYZ4vFZEEAjB9mQvFnbURm2dlisa+23qwUUEHdpkBbdQ SiGHZjFbmKz6+bPOYtduO7u0tugplVhSQZaZlXDeyokAVI95DIdx0mQR9PjoNK6cHIUkCNgSCjl2 Imh9CADQaxFn+NjJk/iTkRE8p6en425Km8VUseioWBFgToRm3ChqFrGZzAzmsnOI6eIMe7NZnB2N 4sTTn47/ueAC/OP27Xj5wAC2hsMrY0LPikZxuIXOEScTQW65hTkIzjij2omQSrG17VvewnZ67EoV NUIhZlP8n/9Z/ZpeRLiiq6sqzgB4ExHmcnPY3rO9yonwi8VFbAmFcI5+a8WETnIi5BQFX5+exjtH RwHA1olAsyJ6etxZf185MIAfzs9bTlqY0o13NLI1HMYLe3txUxN8xvpOBICNeWykXLGTRYTZ2bUn IlRMdrDZlAew6kQ4fvfdwLveBZx/Pkrf/natlfmRRzC/7bLqnd1LLwX27cMYIZ5EhEKB3fBceCF7 bffts/9+MydCiKxa8cXBEjZnErimtxffNDnmDx1iN1P640y76VqWZQiEoEuSHIsIZUohaVveJgeG cTqD3XhHoNqJ4LVUEV/4Avo3b0Zy5070LpeASpxhfzaLHfMpSKqK73x+vmrhrBUrFlUV/148hqsP 7DQVOvROhEGx1onQyGnmqaecTdcww0pE6OqydiLUizNoSzJVZb+vJiK8YWgIh/N5BPvLnjoR0rMC enrYn3946Ie4+8TdqyoFADzrWeyD8dBDNT/fI0lIQ8bxy96An+9jf+9ERJicrDLQOCLWRbE4Zy4i 6PsQNKLIYzFfa3HMhAmCShkLxdXt56kptlnx8MPMGfCsZ61+f18fe8/0l/e5Obb+NxMRLnmGAqoC mbn6AfRHHwUuu4yJHwMD3noRDhwAcn3O4wyAdS+CfsQjACSCAmaXV90DBYNTwQ2+xRk+8Qng4Ycx McFc5vrNpdlZ9n45vVnOqyqiovtOhJAg4IJYDI+m00iWy+g3lA006kQwc0YMTfRiYrhWRLjgAiak 1qub4k6EBvDqRFgqLIESBQtyxYlQeWe3bmVv9AMPWP+sNuJxYoLtwMzNrcYZapwI2tVGN5fIyomw HM8jMsnO0FvDYcedCDVOBMMNz7F8HrfOzuJvtmzBmZHIhhARaCW77bQAxy7O8FQuh487aeIyIaeq EGkZRaWIudwcm3FfOdkezedxZp2Lw67K+5XLsYKeZvJkNotzH3yw7pi/W24B/vAPge3bq50IJ08C 27YB117LdhyPHnVmPTNGGkolACEFaUXBRbGYqYjgdhdqPjePXf27qpwI3zx9Gm90IGsPBAKY6xAR 4TunT+MZ3d04o3LcDAeDNa8PwJwIalpacSI4XXBfFItBoRT7LLa9jOMdjfzV2BhumJiomqjhB/rp DEDFidCEOEMn3LSvRSeCNnLP7nN58iS7zI71TOOcchmT27YBn/scStlsrRNhYgKl4W3VC8BYDNi1 C0P792NBlk1nqtsxO8uMgYSwnHK9SEPeUESWyQBBsupEoP1FSMtB/Nnmzfjy1FSV8HbLLexm5Z/+ CTj33NXH1IoVtVJFAO6cCISsbtEbMDoR7EoVgepOhH2z+3DhkLvxjkingRtuQP/zn4/5WAxdy3mo EnMi7M1msWucKb0vuixZVbarFSt+eXISsWQULxroNX14vRNhNFTdidBonOHIkcZFhG8+/k1kS6vn yXpOBCciwtISu0kPBJiIcFE8jmd2dyO3a8mTEyEREFfe42OLxzCZnmQvqLYuJQR405uYG8FAUBAQ JARk1/9n77zD4zqr/P+5d/qMZiSNepct19ixUxxnbZNCGiUhjRBaCi382CXALrsLLGV3gVATloSS JZQESAikEkJ6wKQRJ3biuMmybMkqozqj0cxoer2/P96500cayQ4Enj3Pw0OsMrpz573ve873fL/f 8xyPvdwvXrOEnKEQ3FiMlEENm11hYjRd2uQU0R6PKMbPOSf/542EcYeM3PDcDaSU7D7g1acwpVIk JS3heJjnn4dNm8Tz/thjxeCPLItzIHctqGdlYdE/OwtKbQxzxJAn8SgXu3cLEAEWByLkAgAHD4JL vzgQ4XSrtcigEdL7WQ4oWm2SmfHnyxmMsoyiLP7cOW7GitPT4HJliubc/HIxUgYQoIlVt3gQAbK+ CLOJBPaC6vx4yxkAbIdrGbB6isyiZVkw9xZiI/wfiLCIeHp2Nu+wXiqIMB2cxhBeRlyJ0GUeFFyz AweQJLj2WsGqKReqsaJaV05NiQ3Xk0iUZyJs2CBaH8lkSRAhkYBYdZTYuFidtVotCUVZkBrsjMWY TSRYk6Y71Wq1RUyEX0xN8YHmZur1elr0ekJpms7fc/gSCXSSVNZUqjDmM1Z8zufjziW2PcKpFImE OP1nQjOCiZADIvQscDisTIMIDocYTfZ6araHwmE8icS8dPbeXnHAbNkiAINCEKG7WxgfbdokXI8X YiKAAEf27MmyC2IxCJmEn0WbwVBUJJ9yyvwgX6lwBV2ssq/KTGfwJRI85nbzblVuNE+8UZgIiqLw vfFxPplmIcA8TIRkkrhPs2gQQZIkLp1H0lA4maEwtths2HU6Hj3O5q2+QjmDLP9dyxkaG984Hg2V xP794nrnYyKoLIQ/PP0UMZ0Ox0c+AueeK+SBhZ+ly4XU1Fjc2d28Gc2uXTSVAc/mCxVEANGZXAhE CBXIGfx+8gw947YYzBg4K93qfc7nIxqF668X1OknnxT06Vx8RC0YVVNFqBxEmIxGhTa3zEItBSLM d/6pTIRYMsagZ5A19WVm/ZWLW2+F886jvqMDt8lElSeUAREOBIOsGRwlbLbz4UvdfO972SJKL8tM x2J8fXSUhgd7Mlr3wshlInSYBRNBzf2OxVgxkRDThZYKIqjr6NNPfprXpl7LfH0+JkKlcobclPFQ KMQas5lzamrw9XgWBSIkFYW4omCvUseTKgx6BpnwT+TLGQCuuUagXiWaVjaNTNwU4tXD4mYXMhHM 5mImwmImM6hhrU3hGJLEzW1vF+gB8NRTwlwuL01KJJCVJA5fmC/96Uv0z/RnvjWjjWFKpagxN+EO u/nKV+BrX4MvfSl/mkZuFEoapqaAtT6mZvL3JLcbIpYojRp9RVKYpYAIm9MAgKIoeDwQjKWYTkbp ns9YqiBWmc3MxuN5U62geD+rMWoIJlIZDxOVefXSSyJ/W0wfwKrVHjsTIRoVB57TeVxAhHAqhUW3 eDkDZH0R3PF43mQGOHY5QykmQnTMSI2kL+llUcmox/8DESqMUDLJBfv25XWMl2qsOB2YRh9rwhRv 5SMHPi4g1n6xGV19Ndx7b2ljD8iOpFJBhMlJMp2UzHSGXF4aiBOxoQEGB+kyGIqMFScmFKiPEhwW iYUkSXQajQuOedwxN8fpViuyJJFMJblv3x1FngiOaJS1aZBBkiRWmEx/974Ii8KAQGQAACAASURB VPFDgPk9EfpCIYYjkSWNlAslkyTiAZosTYKJkKPlHoxE6FngcOgxmRgKh3FMiN8p9CA4nuGIRmnQ 6bhjnuzsnnvgyisFQtrdnS9nGB4WXwO4+GJhsFjJpm80iqRend8ei0HAJJLsFn0+jRXg/PMXN+sd YCacz0S43+Xi3NraogOiVLxRQIRnvV6SisK5ObOAyjERZqMJUkENFsviE+5L0pKGUrEQiCBJEv/S 3s53j/O4x0JPhGMxVoxExKGbmwzDGwtE+FtkIpx33vwgwjPPCBDhEacTSVGEJEGWiVVVoS+skJxO tC0NxUXZ6acv2RdBlYmASMxeeKHYgT03SskZTJqsnCFkjpKY1iNJEh9rbeWmw+OccYag4L76araA yA3VWHGsUiZCejIDiMlNF9TWlmUi6GR5SXKGw+7DdFV3YdRWXqgQDIpZvl/4gjg7dTrMs35SWiFn 2B8Msv7wYeba1tKsc3PllXDLLeJXDbLMV0dGuKy+nuFnLKwvo6LIYyLYtWglKdP8OBYmwuioKPiX OiLS5QKz3Ys77GbYO5z5ernnNRgUhXZu3Z4buSCCqjSIp1IMRyKsMJk4t7YWV4d3UXKGYDKJEQ11 dpGXzoRmCMQCWSZC7sV0dgqp0MMPF72OkQTorPSPCYS/EjnDUpgIlmqFkQFJtN79fmGwQtYPIS8i EWIaE8Nucai96MiaNkzJISzJFNXmBtwhNxMToiCeLxob8+WRU1PAV3t5uj47ezqVEmsxaIyxvFq/ JCZCJaBVu8GAVpIYjkTo64NlW8N0Go2ZCTGVhCxJbLJa87wVoHjEo1kjY2tIZnIDlYkwNCTkPjt3 Vvwnjw8TQUVyXC4cDpFjHguI4EskqDUsEURQmQgFkxlArPdFYDp5UY6J4PHA6dpa/uBZmi/C/414 XCBuuknIBtTufW7SfCxMBF2smXccMNLp6YXrrhPwNPPuqUB6OoMsZxa4ykQAgcgBYsexWPIhq7Sk oUmvx59MZjrSAPsdcQhrcE9kH/IOg2FBSUOuH8KOsR18+vF/IpWeb63GRIEZ2gqT6Y05oeGRR47b S00sYjIDzC9nOBQKEVWUkh3fhSKcShGJzbGhaYNgIuQYK1bCRDBpNDTq9eybEgnz6wkijEWjfKSl hV1+f0lTT0XJShmgmIkwPCy+BvCOd4j/r3TTP/102LVL/HcsBnOGLIhQWCSfeqro7CymMJ4JzbCy bqWQMSkKv5ia4poKHXoa9Po3BIjwvfFxPtHWlvHLAGgxGEquS1cgiTGpRZIWDyJsq67mYChU0ihp fB5PBDWuaGjgSCjEnqWc3iVCUZSi6QxmjWbJngjqmVHIoK+p+esX7YqSLXbfCNdTSQSDonA+++yF QYRzu/p5bOVK3m63Z0CAmMWCvnCtOJ3o2hqLE67Nm+Hll5cMIqhMBLtd1OcvvVT+5wvdzAMBMGml DBPBr48ScYhnoXFPE486PVx4VYwHHySjQy8M1VjRkZ7MAGVAhLk58eGn29fj0Shj0SibbTaorub5 R3zFBtBJiV37sud6JUwEnQ76XH2sbVhb9udKxo9/DNu2wfr1AmSVJIxuH0nZL+QMgQCbDu0ltnwt uN1cfDHs2CF+VS9JjEQifMLaTTJZ3igtl4lQVycKrLfs28e23bv5lPZVdl31Gufv3cuF+/bxjv37 uWT/fi7dv5/LDxzgigMHuLK3l/f09vLegwd5/8GDXN3Xx7V9fXxs6BCGLx0i8uEjfOuog/udTnbO zTEdi1XUKHC5IFY1CJAHIpRjIoyNiY+xjL9lSSbCYDhMh9GIQZY5qaqKiDG2qLGmwWQSg5Id73jU c5Se2h7G5wrkDGp84ANwxx1FryMnQxgM9XjiU8zOVjadYTHjHTOvY1UYHpRJ9fYJs6XbbyeZhCee KAEihMVkBodXoEg7xnZkvjXGHFVJBauxHnfYzeTkwmzIQibC+FQKquPsXTHGYPrNqTITZyLG2iY9 Bw+W7iir4fGI11TvQ6VMBEmSMpKGgweh4aTFSRnU2FxiXGThiEezRoOtIZXxHVCNFR0O8bnefXfl f++4TGdQkZw0E2HjxmMDEUYiEVZYjfj9ix8JrrI5+sPhIjnD1FTl5o6FUcpYEUQz/M3WWh5zu4v8 qNauFc/dfIrq/2MiLBA//7k47IfShc1EAYiwFGPF6cA09mAt3/7jMHe882rxSR09mvn+fJIG1Vhx ZERsDlNTJZgIpdx30uaKkiTRVQAQ7JuKYg4a8tDKzgrGPOb6ITx06KH0NUi4YwmVESYK6hwwY6XZ /MZjIgwMiMrzONGgJ6PRxTERFgAR7FptZv0tJkLJJJGol7X1a/FFfBhliVAqJeiFFYAIIHwReufE 5/V6MxFWmUxc2dDAL0s4F+7dKzar004T/25qEkmT2kRU5QwgDEd73uumZVllB8um05Q8EMGrEyBC s17PdCyWt7FqtaJg2b698vfmCrpoqWrBpDMxFvLyWiDA2yrcOI4nE+FwKLSkKSAjkQjPer1cXeBi Xo6J4AolMCtiL1qsCZleltlgsbC7RJa0kCcCiI7ox9vauOU4jXsMp1JoJQlDbgJ0DEyEcsDzG6Hz 7/MJ3NlkemNcT6mYikbzqLK9vaIg7+wsDyKMjoqk23fw99hlmTNra/NBhNyENxSCRAJLs7W4KDvh BJiYoF1RFlVUQT6IAAv7IhRqiAMBMGuFnCGeShGQE8we1fO5z8G//6OOC6316C6ZLFssggARolFw RBaQM/T3i5ua/vuPu91cYLcLl/CaGnY87i2iuB4YdvC7iZ9m/h1MpcoyERQl270a9g6zrGZZ+Ysu ujFhuPFG+OIXgfTZmUyCRoMx4cOdjBFJpeiZHEZevRLcbtavz5pv2rRaPtvZifOQgXXryhfXuUyE +np4YN06vrV8Od/u6eGmZSuQbl/Gv7a38R67mY+2tPChlhaubW7mqqYm3tPYyBUNDVxaX8876up4 e10dF9TWck5tLY1T1ayKVVMVNnLYG+Fup5N/OnyYE3ftwvL886x8+WXO27OHDx06xJeHh/n55CTb PR4Gw2GiqRQuF/h1AsGphIkwn5QBSoMIqpQBRGe5y1PDAX1xl7JcBJNJdMnsZIZBzyCntJxCLBkj 5ZwupkVcdpnQCBbs2cmYl3Wtm6luneb557NMhIlIhH/p33/cmAhoFcwGCf+uQ/Cxj8HkJAd+vZ/m ZrGv5EUaRJiYm2R13eoMEyGRSuDAhzWRospUx6TPTTC4cJOxsTEfRBjyxjFEdbS90Mn1R46gKErm zJiMxegwGzj55Pk79fv2CQNX9fGrFESArKShrw9MK5cIIqQ76blRNOJRlrE1pHA4xL/VEY9jY2Jo x733LjyyV43jYqw4PS02g7QnwpvelF84j4+LiQ2VxtFIhFVVRiRpfsZZqVDZHE/MzhYZK6qg4FKi nLHi7Cy8vbmW2USCb4yO5n1PkhYe9fh3DSIoikIidWz6e4dDLKah9G6VS28+FibCJ/Yc4bm6bvau rxHoZw6IcPnl8OKLpSlz0fSIx5ERMTd2cjKHiVABiABiQkOuL8JhT5QGjBlnWGDBMY/xVIpX/X5O t9lQFIWHDj1EnakOi5Ti0ecTvPOd4ucKmQgr34jmio8/Lv7/yJElv0QgkchMMlgSE6FE5zWSTOKI RDintpajS7hn4VSKYNRDm62NWlMtJCMEk0nc8TiyJBWhnKVipdnMYDREa+vrDyJ0GI18qKWFOyYn ixBRVcqQO2qpq0sUCJAvZwDQfmqAQHdlVdBXbfvYLc8Sj2dBhDa9HqNGQ5VGU1R4n3fe4iQNM6EZ 6s311BprOTjnosNgKHaELxPH01jx3a8d4uYji+fh3jo+zrXNzVQVHGjlPBFmw0kssvjZpeiHN9ts 7CrRVltIzqDGR1tbeWhmpqJpHwtFoakiHNuIxzcyiKBKGXKv5zh7VB5zfNvh4Hs5xcb+/YJk19pa HkR49lk460yFRycnuKiuLo9JEDOZ0Ofe+PTZabVJxSCCRgOnnELb9HRJJsL4ePnRjYsGEUqMeLTo ZA7ODjAWCWGXdex6WeK11wR1+b9PaeO2iYl5TUUlSZhyjYYj88sZCvwQHpud5e1qRVhdTczlK6z3 6HfvQTH6CUbEfZnPWDGVEtciyzDiG6GzurBSmyd+9jNBBzv5ZECcnbOJBPGGOmpDPsZ0QdbrdHjk esyd9eB209Ym9nWnE/535Uq+2NVFby9lpQzpt5nHRFhjsXB2bS3bqqs5t6Ua9tXgH3uJz95zJufY TFxSX89lDQ1c3tDAFY2NXNnYyHuamnhfUxPvb2ri6uZmrm1upuGVFi6SW1i2q4N/Ulby4Pr1vLJp E85t23Bv28YjJ57IZzo72WKzEU+l2O718uXhYc7dswfr88/j6HHiYZCTmk9ixJetcgqZCJ86coTa F17g2tRODl23h6v7+vjs4CA3Oxzc63TygteLOx4vKWfIBREAVvpr6TdXbpASTKXQJLIggspEaLO1 kZpxFYMIZrNwOL7zzrwvhyMuVjaeiq52imefzYII94zs5oejA0UgQjwu8oHlyyu+VEA05lYtk4js 6ROL4pprCHz/Di66qMQPh8OkDCac4Une0vMWHHMOPGEPI94RJFs15lgMs8HO8LSbpqbyIJUahXKG 0WCUmqQe48PtOCIR7ne5siBCujm1bdv8I0KHh8VoRzUqGfGohjqh4emnQdN1bEyE3ByucMSjSZax 1SczOaU6SczhEPLStraFtfhqHBc5w/S06D45nTgcAkQ4FibCUCTCMqOxrIRgodhss/GK31+Uox8L iFBVJZpuuUeEogjmSludhic3bOCnk5PcVnCQLiRp+Lse8fjbQ7/l2oeuXfLv+3xiYx4ZEYvCKMt5 TIRj8UQ40T3L/ZbTCevGi0AEiwUuvRR+9av83wslkxwIBlllMjE8LECEqSkxXgly5AxOZzGIMM+E huFghDadAZMpm8guxETYFwzSbTRSrdVy0HWQeCrO+T3no1ei9I3FGRgQ0ou5ZJL6nBX2hgURamoE jL3E+PnUFGt37uSkXbu4z+U6Lp4IA+Ew3UYjq0ymJTERwqkU/vAMLVUtNJgbSCaChJLJivwQ1Fhp MjFOmG3b5qc0HWuoc8tPs1oxyDLP5yT2hVIGNXIlDbkggqIojKYpuAvFeDTKs34PVdu89PaKZNOj yXbqSkkazj9fFACVFFiKouAOu6k312M32RkIeisqhNUoxUR4zuvlwUU6cw2Gw+yJz/HEocXZbIeS SW6fmsqMdcyNWq1WsF0KDnBPNIlVFgWEmsAs5owv2clIS7DqKzit6nQ6rmxo4EcLzfyrIJ6YnWVD gYHBsXgilAMRLBbRJf5rKldyQQS9XnSKl7pV79hxbGPwysV4NJoHbu/btzCI8Mwz8O7ul3lk40Yu OuGEYhAhV+OfrvZttjLJ3+bNtA8MlNxbLrxQMO1LhWpYqca2bQIAKQcchQo6d34/mHUyfxr5Mzuc R+g0G3jwwazr+6lWK016PY8vwKYzmWA0soAnQg6IEEul2O7x8JZ0RZioqkae8+aBCPFknJHQXkiZ 2H1UHBLzyRlyxzuO+kbpqu6a95ozEY3Ct74lnOrSoZdlTLKMt7OD2qCfCUOQ9ckU06lGrN114HYj SaI27O0Fo0aDJEn09lLWVBGKmQi5IUmCYbXXMchkYJLvvvTd0i9SIo4cETTzUoXdS89q6JTMXGC3 c11rKzcsX84v167l2ZNPZnjLFr7Y2YW/OcBkdIBzl51blonwks/HfS4Xezdt4vL963jzZCfn1dZS q9VyNBLhXqeTzxw9yoZdu4iZYvMyEQBOjNgZqHNXtOcFY0FufOn7yLGsnGHQM0iPvYfWqhbkWU9p gwZ1SkP6UFUUhbngOB11a4jpp3nmmayc4aDfRVxrQ29U8vanoSFRfJY7Xh9yufh4iRwvriis7pEx DKXX/Qc/yJrdv+KiC0qA0OEwitGEOzZJu62d01pP46Wxlzgye4Sq+lZMkQgmQw2jM+6KjJ0L5QyT UeGnNTMt86NVq/iXgQGmZ1MZJkKLXs+b3sS8vgiFIz0Xw0TYZLWyey5ANJEiWBNiZc46qDRaDQbh b5CzTxeOeDRrNJjtqUxOmctEaG+H9763cknDcWMirF+fYSJs3SpAYXVrXAyIoCgKQ+Ewy0ympYMI 6Rmlhb5ZxwIiaDTi2chVkwcC4mt6vfjcntqwga8MD3NfzqJUQYRS+W4qJf63mOmcf1MgwhH3EXqd vUv+fZVqo4IIp1mtGSaCiuAsSc4QnKY16Gckugo/46L6GR3Ny7RVSUPuB/d7t5vTrFYatAbGxwW1 O5eJMK+coadHZLBeL11GY5654kQiSotBob4xntnQFvJEyPVDeOjQQ1y6+lI6bB1okiGG3QnGxwWq 2qzX581hfsONeQyHBax77bWVMxFKVNPDkQhfW7aMW1au5HSrlbPLCVNLRLVWSziVKhobdigUYq3F wjKjcclyhrmQixZrC/XmeuLxAMFUioEKpQwg5AwzxhBbt75+TAQlbXTWbjAgSRIfbG7OM1h85RWR dJ50Uv7vqeaKwaDYDNUkfSYeJ5xKVQQiPOASzADdxjl27RIgglvOARFKTGhYuVIkkpVgTt6IF4vO gk6jo9ZUy1AosCAlPzdKgQiPud38OjfzqCBuPTwNfVYcmsWBCHdPT/MPNlvJ9SJJEk0l2Ai+eIJq vdiLtFqxRy4G8yilqZxIj0yVFmrtpONT7e387/h4xohuKRFLpfjKyAj/2ZVf5BwPJoKiKNzndGa6 NZIkuol/TTZCLogAS2dHKIowCP7CF47ftakxXgAO7t8vqLuNjeLelvIIfOYZWOO5n6HWVrZWV+eD CAYD+lxDKZcrAyKUdLvfvJn2PXuK9hZFEX2Ab36zNBBUyEQwGkUT4Nlns1/bHwjQ8Oc/U/3881x/ 5EieqVYgAAZdhAQSh/wztBr0XHZZfvKmjnucL4wmhYn4AnKGHBDhBZ+PNWYzDek9y6PUYMOXB9j8 ceiPGFO1EGrjtWHRDJnPWDG3czXiG6GrpkIQ4Re/EJKSzZvzvlyn0zHb2Y09GGDKFGSFO8isthFt U11GopgraQAxrGo+EEGdTjI7WzrHa26GI84RPnbqx7j5pZtxBivbjwcGYMUKkZ7l7omKIhSVZ51V 3rSxIWlE2x7hqHeAc5adw6hvNDNiUF2vSUXh+iNH+Pby5XQajUT7LZxhtnNtczOf6+rieytXcv/6 9bx4yim8t7GRH5kPEwqLPagciNCpNdHgsnF7BW6Sh92H+VXv/SiRVB4TYXntclbJjSSM+tL28lu2 iJuQHn3kDDohEcRsamIu4ebwQJKxMdFNHQ4FQNLg1s7mgQgLSRkOBIO8WOKhjisKJ3SEMQVnoLOT MdNKDrOKf3A/Wvwi4TCSyYQvOUmLtYWtHVt50fEiA7MD1DR0Yg6HMeptTHgqAxEKmQguJcbyagOz s7DVVsM6i4XfR6ax27MgwtatQmJdbshZ4UjPxYAINq0W/ayRi/8lyJHw0pgIIM7w3FGPpZgIpppU JqdUjRXVa3/3u+GhhwRuuFBUaTT4E4ki9uqiYnoaTjwRxenE7xeAQWNjVmGzGBDBFY9jkGWqtdpj YiIARcaKxwIigJA0fPSRj/CHo4IGV7i/rTCbeWzDBj5+5AhPzwoj8FWrxFrL6XNnQpUyVJiWAX9j IIJjzsGgZ3DJi8vhEAtnZEQUiduqqzNMBJ9PsLCeC3i46uBBfjk1VTF9djo4TXNolrHIOjzJcdEe qKvLa6WceaZIHF7LTvHhV9PTvL+piclJ8ePd3fmeCPPKGWRZnKT79hUxEdxylJ3eHyBt/FXmYOs0 GOZlIuT5IfQ/xKVrLqXN2oYSn2PclyCVgn3j+X4IIHTUkVQK7xvALA4QWdzGjQKRqQRE2L9fMEcK gISRaJRlJhNn1dTwg1WrOCWNJFYSkiRh12qZLbgn6mG+LD0lYbERTqXwhqZprmqmwdJANOYTTIRw mBUVHg4rzWYCNeHXFURwxeNUaTQZpPqqpiYempkhkD4lVRZC4UbV3S2uaWREsBLU76sAmZroH5o5 VPZv3+t0csOyZXib/Lz8ikIsBjPkMxEKJzSos95LShqcTmGPng5VygBgN9lxRMOZ164k6tN+Gbl7 2Fg0mpHOVBKKovDLyWmqfrOcGXOo4kkfiqLw/YKxjoVRStIwl0xSq88efouVNKwwmfAlk3n7aSV+ CLlxgsXCSVVV/LqEv0alcfvkJKtMJt5UAAiaZfmYjBXr68XEhysPHswDiP7akobcCQLHcj07dwo8 /Le/heM8KIOJWCzzXCtKlomg1YozsRBbczgg5IuzI+DgLdXVaGWZVr2eibSRXcxgQJ9OloAMi08d h1X0qGzeTPsLLxSBCOp96umBu+4qvu7CewvFkoafT03xkZYWRrdsYWzLFr6Vw8sOBEDRuUHScTTo K8lmendjIy/Pzc17VujrEmiRMqzFsiBCejLDY243b8+hzjgj1TTo8uUMvz7wa6oDJ0OshoNTwvQv kExiKSPZynXzHvGOVMZEiMfhG9+A//zPom/VabV42juwB8M4q4J0j3oImBvFgkhXTyeeKIADEJ/p QnKGqioIdfwew/KdJWvelhYY9o7w5mVv5qoNV/HlZ7684FtIJsV51dNTDCJ4POKeXHyxMPrNzfvU qA6Z0LSFGfQMcmLjidQaa5n0i8JefVZ/OjmJSaPh/enFVtiVzo0bli1jQg7jWCP2SJcL6huUIhDB YoE1uzu5yeEgvsC+55hzgMZENOYrAhFWpGoI2srkHZKUZ7DY6+qlxWhlLpmi1ljLydtmOHw47YkQ E3vmUGo8D0RYaLzjaDTKoVCoSPITSaU4yTzCoLwKNBoeewz2nfohNL8sNnskHEaymPAzSUtVC1va t7BjbAdH3Eeob16GKRzGoLfhDFQOIuTuWV5NlJ4aPTabKPA+09nJI2YH9jqFyViMZr2eujrBuMgF xXKjFIhQKYg/OQmR12zUnu1lOhajcxG5Sm6oBo0AOJ2Enc48eZZJltFbc+QMqRR6RYPXK+5Je7t4 Zp94YuG/pZNltJJ0TA0DpqfF4gmF6G6JZiaADQ+nJa7e4pKqXKhSBig/EWGhaDUYaNPri5iXC3mc LBSWKoUnh3/P3ikhbfd4xFj03NhYVcUD69bxvr4+Xp6bQ5LKj3pcrB8C/A2CCIFYAFdoaUN5R0ez BhtDkQjbbLZMQaGaKj7udjOXTPK7mRlWv/wyp77yCl84epTnvV4SZRa1b3YSUyKCK7iOmWj6NC6Q NMiyGKGrGiy643Ge9Xq5rL4+UzSppmUZJoJ6Mqe7KUWR9kXoNhoZyUmCfNYZHJ4X0NQPZTa0doOB 8Wi0bMGhgghjc2Mc9RzljK4zaLe1E4/NMhWMYzbDgalokTfAG27M4+OPw9veJtrLlbSW/+3fxGl/ 8GDel0cjkSVvuFDsi/DMM2K84xqzeelMhFSK2eBkRs4QjfkIpkGESpkI3QYjiZooa9aniMdfn9nx uW7hAM0GA2dUV3Ofy0UqJUx2CqUMkJUzFPohjEajmGQZRzSKM+jkhB+ewJBnqOj3xyIR+kIh3t3Y SINWzwujQaKJFF7iNKczx1JyBshKGorixhvz6LYzoRkaLOL0qTXWMhmLL0rOYJBljLLMXA5LyRGN ciQcrhgM2OX34/fD9dtq0AZ1Fa+l53w+YorCeQWnzJEj8PWvi8k1pcwVg0oSuzHbhVwsiJAZE5XT yajUDyE3/rm9nZvHxjIAzGOPVa7xjySTfG10lK/mikvTYdZojlnOoAK0h3LAoL82iHC8mAh33y3M sa65Bm6++fhdn6IoTESjOKJRFEVhclLUHuo1l5I0PPssfHL1kzx61llclGaUGDUaarRanLEYMZ0O fW6bLk0Z0GoFW6Bw+iOdnbTOzjIVjeYVI+qZ/KUviWejsC4vZCJAPoiQVBR+43RyTVMT1Votdp0O bYEnQkp2g6zHEQkVgfMg1uXVzc38eJ6OsbYlSpOc3WuLQAS15ZS2ds/zQwAmQjV012TlDJFEhIf7 H0Y3fTJ6qYbB2YWZCJGIOEJ9ER+JVAK7qQI6569+JYTe27YVfavbaOTsC97CDz/9ODO2AMv6Jwhb 0yBCCSbC5KRIfOcrCmQZtKfchW5d6alNzc0wGRIAyJfO/BL39N5D/0z/vG9hdFSsAaOxuLBzOISJ 3xe/CP/zP3DBBQKEyw2T10iiMcxseJY2WxvdNd0ZXwSbTeSI/zk0xA9WrswwtgoLytwwajR8zbKW 4bcPMhwOMzMDkj2GTpbzaNQWC1hGqllmMi3IgBv1jYLGSDQxg90u1ocz6KTD1kF3ogqfdZ6K45pr 4L77IBzmgPMAXRY73kSCpqomNmydylzLTFKCZISRpHNRTITRSIRIKpUHssVSKUYiEbbMHeGgsgaP Bx59FGo/+i54/vnigyscRmM2EtEKJsI/tP8DO8d3csh9iObWVZiCQXS6KmbDi5czhEKQqI7RbdNn 5C7n1NQgxWSmV7sIJZOZz2XbtvKShsLPvLpa7GOV9O1+8hMBADw056TbaMzbgxYTm63WLJvwBz8g NDJSJGfQmIWcQVEEkBMLyrS0ZNlVi5E0HLMvwvQ0NDcTq25gXaN4MFUQYWpKfE7yHT8TSc8CoUoZ oPxEhEri6Y0bOTWnGamOa12KhF4NQ/NR3BFnRgpVjml1Rk0Nd6xezSX793MwGCzri7DY8Y7wNwYi jM2NYdAYGJwdXNLvOxyC8qatiRNPKZxYVZVxZVaTwcFIhGuamnhg/Xpc27bx3RUrUIBPDQzQ8OKL XHHgAD+dmMjoOBVFQTsxhdvYhhJoxxmaEpS0ZcuK+CLXXAO//rVAwu53uXir3Y5Nq82Ms6uqEg9g MiohQxbpK8VEgIwvQq6xYiwGiQYvK8w1KLbRzMGmJlql2BXTsRjeRILV9GnJmAAAIABJREFUZjMP 9z/MhSsvRCtrabe1Ewm7cMcSbNsGR2aLmQjwBvNFyAURjhyZv8p44gkhvPvQh6CvL+9bI5EIXUsd 4IoAEdSu5MyMQP72+wSI0JEepbdQF6AwQskEkZgPu8lOvbmeUGSWUCq1KBDB75GR3QYmlHBGPnC8 wxGJFHXnP9TczO1TU7z0kkBzS3WN1OvJHe8IIlk4zWplLBrl1YlXUVC4a19xe/B+l4tL6uvRyzJn 1Nk4avAzK8Wwy9kEvhyIcM45AujJKxYSCdGGzLlJrpArj4ngSiiLLobrdbo8R3pHNEqsQrkGwK1H ptFsb+KaqyXkUQsHiiqj0vH9sbHMWEcVODjpJMGS6uuDH/ygNBMhRIJ6y9KZCCCSkNxZ00sBES6w 2wmnUuz0+wmHhWa9UhXIjycnOamqKkMrzA2zLJeVMzgczDtTXT03VLZM/+sMIiwG9CvU7S/lehIJ wRx63/vg05+G22+HEuOnlxSeRAKTRoNWkvAmEhlTRZWBVApEeOYZuCjxa/60ejVvzcmWVElDXKtF n+sjkAPAl5Q0SBL6U0+lNpXCmbPuR0fFHnTWWWK933NP9lcUpfSRfNJJ4p6Pjwufkya9nrW5M+xy IhCAGE7QGJiKJ8oa936stZXbJyfLd+WaIzSR/V2jRoMCWV+T4WHxBsxmhsJh3PF4HqvOMVdNk8mH 1yuoxo8deYyTm08m6Kyh2mLDEcwyEcqBCE88IYqgUd8ondWdC0uUkkmx+eSAs7lxz7p1+A8d4of/ cSHv+c1JmIYnSdgbRXbs9UIqlfFEUJSFpQxqSLXDaOpKH3gtLeBOjNJV00WduY5/3/rv/Mcf/2Pe 11OlDFDsiZDbYbziCpGWfPKTgnyhpiTJGT0pY4Ku2tXIkkxXTVemGKiuhvEON2+qrmZjjofLQp3L jVVV2J/o5PLeXqb9CXy2fBYCCMZtMAif7+zkm6Oj84LXo75ReurXE1WmqKsTEyQ6qzvRyBraogZm LPN81m1tQqry29/S6+xlpa0ZTzxOc1Uzy08UbImqKpjDgCniYCzpzdtrFxrvOBqN0mkw0JvzS73B IMuNRiyH+vC2rOXll0WxdN6lVWJqRIHZI+EwWquJmEE0Z+rMdbRaW3lm+Bk62tdhCgTQaM344otj IiiK2AsMLWKMsQoySZLE+t4O/rTiKE16feZZedObypsrFoIIsiwehYWGj8XjwtPl+vPE2bsUPwQ1 TrVa2RMIEE8m4a67CClKkZwhOTNBncaL2y2YCFG/nLdWr7hC7BWVFOHHPOYxjaCHzA2stueDCBkp w0svwfe/X949Nx1HIxGWHyMTAWCtxZInBR8fn39cayWRat2BWWNl2DcMlGYiqHFRfT039vTw1n37 WHVGpKQvwt8/E8HnYEvHFgY9SwcROjqg6aQILRhp0euZjsdJKkrGVPFoIMDydFKuk2XOrKnh68uX s3vTJvpOO4131NfzR6+Xk155hfU7d3LnxAjdfg1uUyfVVXpqjDVC/1XARABBe1u9WnTQVCkDZMfZ qQY/Qa+MTavNHsblQIQ0E6FFr8cTjxNJJnnliAOsJr689ePETY68JLucueIOn4/TbTZkSRJ+CGsu BaDd1o4/OEncGGfTJhgJFjMRAJYbTXzuB2FV/vbXi8FBkSVu3CieJKMxX6CWG4mEYCHceKPIXHNA hEgyiSeRyHSvlxK55orDw4CkcDgiDnSdLNOi1y84crMwAok49QYrkiTRYG4gGHELJsIijBXHx8Hs MXMkHM5sqsc7HNGs0ZcaF9bVcTgU4rZHQiVZCJDd5AuZCCPRKNuqqwWIMPkqZ3adyZ377iye+OBy cWX6Odlaa8P2D3OMhqI0a7LX0lrCEwEEMt3VRWY0JABPPSVO69HRzG6bK2eoNdYym9IsCURQAaZU erzcaTZbRZKGeCrFA7NOLrY00dUFsX4LBwILgwijkQh/dHuZvrOJk0+GM84Qh+kttwiK7M9/LpIf u1QMskTkJI1V2QJisWMeIe2LkHP6HgyFitbIQiGn514fDAbzDDgXilAyyTdHR/lK7qIChjxDbB/a XtZYUS0S7HbxnrdtE94A//Vf4n4995xYGiqIIPP6MhEcDtGZq5R9cTyYCNu3i+dixQrRWX3HO+B/ /3dxr1EYr70mAKuJaJRWvT4DAKijzNQoBSK8sn2OUeM4J1qted1V9TViWi263JZwDmWgbAK4eTPt fn8eiDcyIt6vJGXZCOp993pFIVa4fDUaAUZu3w53O528rxR7MB2BAISVaSyGGmZTcklwHmC12cx6 i6Ws8Wq828/yVL5RaB4bIccP4fHZWd5qt+clsoPuGmwpr+jETwopw3vXvxevW8JebcUVFznMfMaK v/iFsCCq2A/hnnvEZ3L22SW/rZEkjI2NtPshlAiiOJ1EGvV88ulPiw/R68VuF/85MrKwlEGNlHWE lK00iGBvChFV/DRaxGf2ydM/ySsTr/Dn0fKOdwMD2SK3UM5QWPht2iRqlgceEM2kSATcLgljKElz gzAH6q7uzoAINhv4q8OcmANC+f2iSTSfb5fJBMbft7PJamXio72MGYJFIILFIoDR82prMcsyD88j sB/1jXJiy2nENQ6qa5KZyQwAzREN04YFpqV98IPw85/T6+plbW2nYCJYmqhpn6K7W7zPqMZGjzbG ZCJcMRNBURRGIxHearfTmwOi7w4EONlqhUOHkNas4ZZbRHpntyOaRbffnr+BhsNIVToUKUaNUcjc tnZsJZFK0N5+ggARNCaCqQpAhEQCYzKI0Sj22akpkOuF70Hu+qjd1wAaJc+sW53QULi3BwJirRR2 qyuZ0PC734ky5PKNFkyyXLHktVTYtFq6jUYO7NgBej0hjQZzTsfFLMuE+/q4vurnjIwIJkLIK+c9 A3V1Iu/43e8W/ntWrfa4gAheQyM9VlEEqU2qiYn0eEf1H889N+9LFcoZSo1VXEocqx8CQLj+RbbU XL4gE0GNq5ub+deODq7z7kWpjhUpvv+uQYRIIoIv6mNL+5YlMxFGR0ViUL0mQk3EiF6WqdVqccVi Qs5QpzAYDNJz5ZUluULNBgPXNjfz6xNOwLltG5/p7OTm8XFOiFhxmzuw26HN1sb4XPGEBjWuvRb+ 98EIB4PBTCdFpU6CaBr4vVLWDwHKgwgnngi9vcipFO1pz4Pv7P4JUizFKU3rCWpH8w62cmMeVSmD N+LlpbGXuKDnAnEtVc0EQ1OYm2PCryFemolg9ZmYlMNcfHGefPwvH088AW99a2YedoaNUCpuv11w EC++GNauzQMRHGlTQPkYIMK6tPYdBNmBhiiaiJbqNFdoKb4IwWSCZrM46OrN9fjDTlzxON5E+U5W YUxMgD1kyoAIrwsToQSIoJNl3tvYxAOhqbIgQkuLQFL7+wvkDJEIJ1dVEU2l2Dm1n3/a9E8A7BzP DlceiUQ4EgpxbhqGPd1qRVkzBw1RWnXZa2nR65ksA94USRp+8Qv4xCfEekq3X11BFw1m8SzaTXbm FP2iPBEAGnJABFc8jk2rZaPFQn8F6+FpjwdlzMR1bzeJQmbSwm7PwiDC++6aJPpoEzMOLTffLMCk H/xAdFo1GvG/FStAmjUUMRFi2gTN1srlDLOzopDKTYhUOqSiKLzq9/Oo281VhaLyCkKVAg2l1SyV gAi3jo+z1WYTyWVOPNj3IDe9eBNmjaakJ8Lvfy9Ag1BImIF+85uCsg7i/X3+8wK37OkRXbHNNlve Z3i8QYTDh8VRUCmAczxAhLvvFiwENT7zGfje90Riu5RQFPj4x+G227KjczsMBhzRaIaJoEYhiDA2 Btucv+Wxyy7looK1kwERZBl9LnCcM9loXnPFyck8EEFlIoDYF2Zmsn4QhQyP3DjvPHhye4oHXS7e Mw+I4PdDMDGJSV9NAMO8+/d8BovhDj/dsfx1PR+I8PaCauSIsxpz3EdbG/QNe3h68GnO73gnSkLC bqvCJx9FUZSycobhYSEruOiiBfwQFEXc1PvuEyjcl740fwuuqYmmoEQ4GUDjduJp8nHHnjtQCiQN Bw5UxkQIx8MkjNPETKUPPLl2FEO0A1kSuYNJZ+KGc27g35/+97IeXEeO5DMRcnOtUt4FbW2iXolE BNjU2wumWIDqavH5dNd0M+IV11ddDSF7iFU5AID6mvPdNpMJImGJm9pXQkLiy+NDZZkIkiTxH11d fGN0tOx7dMw5qLe2Q1jDjNTH4Owgy2uFt0ddUMFhWGAjuOQSlFdfxXt4HxvrluNJgwiz0WmGhmBO CaJIEidZa3AmE4TDYqkEg+KZKyfd8CYSaCWJLWlQWY3X/H5OrqqCvj6qT1/DE08IxhogKvVkkrxu VyRCzKhAsJlEQtzYrR1b6azuxFBbT5XXS1IyENVUACJ8/etw/fUZNsLUFCRro0UggmdG5t100p3T +OnpEX0tdcS1GmqhWfiZV2Ku+MMfir1WK8ucarUu2VRRjc02GztfegmuuYaw2Ywp5yBSgfh3RO5l eDg9jnxWLiqS3/tewcZeKI5JzhCPi4Ouro4ZqYEOYxkmwsiIOOAL2SkFMRQOszx9746FiVAY84EI w95hwvGF88G56hfZbHovw95hlHQzfKHhAJ9qb+fKxkaiX9nHY8/mg4D9oRCJ0yp07UzH3wyIMD43 Tqu1lZX2lcfMRDB0RTB5xQOsmjK53WBujWOMxag+fFhkSvOERpK4rL6evnCcZRELs5YOYZBibWPc Xx5EeNe74FntNBdaGzLeB7n07eZmmHNL2ckMUB5EsNlEljgwQLfRSF/Aw+MzT2INVNFh68CrOJh2 Zg+HDoOBHTPF16SCCI8deYyzus+iSi86GxpZg0XRoKsP0lPnxS2VZiKEj5iwrQ3z4x+LDXvv3nlv 3esTigIPPiikDGqU80Xw+0Ui853viN1ZBRHSB+loNErnMUgZIB9EGB6GdW8LITmyh/lSfBHCqRQt ZpEENlga8IacTMZiLDMaKwY8JiagJWXicCj0F2UiAGwcbyZ29hQrVpVOWGRZbKrPP1/AREhLS9oN Bl5xD3Nq66lcteEq7tyX3fzvd7m4tL4eXfqZ2lBVRdAWhq4Qbfp8EGGijGFqnjGaxwNPPinMG7q6 MmhLLhOhylhLTNLRsEjoNpeJoEo/VpnNFTERbh2YRt7exFlnpd9P1Mx+//wgwugovBzy8dP/Z+eH P8wCB4WxZg1EJvKZCIqikNAlaakpL2eYmxO603/7NzjlFPHZXXRRZgKtuE6DAbNGw+FwmOv6+/l2 T0/GIX4xoT436rpVwYRy4U8kuNHh4MslvBAGPYMMegaFnKFEwvLII6LzLsuiADjjDAECf/nL8Mtf is7RyIgoYEYiES6orT0mJsJTT4nEr1yox0mB8qpsHCuIEA6LrlEu6LdunTiKKr2Gwvjtb0Unf2AA xiL5TIQDB/I7yq2t+c72zz4L11nu4rETT+SigmK4QwURJAl9MJhFOXLkDFZrGRBh0ybajh5lPGc/ VpkIII6I007LspRK+SGocd558Jh7lhMtFtrnOUMCAfBGx9HrqohqrGWZCACX1NczGA5zoEQLLNTs 5cwHf5n3tSIQYfVqIskkz3q9XFDAde2brEEf8tLaCvceuou3rXwbYbcdu03GZNYiJY04g86yTIQ7 7xTrw2BIMxHKgQiXXCJu4p13isrmggvKvl8AmppoDKYIJQIYfE7cjQECsQDxGlsGRFDNFRca7wii o26KdRDRTpBMJUUFllM4J6pGkP35137VhqsIxUM82PdgydfMlTOU8kQoVSCYzYKIcf75gkmtizvR W8Tf7a7pztCSrVaIN+W76VdiwmYyiefWMyPT8pN1bLHZ2KpKuD73OYhG6epKnwkvw2X19fgSCbaX 0UmN+kbRam0w28TBuR15TATbXJRRXUjcz3JhNBK87CKu3Z1kubUBbyJBc1Uz00EB9O2edaCNe1lV VYtHkdFqBdtiYEAU1uVGzak52jqLJU/O8FogwMkmExw9Stf5gsaQAREkSTAjbr89+0LhMEFtEm24 JSPTunDlhfzrln8FnY61k5MMhuMktT4am+Z5n/E4/OhH0NubmdAwMaUQMwk/plzmgNsN11a38su1 azO/LkmlJQ3lPDAWAhF6e0Uz5rLLxL9vXrGCd1XqJFgmNpvN7PT54H3vI2QyYc5xYzV5PISNRtpD h5ndM0oklcI/Ixdd+yWXiPe4EAByTGMenU5Be9BomEw20qIRTATVc2t8HFpb0qDm5z4n6oZ5GjhH j4OxYqmY73l+133vYtvt2zKgYqnwR/0EDUfoUt6MVtYyG56dV86QG1/p7maD3sY3zAcy0rexSIT3 T+1l7p3Di3offzMgwtjcGO22dnrsPUsCEVKpLPKjNIeRpsWiaDMYmIhGcbtBaQmz3OkUQqJvfGNB K2qrVkuDnCBp6sJjaRdMBGsOE6FEhltdDcaLnNS8ks3ucpkILS0Qcmuwq4WJoognrtwGkGOueOu+ B2kwnkl9woZFb8GoMTPuyT6txuQct+z5Td6mH0+l2O33c7rNxu/6f8elqy/Ne3lzzIzJ6GLLNy4m YCjNRJjebSJcF+IdFyv84AeCDKA6J//F4oEHRIV8ySXZr61aVZqJ8M1vilP81FPFvxsbs0JX0kXr MZgqQr6x4vAwrDwvRGzAnNk8lwIiRBWJNksaRDA3MDopKrmmROUI8/g4LNeZOfJ6ggiRSJ6xoho7 76miUWvgD/OIqru7Rf2e54mQ1j42aWXmFAM9tT1cteEq7um9h1hSFLz3Op1cmZPZ62WZNboq2DaT xxRQRzyW6ryccQbs3p2mq/3mN/CWt4gdORdECGdBhJTeji7pXzRjJQ9ESAMuK00mDi/ARJhLJPiD 3827GhoyydVyrYWRZLis6SvAV29Q0Kz1c0HH/BNG1q4F72C+J0IolUKKy9TXZt9jc7PoPn7+82KS V2urwONqagS7we0Wt67w0TvNauVDhw5Rq9VyzRJYCCBM14bCYYaGRHK10Pr9/vg459bWsq6ENv2o 5yhDniEMklTkieDziaJRZR4sFCORCG+uqcERiRANBOC556ipqbxoVxT47GeFWX25bWFwUCSbfykQ 4ZFHRN3X3Jz/9fkIXvNFPC5ytptvFjlen1MwEdoNBkbCUfr7xRpUo5CJ8NqjE6TsThSTqejzzDAR FAV9dXW2osup+G22Mgmg3U57NMpYzh/LZSJA5SDC8uUQfdM0b07Nv74DAfCEHSRkI4qsxyqX16jo ZJmPtLTwowI2wkQ0iizFOPMXXxaVVzpKMRGe9fnYWFVFbQ7gGY/DwLQVKRigrTXJk66fcN0p1zE+ DnU1EjqjguQV+VYwlSpiIiiKANOuuSZ9z9KeCEXh8wlh+sgIPPww/PM/LywEbmqiIZAkkgpgCTiZ souJG36rPo+JsG+f8EReCEQY8Y1QnViFWapjwj8h5nHmdKRDuhESM/kggizJ3Hj+jXzuj58jnixm pi5GzpD3urIAIh97DIzaERIGkdvleiJotQq0h2hNFTMR5gsVRHC5oKlaw1MbN4rR3XNz8K1vwZ49 NDTAz34mNOrTUxKf7ezkGyUoiYlUgunANImkGZ2vnZ0TL3HUezTDRNDMegjXWBYch7nnyjP48Mtx atLeW01VTUwFRO6y3zdFlRLiBFsjfoyZ619wMkMkQofPx9qbbqI/PaEhqSjsCwY5ye2GlhZO3Gzi Yx/Ll0hxzTVw//1Zo5twmDk5gSHegjrUpcXawvWbrwfg5Olp9gRDELWit81jSPPww6Ky7++nqVHB 6YSj7jjGpBadLOetDzHRR8JQYHKYZ67o98OHP4xjJFUWRJhvQsOtt8J112Wnb55qtS4JtM+NzXv3 8vL69dDdTchgwJyzZszj44RsNoY3Xkr9n+7lOcdLeGdSRUVyVZXo891/f+m/odYmx8REyDn4HOEG 6hVxozo7xTM0OgrLq5xC17NqldAaPfxwyZdKpFKM5zQV/xJMBEVR6J/p55LVl3D6T09n+9D2kr+/ c3wnDcmTCQf0AoD0DlfERADBQvrpiSvxjep478E+3PE4b9u/n8uNzcRbQkXj6eeLvxkQwTHnoMPW QU9tz5LkDC6XWABmM4RrIkRHROHVajAwEYsxOwuJ+hA9Q0MCurz+enHYLRBt+HHWduGpypEz+MdF 5uXzFdlB7wsE0NcmeOFH1UCW5ZfLRNAP2nhAPRXn5sROUK6rkQYRxlyv8qpnjLbYh2lJa8BbzB1M hRyZH01Fpkjq7HkgzN5AgGUmEwaSPDnwJO9Y/Y68lzcGbST1cUwD+4jbojTriovrg3/W06U10/ri izx0wkEuvXWKc6+MLrlbteiYnRWuRT/7Wf59KpXtOhwCMf7a17JfkyQxrzo9oWE0Ejl2JkKBJ0K0 McQKnZnnnxffXyyIIA5JaKsSm+Pg/nrGnAIJNnoqv9aJCdgohzl89CjdHcm/GBMhkRA4z0c7mued T93ak0S3LJQpXELJJHOJBI16PYbkHB2NpyJJEstrl7O6bjVPDDzBcDjM0XQRlxtvbrLBqgBdFgNH PUf5wh+/gEWjQSdJ+EoMZbZYxHny3HMIKcMHPiC+0dmZ4RnmyhmishVtfPEuc/U6Ha702hiLRvH5 jnDHi1/OM+UrFb+dmUHfV8MHLssmA12NGmxxPYMl1pInNMtDzz7PfS+HaLHoqF8giVizBqb78uUe c4kEUlhL7q1du1Z05mVZPEYul6D3f/GLsHWr0NSVIgFttlrZHQhw26pVC5uvlYllJlNGzvCFrrsY GSp/2PkSCb47NsZ/FXghqDHoGSSlpAhEZoqYCE8+KTpDZXzximIkEmGl2Uyn0ch9v/gW0++/dFFF +/btwtju1FPFc1LyegfFuLhK9tWdO0XRnOPJtmgQ4Ve/ypcyqLFUEOEnPxEg4QUXCG+gfrdgInQY jfTPRqmvF2e0Gi0t+SBC3VO/5ndXXcuF9fVF6ycDIqRS6GtqxKJUlMrkDEC73c5YjoFQLhMBhD9c LohQDgMLJBPET5rF8HL5rp+igD+gMB0YxZlIoYn7MkVVubiupYW7nc7MmFyAV/1+Vo/MoA/783S9 eSBCfz+sWSNGOxZkl2Nj0NiiQaqqwlD7DKFEkLO7z86ACFqDQsK1nAH30ZJMhB07RKd48+b0PSvn ifD882LhLuZMtdnQJhWIzmCLOhmumqTJ0oTbRB4T4amnxBpfKHEe8Y7QU99FW1UXk307xcOUM3dx NjVCzNlVNIXj/J7zWV67nNtevS3v68mk6BGpUzvtdlFcpD79b3DvvRUV/G97G4SC/QTkKnjrW+me VRj1jZJSUkzGYshRDQSzDLBKmAgqRjQ5WdB36k9PmnjlFUCoOD/6UXjnO+GKmiYOh8N503MAJvwT NFoa8UUULIFudoztyJMzMDODUt8g8t154lnjNKPrO7D9/OcEkkkaLFkmQr9/llo5ycn2dmLaaowm hXC4gskM0SidfX1UPfwwjTodQ+EwA+Ew9Todtek1bzQK/5a8raKtTQBI6iYbDuOTo1hSLSUNY1uT SZSUgiytxBefx8nw1lsFqq7TscI6zfQ0DAei1KbEmZtb9KtmvIWRx0S47Ta4/XYir/UtmokwNyck Ax/9aPnLXUpsuPNOhhoa8CcShLRaTDnJo8nhIGw243vLlaw5+CuO+saYCB3kxP77xRvLebDKSRoO uw9z0m3CH6QcE6EiD+kcEGHQ30h1TOzrBoN4Jl55BZZJw1m66zyShrFolCa9PgP4/CVAhKnAFEat kf86+7+4+513874H3sf/7PifosbXjrEddMlb8PvJgAiVMhEAepZJNP9sLS5/kpUvvcQ5ssyn+qcx uzV5jMqF4m8GRFCZCC3WFnxRH4HY4twtcpFhjyHCXJ8e3vlOWjWaDBMhrp9iuc8nTqXPfhb27BG2 uvOEPTHNkcZuPFUFcgZ1MGkBG+Hu6Wk+0NHI9KTEgQNiYzGbs8leS4tAhzOoYTkpgxobNjD6/CO8 cvRRzlj1LlxxHd1mUcB11XTiimVFViH/EBga2Ted5RmrUobtQ9tZ37g+YyyUCXcdYYOOUDSKpEsR c+fP/0gmYe8eiRdPPoUdp5zCmTU1uFbOEPz+Ljbs2sWHdg3w5OxsSbrwn8b9XPHL+Q+giuLTn4Z3 vQvfuq35xjSlst3Pfx7+8R+LT/gcX4SRaPSYJjNAsZxhxhxiS7s5k+st1hMhnEyiJUlLVTMz7/8U v33PLrRV08gpiZSjcibCxAScMf0KPqOR2sSh4w4iJBUx/7jQbPBPfxJA2SdOaOTJ2Vlmy8wn8m2a RvOFQxlbC3VcpCxJJMKT1NWsyfzs1Ruu5s59d3Kfy8VlOVIGNbbUCBpnj83Afz/z33xnx3eIJ+O0 lpnQAKLzvO+ePgEanH+++GIZOUNItqBEFj9utpCJMOM5xEN7b2M8Gpl3NvJtR6fR/qkpbypaezvU +kpPaNj9/S9g+vBbOPsffZl7MV+sWQPDe/Q44/GMY7c/mUQJafIOpqYmkbzfcIPQ9paSWpYiAV3d 3Mz969ax4hhcotsNBmbicVxDbv7fC1cjHS4/hu27DgcX2u2sLvH3EqkEo75RNrVuYiYwXsRE+P3v hZShksgYsep0aCMTPLd/B3UTHmotsYqL9htvFHKQj31M5I+l4uhRgW8vBCLE4yKBvOmm/AR6MSCC xyOe2csvL/7eUkCEuTn4ylfg298W/161CkaCWSbCoC+ax0KAfCbC2Bhc6L2L7VtPLpIyQBZEiKQS 6GtrRaXv94t5VenPf74EsL2jg7F04hSNikQ/VwN92mki+Uyl5mciPDQzwwalhh1Plpc4RaOgtc6i S382plRwwUKs3Whki83GwzmW7K/6/Zw6MMDEyjPFgk1HBkSYmRGLoalJjHYsuG8ZA9vqahypn9A1 8xFkSWZ8HBrsEklJwRDsoXfiaElPBNVQUV1jI94Ruqrai23jt2/g2QmPAAAgAElEQVQXG8ViQpLw WI00BQZJomGYEd664q1MGWKZ6mntWtE/qGQyw7B3mAs2d7Gxq4v4M9tFfpajt3LMjVCV7Co57eXb 532bG567gblotsgeHBSFoLq1yLJI3lOPPIryyU/ic8wtWPDHkjFmPQeZjgNPP415by9WvRVn0Mnh UAiDy5wHes3HbsgNk0kcX/X1OV/s7xfPQo5p1Re+INb4pz8p8+n2Dr5RIMhXmSXeaIraeAeOOQcD swNZEMHlQtfULJi3ZWL70HZuefkWLP95A/J3voNNo8FiasiAZkPhAM06DcusTaAk0Tf4KwMRAgE6 X3sN+vtZZzLRGwpl/RAOHaJoM8mND34Q7rhD/Hc4jIcI1XJpEEGy2VgbltDa1uEOlQERDh0S+oHL L4fVq1kj9eN0wng4RqNG5PEqEyEaFaQhawlS4EkniXLBOx2F734XTj2Vqr1/pq09VQQyzgci3Hkn nHtu2jzweIXXi+7JJ9lYVcWOuTk0gDantjENDxM2GDBfdA6NgSGMST365B9YftM/is3/Zz/L/KzK VHY48v/Ea5Ov0evsJRQPCSZCAaIXjwuJy29+s8C1pkGESAQckQZM/myO1t0t1lZLLIf+ffnlAr0p 8fDnShng+IMIpZ7nfnc/q+tXA3DOsnN4+SMvc9e+u7jqt0JepcaLjhdZYdhKIJA1Za2UiaDGOWfK fPZn+/nGLbfw3SuuoONLH2Tr4dfYUyCde2Ye9vDfDIjg8AkmgizJLKtZxlFPsbZ/vhgdFR+YoihM E8GyewwefJDW6emMJ4JfdtOjHpQmkxCtXX/9vHoZY2iYvV3L8VoLjBWhyBchpSjc7XRydXMTV18t DuHCcXZFpmU5nZRS8bh5As3+A9zy5v/AlZRxa6KsqBEF3PL6DvySIzPBZNbTi2TuYPf0/szvqyBC 7lSG3IiNNRIwGplYuxbrXIrR0fwO0KFD4iCqqRGF8UdbW7l//Xp852zjM/JqHvilli8eGqHpxRc5 f+9evj06ytOzs1xx4ACXHNjPA42DeIJLd2GdfvppZl59ldRXv8YppxQgnCtWCM6hegNeeQX++EcB EBVGLogQidB5POQM8TiKIj7jUUJctMHMs8+K7y+WiRBKpZBTMVqsLUR/9zifX/s4Bp0eAxK+vsXJ GZaN72BTfz/9k31Eo+W7c0uJ6VgMu1ZbRNW75x6hna3V6Xir3V52PrWvZY5olz+j0xrN+Sy8cwMY q7K77pXrruSpwaf49fQk7y6R1f9DWgsaC43z+MDjNFU1cWjmUEbSUCrOOw8aHv8FXHVVdmBuGRBh Dj2JyCLHFJBvrOiIRpl07+X/U3fe4VGX2dv/TE/vvRdIJYRQQi+RDirYQMC1F9R1XX/q2nctuypr XexdEBCwIKgovbcAIQlJIL33OskkM5Np7x/PpEwyIWF33+v3vue6+IPJ1G95nnPuc5/7fnHW80j1 jRR02Yfaa/R6LnR2sDrCm/6HNjgYHOqcbRSqe2P/SaZWajEm55NqL2sZELGxUHJZiqtM1guAtRmM mDtkuLtf3W+0x0QIVqlY+p+YIiO0aEJUKugUrKHQqlN23QqaDQbeq67mr0OwECrVlSxqdOfhc1Ia 2itthBVNJoEd987SDhOVVrvKP//+KI1NGYR6TURuBo+OMyOyZMzOFv/WrBHARWFhLymqNywWUbhc e+3wIMK774oidyCL4GpAhO+/F4wBO46Y/xaI8MYbYsRlnGg0ERsL9UY9wVZNhGqDjoQE29f4+gow w2CAzM25OHppyZLLBzGOQFxb5bouuowGFF6eImPvp4cAwzAR4uOptt5YVVUCwOhfM/v4iCKxsPDK IMKWhgbui/bjyBEGdbV7oqMDHP0rCXERb+IuMVyxEOuJlX5+bO+3bp7XaJiec5b02X8RIIL1RvCQ y1GbTL0shEKtli6TibEDaDU9Y5QmdzfK23bjWHAnIPYIPy8JRosFL0kUl+qKB1k8arVCI/EPfxD/ 1xv1NGubCd64QwAG/W/KAweuHkQA2t2diFAXUm/xo7qzjEWjFlEu1/SCFE5OoqgYiTNDj15DuHs4 jqfOilb8xYs2f/dVhWGPJJcckMyiUYtYd3wdnZ1i0nX6dEEX7x+B3t1Iy0vRz5jHC7wyLIupvK2c YKWUMq0Oi9kMOTm9HcUCrRbnVkeb+3Uk7AYQqWtlpR0mwsKFvUwEEMDH118LRonll0COq9Vc6reP VKgrCHUPpaPbhLtSwYTACbip3HBVWfeSpiYcA0KHBMAyajNY+f1Ktt+yndELV0FsLB46HQ4OPtRr BBOhpttAmMoRiUSCwqhGElHVCyJc0d6xspIwJycIDydBJ4TKL2g0vaKKPWKidqPn3JeUgFZLs6UL T4V9EAE3NyKbDcg9omnWDgEifPwx3HOPYAzHxhLZLUCEBlM3QQ4id+kBEXqKPHtEPIVCgJWVr34j FGbvv5/AkhMUO21m+Vbb3HwoEMFi6RNU/K/Gd9/B/PmkenpyuK0NJ4nERpXbqbiYLoWC8Gg5O3wS CDO681zefiGgumEDvPhi7+KrUgmthv62uQB5jXlYEFR+exaP+/eL1z72GL2jJ3bDCiLU1IDZxw9J Y9+a2ZMO+HT2AxFcXMTGagedKB0AIri4/N9nIuQ35RPj1YeghXuEc+LuE0glUqZ/OZ2ytjLMFjOn q06T4GbLRLhaEOEB4wdM/fYZHnj5ZaSlpeS9d5BpBZk2IILFYuH2y5eHfI//VRBhKEVYe1HZXkmI mzji0V7RfPt7MadPj/yzKisFPbHBYMBJJmVss1hMg4qKepkI9XId0f2zpsWLISVFzJINEbLGPMr9 /Gl3d+vTROiwDyIcV6vxkMtJcnHhjjsEXbSkxFZErsdqqTeuwETYW7yXO7NeIsDgwEylL2U6HRpH PUn+4qKP9AxD4VvRuziWN2UTKOnigLrvAjnV3s5kN1d2FexiWeyyQZ9hLvFEZTBQsGwZ/u2dtmr+ ly5R/c1BbozKHGSlKJNI+MdtbqxLjKBxdQqnQqbySHAwFTodz5aWMt7JDcf7JiOvdeLH7H/fM+WF khL+8dJLHEx3ob5+gP2Yq6tAN6qrxer6+ONiGNFeQdUPRKiwCvn9J9GjidDUBPL4DiRSWDxRRWGh EBYLUCppN5noHOHcl9ZsxmLWE2xxJaCzmJjqQ/g4+eAqk1B9euSd3Zoa8Mo/SapWy9nm5v+6Q0MP c6B/dHcLQbUVK8T/7woM5MvaGnIacvgu9ztePvIyLx5+EYBm3w4cFVLOWxex8n7noqYxE5OiryXu 6ejJ1FE3UtTVwWw7VW6oSsVjISF8efp1/jz5z0wPnc752vNCXHEIh4YJ40wsbvqGpqV39D3YD0Ro 7GrE11ncj00mCXGlNVjGJdvMJA8X/ZkIJZ3tmLS1PD/reVTdjXxxeY/d12ypb0B11oc1t9h2A0NC wFJiH0QIvViC0iQlo7WBVHvV4IBwchLFkTd9ugh17SZk3fIhBa6GiqHkSHriaPlR8puGZhFcKUIV Dnh4lmFxcGCG/JRdt4I3Kyu5yde3V1V5YJS0lrCiyIF5h8upVZfaMKVOnxbHNczOeLe9KNfpcDJ1 cLDsIH8dfzvFMgUZsW7I6w+OqGh/6y1hAqJSiUTy7rvhk09t98aWFlBa9CSf/5L29qHBgLIysV0N ovFydSDCli0C1LAXVwsi1NQItu8rr/Q9FhMDbfI+d4ZWuZ74BNvfLJOJ67GuDqRbN7Nt1VrSPDxw sHMxSszdmIydIFXQ4SQVlf6Aav9KIELw2LFUublh6ezsGy/88kubrnqPLsJQIEJDdzen1Gpui/Qh MnKAXWy/0GhA6VtJmKuY2fKRS4ZlIgBc7+3NwbY22q3oxHm1msn5OVyKWCwQCyvy1MtEsOoh9LAQ Bo6A9DARGuV6pjon01QqqBfV1eDvI8FgNhOoiqakzTrO0A+93LVLjN70JMFV7VUEuQYh3bBRAPfp Vuecxkaxdk6cOOzvGxgdHi5ENJfQrPDA28mbcQHjKJK02ZyT8eP7gKkrRbm6nAiPCMI9wgm4UCiq rIsXe8GO8rZygp3Dh3Q+eWHGK/zrxMdEjasiM1PMrv/tb7bPSXEuQOsfQcEDb7HG+LU4/leIopYi YtwCkZlMtISGQk5Ory5CQVcXHh2DmQgjsYRzcBBNs0Egws03i3PTj6rs6irEU19/UcZ1xmDW9WMj VKgrCHMLo8NgwsNBxtSQqUR7Rfe9Z1MTrsFRdgGwwuZCrt1yLZ9c+wlzIuaIB595Bs/aWpC50Kpr xWg20mSSMMpZ7N3OFi2moPoRMREqW1oIS0qC5GQSa2rIvRoQQaUSnPoNG0CrpdHSia/j0CBCaIUW iWeofSZCZ6do/ffMDsTEEKTJp74eWiR6wl36mAgNajX3/rYG2fiNQzKpZ0w1Ebjpn0I8Zvp0YptO cLprC9n12TZaZkNZPB4+LMChHuFle9Gh/zeq4E2b4LbbSHVzEyCCTGYjSORYWIhWJhiL30V54dFu pkUJ525KFTXUokVCi8wa9kYa8prycJQ7kteYZ3ecYetWkcLffDM8+eQVvqsVRKisBGWwrVhJRIS4 Pxwbym27t0OMNPR3ZoD/HhNBpxPv49NdIwCaflHQXNDLROgJR4UjG5dv5M7kO5ny+RQ+PPshHg4e BLkFCCaCVZR1xOMMFgu8+irjj77DQoejmOMEgt/lFkBycQmZ/VCaIq22l5lqL/5XQQT348eZcv48 916+zLuVlexraaFWr7cLLlS1VxHqLmDYaM9ovj9YfFV+1T1UsFKtlkhHR+Y4n0UXnUDQhQu9mghV DlKiBqpIvfOOUAsbImuSVlaQVFXJ+FUali61w0ToR/nZXF/PGuusTlyc+D6ffWZ7LQ/yYB8CRDhV eYo1P67hh1U7kI1NJujyZRoNBgy+WpICBPoZ6h6K0qey9x7Kb8pntZ8vuYhkoU6vR2000tZyEW9H b0Z720K/ajXE1+tw1WrIiYsjTN1sW3CuXEnM18/w+MU7xIq/Y8eg77l2rZg2WDZPznidD+/HxHB2 wgR8D4QxMUnGqG43fi//91vh6c7OnPDx4fPPBb26pASOZTRyzYZr2Hl5Z1/G+9NPIhO/+277b2QF EcwWC1VDuAtcTfRoIpSVgeW+El4ID8dBJWHyZMGckkokhKtUlI2QjdBlMmE2aXHLbOaCbCLyTjWJ Ojc+DVXQfNFxRAubwQDtTd0oczKYPGYMZ6TS/7q4YqVOZ3Ps2vXtfPBTOp5pG/iw4GmWbV3GHzdP JaO5jGt3PsqWnC3ojDreOvUWlZomivVa/hDgx0lrtdMjqtjc1UyXpowWs+04jV/ECpzVGcilg5cy iUTC/R5G9hfv4ZHJjzA+cDwZtRnC5nGIol9+eD9d7kHsqerHkbXKWXebuukydOGucgezmZqMDO47 1YRJ2yV27xFGfxChVNtFimcwUomUJcFj+Cp/P53dgwGBL8rrUR3xZ8oU28eDg6Ez12kwiNDaSmBr J1mTFtKocCdOZXvchoq4OHDS9R2funYTSsNVIggIMFSrxaYT39YmWJ8d+g5u+e6WQXPGIw2vbge8 wxuR3Hwz0ySnBl2/Dd3dfFpTw/P9F9YBUdxazNg6M34lDdQ1F9mMM/z8s2hMjDSKujooqz/De4vf I6W1g8uRkdSNicSh6tywRXtVlfi8tWv7Hrv3XvjE/TIbKvuA2ZISWOl7EMm99zAvosguG8FigYce EolWdPTgv48URKiqEsyI/kY3/SMwUNQhIwUk/vY38Zv6gzKjRlvQO3UToFTiJpdjNkkIix/cug8K gpoqM8k5mzmzJHVIJstH5z7C1aJDYjFTJtf0gQj99s4rJYDOzs44mEy0XLhAeTmkeFeIwqCf4FYP iDCUxeN3jY0s9fbGWSZj3jw4+V0+lX97bNDzNBqQe1UR5haMFOEYU9V+ZRFnAA+FgtkeHvzc3Eyt Xo/eaMTZ5IVWLxUUFutIgw2IEBvL7uZmFttpT/WACMW0cKtTSi/WXl0NAT6CiRDuFkVlVwk6s1kU DtboGWXoiXJ1OWlqL1HgP/ecSGxArIszZ/axuq4iujzciFFX0urqQLRnNFGeURRLWjE39RUFX34p SGPDRXmb0GsYbXTHrVkDaWmirVhejsFkoE5TR6RXyCAmgtksmj0LJofiV3U/U5/5G9u22S9wx8py aQ1MpEzrzw8xz8Kjj2KXJmWN4tZiRnmNIrK9ndI1a+DixV5acoFWi4/OlonwH48zJCWJPGeAfVZ0 tKiffrknmJ8am6mw5iSV6kqiVAFImsoIlnVwfez1XB9zvXhRdzd0duIdGDUIAKvtqGXhpoW8NOcl bozvNw+VloaXTkfz+Qy8Hb1p7GykAwcS3cXN5Ck1YfRvoapK5CpDOqSazVRIpYTOng3JySTk5Ylx Bo2GFIVCcOWHQ5buvlvQMDo7aTS1E+AcaL+77eZGUKEag7uvfSbC1q2CltKz18TG4tNcQH09dCi7 ifbo00Ro8P6R0rYitFHbCXk7hEd2P2IzIgNwIz9Sb/CGWbMgPh5XYxO1FcfxcvSisKWvBhmKifDB B2IPGEpyyGKxMOq9URQ2XwUKXFYmNu4lS0h1deVsRwdOCoWoTax5gmNBAeKqsXBqbAdNnj58FnMd P+XvFO/x97+LOT1rATFnjgCX8/v1EXIbclkas5S8xrxBwoparViKV6wQTpr79olxO7thBRGqqsAx 3M9mTCEiQuwpkvIy2+7t3Lli4xsA/NkbZ7BjknPV0cN2a978CR1PPmrzt/zmfGK9Ywe9RiKR8OiU R/n2pm956chLTA2d2runRXhEUNpSRkMDw1uR9qg4f/stilPHUHtFkpsr/mQ0SXCrdSCzs7O3Dt/f 2tprnW4v/ldBhLIpU3gjOpqJrq4UabX8o7ycpLNn8TlxgmsyM20S4x5hRYAI92iuz9iBbOePjFRE smecoYeeMsmcTvHChwk6cYIavZ6mDhNtSgXBPZ49PREaKlDBRx6xuyEoa+qY0NiAPrKD0aPB08GT blO3KAT6MRG6zWZ+aGxkVb+V8Y47xLhg/1zX11fsw733z/nzg3aO7Ppslm9bzsblG5kRNgOSk5Fn Z+MnVYF3N+FWTYQw9zBwr6ChAZq7mjGYDTwdO5VOl3gqO1s51d7OFDc3duXvtMtCKC+HWdJmlHoN uf7+RDZV9YEIra1QWsrtkcfJ3ZxF0y/bRdJ18uSg9/nTn8TClpYmFg6zWXTfnnwSJrq4kqHrEHfm wCGpYaKro4MCHx9yLBZ+O2TijjsEq+ye7/+Ej5MPT+x7goPySjoyTguD8zffHOQZpNOJWWStbxi0 tlLf0oK7XI7j1bZeB4S3QkGr0ciu6hbM/lrus97Zs2fTN9JwFboIGqMRk7ELw+EyKv0nIpkzhzml IDM2ER9P7yJwpaivh9keWUiio5k8YQLp/v6Eh5v/uyCCFYCp6aghen00gW8F8vfMtXiM34uL0oXb x97Ozlt38PSoFG5I+4QdK3fw6txXmRg0kW3l5xnj7EyapycnrNlTDxPhfO15xnoE2Xi5A+TgQ1fN 7l5V64Hx8pGXeWzKY7ip3HpBhCCViuohmAh8/TU1C+7ss3oEIQKgVtPUXIm3o7Wjd//9VOt0fLhA SuutywRINcLoEVY0WSw0m2BGgOiazPEfhbvnGLbnbrf9jRoN1Z0GbkvyGJQchIRAU4YTRVqtjaKu 5uAezgRJqV62gojGWvYU2lcfHhjx8SBTq3qZCPUdRhzMV38vSCRimqg/9vrVV4ICvO7EOjwdPDlb M0SrdphwUjuCvxZWrSK4u4zqXNuZgXUVFaz297+iOGpxSzGRZWrMri7IcrNtmAi7dwsQQWfUcffO u3nz5JucrT6L0Wyfn76t6DChKiXXRF5DbFYW+cHBSBITcavMH7bQXr9eCIb336MdgvR0z2rgvby+ 5Ke4GBZLfgNXV9bIt9kFEbZvF0voE0/Y/6yRgghbt4ox0aFwVHvndqjIzRXJ3zPP2D7uHGwAjRyT Xiq21QYVLpGD78mgIKjefpxGiRcnnM12QYQOfQfrTqwj2SMIhQTyaLjqcQaAEIOBqpwcKirgxtoP xGv7CRYOx0TYUl/PamuTYO41FiZtm4/Pq+9iGQBYajQgcRf5jINUSoSjy/BMBIMB7ryTFVIp2xsa hB5CVxetAQnCzWMIEKEzLo6T7e3Ms5MElpeDR1ATf0/VMemDrYyT59DaagURfAWIEO0XTCddOEql vS40dXWCAt9jHweiSF9xTis6enffLYTrOjr+PT0Ea+i9PBjTWUubu4xor2iUMiUyXz+09X3Hytl5 aBvA3kNnBQmCXYOJvdzI+UiVeNHYsZCdTXVHNf4u/gQHKnpBBItFuJOkpIge0hdfwIX1T3Oq5Rcu 9hsH7R+xplxqvROprIQL0/8oDtQVPFsv1F4g2jOayJoaSq1FzCiHIMrbyino6iLQ2MdEaG8XeZOd SZ5BMWicwWzuszuYONFGF6EnFiyAJ9cqUB0I5PVSkYdVtFeQkteCxaDmwV9XMjWrmWdmWm/k5mbw 8iLIPcTm2m3TtbFo8yLuSbmH+yYMmPeQSJgik3G8qqrXoUEvdyXFU9Ar/OVSjJ6dZGeLrzpUIWw8 c4Y6Dw+CY2IEiHDqFBc1GiRA0Llz4rwON743bpwQtdi/nzqzmhD3oZkInkUtmJVKqroGLJ49swMP Ptj3WGwsrjX55OeD1LebCBexiDo5gXPMRu6rvo5ZVb+Q/8d89CY9Yz4cw+9Fv/e+X9Kvr/NS9zN0 GySoO6Sc8QjhIUMyqcGpZNX1gT/23BmqqsTt1jNiZC+KWopo6GzgVNWpKx+f/rFli/CmVyqJdnTE VSYT+XFQkLjQOjqQajQoJRJ0ZjN6r8vUOwQRIFvET/nWvCg4WNRQzz4LiNtv5co+NkK3qZvStlKW xy4nrymPEJWKnU1NbG9owGyx8NtvgnUUECBO7fvvwwMPDDFpXl8PAQFUVYFPlJsAOqxPjI2FyEhs LfFAgJyrVw9iIwwcZ/hvMRGqqiAwrIvTP/4L1/Jam25LfnM+Md5D03DSItPIXpvNunnrer9PuEc4 pa1lxMVbrqxfazKJA3fkiPgXGEhaWh8gYzBApzkSB6ORSmuOfKC11e7+0RP/qyCCl0LBTA8P1gYH 835MDIdTUmicPp281FRW+PoyNzOT8x0d6Iw62vXtvTRimTqaO2qzudW4icwsCy+WlvJ2ZSVlVyjI epkIOh2RCgWRXTmcHnUbfgUFtBiMdHl3EVFfj9SeIMujj4qzbkc227m+lSk6PenW1V4ikRDsFkyF ukKACLm58P33/LZlCwnNzYQ9/bS4yxcv5v7PJlFADNOqBZ1lX/E+5HIx09LQgCjIf/pJVOHWKGop YvHmxaxftJ7Fo62tIqtDg4/JAYVG0TuPHuoWitFJMBF60C1vpQpPbTEflOUOq4dQVgaTqcBkbCfX wYHoqkLKSq1AysmTmCelknFRwajEdoIOX8fGJ+ZjufFGW3jRGo8/LnKLa64RG7Krqyiol0a5UeXa LubK7rpryPNnLzIvXmRUXTUGdRFJdxfi6Qmh83+iuOs8Hy3YQNbaLLQRIXS9/AIdof5iJtDO93rr LTh5WgqxsZQXFPzHzgwgbLmcpFI+VRUxpziqV/Rvzpy+GzbSwYGT7e0jGmmo7WpBjgnL2Wx08eMh LY3JhZ00djaSlGQz3jlk1NTAXMeTMHUqQSEhOBiNBAUU/18BEfaX7GdcwDgaH+vA/FEGu+7czPOz nuemhJtI8E3gnsAgNtfXi8I3P59/7Ghnf2Mlk1xdmebmxsn2diwWS68f9Pma80zxj6fTZOot+Iq6 uqjRd7M6NJFN2ZsGfZd2fTs/F/zcZ9cUkEJWfRZTXF3Y29o6mPHU1ga//UbQ/9zKvn1gNls4VHqI A2WHICSEjsJcsQbpdLB1K9WjRyN3kVJzTaqolEY4nuWpUNBuNFKj1yMzdzEteBIAMY6OKFyiOFpx 1Ob5m+obkB/249aVg7MqDw8wdskIVzmS1w90bdrzCye8AiibFc+sy8VszN446LX2Ii4ODPV94wyN XSYcLXKBws6cyYiG/K0xcKThxAlIz6/kw7MfscflQZSnzw1ZmF8ppPUOqL0lMG4c1UETMZ7os2qr 0ev5uq6OZ4eZRWguyUFhAvPiRQTkFYtxIYuFpqY+9vWpylOcrDxJWVsZ9+y6B691XizctJB/HP0H xyuOozfqqVBXcLKxhDvjxFrsc/o0EpkMy/iZ+FTVXLFo79GbGmgC9HVdHWM13mRL29Bar/XiYkht /g1efZXZdVvJu2RBb+wrutvaxKzoJ5/0KbQPjJGCCEO5MvSPkY40PPWUABAGFj8NJj2qDiXFxaJo lbeqaFfZBxHk325i++L7iXBwGCTYCrD+zHrmRs4l3s0HlVTKWWO53XGG4RLAEKWSqtJSaou7mJT9 hTiYPYgvgr6flSXGDQeCCKVaLQVaLQusyVbA2cdxMtVR6SWn7LAtwKjRgNm1klB3ASKMcvYcXhPh b3+Db77h+iNHONTWxqG2NibU1NAeFC/y4zlz6FFq7gUR8vM5GBnJJFdX3OwwAcrKoES2G8drFiJ5 5x1+0C+l+lwtTU3g5yPBYLEQFCjF2TIaB0nf2rZ5MyxfbutcUtlcwvTjFQIRCwgQHYNvv/2PQASD jzfh+nZaPU1EewpqjXtQFMbG+mFeaRtV7VUEuASgkCkIyChgf4jV4te6cZa3Cb2EHj2qY8fEUvf0 00IM9ORJcXjdHdx5buZzPLXfjqYSENGZS7lTApWVEByhEMzMv//dbst0W8429pXsY3XirUQWFFAS GgoxMSQ2SihRl1Om0xEkcaS9Vdz/PaMMIzG1cXQU91QviFBZKVBKV1dxEffTRegfjz8O06tD+KK8 ngZ9NxXqCqLPFNLk7k/GtetEEfjXv4onW23Hey3NAa1By8pfYF8AACAASURBVLKty5gdPptnZz5r 9zPm+fuzX6EgwCWAvJYSLFIVMW4CeAtzcKLb3UBW1pVHGWr27MHPaBQ51dixuJw7R4hKRYqLC5JD h8S1N5K46y5obKTZ0kWot++QIIKpqR2f7m4Kuwfs7+npYuHtn1dGR6Ooq0Dd0YDcX0egUglqNR3P /4XCHUf44/p/EOjehb+LP59e9ylfLvuSB399kLt23kXHrzuQGXQUxl7LhQvitJ0e3cmyJm+S/ZPJ qs8S+iIHD9plInz6qVi3r4SfpFenI0FCenX6yI6RxSIKaysyIZFISHV1xalHOL6sTGxOUVE4ymTU dDVjkWnRmqQkuo2lXd/O5SZrd//JJwUzyWqtumqVwCcsFjH+EuYexvjA8eQ15nGTry8fxcTwZmUl yefO8caZRlau6jv+118vyp7+Jmu90W+cISRUYuO/OnMm/LzLMhhEALF2bdpE/870f3Wcod8YUVUV 1KU8wsRKMw0uEhqO7AYEmFKprrQdG7ITga6BhLiF4OIi9hMPBw8sZjlJqVdwEOnuFjOKxcVCYMLK TktL6yPSGgxQ4TaGcY2NZGo0mCwWDrW1/b/LRLAXEokEf6WStcHBfBwTw+LsbHbUFhPsKii/AJ3n vYhq72SG4SDPZ5Xxa0sLeZ2dTMrIYOK5c7xWLpBcQMwKrl3LvEvvERYGW4uOoC84RZt3NEUNbsjG jcPHZMZ7Qi1RdXWDTbFBZGUffSSytH5XkKZbQ7DazFSlivR+j08OnszxiuOiXZOQAN9+y2azmTXV 1YLTOX8+PPII8k8+4NKfP2H8149Q9/UHLNi0gLK2MuHQUKYVi9z77/fy0qrbq1nwzQL+OuuvrByz su/7jR0LWVk4qh1w0fYlWUGuQegV9dTWG8lvsip+6nSMlzbzY3M7J9VqghFOFxOCJgz62aWlEK/L wSzRkqfXE9TeTlexFao/fpym2BkEBUFW21GSA5J5x+MSm1cnYVm0CHsKRc88IxaO++8X64lEAtcl O9GtMlB7Ol3w/LVazJaR0UvOVlQQUFeArMxIZsIHpFen8+LZh5lc/wW7fnTESeHE0msfw7fTwrXj L3Gq0hZ9/e47YeX28MPWmyg+noqqqv9YVLEnvBUKLDop85V9lNopU0Ty3dgIK3x92dfaiu+JEySm p3P7pUv8q6qKE2r1IGChpqsJlQTcijNwnilAhMTcRpq6mkYMIlRXQ6r5lPDhAyY3NWFwzaf46h1T beKiRkOdFbXs0UQ4Vn6MtIg09u2VMnasKAb6xygnJ+KcnPg1IwPS0kjdm0dhSxeTXF0JdXDAQSql SKvtFbk8X3ueiUETCO7HItje2MhNvr7ckSxcGgaCAsfKj5EanNorBOXZ0sXMNneCT/xGZ3f34BGA 7dth3jwCUxzRJnxK3PqxPLz7YW794Vb0IYFoiy8LUcUzZzCPGUONwYC/QkZNkKugxtrp8PSPDn0H Lxx8AZPZgKdCwQVNByZtHZOCBIgQ6+REq8SZY+XHel9jtljYUFWP0wl/u2PFEolILpMl7hzpXyEe PUWm71jOu7sw/WIulwtOUtsxtLVmT8TFge6iCzuamrBYLLRojbhbzH1iVP2KquGiv7iixSJABIel z7LY+yHC12/goSwllxqv3gdWkq+j3N8XAgNRx0/FObvvvn6zspLbAwIIHOYedrx4GV1SPKrUqUys NqOUSNCbzRw9Km4PuRyOlB9hedxy3l/yPtkPZlP6aCkPTXyIFm0Lj+15DO9/ejPti2kE+YxjgqeQ wpacPUucUokucToh9Z10tA0NEH72megA9mdVmi0WPq+t5S+hYchLXThkBW00mUU4mjvhwQdxMbaR W3Y/vm/48tjvj1HSWsLTT8OyZb23tt3oARGuhHXl5Ym1adasKx6+EYEIhw6J9+vfqOuJmu5u3I0q 8vPFc7zNqkEsI4BQPz3T63/gwk1T7boy7Li0g3dOv8OLc14kRKXCUaYgT9KEsb5u0DjDcEyEYC8v qhsaiEnfRHvSNEFH6ejoZci5uoq8U6sdPHe6taGBm319UUiltBblEPrPf/F6/AcUjIqgZt+PNs/t 6ACDUx8TIcHd78pMhAMHxPzAu+/i/vvvzPHw4KOaGibk5NAZZgURHBwEJffnnwWI0N0NFRX8plIN snYEkRbV1MDJ5l1cH3s9rFnD3rD7CLpnMc84vIPjwX0YdTqCgkDZPRol4jq2WAaPMgC4Hz5NV4i/ aPWBlXK0TowQJiUN/duuEGZ/ce4aPbt6QQTf0DikV1RVGxz9rSeVJ06THuVAU1dTLxOh5++BgYLh fvvtolmXlSXuqf6F+9qJayloLuBAyYFBnxPYmkeBIrFPADEqSiAuq1bZjLUerzjOI789wi+rfyGw SSfGGQDGjCGiWkNRl4YglYrp1TtZ+qkYHxjpKAOANmgvptE7+i59qzYGMCQTAcTv3LRehWuGL6t/ rKJSXYnX0bNoVI4wZoqg4XzyiTgwjY3g49NraW40G1n1wyqCXYN5d9G7Q1r4Th0/njxPTzycQzha m4fC0IbU2mCJdnbD4CwZFkSoOHdOiCqC2PwMBhLkcqGHcDWg1erVWJRKVC4eeHtJ7YMInp7IWxuI kEKFacCe8tFHYnHrP0qpUkFICNHzVtLtV0+gVS2x6vwhrluynGK3FFJ0ffvVvKh5XHzwIs4KZ7Ie W0XG7fOZNkPK8eNwobiK4zHNROXVkRyQzOXy8+LifO45nJzEvdhT5nR3i/3koYeu/JPPVJ/hutjr Rg4iZGQIS4mpU3sfSnVzE6NN/UGE6GicpFIuNhUSII/DLDMTESBneexyMVYMAnX8+9/FfLPFQmqq aIxnZAhRxQTfBEZ5jaJCXYHepGextzdnxo/nr4FRpI+qYP2Yc/zY2NjrYLV+vQBOBuW+/cYZQkIA X19M1pEGiQQc9dZGyEBkOzlZbJJWH/ZOkwm1yURAP2vsfxtEyMzE4BeEdq94713lG5HIjxKggTMz o6g5II5RSWuJGEOXXdmO2973cdBFEDa2zP4Tu7oEdUyrhV9/tUGarrlGCEm7uMCtt0Kj/xjGFRSQ qdGQqdHgr1QSdIV86v85EKF/LPf1ZXN8PA+WNuLv0beqqPaUcjQCDs2bzxGvcn5ITOTzuDhqp05l XXQ0lXo9szMzGZuezktvv83F8gqmeW3nbc1FcsxuNPz+MSVRPoKan5qKX7sGh6RaovX6oaHemTPF Jv3SS70P1WvqGd3lQLSvL10mU69Y27yoeewv3S8g4V9+oX3bNvZERnLLffeJG+j222HJEkhN5fp3 0pDt+Q23x5/hhjzYX7xPUHbe+pugXN10U+/n3fvzvdw17i4emPiA7XdLSsJ4MY/sPQoSfPtOtkKm wBk/ihtryG/OZ2qnF7i68sG6HdTohLpzZeU+lsUu6wVo+kd5qZng1otYHEFnsRDk5o5rRa5IQo8f J9NlBhMmCBuf5bHLOXTHIT5J0vHDVHcsS5fYvdv++ldhD9fzs5ydJLhWunKmpUVsuseOsebHNdzx 0x3DggmnOjuQqPPxPHYDERGLmfbFNG6Mu5Fn18zk44+tT7rmGqTfbuWpB77h+q3Xs7d4LyD0hR5+ WCjELlvWByKUNzf/x6KKPTHW2ZnIvdFERfRdUwqF6Grs2wdzPD05O2ECbTNmsCk+nlnu7lzu6uKx oiL8rMDCE5cvYzSbqetqxRkJPu0lRCxNhLg4lAYLxuJCkpLgbEE5aRvSrtjRqqmBRPXJPhBBKqXR rYUjRwbTwp7f8yrXfnE7d3zzNP+zbT2v/PA97+88yaZfyti1W88vvwg0VWM0siA7mzFnz/JmRQWl Wi2hKhXHK48zI2xGryuDvbhLp+Orw4fh3XfpvuE6WqQ+TLIubtPc3DimVlOt1xOgkHGk/AgzwmYQ quorNrY3NLDCz4/JwZOxWCyD6PGHyg6RFmHtSpw6BXFxfPxtBx6PPsUtp06xbQAfUPfFp3yVbCH8 3TBcUn5loeVdch/K5d6Uezklq8FQWixAhKNHaZw7FzeZDB9HN+rUreIi2rlzyGPf2d3J0i1LWZ++ ng2ZG/BRKNhfX4aDqY9hFaBUYkBKU3d3b8F/TK3GpJZz23SXIZem4GAYpfHgUE8WpNXiX1JBW/Qs 0jUapiiV/NkyhVePvTqsmG18PDRu96PbbObbhgZadUbSKn4QyedTT11hEHFw9GcilJaC0ecCkqgD JFxYBZcuMbvYyNmRJjP9wjOjlLKgIJBIsEyZSmC5SMpaDQa+rqvj8WHUxywWC36F1SgnToYJE5hS J0MpsdBlBRF6RKmOlB9hdnifQpW3kzfL4pbx1sK3OHvfWWoer2HbzduQOAYI9pJWC/n5xHp70+jo RbOzhEBpBvbcTA0G4aIwUCDqYGsrbnI5K5Nd4bQ3WytEZyEg8zfUUxaBTEbRNZOZUbmNQ3ccQilT Mv6jVDbobuDah49c8fyqrCzuK8mwbNkiEonhKOLDgQhms5gge/VVO2MR3d3UaDT4y5UUFAgQIVil 6qVP9sahQ9z/5RT2soCCiG6bUQaT2cQz+5/hz3v+zG9rfiPGO4YQlQqlVEpAZBLddVVXP87g60uV gwM3F72O7r4/iVxg1qxBIw2+vrZ1A8C3DQ2s9vPDYjZTvHI+55anMm7ufVx2n4709GlMpj7wRqMB vUowEb5PTGSmTzg1HTX2z11jo8gXNmwQxeiRI6zw8kJrNjPhxAm6IhJ6z+fu+RHU/uUh3t37HGWt tehDg9jd1jbI2hHEXuDjr+dA2T6WjhY2JEdmPMevkQ8T71iGfM8ejKWlhCnrsGgjkZjFucnMFMdw IMg0bm8WzSv6CYksWCCQirS0wQdrhCGxjobUuqt7O3PBkWNRqTtHzPoCYe8Y4REhELTCQloSIylX l/eBCFYmQlqaEAC9fFk0Xu3dA0qZktfmvsaT+560zU/0etxaysgzxtgW/HPniu7J8uXQ2UlhcyE3 b7+Zb274hrH+ovkT6eoqnJqSkvAva6TOpCBcKSOlYBujin6HpqYROzMAVEa8Ctc8j7e39Rjl5/eB O2PGiKLPnpsPgna/Y2UYB12q8W2RI9V3o5NLCfCUiWbWyy8LRoIVROgZ373jpzvQGrV8vfxru7lk T6iCgpheVIRSH8rZ5nKcLX3d2Xg3X4yOKoqLB4AIlZUiUXv0UZg0iUp3d0J7rmmJBJKT+WNbG6tc XYWYy5WQ1P7h7U35i3+mLToYT88hFP+nTSOp5QhjnR2op1+Lv7lZsITtsGfNMaOJcTyN2VFJ/a9f gkrFnTdJMSnWckwym8QmWyDeRenC+z63M1HryRrVL2RGr+bg6SZ2FW+jwfsGpDk5jHOLZebWU0J/ obQUSWGBDRvhxx/F3j3Q4WZgpFens3bCWnIacmyYbEOGVVCxf/Ixz9OT0Y6OfYLTJSWCiSCVktdU TKRrPCjNhAdKuSnhJj7L+EyAdiDWsq4u+OEHJJI+gcW8xjwSfBJQyBREeUZR0Cy6DxKJBP1hbxbv Gs9royJ5u7IS7+PHmXXhAu9pS1j5TjN3PWLoG/82GqG1FaOHD2fLdZwKrWTKE0/g0dFBdo+YQXk5 RERQ3d3Nhro61ldV8UpZGY8XFXHvCy9wS1kZ87OymHHhAlFWe/Hec2V1Z7iK5QeKi9HMWcrJzmTO vrCTFm0Lu7of4zn1Y0gmTUI6dRqcFXlQftOVRxkGRg8TAcDQGIF7eNngJ7W3C4EjT09huzSgvgkI EE+prRWn8plNiYw7c4YLHR3D6iHA/+MgAsB8Ly8mKDS0+S3pfcwn8zgHx4Vz7x/v4tZ/7WH2x4n8 6bc/YTDpmevpyYcxMVSlpPDhl1/SKpez6Jnnuee1xyi+dIqF2mO83+zPd37nOaffQkfCZFwKG9Ak GIgeTvznn/+EjRt7oa/6znrCOmRIQkJIdXPjjDVDmRs5l4OlB3s3mR1NTczx8MBrKJ5pSgov/E8K n+xTcceUtWw+Hkbgvo2ChWCN5q5mTlae5PFpjw96+YffuFJpCuLDBRruifWx+Zu3Iozy1grym/OZ caEZbrsN8/VLWHLyCKPLy9Fs/5xlcYP1EAB0ucUY3LxxtoqyhQb6ERv8EZ8c+gwyMtjbPoUJE6zF WmQaHg4e7LltD18sCWCvVyumm24cpFovkQgiRv8NOqWtk2NjJ8LKlbTs2saBkgMUtRTx+J7Hr5gU n3NxwdAp5+5UD6pw5djdJ1g3fx2LF4sCNy8PgSyuWMGS0UvYsXIHf9jxBzZnbmflSgFoTJgg9pwL F0AfFU+FVvtfYyL8lJRExxFPm04jCPbbnn4i/EqplBRXV+4NCuKjmBjSJ0ygbfp0Nu/ZQ9b+/dx/ +TI1Xa34aM1cIp64sUqQSKifFI//2TySkiBL9jm1HbXM+2YeDZ327RM1l6tQWXS9qmup/v5ccJQz caKY/+yJdm0nrx59ncxdszjwqztb9hTyr4Pf8tyRx7nvxGyWn3HjxtO+jLl3PS/mVDHb3Z0T48dz oK2N8xoNzuZOajtqiXZJYvduGxysL06c4JYVKzg2YQJ1y5ahu/YGulUeyPWieJ7m7s6PhYV4Aqcr jhLlGUWYexgh1mIjv6uLeoOBGe7uSCQSbht7GxuzbCn7B0sP9oEI338PTzzB5s1P88abN7By61a2 19ZiNps5VHqIh9+Zjzovg7zxoaTfl87r43ZScXguEomE52c9zwVFM2XZR/B18oUjR6iePp0QlQqp 3pO1j7XSOH35kLoIOqOO5duWE+URye7l3/Pa8dfwlss52dZAkLJvTZBIJMQ4OjImYqFgMgEb6+ow /uY/JBADAm33r/XgqFqNyWKBs2e57OPI6PgJ1Hd3Ezt6NPd3J3G4/DCvHnt16DdCFEgSi4QXfUbx VEkJksp0fLrUIrvuPzw3ghg9GjoulsG0aZw6rMcj7StujngQx1/3w6234oCCsnODO3rDhd/FHDod VWiMRlznTyGm9QyYzXxcU8N13t6EDAMCNmubSaoxoYmYwtH2cUTV6pFbjHSZTBw5IkAEvVHPuZpz TA+bPuT7uKncmBo6jWp9t1gzLlyAhATiXF0p0GqpDnYjxeeA3RGCrVtFojx+vO3jn9XWcn9gIDKZ hGl482tLMxaLhaSq35Bft5jajlqeDDrMivOuJHqO55XZ6wjaVs5tUxfy+OEHSPkkha8zv0ZntI8U XGmkwWIRIMJwowwwPIiwbZtY61esQCTcP/8siqlZs8DLi5p33iFKYe4FEWI8+jER1GrRNbnnHir+ 8BxrY75AIzP0AoxNXU0s2ryIszVnOXffOSZZx4FCVCoUEgmj46Yjb2q5+nEGBwcqY2NpNznhs3Ku eLC/iA0CRBg4ynBRo6HNaGS6uzvH1j2Ee10rsz/dw+LF8MWZlQRmVSGXw513iud3dFjQyqsJcQth qrs7LioXVDIVLdoBVYzFIl50++3Ce9bHB0aP5vriYpZ7eBCRk4MpLLIXAH5GcgB1ajIP7KlGa5bw daiUFm0LHqbBJ7ysDDxSDpPkl9QLYgaHSHi7/T62Tv0Xjv/6F41+fgTvep3u9nA02gY2ZG7gjU0X WH27rg8X0Ghg/XpScppR3NrPzkMmE16IA30QryLkQUJHqMylsZeJEBU8RuQE/ajBw0UPSMDJkzBp EsHekZS3lYvufFkZ1Y3FhLuH4+0tGBbDbf83J9yMUqZky8UtfQ8WFKAPiKC2RTXYReFPf4Lx49Hf toolmxfzStorLBxlpcBnZREZGChAhDFjUOReJiliMd3qAiIL9lDkN43mDb/wyy8jc2ao6aihwykb FF2U6jPEg/1BBKVSVJoDxBX7x8xoRyZ3quhMfJHuxYsxKUwEelpP+L33CgDigw/A11eM77oGU9RS xA8rfhhRB3WeRkOr0ZfLHU14SvuYWuM8gzE5uDKBc0w/v16gmaGhIkn79luBlr/zDhUvv2w7cpqc zJLMTJIzMgTYPYQjj73IumEaypAwPD2xy0QwT5pMsKGMNLmJNkU/gfOvvhLsPB+fQa+pDnQmWh2F wiij8L3nqb82jfK2cuKU1/CzehZRVXbYfOvW4fCXZzn/cDYJYQH8FjWGfe3vMc7jD5CYSNih89xx vIPWV54Tx2XTJnx9xZbz++/CQnc4W8duUzcXGy4yM3wmMd4xYjziSmE0iuM+QLl0locHn8bGDmIi OMpk5LeV4RA+DWQWokKkpEWksSJxBfO/mU+rtlWsC2+9JRoSej2rVom9MLsul0Q/IWad4JtAXmOf x/HWrbDqVgnX+fhwfPx4aqdN46/h4SgkEvISK8l85jRh+87ycEEBL5/dy1tr1pBwNJuGv5+j1bWT l7OzeaelhdsuXRLW4WVlNMXFMfvCBXY1NVHQ1YXebCZAqSQ1MZFbvvuOJ/z8+Gj0aPYnJ4svUVsL ubkolcMD8TZRV4dm+gL+wfO4ff42ged+4ctjv+LZPpMp6nqYPJnQeTcScFkI6xY0F9gVVRwqeva0 9nbQ1UVgdiuzfUJTk6AajBkjatchalCFQryXry84BHkxrqGBTLV6WD0E+P8ARABINVyizCGOCp2O mhpINhzjmzV/I67xPA/nvcktnq9T31nPxM8mklmXCZ2dyK6/nhltbbz7yCNsk07j6afKuP+tZ/mf xEV4XSxixcrPKY58mkn7PySmqYgWNzlRw5mh+/kJJPbBB7GYTOQ15hHcZobQUBZ5efGDtbMZ6h6K l6MX2fXZgK0rg70wmAx8LsukKvcUkS968PkfDvHpw9k2VMxd+buYFzUPJ0WfnZ/FInRK3n0X/OYl c7vuEncNkOYMcAylRlNJflM+0cdyYeVKfB96gt0eP/OIlwv3bStk3iPv2M0InYuyMMQn460Uu2qn u4kY11848OMrdIXHs2mnK+NnNFPcUtxLyXZSOLFz1S6+vm8SZxozMdx955CwndFs5GTlSZY25HIk NgXmz6dz909cH/gQ/0z+hQOlB3j9+Ot2X9vW1UW9qztZOZN4YKWSAKUSJ49EnBROyGQiEd682fY1 M8JmsO8P+3jgx8cwj/+kd9F1dhZMpvOmcZSbTITrdLRqW9lbvJeiliIMJjutxBGExdKngN0/Fi4U bIwh8RGzGcVjjzFu505+2r6dy5UVbGiDoHYFZZ7j6WFXdUybSOSFMnz8jOgTvuKjtO9ZkSAW7EEJ KeBy8RTNo6f2osoTExPJ9vJixWozm7dY+J+iIv5SXMzft/2Oa/sUqnbeS9XWZ6j78j2aPvgB9dun 0L5WjvFFLccf/BXzrA94p6qKx9wjiXVyYndSEvmpqZTWpzM1dCp7fpcxcaLQJbSJgwfhhhtw+eIL bggM5Jv6es5NmcL4wkLOlZ0AYLqbG3sMBsJLSvgxayu3JNwCiEKhSq/nOyt9WGb9LbeNvY1tudvo NgnQqkXbQlFLkSgwLBZR4C9fzvjA8ZxS5zAxKgpDZyeLfnqYh3Y/xN3ZMjzveZg3lr5LlGcUc+fS 6/XurHRmzqzb0Rbl46/whDNnqE5MJFiloiLfC7OqhffSJ4vuTD9LV4DukkI+engyz39RxFd/Psz0 sUtZXeyEVltHod5CnIst1XiupyeNvks5XHEcncnE93VNuJ/3u6LYdEgIaMpV+CuVZGk0cPw4R0KM BCSFM9HVFdnUqTiey2TvbXv5Outr3jvz3pDvJZGIjoZ7hQfTnJ3Zl+hDUfIdIvmcMEFQCuzJQtuJ mBiYXvAVltOnMXyzmQaf7/nzvBVMqPwJ7aIb6Jo1FYejJ0b0Xj1hsYBfYy7hBiNlOh0h4/1osPjS lZPH+upqnhhBu664pZgJ9TLeOz6e2x90pi3IC7leS22bmaIi8TPTq9OJ84nDTXVla8y67m485XJh O5ieDqmpxDo6crq9nZbRESQ4pg8q2i0WofE6UACxobubva2tveJ8S8c6YeyScLa2mUm6Y3jccg1r flzDtGV/RIETlTvO8eabEBnizKf3ryXv4Txen/c6W3O2EvFuBC8efpE6ja1nnVOEjh31TTTboUec OSMKqJSUYQ/h0CCCxUL3xXwuPPIlO33vRZoYL5Ss1q8Xb/7CC1BTQ/W4ccw4tYmCy2YuXYLkICuI YE16LIGBkJdHxBM3s/x1YVEolUg4X3OeiZ9OZHzAeH6/7ffeAhggxsmJKAcHJsTMFjzZsrKrYyKo VJSPiuNVl9dwcrZ2nwYwEZYsETl8//i2oYFVfn5UFp4j7tVP4YsvcXByY8IEOF+xEDeTmcLMsxw4 IC6RrpqL+GkdbfbyHlq4TaxfL47Hyy/3PTZ/Pm779rHDbEYyejSOrnLa2kTy2dDZwOivdzF1zzn0 Mgeab/wTUZYmkj5O4ql9T9lY1BUWgiHKOsrQ8x2ChaxCcDBEOTiwPCCAtYmhuBem4O/gzu9Fe9lu +ANvKz2Z82oMO29MoCvEn9rd21l0h4yQ8AFjC6tXi47BvxmqEDEi1OQiwctRrJOxPnE0O2Fj8zhc lKutIMLBgzBrFuHu4YKJoFTCqFFILl3qHXcYSUgkEt5c8CZP73+6b5/NzcUwOoGGBjE2aFPwSyRo 179NYfYhPsgMthUczMwkYvRoKnQ6zGPGQE4OIf5T6L6wl47gWN5QP0D6MzsICRmeqg7wfd73hHZd j1PRHWzq0cHpDyKAKLSH0EXoiaeSWglt0LBi0c1gkuDnbS0VZDJ47z1B+bYW0O8veZ9fV/+Ki9Jl +C+I6GTnugSglbkQoOjrJsW7ByKTOvCNYhX+LXniZjt0SNDTf/pJUJtmzKDCZLJt9CQn03TqIOrd O0auh2CNWk0tgS6BeHnZBxGa1XKOKuYx+0IO3QovocdkNgsNL3tzWsA5lw6CjOF4GVy4NlvHLdLv WZG4Aj8fOYeN0/EtP2dbhV6+LEZ5770XJ4UTn938Nr4HdqCqncOMkDkwfTrStQ+ya24ImcoWASp+ 8w1xMWb++Eexl8ybJ8iQV4rs+mxGe0Tjcuf9PFjqtYNEigAAIABJREFUQ3rVmSu/YP9+wTYYarbE zjjDD5IxXPIaBU+NJSJUikQi4R/X/IO0iDQWbloo3CiuuQYSE+H990lMFPnwz6fzaMwTNIoEnz4Q oaVFXGrX9y1TuMrlzPPy4qXISA6MG0dG6HTa33DhYM423i25wJmoEMxfh7PdPI3P4+JYYDBwT2kp ox0deb60FF1FBctXrOAWPz9+GDOG92Ni+HtUFE+GhXF/QgIr9HoWHjvGFHf3vrHI55/vRYFHPNKg VtMxYzEfdNzBrUceJOWuFAKd1fy4ZTOq0uUEVZyByZNJSF2KottES3HukM4MQ0XPd8nIgBDnSCra y/r+WF0t9q+FC0VD+ioYYdG+vjQaDJxQq+3ap/eP/y9ABHVHKbMVbfytrIxzv1bz3HOrcXeS0Nb+ HfFtjnBwFltv2sozM57hhs/mUjVtDObgYFFFKhRUVMCpiZOYdaGFaxziobSUicuXo/q0gMTElfi1 1gAQ6j8YVewfFouF7OsnU9VUyrN3hvDykZcJbDNCaCi3+fvzS3MzrdbkbG7kXA6UHKBOr+dsRwfX DWFNBXCq6hSjvEaREpiCq4cfjaPUFHfYtjt+vPwjN8X3tXS7u8U1ffCgANidpwpq3sAIdQulwVCK pqoEp4JSSEvDx8kHd7OaModzvLL+ZqRp14iZp+ee66W5WSzgV5uFKjWZAJUTCouBV6s3MLlqNEmX u9jQOIr33oM2d0EzV8j6EC6lTMmmW7ay5bnryD+5C+1Tg9kTABuzNjL9y+nMPr+RnHBfquNCcKtt 5fRzK1m20JNbjb/zWcZnfHb+s0GvPZ+bS2xFCRGOCwgLg+nu7r2K/iDA0y1bGOTeUXBsLF47j9KW +E9eO95H7549G34vjKYiNpbgV15myTeLePbAs8z/Zj6ur7ny4dkPhzx/Q0Vjo6AHDhS6iY4WwIWd 0yW+8Nq1YpM/cADnxx/n46cfwkkmw7/egCa2r3VpTptNYm4DvxfuxsUUirFmDC/OeZH5UfNZtGnR IPugwNKT6FL6ZttcIiOJrqtjdGoFexyq+a2phd9aWviwrYibE29kqJBKpKQGp+IUv4aoNh0PLXNi 40b45z8lfPWKE1tPHmd66BCjDLt3iyz8u+9gwQLuCgjgq7o60iUSxtZV0nhAKIyPzctDaTQSqtfj /8VWbk64GegDEbY3NrKyH8gW5RlFrHdsr9LxkbIjTAudJjojOTmiqBg7lpTAFDJqM+DWW1l64jAX zB5k3ZfBhAN5KO/uS+78/MQe2eP1Pm7yMiYafEitlcLo0VTJ5QSpVOSd92T+da18/KkU4+LrhFLe xo1w991YIiPpGp/ExIvNzFjxBJK9e+HkSf66pZq2wjO0S10Y720rAPhqZCT+jl5sMUSys7kZjyYX blvoYH+UoaYGKisJDhb7RZqHB4fa2tAePMCREAkX3PXCDWbyZEhPJ9DJj31/2McbJ99gQ+aGIc+v 87jdfHH+a/55+TJYJDh5WtcihULQKUeoi+DtaWa14Ws6//pPppz9B37O3iQ7+jBRco7jDvNwX3ID sVnVI6NVWqO1FRLMOUQ5qCjV6XByggzVVD47n0uKiwtJLsMnspUVOfi2G/lwfwwKBVQEj0bVpeHU eTOTJ4vaYuAow1BRrtP1dcXS02HSJOZ5euIpl/PIXc+jDNIMAhGEaKewzgaxr+xsamJBVhZr/Pxw tzLi0uZIkKV78/3JC+Q7JPNz02E6ujt4fvYLpEfdivaN93j3LRMffCDAH6lEyqJRi/j9tt85cPtB 8rp0xH8Qz50/3UleYx4mi4X6R3L4QF1O5OnTJJ09y/KLF7kvP5/nSkp48UgDi+7WAsNzNf38xEhG LwU4L09ksX5+aGcvZKlqP4FLUkQnq6VF/OgXXxRFpZsbNSkpRKobWJL1Gnl5MDlKRWZjBfoZU8i+ 8UZ8Vq/mlbo6XNzN1Ec1s9TLiy8vfMmizYt4a8FbrJu/DrnUljkY7uDA/v/D3nmHR1Vt//vdk957 CCVAKKH3Kh0pIohIFwXpNrBwFRD1KgqooKBUEbBcuhTBgkhAQg+9dwgESCAF0ttMZmb9/tiTRvd+ 7xW4v3mfZ56ZOW322XPO2Xuv/Vlr1a1L09DHSHAX5MKFW1I83jUmgosLMV7+nAnvWriwVi09iLHl Xa5QQQfcy0dEWJqQQN+gQM7370zM062o3KlQyuHuYeBilWCu/rmE8eNhzGih34KenP0qXQe5shko igaoA/QU48SJuv6Kzh517Kjr8tQpqFaNFi30423W5lX0rNYTh+ASuH76KVarld8qhTOxTheOvnyU NGMaVWZV4eVlE+n9fAZvjxaSA281Ilgs+l0pxexatTBXqAADr1DFpxLPuSyh3/blZJ3rzabPEwh3 LcNX0/sx8Hl33B5riZvT/c8A3w8eISXJM4BTUFiBj32IZwg33CA97uI99i7kUtolyruX0tLsvn0p 51tOKxEAatfG+4zNyPAXaFG2BT2r9eTVda/qPsTJkxhq1eDsWW2sKjoZbhUrA/94iTnvtKNDRHRB Fg1Ax7KqUwd/JycO+/tDRgapFlc6nIzjaseqdJ7dhU6ukcyanHXbcF03s/z4csJNfSmdNIBlx5fp CZCbjQh3Ca6Yz430aNZOnMg2sy8q14FiYTWaNdPqipo1AehUqZN287tPateuTYaDM3hXp6xLYUU5 5pkJSU6hX+05uHw3Vw+WK1W6xcU4P9hyPlfDAkmM2siVnxdhbFWoHEvITGDEuhEsOLjgjilUr2Vo I0K+O0PcTXa8a9fgYNATBG2NguwrjImOZsLmzUzo0YMJJUsyISam2Gtraiq/O0Tj6+JFqCkT9wpV OeFjpH/t/gQFQQbeZJevXhBcENAK55EjdWfRRrvwx0ic9wPlyzrqgaCXF0cHPqnVA/Xqgbs7S0fs 5MoVPdafPPneWVT3xu1lcHwpOHCAPitP0mzk5LtnRFu8+O6pHvLdGWxGhG6BgbjF/8b6aqV5vbVv weSRUoqpHafSqFQjnlzyJJmmTH3On30G168zd14eKiCameOr8MILxZUIq1frMfCdgkVmGDNYfu19 LK1aIn8YOOtegVf+9RkOJwx062Ib3gYFoZKS+CY8nGWJiXQoXZrSBgOTwsJuf9ABA4pnacjK0v4i V67A4cP3l+YxN5eMx7uxIq45Tdf9kzp1AIMBp+5P0DhuC7GbOuN1ei80aYKjgxPRlfw5F7H0npkZ bsZZi5LZsQNqlilfmKUsKUm74A8apKNP3k9E1iI41KhB7cxManl44HsnBb2NR8KIcCX9Ci/4u7Du xg0mWY6SGFyG3S17sPvlfZiatyfv942A4vnSnTmxqgxRvkYa1o5h5pI4pk3TwXIuhK/nSt0KOLz3 PtSujaObE9euuLL63ZeoFKijvs279B0Wa/FAWCLCkfgjvL/5farOrkrXFc+wcmRbPtpgIqZbJE7K AXx8CHByopO/P0ttATzy4yIsT0ykW0DAXVMGRkRH8ERFLW9rH9aea+6b8vssgI4yvzVma4HvYkaG jvmUkqKNCIGBFGRouJmKgWVJdNtO3xhPVIcOBVq92iVqM3PvTLrW6qkdc48ehUuXMIdXY02/FYRX Fh5zP4JrkzqUcfchL+cadds+R6X0OBoeCuD608n07n2TZLwIDgYHZvb8ltWTB5Hwr9mkfvlpsfV5 ljwmbpvI7A7TqbZvF+ZM+GD/Qg6VLc+IcofZtQtWfleKKnsj+CDyQ346VTw41fYLZwm6dobhT9cG oIWPDzuK9NZr19YD9aIZJ6OjtTX/p28rsnPodpYdX8bbEW9jFStt2ui4CJd8fbGe3MXIbTnsG76P i29c5Pirx/kg8oMCP607IqIHWLZ0B7dTIRAfD6tXF6gRimE265v+7Fnt7+DjQ2QND7yvXOaYoxej 5y3GpWmhEcGrWl1yHIU9iz+joWE4x47pB/bnHT6nYamGPLX0Kc5cyGL2bBjVcDsNr6zBp3MRebZS NElOZk58NNL/Ei+crsWnqipZVSpQp+Ot/2me1UpKXh6Xc3PZlZZGpl8zqrstoXt33a+9fl33d38+ vJ1v3mvBhg06VVwBq1drH8JffilwPG/h40OeCN/Gx1PTyw3vrdq/3WnePJrk5uIUXpI3t5oon6Uf ZGVcXPgzJYUbeXk0u8lCOqC2DrAI2sXm8TBbgCWbCgGlCPYIxsvFi/11gui1ehUuQR1w2rZT30S1 axc7Xvv2FKR6VOXLUy3Hk05xbtCqFXFGI9YEF1zFn+ByyTRuDBH+z+qHzW+/YW1Qn7GjatJvVhsa b4smd+AIVhypwtiVDTHPX8bT+/QN3iK4SIORlobjuHGsszqSboUhp0+T+VMJLQkvSm6unp2sXRvq 12fQpEo8s24YbSMiiDxwAEPUHvaVbsGuzDQ9qx0YqB3fTpygvG95IgZE8M6f79xyT4FWBx0p/RqL Et4m4e2J9Pw6ncZORQIQ/RWXhs2byXYNYGvDt8gzpPGBpT6sW8flSu3YvNsdl45P0jYGjlw7dH/H Ay5eEGpwgjB/fy0BBqJDHmOmjytjQkOJiI5g/JbxpOXeOQ1B9oEoLoWUoF5DB8aMgZ25DXHPyGD3 Icsd4yHcifwUpECBEsHT0ZFfa9VigGTyxRuvMj+1eEftiy90JHTQxoP6Bw4wPiaGj8LCmFm5csF2 tWpB3vYAInIzOBraiX/uX0TXxh/iYHDgfKeRJB++wmHP5pTPPlns+CeysngpNpef3Dsxvf9BwgPC ab+wPXNjY3CyGphmrE9y8+Z8X6UKA0NCaOzlhRMGtqhEfmx6mICdO2l/+DDvREezKjGRmJycW9zK lCquRjC9/TZpdeuSGnmIyo4xBG1cqvW1devetnd7NS+Psu+PY0jubBZk9qVCz+Zk5zmyuKE3fdq3 591y5YhKT6fxwYPsTE9j3Z6PmLJzCtsGbaNn9dv5RxUS7BFMqrczymotZkTw9NRhK+6UDKeMiwvx FiPFEns4OECLFgXBtm4mKj0dDwcHLswcQfjlLBrOX3fLNrkN62PcHsmgQVD14nrSs810fKu9Nu71 6we//15ciZCZqQ2tM2Zoq0VRmjXTBpudO6FaNby9tRrxX/tWFRha1fPP42u1csjVlbZ+foR4lKaj aS7lN+1m0e+n2VClMs/98Bb+3m7FZr1Kly7+7mQwsKJtWzwlA9cz0ZQZ3om5FzviUKUqjtEXqbY0 gncHLiBiQAR/vvDX3ZLuhZebN+1fAJ9yVQuWKaXI9fEgNuYeUuwixKTGUHP7GS3jr1atUIkAWGvW pFTMdZ0O+34xGmHzZqbQgWOJx7Rbw4kTuDWsgcl0q9vBuE3juJZ5jWmDl6NWrdJ5qE+d0pH9b9yA ihWZGBbGE8eOMWvYMM5kZvLc3jjmlbtE9yF+qCZNtGb9HlxKvcS55HNUNLSnlFtFwgPCiTi6RjfM RS/qFi10/J4+fXRkupvUcwCGnbswlvLB7dO6yKoytwQSZfr0Owc7ugeG+vVpd/Ag+DWhsmeRtmXl SvzSkslsdHeXiMu2YMug+5HPnZ5E5WRFxcQ8RqfpTGdpuWl0WtKJXHMuf178kzpz61Dr61qM2TiG yIuRBYrFa5nXKOlVEnd3fcvVqaP7bK+8og0I167BuQpP4LhpM84x/8LTAKb9+zE1aYJJpNgrx2ql 5/FjRJQqgYOnlerJF3F+fgBx/4ijcenGBY8iU9PWheqmK1d0/+QmX4Tmtm5aaCi673L0KFXDGmoj glK3DnTvg71xe+m58Qq8+y5xW35lR3AuNG58+2AQmZnax/VefpTXrmnLS7ly/KN0CTJilhIeUJHp 04tPfCulmNl5JtUCq9F1WVeyK5bVFf7RR5xPPk9Z3zIcP+RGVBRkxRQaEZYvv1X5Bdowt/DIQqrO rkpseizHRxzBsOM9Lmw2k+JYmsZDlxX+fnAwJCYS6OzM91WrEpCWxg8WS7FYB8Xo0UM/721jOVav 1n/Iyy/DggW3VSLEpMbQdVlXtsZo+Wpm1378eTKEgCUzaN2m8HeONilN30tuVDOloHy8CwL559at Scb2zdqdIfD+lQigDSyRkfBYtSJGhHHjtFF/zJi/dKwCatak4eXLdLRZD4u6l9zMf82IoJTqpJQ6 rZQ6q5S6fU4c9LgrPV0bSyMj9ezx1Kk6o1H+mDA2PZYqvmV4v1w5EtxymX02A39XL1wcXfDu3YmW 2X/QpHwCJ4LaMO9UR8ZdvUzKoU6MPteQiGtLadPWSqzfEjyGj9ABihpp6X3+GKRM6dKUun6dM56Z /GPDPxARDscf5r0/36PKrCp0W94No9nIou6LiHkjhlEjF+Pcpx+GwUP0XW67GIeWLMkCW1aCNuXb sPPyThYnxN/VlQFgQ/SGQiNChfZEWzcRFaWzqgGsO7uOluVa4uPqw7VrevwVFqaNYwXGyzsYEcJD QskK3MYz5wzFNEG1g2uTa86lU6VOmM3wy/5SPJ2+mG7pi2kYMYn9vu1o7rwXVbcOTYMqUsLBytju X+Dk4cwTGZdYXHIvOXk5bL64uXCwdus1wAe9ZrJ+xusYx/+T+CXfFKxbeGQhFfwq8KrTYxBaFqtl N0tjjvBbykCaVt+Db3kTUVFQ0a8ShuXrGLb2ZTZf3Fyw/67MDAxX0+jTWxtnblYiKKXVCIttmf+M Rv08fP99reYr5VWKrYO2EhUbpYM4hm5l3+VYsiwmPurpxnMb41FRekBbyb8SH7T+gME/D77FyATo KbmlS7WF/7nn9FPPYrmtESFhUG/MfXtj8uzKlxeG8tKvLzFi3QhG/TqSw4/X4OzJ7Xw0pgnjD0xl 4raJDPptKNkvD6XM9LlUuXyQ0k8WDnQDPYIY3QH6z99D9/LPcOyYvp+OH1eUODCLkzsrMOyNtrSa 1I6JsQMp8fV4SvRsUaw8jR0dWaMU71qqE/EvN6Z/t5OQE0uZeO06NfbupVxUFAE7duCydStu27YR tns3zQ8dYuiZM/yzXFm2nlvDiLdSWLRI++WNfT8LQ8hxFn3amK+/1qmYAa0KGjlSd4aaNi12jQwO CSEmN5fHGzWn9pEEcq/Hw5o1DKpWjZTcQ5zs1bpA+x3q6srZnBx6BwXd0gj0qdGHiOgIUnNTixu3 fv5ZN8Q2GpRsQK/fBuBWwgG33DwmHj7MijfeIDIlheOZmSSaTFhE6NBBG0f0D4eirl5FbdkCrVsT ZzJxbpcLjzfzIyU3hVGjYMyGdkhsHNYfl/Ni6GH2eGbR32kN/fu5UKoUfPednjUcuqITjk21f0Ll T6doLdratVrid/AgXsNfomXyOhrkmAg8FZQ/4aP54w89ujxyRO+XkEDMtDUclPq0SUtjh4cHP7Vu S07tp+lfogQe+cbLZs0K5NFVA6vy+3O/88q6VwoCjeaz9NhSqpcuS9QTy6l0/TjHcxX1KhexRBfN B3Qvvv+ePdUH88NCYXorC93XRxcYdCIjdZ3meXtwceudA1LeTPzheHBwoLyfX4ERYWO/JgQmxtMg I5khPw/hcPxhwmeFM2PPjILOYlEcjxzjsEtlBg7UY7j1lx/HJz2LgyettG6tO6a7Y3fTomyLW/a9 mUtGI+VcXApTfNpm/JRSvFinATtGvMjPcpVpthmfw4fh+AnBs1Oh8WB8+fIcbNCAboGBxaKaOxiE t0w7uejrwiszHyM6uA+zM/2ITEmhausSjK7/JyVGD9QzVZ98Qq7RyPsXLtDm8GGeK1GC7fXq8XbM VZ5tOIoWYR15J/osDaIqkZaqcDQYaOjtTfegIIaXKkXTs+Wp+1NNrrZ8jNONG/NWaCgeDg4sSkig +aFDBO3cSatDhxh8+jSTLl3ix8REApqlsykmg7e2byf0pZco064djU6kUOv1RMKq3D1t7VWjkTKh ZfhH9Q2cLteesW0zsbi5MLJXP6o6m3krNJR1tWoxJMgbz+ubScu+xt7he6kWdJsUzLfBGhiA0csd ikTWNhi0YflOs0i+jo6YRQipeFPa0ZviIhRlaUICbVU2zacsw/n7hRjcPW7ZJqhdVwKPnsPRESZ6 T2ZScEuc/Srq2dz582HUKMq6hhQqEV5/Xd+v/frd+oMuLnqGadGigihqHfpGk2mIw3Kxpd5GKXz9 /Gjm7ceCWQ5Urmx7Ng+vRNr3i9nxUgRx2RcYUm9IsevtZiMCgI+vL31mm3nnq1ksSO9L3pmL2mpx m4wP/2k8nT3ZVh5qlKpUbLnV35frV25NI307rGIlNj2WEv9aVTBQK+dbaERY7XiWZimeeDjf+r8V IKLjYE2bpuVDQUHw7ru4DBzCT2XHMGrDKPKOHcGpbg28vYsHQJy7fy5rz6xlbd+1uDq66rZv8mTd wd+6VT/LDQaGlCzJznr1WNKsGUkWC1WyTCy1HOZK2hUdH2TNmnue64oTK+hetTuebk4EBcHAOgPZ EjFPW/uKTmJVq6ZTj3fpogdLzZvrDuXw4TqYSVISwTsPc71VfT581RXfX8rfM9DqX8LVlbaJCWBw oIZ3EcXtrFkYHSw4h93qqmK2mjmVdIoVJ1ZwLiudjPQLiAgfbvkQNy8/HCuF49i8Jb9d2sjSY0t5 evnTNA9tzoKnF7Cs5zIS305k3lPzcHN0Y+ymsQR/Hkz3H7uz4/IOSnqWRCkd5iApSc/feHnpv2bG DHAMC4WQENqfP8PruclMmDKFCZ06MSEsrNjrkwoVeNEtnoR67xFRqxYlDx2Cvn31/06hPdPQtsjz 5Msv9cTKTfdTC1vTU6YMujMbGEjtErU5Em/r4z//vI7z9PPPenBbp44eON4lX/eN/dspEZ0Azz5L tTJ1ea+FEeNTTxam7SzKmjW6EEWMsLfg5AQlS+qXszNnb5ylgl+FYqrkohiUgW+e+oYy3mXo/mN3 ct8bC8uXc2XPRmoE1cDVVffPf5gazsXUi1yKNXHwoPZqKcBqZfeVKB779jFm75vN6j6rWdh9IRUC SzNvHqz7LoH4tIacdPmucJ8iKR47+vuzds4c3G5O71gUT089S7t8uf7+ww/6Pxo8GJYtI8A9p5gR QUQY+ftIPJw8GLjmBf5oX5kDUddJ/nIhz/QoPsT+ISCWBnE5RL67EVWkH+zbsgOuh46RnZdNSc/i Lun3wtvDwq5d0KFROWJSY5C9e7Xid/z4v3ScYtSsyWcLF/Ju2bJ8s/8bWv9wlwkVEfmPv9DGifNA OcAJOAxUvWkbqVRJxMNDxN1dpFIlkVatRJ59VmTUKJGnu1mlWzcRq1UkYHKAJGQmSE6OyHmHMMna d0IKiIkRs1+AGMOqSO47H+odbBy4ekCqzqoqrb5vJbXm1BIxGkUCA0UWLZKixEdEyKQ335SUnBSp MbuGlJlWRsp/VV5GR4yWvbF7xVrkmAWkpIgEB4t06FCwyGK1Srldu+RAerqIiIQuf01Kb48U8+32 t5GUlSTen3qL0WwUEZHUnFTx/MRTpkzLkdBQkRMnRHqt6CULDiyQo0dFypcXmTCh2GlKZGSkiMUi 4uUlcv26SHa2SJcuIh9/LLsv7xfX95Bsd2e9zsbKEyvl8fldZexYkZIlRZo3F/nuO5GMDBHJyxOZ NUvkscdELBaxWq2F59C6tUjlytJhYQf5Kuor8fvMT8wW8x3Pr+D3fhgrSZ4Gif5tsRjNRin/VXnZ fmm7yJQpIiNHSuhXS4Tf/xCnTZFSYfly8dm2Tert2yfvREfL+LXJ4l0/Ujw/CpJ9sftFRCRk1Urp 9vzoguNbrVYJ2rFDxl+8KO9ER8trZ8/KmMMx4tk1QTYmpki3CTek6agkWZmQKEvi4+W7q1dl1IoV MvnieWkaMVsCfp0prF8pTmtny+XUyyLr1un/d88e239rkVbft5Jpu6YVnlR6usjUqSKhobpefvtN xGwWadFCZNYs+eSzPPnHW7rermddl6nvt5OLgY6yffSzEl+9grg1mSfTd86VOdu/lPOtasr55tVl yqaPZcLWCfJh5Ify3p/vyQ+HfhBJSxOrl5ccVzUlNVWKnbPjRw5ypGFZiXn5EwkKEgkL09fI1L57 JKnxE5IY6C4zh9cRU07Wbf+XtKVLZWufPpJzPlb8/ESceg6XjzZ+IVdzc+VYRoZczM6WJKNRcszm 294HfVb2kTl75xR833xhs1R/u3rxjebPFylVSuT48duWITY3VzocPizW3FxJdzXIlVFDRfr2lTxL ngROCZSLsSf0SS1eLPFGoxAZKTuLVkQRevzYQyZunSi+n/lKniVP5PJlkYAAfU3b+GjLR1L+q/KS s3a1bOzTR14ZM0Z6HjggrQ4elGp79kjgjh3iuGWL+G/fLmrhHmm7/7C8ee6cLOjXT9Y3bSo7YmKk yb4D4vn4dVm5d6u0+K6FWK0itWqJrFljlU4zRkrAmGbiHZghHTuKLFhQeOtlZ4vUrSsyYNE1UZGR kvPxBMkIKCfXA8Pl+uot+sZ+4gn548V20nDsOBk4MFLvePmySI8eIhUriqxfX+ycL8fmiWf7aXI5 9bLU3LtXyn3yvrhERMipzMzCjS5dEhk6VMTXV2TYMJHjx2XHpR0SNCVIdlzaISIiZotZKs+oLJsv bBaZNEni+3eXwCmBsuXilsLj5OWJ+PiIJCTctv4LSEkR8fGRKWOvi2OF7VLmvRr6QePmJjmx18XD Q98+J3q2kqWDGt79WEVYMTxCzpVuLSsTEqTb0aNyIjNT3DbskKXdP5ZjTSvKoDUDRUTkSPwReXLx k1JhegVZfmx5sWv3k+p+MrLUKMmvnteGZsiTn04S9/YXJCdHZNflXVLn6zr3VZ5Xz5yR6SdPioSE iGzfXmyd1WqVeA8lX3x1WMKiomT6lSvS+t0kKfXbPqm7b5+sTUq6fdsiInLokEi7dnI9uKq0KLte wj7tKj8c+kF+TUqSSrt3S1aeufCSjomRTcOHS6UVK6Tnjh0Sl5tbcJgvL1+WBvv2yaBj+8V5xfvy 7LCrMn/+rT83YIDIjBm3KYfZLHLqlFxdsUIQ4mQ6AAAgAElEQVQiz52T+XFxMvb8eel1/LiU+GWf eH42W96ZNEnOfvedHLuQJx49rkmrPYfFd/t2GXTqlGxKTr6l/TNZLOK0ZYuYrVZ5/nmRFm/Oldbf t5aqe/ZIyJb18uSy7iIikm3KlqYLmsroiNF3rqc7cLbLY3Ip2EXSctOKLS9VSuSDD0TGjhUZMkTk qadEmjTRz01PTxEW7pZPl2YWP9iePSI1ahRvdG3nEbRju8x5MlzOPNtB7kRearJkOiGpG34Ra7ly Ejbobek/95PCDTp3lp1v9JDhvwwXWbpUJDxcIn///Y7HS5z0rghI3I4/RETks+2fSbsvX5bGjXUR jxwRKfHTfnEfcEV69xbZtev+6sxsFnFwEDl5svjyZ58VadZMpG/f+zvOf4rUnFRhPLLgwIJiy/d1 bSizB9WQH4//KLuv7JbEzMQ7Xh+xabHSdpS/SOnSInl5EhkZKYmZieL3mZ/8eeFPqfd+kFh8vEUi Ior/v1eviixcqG+MkBCRChVEXnpJZPVqkeRkvc3KlSLh4TIn4hPJcURmbP1cwirnyKuv6tW/nflN Qr4IkXM3zt1asDfeEPH2Fnn55WKLzdOny9HwcJE335QR60bIkLVD5MKx7WL189P91zthschjs+rJ puhNMn68yCuviKTkpMjgvm6S/UyXu1e01arb5unTRbp2FfH2FqOjkj2rZ4jRKLJmze13i4yMvPtx 70L0mDFCZKScSUvSC/buFSlXTur+sUCarZ8j68+tl8nbp0i/nwZJzfnNxeXzchI6t6W0XP2qOGze KGHTK0jpqaWl1NRSkpCZIPL88yKffSa7r+wWx48dpd+qfmKxWu74+4mZibLoyCIZ+vNQuZJ25bbb nD4t0rmz7uLJW2/J7KdKyLU3hom89todj9v/p/4yPGqxqD//lK9Gjy62btcuERAxJqToh821ayJ+ fiKxscW2i4yMFLNZZPLk4sfONGaK20Q3MZlNekGfPiJt2oh88YXI1q0ib76p+zpPPaX7r+bCfnlq TqosaOQo5g8/KFjW6vtWErlvlUhQkG5vitKhg8jy5Xc8zwJathR5/HEREfnx+I/SfXn3e+6SZ8mT 3it6y1NLn5K8yZ/K2aaVZdLK10UsFsnL012c0MnhMm7aCXnhBdtO2dkS9/4bkuHpLAJicTCI1dVV 16Ofn+6rlyolOS7esrPX5xI6LVQOXzusr9GoKJFGjQoLEBAgEh9/90L+8YdIw4YiFy/qMWN+m9qp k0yptVCKPp5XnVgl1WZVE6PZKOlvjpaDfqUlaJyfjNs0TtJz0wu2M1vMEvx5sGS1banHDNMKxxJZ l6PluhtSf269u5crNVVk1SqRwYNF6tUTKVFCzBhkhWM/saSmS5nPS8mpSr7y27hesuH8Btl9Zbcc jT8q52+cl2sZ1yQtN033i29DbFqsLDqySD7Z9oms3b9ELG6uMnBVf6k5p6acuX5GtLng1vH+Pbxo /m0aA+dE5BKAUmo50A04XXSj0XVqYKlnIg8TuRYjuVYTuVlGcs6aCBUz2dZyvD2oIVXc0gm8mEDU 7+eoorJxb1BkNqJcORwqVcChV69bpBv1S9bnwIsHeH/z+9QvWV/PSqxZo612RSjRrh3vVqkCrr5s HbSVy2mXqRtS9465bgGdY3TePO0TZMOgFENKluTba9fYlppKenAnBuZF4aDa3PEwmy5sonW51gVR bX1cfagVXIv6bXfyaXA72nTIJm1YBIcmfE3qVT2jcHNWmS1bttCmTRstb96/X5tPPTxg6VJqYKLd BbgQUpa9vwSQlaU3idrdk5TUZ6g/QKehrlZsgsdRW+1tlnsFFBiia9SAChUYWKcdL697mXZh7XAw 3NtM3WvgZ0RmWanx7AtMnrqeSv6V9Ezflk9hyBBev/YMX03N4sjP7gRUq0Dehg3sKVmSiJQUfi9z Aes0B6znl9D015nMbvYmRidnmrd4suD4Sik+CQvjdHY2/k5OlHBy4qrBhOsTifTfnEean6LlkwaW JhpwMRhwUYpjW7fSvG5dWld4gtc8Pdk2z4vAPBdCuzlA51Dt3/7UU7BiBYY2bfju6e9ovKAxEdu+ p1/kdbrtSGJ/DV9WDi7L+YqOOKbMxOHHOfh0zGDm2NeZ8+IbXPWB7yZ74WyycGKBwuO7FZTv0g2i WjMp3kTQ6SF0X9wD5VMF0/dLecPLGSenW12YUnoM48RPadQoouBXSlHGJxQ14yvKPjWEKSOfpVm1 FCov+RC18zC89x6mgavYsLYfO34bwpIeS275r7x79KDVsWPQuDbfVXiNYZXW0r/Bbkq6uBQGlbkL g+oMYvzW8bzSSAcZ2nFhC77xRSSKM2ZoadGWLXpG5DaUdnEhwnZPXqwVSo0Z38PGTWy+uJkw3zDK l66upXXt2xPk7MzHjRrR1LtIwDsRnY5j/34+2WwgessHfN64Go5mq7bUd+lSTFL9WuPXeKHOC7i6 l6L9kOG0b9XqljD5FhGS8/LoMj2P1kG5uAdlsa1hQ+JbtiTjxg0SUq3U9vagSlk/UvaloBSMGiX0 +HosnrWjmFj5T5475XlL8GY3Nz2BUP9VJ7xGO9Nszfu4VX6XatUVq4cqOiyHcL/ZvPVDfW50T8PT zwEm79E3/muvaUVHEX9Qo9nIGzueI7PKaZp/9yUt261gedUqVFKOVPUoMrtWtiwsWKBz7n3zDbRv T/Natfjj2TfovLw76wds4NT1UwR7BNOmXGv4/kVKLF7MiuDX6L2yN4t7LKZjxY66Hlu21P/nLX4W RVi+HDp0ILRuAOYjK2kb1hded4JNm3AtHUDDhlol9Hjbpyj19cd3Ps5NqJMnyKpQkzA3N87k5PDc yZP0uBHGmqDO1Nr9ETOujgS0u9bvz//O5oubGb1xNFOjpjKlwxTalG/D5Utp+LRrQ371DB7hyTvr zdSreARX17A7ujKICOkWC0kmE4l5eSTl5bEnPZ2OS5dqN6QWxZULSinOB3rhcnIzm5/sQptDhzGE 5fLVoWh6OQoqJETLGfNfQUFw+DAyYQLGXdu4MmIAaZN+Y0ePYwRaD9Ov1iqcHZxZlJDAhMuX+LRC Ba6bTLyVnc2WwYOZdekSXZ95Rj+3330XnJ15w9+fbdu3s8rfn6knzjA/8EPCr8zj4EGtdNu3T09G Hj8On39qhmOndB75gwf168gRCA6mZHg4JY8fp82vv5If5XPhAfj2m6/5VDbDmTO8MMyRf9QI4ePG IVw1GlmemMiY6GjiTSb6BQfTv0QJ6nh6kmAyEeTkhINSdOmZxohTH/LnE+vZKyVo4lmZrgeHsyd2 D5/v+pwKfhWY3H7y3dvi21CpymNEX7hI+4Xt+aP/HwWB+V5/XXuUBQVpd+vgYP05/737BRcaljUC Re6d+vW1AqB3b60c8PPDZLWyOCEBzxuX6bU/lqDoO/uYO/r4cTnEk8Bhw9nWuwV5pZfTo9WMwg2m TaPBY41Z7VcDZq+FDRvY8vPPtHnyyVuOdfr6aV5N+5ZNBkXz7YNYXm4tq06t4pOunzHmX/oRazJB s7dCefdDXxpWvP86c3DQCtCbPShKltS38++/3/+x/hPkqwPy0zvmU6FSI5KuH+HbEyuISY3hQsoF zFYzlfwrUdG/IpX8bO/+lUjOSeb1/Q7w0kvg6MiWLVto3bo1RouR51Y/x5LByzBUuQajRulGt00b PUscG6tVVx066EqpeJuK7NULVq/mlS+2kBsWxqar24nt+RW/uJVi2eTzOBgc+OXZX6jkX+nWfb/4 QvtXti7+nHGoVYtaZ8/C3LmMqV+R0RtH0zLiWX72yuRojwrkujsRkGEhIMOMf3oevukmfNNMeGUY 2YLgNLYbzbyCSKncGN+Db/C8cwNmJkSwan5jWpVrhaezJ1axYraayTJlkZVne5myyPLNIuvpLEwd y2I9c5qf2nTG2bmYiK8YBf3Of4MKderwTcQfVM4//9mz4dVXqenrx+IsT7pcBqtqiJNfA9wDDAQ7 OuPp6Ei2wcAQLy++aXOec8nncHN0I9gjWAd7dHOjiasr+4bvo3pQ9bummgzyCKJ/7f70r93/jttU qQLr8r2TNj7B4z/NwzPqR2J+WU5pS94tM+5WsbIxeiNRbT6m88xF1K5Ro9j6wEA9ye0c7KsfPoMH a+l8UekPhfV6sxLdw9mDMt5lOHPjDDWDa2rVSFFatdL+78uXa3XByJFapTBkCEeu7KDPCcHh18Lo nE1KN2Fn9mnaTJig+xbbtoFSXDoZRem9u7nw7ef4ZiXi5+p3R3UB5csX9EdOJZ2iWuC9lWKOBkeW 9FhC75W9eb70bsZlp/GPF7+H5+fiWL06M/rNYeDl6qyKPcmXwypx4JO3KDN1PkdKK658M5Lneo7H 0+CqFcBmc7F317w8mpUpw6Ad6Xx/+Ht8d/vSZsCAAiUCWVn6dXOKnZtp10636e++qxVh+X3hYcPo 8vIMRkwZQEQE+AZnMNfhTX7suwSmfU3yN7+wesAhDo418V7ku1SZVYVJj09iYN2B7I7dTYhnCO7d e+uGqIgSwT20AuluzrQ0F78WENGBN9et0w/gffu0cqhLF+1zU6YMHbp58Y/YURgaN+TU070xuv/O vBalObJzMpmmTLLzsskyZen3PP3uaHDE3ckdDycP3J3cMVvNpBnTaFu+LeV9y/NtbBT13M2EJGSx e9juuyq1lPylhJf3h1KqJ/CEiLxo+94faCwirxfZRs4O6YazcsJZOeJkcMRJ6ZezwRFlsXA15iJn D1ygrGsm7ukBWDJzyO3cg/Bfp95a0X+xk/Hf4kpuLuF791La2ZmP/DL4PHI0/2z1TyxiwSpWrGLF YtWfLWJh6bGldK/anRGNC32iPoj8gOScZJ6r9Rxfb1pPVOwufuz8J/Xq3T7A5vjx4xk/frzuPK5c qS+yFSsgMRFp3ZrzKReIrDqcqPBvCoKsN2mi7QH3CsZyCzYn2OzypQn5IoSJj0/k9Sav32OnQg5/ +ib+U2Zg6Pc8ZRq21Y33+fPkegWRnAylSqGl63Pm6LD+tt5dcpkybKxchZnKlaMVg2h49hw/vzoa L4+7n8C8efpZumOHdv+6bb3Z2LBBx0zo21enVHV2hoAjm3lmeV/Oh7ZFlAMG83Uqxu1lR81ObGjU i0TfEogyg7IgyoIoM97OPgzYsRLTnlgyflhGy8fTcJ04GY8Ll/X/A3DyJLlNWnEkrzqxqiwvu/5A Tp4jRqN+Hjo765eXl+6/uDiYKeGTy5KfiweOyzJl6Rt80qTCCKzjxulUTLaHe645l6eWPkWoTygj Go3AyeCEUopMUyZpuWlYxUq5VMHnw8l4b4vC5/khOqiRr68O3nft2u3fvb2xdmjP8+k/MMSnDfV3 XcB7zxHeD/Rj8tj3tZ/SokXaSnU3+VgR9o57Ab8FS2jyljeZeVl83eVrhtYfqlceOaKj7Hz+ufZF 2r9fvw4c0Pd/w4ZY6tVl+IWv+GdMWcISTLoSJ03SktDb8dVX+sK4Q27pSZN0HKyGDWHQhmfJcg1g RavZbN2qL9MOPeKoPbc2rzZ8lTWn12DAichBmwhwv3MgVYCvf81m7NmLzC9Tgz59dPHT0nQcNbMZ 2u39gORtk1ib6sIr1ctzaNwgHCtXwc/NDz9XP/zc/HB2cOa51c/h7+ZP1OhFlO6wikO1l2Gq9TZz QkN55XYd33yMRt0J+fJL0tOTmFQ3g80N/JjWdDwtrzrqEz95EpRi5+WddP+xO/O6zqNpmaYwbRqG M+dIHDsCt5RM3FIycU5JwzlZvxxupOC4fgM3pk5gnW9VBq3vzt6Rf9KoXLhuwL28+O03mDAB4k7E c8Jckj7t1mEQFwwiOIgVJYLBasUg1oJlBrHS58BcfPs0wnlCX5qfuU4HLxd6XfblzT+HM8K1HR9/ M4fNI37C4O+Lu4sFd2czLk55HE2NYO2FuYR5lMV56l7a/55B206F91LzzybiYXDC3cORI/6eeHsF EuDijcFg4IZSJClFEuAMBIkQbHsvkZTEJ7NmEbx5czHpfD4rGlWjzsUUyuQaWRb6LHkVK9C7aQpO ick4Jd3AMek6DolJGBISITkFY4Avs9q4s6KZN2YXJ+Iz40m47M3oNq/yWXf9nE0wmai1bx+vly7N zLg4nitRggnly+Pp6Kj9U196SVsI3noLJk4ko3lzzvTqRd3xH3Ii7gi/qj74OLvh42Ym1C2NUMdk grMT8bhwCWOpEmTVDCezZjhZNauQUaMSFh8d1Srgt81U/OBLzn4xjrSm9Th9xMT2gcNp17k/66s8 xYY/FCt/dMbXywlnB2ecDE44OTgRY4JfUrL4KVnHD2jm48O+tBQGWqJYfGwxDUs2ZP7ThcFz5+yb w3ub36NWcC02DtiIi+O/kXJ3yhRk925Gv1yBiOgIxjQfg8liwmQxFWt/i362ipUVlop4YKKyJOIs JnKsBtLFkVyLI2WOXseSYeFQozqc8QzAz5LOlM8+55k338ar693jNBx8pgllN+7lrW96MqTFa7Qq 16qYYST+5QEEzF/MhXdfIXFYPxZOX8jIMSNxcXTBxcEFF0cXrmZcpdvybnzSdhIDLTX51esaQ34Z AsC1t65x/qxjgbvjXwjEfU8+/1wr+a9c+Tf6C/9H3Ca5cXbkWUJ9ivgIfPmlNqbmD8B8fMjARJwx idicRC4bE4jJvsqF7DhiUy6xbm4GHucvQUhIQZtfd25dnq35LO+0sEXJFNEBcA4c0MaDBg3u72Rv 3NABBps3h1WraNvvCG3aZ/Pqs5UIdA/8y8YvbtzQxzp2rCCgpoiQtHQ+rP4JY4APuQE+5Ph5kR3g RZafJ1m+HmT5ulOlZE3qe4VrX+7ff9dxC2JjyZs7h11tKrLzyk5MFhMGZcBBOeDh7FEwkPBw9ij2 7uvqe8+MFTf3n/4S0dHa6PrZZ7o/MXkynD+Pxd+fJJMJDwcH3B0cCrIvPXByczH7+XAizJMeL/sS mx5LWZ+yVPavTHhAOOEB4Tg7ODNl5xTOvmaLnXXTuCQvTyvjhw8H3nxTT7CcOlU86CV3r9feK3vT plwbulbpisVqKTauMChDwX/rYHDA5eBRvL5dhOu6DcQHuhEXFkCjiOMFx1p1chXzD85narsplOvY mzM1S7LdfIHKZ5Kwennx1rO+pOamkpqbiouDS7G+R7BHMGG+YTy57Rqunr7EPtWK2ftmM7TeUAbU uUswxiIYzUa6/9id9efXc/DFg9Tzrw6//oqMHMlXvhXYUi6dycfOYnJ3IenD0bR6btydjRk3cSHl Ak0WNKFvUl8mvD0G39DKZI0aQbqTFZ+lP7Fl/dfkmnMxW80Itln1Iu8A9b9YQvVFf7D/12/watoa fzd/XKwKtwo12d12ONdzMriStpXQiyk0S7JiUY5MfiKSL38qV/D83Ru3lzf/eBOjxUgZ7zLUKVGH j8sP1oOv5ORiE0InW1UnrUIpHuv+mk5hu3OnNh6Yzdpo0KWLzmzhUXxA36GDjrU5pfZibZzYsKHA Zf92iAhGi7GYcUEQwgPCixveunXTv9e2LRgMqFq1EJFbbsgHakS4n9/etEkbgkaO1OPNohOQDyvz r17lSX9/Ah1h6C9DyTXnFtzcBTe6QX92MjjxcduPCfEsDL27L24fTy9/mrI+ZanoV5GRjUfSLPT2 gxwo8tBZvVqPQpYsKbScxcRwoUNDfH/egH/1Bv/R81x7ei3NQ5sXS7N1PxjX/4bLwSM6gKC7O3z9 dfENRPRgIylJN4g3vaKitrIz2Im3f7lHihr0WOno0dvfUzc/rM1mPTsaF6eDVppMehBfLuc0JROP gNWKoLhYuSM5bv5ocdqtr5wcyLyey+hVjSmbekw3JEFBemavqNV5si067vTpxXwWrVbd4BiNemAZ Ha1tN/Xq6cHsbTGZtMrm6advmyc5y5TF0F+Gci75HGarGYvVgpeLFz4uPiiliM+MJy49jolVXuHF k246xoPZrK06JUvq96KfS5bU/8eGDaSsW8VZj1zW1XZnY3kLbfbV4FM3T63SWbjwFkv73cjLySLm 9G78q9TFz83v1tmEgwd1Mu/8/NENG+p3HVIcgPXn1tOodCMCdx3WM4fffXfLg/d+SUgotPuUOfMn uV5B3ChdG1dXHXNDOZrouKgjjUo1onu17jQt0/SuMyD3jdHIlZ4dGJWdTOm3HyfFqBvzlNwUUnJS SMlNITU3lRdqv8CszrPYv8+BU6dge8omVpa7wI1nhuF0PyMJEdi2jcsfvUXA7iO4h4SigoK0haR3 74LN9sXto/uP3cmz5tEkxYNVU2LIdHUg2dPAdU8D1z0USe5CopuQ4GbhoreV3XUDKeldBu+05mwZ O+O2P5+dDWcahRJ28RoWA1iVwqrAYlCIAosBLLZlVgOYDYqxg0txtrQLiSG9CUj8DZWXjSTUpH3q jzQ7/j2PH5mGBQfM4oDZ6oBJHG3vCqNrAl84prAm4Uaxgdbrf/7KwYQz1LgaR+3zV6jhHIJFFBaz mYCcHIKyswnKycHNfJO/vKOjvo9t/uk3s+C98VyPnMO8x/zJ8nHA28eCVeWRZ8kjz1r4brKYsJpM VA6ozAftPqZX9V4YlIEz18+wePcG3uk4DA/nwujdSxISmB0Xx8zKlWlwc+hqEd0GzJqlUwnkTyWK sPWrUVzYtBKzowGLQZHu4UCyjzPXfZ25WMqdHFeHWwY+isLvtaIzmDD7NF7ZZkyOirccHdj4WiPE 2YCPrxVXD30ueRbbu7Xwu9GSh9GjEqbAVrhJLs975dGjWg/ahbUr1jk0mo2M3jia8W3GFygI/jJb t8KJE8grrzBz70z2xO0pMGw4GhwL2uL8dji/431eBXNIhWJUjuTiiCtWvFUeXioPZ0sWoWejab35 IG0PHaPslUTSn+1O4Pc/3rM4xp3bMJ0/g9fA4bddn5kUx8q3OrG4XRBGi4kLay4Q2DkQo8WI0WzE aDEiInz5xJf0q1UYK+FYwjHO3DhTEFTxv8H+/VqpYstw9rey4/IOmoc2L35Nxsfrh3JcnFYMZGTo xtJkuv17z5565p/CNj/dmI6Xs9dfH+Tfjl27dKPfrh3x8XoC4j5EfP99LBatGGvc+M7h7f8P/J+M CCJ6Jt5q1ZNFLVsWz+P3MDJsmJ6M6NIFo9nIxdSLnL1xlnM3znH2xlnOJp+lc6XOjG4++t7H2rlT SxK//PKWVXer1/kH5jN+6/iC51X+s0sphYjcYhi1WC14Z5npfiiHzq/PovXjhTLmaxnXaPptUzyd PWmU7MbgnVmUL12T0FJVMQwdVjDxIyJkmjKL9T0SMhMKVECpxlSsotOgTe049S8FKc3Jy2Fq1FTG NB9ToMYmMZHTT/XG4dJRZNI4woeO/rcmiUf+PpKlM5dibW2lw+F0ml53o3qaEwll/FnZuxouDi44 GhxRSqFQt7yXupJGz6WHGP1SGNey4knOSSbPkkenozl0iXHEyd0bd+8AWnd5gz257didVJF331O3 zCWICMuPL2fCtgms6L1Cq0gSE29VQ6xdq1Wi+TOIDRpow0HNmnc9/xdf1E18587o++k/ZUH+9ls9 NrENbNSJE3+rEaEpMF5EOtm+v4P2p5hcZJv//A/bsWPHjh07duzYsWPHjh07dv4j/J1GBAfgDNAO uAbsBfqJyKn/+I/ZsWPHjh07duzYsWPHjh07dv4W/isebiJiUUqNBCLQmRq+tRsQ7NixY8eOHTt2 7NixY8eOnUeb/4oSwY4dO3bs2LFjx44dO3bs2LHzv8d/MIavnf8mSqm6Sqm/FsHQjh07DzVKqVpK qUcgXOyjiVL/iSiX/3+jlPJVSv3Ncfnt2PnrKKUClFK3j3Jq5y9jv+//Oyil7i/NgJ17Yq/LB4u9 g/WQo5SqqZRaC0zE/n/9JZRSfZRS959/0s59oZQarJRq+6DL8SijlApSSs0CfgAqP+Di/E+hlHpG KbVQKeUqYgsbbecvo5TyVErNBj4HfB50ef5XUEoFKqW+Vkr1eNBl+V9CKTUKiATunMrKzn1hM25/ DdR90GX5X8LWNv0I3CnPlp37xF6XDwf2QelDjFLqKeAPYJ+IPCUiCbblD0ny3IcTpVQVpdRPwEjg 5IMuz/8KSqkeSqntwBPA8Xttb+f2KKVqAgnAVaCJiBx4wEX6n0ApVVUp9TswDFgmIrn2Z+W/h1Kq C/oezwXeEJEbD7hI/xMopT4CfgbSbe92/o8opdyUUjHA40A7EVnwgIv0yKKUclZKTQcWAidFZP+D LtP/AkqpEkqpLcCr6BhxUQ+4SI8s9rp8uLBLlR5uctAdjd8AlFJPAEfQHZDsB1iuhxbboOErIE1E WtmWOYiI5cGW7NFGKVUPGA/8JCLjH2xpHm1E5LhS6iLaOGhWSrUE4kTkwoMu2yNOF+AJEXEALcUV EfMDLtOjShX0rO44ETEppcqLSMwDLtMjjU0a/k+gv4gstS2zt03/R0QkxzaosIhIklKqBqCAGBHJ fLCle+RoB9QHPhCRXx90Yf6HKAP4Aa+IyC6llLuI2Pvw/x72unyIsAdWfIhQSnUCQkTkB9t3BfwD aALUAC4DKUC2iAx7UOV8GFFKOYuIyfa5J9ADXXd9gBBgG3BQRJIeXCkfLZRShnw5uFIqABgAOAGL gMFANHBRRPYV3dZOcZRSdYCqwHoRSbct64A2Dq4DfNGqsChglojEPaiyPmoopXxEJK3I9zPAO4An 0BKIAWaKSMaDKeGjgVKqHCAictn2vTIwyLa6GuAOnAJ2iMhq+/1+fyilfIDMfEOBUupNoDv6Wfop cB5dpxsfXCkfLZRSXkAv4M8i16szkAjsBIKBC4A3MEpETj+osj4KKKWC8vtFtuv1deAGkIFWHR4F zorI2gdXykcPpVSIiMTbPnsAzwEtgIPAU8AJYI+ILFNKKbEPxu6IvS4fXuzuDA8BSiknpdTnwHfA JKVUVdA9OmADcA0YLSJPojvIlZRSvXtbHdkAACAASURBVB9YgR8ilFJdlFKbgJfzl4nIasAB3aFo ia6/4cA/7IHW7g+l1Dhgc/53m5x5D9rf9ATaGlwD+EkpFSoiVrt0/FaUUgOAQ8AbQL385bZBw3K0 Yetx9PUbCtR+EOV81FBKdVBKnQdeuSkw5TvAarQq4QegDTBGKVXqby/kI4DSfAScAb7PXy4i59BG g+bAVrSLyBHgA6WUr92AcHeUUq5KqcXAL0Cd/OUi8hVQEdiLVnpcB962qQzt3AOlVH20m80UoJVS yhXANoEwBj3wbSYifdEGmq4PqqwPO0qpskqpDcA2pZQ7gM0guwvohp6E+RUwAv9USjV/YIV9hFBK NVVKxaNT3AMgIlno+z0MPeh9B9iH7u+XsA96b4+9Lh9+7EqEhwSlVH9gB9rC3kREehdZ5yciKUW+ f4m2wv/295f0wZNvaVRKhQFLgHNAJvCNiBy1bVMZqG0zKKCUaoOePR8vIhcfTMkffmyGgDeADugB 7RwR+dS2zgXohFYf5NfzLMBDRAY/oCI/tCgdNbgZumPbxbb4u3ylwc1SZqXUArQf6rS/vbCPEEqp ksBYoDQQDywXkZ1F1ncUkQjb50poY01PEbn0IMr7MGOb1f0IWImW2i8TkUW2dR5AYH69KaUcgGXA 9KL1bac4NreF7mgVnAnYDvyY34bb2iYRkfO27zOADBF5zz6LdneUUrXQUubyQCP08/TQHbbtiXYd 6f73lfDRQSk1Ea3Y8gUSRGSsbblCG193iEiebdnHgEFE3n9AxX0kUEq5ASPQiuEhwAIR+d62zhEI sxlo87f/FdgpIp89iPI+zNjr8tHAPiv7gFBKvayUGqaUamRbtMrmc7oICFU6sFX+QKOoAaE/emAS /XeX+WHAVh8CYDMGDAA+RM/o9MzfTkTO5RsQbNxAN5iX/8biPjIoHVApvwO7Fd0Bbg+MtQ00EBEj WpJ/tMiuZ9AKBTvouCVKqXeUUpVtHbBdInIQWIv2M29gG4xxkwGhjW39vgdQ7IcepZSDzXgA+l6e ajO0moHWSqmQ/G3zDQi2z+fRSiSHv7O8DzNKqcZKqUpKKU+bm8fnooNTfQu8XuT6zLrJ8NIB/Qw9 9veX+uFHKVUWwBaHYwfQF63ueIwiCiNb23S+yK5xQLJtnd2AUASlVLhS6l2lVFtb+3RMRLahDYOu QAullN9t9qsIPI+esbRjQykVkn9/A3PRfafPgCdvUsBuzTcg2CiNNobZuQmllKPtOnUTkRx03Khv 0RnV3i7SfzKj1TH5+zmj7/stD6DYDyX2unz0sBsR/maUjiQ8F+gHeAFLlVINRCQXQHQGhm+Acbbv +b6UNZRSEeiG8WUROfVATuABopQaDuxXSn2mbOmxRCTaZnyJAkKU9jUvyGBhGxy/iI42vA8Qu+y+ ENtDez6wGB04ERE5ZBtAnAF+B77O31YK40542mYnhmHPgAGAUupDYAbaJ/dTpdSr+R0xETkGHEbP 8FS1be9g69T9C92Rmyoi9o7aTSilXgH2AwuUUr0ATxG5Ylu9BO2zX9+m/Mh3D3NQSo1QSh0ATgP/ 36sQlJbYzwJWoNuXJQAics22yVq0cXr8TftVV0otBCYA88UW18OORikVqrQsfLFSaopSqpaIXBMR q4hsQqtlWiulyti2N9he1ZVOUdYbnYXJThFsbfk2tPJgLDBOKRUIBe4LPwEN0IEA8/fxVjrV4x9A lIjM+NsL/hCilKqvlDoCzAe+VTr9bayIpImOGbEW+Ni2rbK5JzrZjOIbAH/sGZluwdYPvYp2r1mi tKvXBQARWQ+cBd61bWuwKWh9lFJDgd3o4OmHH0zpHy7sdfloYjci/P1YgHLA8yLyJdpg8K5SKrTI NiuAGzbVAUqpaujO3aci8v/aO/NwvcZzjf/ukEGqNQ8x1hBEzDWm5qh5Hg41VihaYyuJGlpUUcSs R0/NSgylOCitmotW6+CosVVKq4aqRAkSyX3+eJ6Vb+XLDpHD3jtZ7++6XHvvb631XSuvd3yG+9ls SuF7MzIZsbEfsD9hDBiuEKKs+AMxyWwFk3h09iBEWPax/cPc2BVvDzERE/lkPYGhwPqSjql5fCFy 9bdMQ9eH+dx8wE8Iwcr10zPUaBSpHgsAX7H9bcLLM0gRUlsxktiMLZbesyUdYkGX2F7TKVxVjFwt sp22BHYHziNy9I+orjtKkD0DbECE5ZKGm7Xys/1sD3NRwIfQMRlg+4u29wFmk/QttfLKxwNnANum Z6fq118gtDtWs31DV718N2YnQnxuEyJ//NuSvlS7PpKIMloZwKEn0ZswwD5me1XbT3buK08XDASG 2x4GHEMKJVYX82DxOrBCGg9WSwPXA8Dqtk+Dietc46g5UqoUxf+0vRXR985QhItX/AhYVJEK5jTI zkmEkV9iezsXwd9JUKR7bQ1sZXtbIuz+MEV1kIojgF0k9UvDzCxEP16cWJsOqByITaa05fRLIyfX zkbSDgoRm57EBP4S0fGxPYLIm9y8ut8hHHImcLmk14FlbL9vu1GhebWwOwjv7l22H840hXPzPwBs /5MIXfy3pKGSTk6vxaW218+Q8kKN3MwuDdzvULk+AFiK8Jr1ynveJjyQIyQtL+mgjJY51PZ+tt9q +//UGNJLsyRMTPUYCGyclx8CbgN2qx3SXqHl8XmBVL+3fU9+XxVG3mgjVxVRkCwPzJaHrF8ClxHC slvW7vkJMAvR1rdKWsv2b2zvaPsRBY1c6xT59xUGXq99NpxIURiY98r2w4Qw5aOSHiRE6n7rEARs n5MLwQZELu57xGHsj8BB1UXbjxNr01qSTpP0k7x3mFt6M41vV0WazUpqpSf0AzbL3x8DbgBWlLRq 7bHTiUpMTxJrVJ/cI7yV0UhyQ0VAq3Ukf44DXstLBwBLAptW82Ku6ScSAoonAAfZfs32zrav7vy3 756oJuKb+/QBwNz50enEOjS4tpY/B1wIXCLpp4RR7GXbR6cBvLGUtpwxaOTGqrOQtJOkJwhBv7OI NISq1NiAtL5BVGUYUk3oktYiDsjXAis30fsj6TgiJLw6LIwF1q2u274S+KekobXHnib0Io4BZrH9 z+KBbCFpAUkjJA1RCFRBlMjpK+lzjhSZ+wkv7kK1Ry8B1iMOxS8DuFUSqkfT2ljSIEVFkO8AP5JU GbPOAXZUpH28S3jEXiG0JZA0J5GDOgYYbPvI+vc2rR07QlEp4Kf5k4xy6SlpqzwMPEek2PxHbQP8 BrAqIQz4lCO/v/q+Hg4adZCQtKoi/e0iRYj96oTAJ8CcNYPBM0SKHOmBXJaI/HgXOKZuuM5nGt1H Ja0j6XZJJ9XWpjuBfQAysuhWoI+kzWuPvgMcDqxOrPfYHp8Grka3q6R5FOkyFxKRBlW5y/OAhSSt nFFwzxF6PVXKYk/gaMLwPcz2enVPpO3xTTTISto9janfl7RGfvwO0EuRaz4auIaI7qqfAeYhIr1W IKJnCjUkfRe4S5FOu0t+fCOwXI7hp4iIpIWBuvF2DmAw8LLt4zv1pbsppS1nHIoR4TNCUTlgb8Jw sCWhar1Menh/Tqjc988Dxx1MGo3wBjDE9i5NCyFLb8QjwCLEJHKCpI2yjfpIOrh2+3Bg88prTuRS jSNCdg/r1Bfv5kg6gBCdGQcsCxwraV7CKLA4sRGD2Fz0J7xASFqRELE6xfZCtm+qf28DD2dzE+kx V9negDg87CxpQSIP9xWizjZEqG1fos0BRNQtXzs95D2a6iFvRyH09xAx7k8CtpB0Sl6+mNjwYnsM UWpwDLBInsG2I7xsy2fo88RQ3qb1TwBJ6xFpchcRXtoxwLa2Xye0IbYjIrsgjNvbSZor/16NCHte 3fZdVTtCsyNk0qt9FHGwvZwwvlyuUAm/ApggaZu8/Q1CfHK+fHY+os2/kQfd39b6pxverr2Isf2q 7RVs7wXMImk3h+7JbUQoPq4JTCczA9fbnq/yljc5okPS5xX6OvsAI4io1yEZ2fEIUSFoPgCHWF1/ 4kCGpEFEWccNbG+TkQkFYvxKuppor72JsX2opEpkdj7CyQJh5FqFSFuu5mITlQSO6ux3726Utpzx KBvYzwhH5YBj3CqF9Qjh4e1j+5eEsuiuROh4T+LA8cd89s+2m6rSLuA820NsX0EczHbMa4cR4kqz 5d9vEG1WhT8Ptb2xW0JhBSZ6bOYHtk/v95nEoas/4fXpSeTvL+hIX3ia9PYQ7btT5TXPTXOTeZso NXSRolLI34gw+4UJT++FwNclrZAH3rmAKjXkTddSFxz6HI075E6BXsCptvd2VP/Ylwi37QXcQhzS huW9zxHhuKPyAHZLbnxfUSuEubEHM2KtOc72NY40r6dpGQnPJ8b9ZpJ6OtKY7iP3ArYvs30xTBRS bXI71ulFlBLe2PZI25cTYl57ZBtfD3wr2+xNYtz3zmffcISFV+06U2nXwCGQeCcRRVRxMeEVh0hf WlRSlR4yK/C5fPY92/dCa11qckRHRrk+CmyXEUSXEsbCWRxlW3sT436RfOQmwrOL7Qdtb121Z2ES xgD/bXtPh0DyHcQa1A94mKgMtrmkuXI/8Bat+fZ+hybP37rixbshpS1nMIoR4TPEmYefXoeZCC9Q n7x8GmF5O5LwrP2doiAOkdt4Vc1Dez8wPjdn9xJ5kWdK+g9CqXVuR+h4lZdeqJEHqnGEZ/JZgIxu qco5jSY2E4sT6SMrA2uSpbEyJHR0es2VYaWNoe6JhYmb3sfz9/GKvL41gL+lU/FBwpBwhKS/EEaH e9q/t8mb3SnwPHGYqITQ+gJP2B6b/fVU4JuS9gTOJsLtq1zJqpZ5DzcwhFk1gbQco+8QKR8VfyeM MH0cJRv/i1C1v06RbjeBLDFYp2lj/aNwaBjca/s1RUWbmYlSo4/l9cuJKgwXZtTXhoRjYGI0jFrp N2XsT8of29buwURbVmvVUcBXJD1ARGtOFmrf9L5aW6d+YntU7peeJoxZVfnbswkD4mmSjiYiQP53 8m8r1EnjzM21jyYQWj2jMrrremJfPzIjQRantUcoToIapS1nPJruVfxUSI/OuClc6+FQEl0WmDkH CsSg+alCvGpME73nVdvUP8sNcJ3NiANatUkYRoQ77UWE4pewpjbq7VodqKr+lZuNvsTh9q28dkem kBxF1OO9rt0j0dQJvGq/jto0DwULAn+qW8dtn57heQu7gaVYP46OIgXyEPFB/j4hjTMTqnttPypp CBHeOJpQYx7X9h2N66OSjgRmlnSq7Q9q4318rZ0HAX93q4zwryTdTUR4/cMZHVNoMYW1qVq7x9u2 omRj/fC6L3HI3QI43PZdbc83rn/WyQiMyQwoNSPLTIRjqxfw6/ysp+2HJO0M9E/vZeOR9AXXSq3W xv2Y/PmhpKWIObWKcH1I0pOEBkp/YBOHWF1hCtTWn3/XPp6bmE/fAHCUwj4k0+oWBb6ezoZG8xHj vbTlDESJRJhGJM2lzM+3PU4hWjdb7Xp7Tu5SwM8kzS3pEiL/DNvPN9SAoNrmYWNNqshez21clBCq QiEGOLOjtNMeGdrUofGmydTadcV6+kHtULEgccB9Kj9fyva/iKiYLR2lRxtbarD+71YwjBDum+Ra tnM/4PeS5pR0mbIsq+13bD+dz5d5NsnD2dRECuwM3JGHtfXTs3a37dNtH5ZzbpPzn6tx/RvCqLpM +z21dp4fuCE96N+StIrtcbavcltlkKajlhL4BEl9O7on++TSRNWQJ3Lsr5xj/lrbezn1JJo6h9Zp j8BQCClW5Qcn9ru8XqV2vqfQoDg1r71fGRCa3lcV+iVH5O9LpLGgIxYjDmhjJQ2QtLbtt22fb/vb xYAwZRSVlz6fY71eKhPgi0DllNlK0roAtm+wfVY59E4qwitpufYxW9pyxqFsbqedRYHtJW0t6Viy /FgOhIk5j7XBshRwHPAroub2z7ripbsLOTnPJ+kswgP+xbYNVzV5v0UIUF5HKDH3zOeL8WAKSFpT 0kXAV6mN8dqhYingd5LWkHQfIawm4MP8/9Kj7f5GUf935+/L0jL6tbfJjsAewH8TGh2TlMNKL0aj PZAwyUFiQm4qjlerQki9pnnVX2cCxkkaCZxBKyR34v0deTmagjMyy/b9wB+AvSV9vv2+bNfFgG8A vyOEq/7Ywfc1ti3r1Da+GwDXSto2/27fK/UH7pd0IPB7QtV+ImpVBWnkHFqnZtReW9IzRDrN5Xmt vd8NJqqD3AosR5TMbP++RvbVmoHrTWAxSc8R4d/Ltt1X7aMWAWZSpC78lNCTaKxz4BNyAC1Bz3qp TIB1CJHvi4jI2Pc7/IYGk/vI/pJuJfb3C7dfz19LW07nFCPCJ0CZF55/PkMshIcTHonliRC8TQkv WnvY7mqE0vDats+lYXRgiZwP+Dawqe31bf+p7fA2gahfvgdRheFOR7WKNzvzvbs7HbTrQOBBIsT+ O1Ow5A4gDhUnAifaPqW+4W3aobfuMcxfV5B0nKSqtNDPCV2OnvVn8texxCFud9tDHWGkZZOWtBkP +kjajCiFuTihG/GN6tbqvvx7U+CHwN22V3GbmFKTD2fZR+eVdKyihNtpwIpE2kI78xEGsAlE9NaU 5oRG0j5WJa0m6Vli3ZkT2ElSr+y/qt0/EDiYiFDayPZ59e9p2hzaTrUuKYROZ5V0GqHGfghh3F5c EWnQbqD5AqEzcYLtXW3/ucynQc3AtSRhCJwLOMT2jW33VXPj1oSRuy+wvu3b2643GrVKqktSb0lb 1y7/Anir3XiYfXE5wmj4e9vrOkrlNpoO9qGzE07TW3Icv9jBM6UtZwCKEWEqSc/ChLSwzenIPbuD EAGphK1GEorNy0vqm/dWYadftn1gPtcosu2qBXALSXM4Sgj9Enhb0kbVfW2PjiKiDwbbPr9TX7qb UzucjZfUVxERM5ftJwnvxKC8r/cUvuIw2xs5KoV01PaNQBk1VEXG5AbrZcJrc4KkVYnol36OEPr2 KI2THcrrL6olPlk2aUnbYWoEIe413PYexHy5k6R+eUirNnXzE+G6A21fkJ81NoRZ0hmSjsnf58n+ NYowEGyYhtVrgL0UZVur53rYfhVY0/Zutp9qM4Q3nmqs1ubJjYDTbQ8h0rveIwyuk9xPKIqv66gm 8kJp16BtXertEDp9h6i2MBB41qF/8nWiis1s9bEP3J6HiYkiq02eT+vrsqTBCg2tbQkD68nA0LxW T1us5sqLgEG2j/bkWlONpW7Yzp8mojYukLSTpD6ElsTqbX2zuvdiYAXbP+78t++e1Pb3c+ZHMxOp ClUqcs8OniltOQPQyIPD1CJp/pxQKk/aIpJuAX4k6XuEwNepwBKS5nfklY8lDhxj8kBRhZ2+21X/ jq5A0nqVZTfbbgNJ9xLiU8dL2t8hPHUTsLFCQGlCfSNm+2+2Ty4L4OS4FSK6A1FP9xDgkjTI7A9s JGkJ2x/UvEKVt/c02+fkZzPVv68JSJpFmUdaM8KcCdwq6QfEojaUMHIdRZTBWjONNO1ia6/ld1Yl Gxu74W2nzWO+KnACEXEwa97yAPA/RDQXRA1obL9q+xLb79b6ZyNDmJMbiPKBSxNrz0YZTXAtsfZs kpuwvsAWtQNF1Z4PQ+mjFTVjVfVzR+CbeXkgESUD0TfvJcri9as7BRw5u7+pvqfp7VrfJ+XfBxPp Ht+VtD0RqjwOmEsR2fEUUZ1qw/pzaRBr5LpUkfvMTRTispWRa1XgGOB42yOyv40g0kC3d0TAzVb/ Hts32n608/8F3RNluletjw6WdL2k/QmjwaZEGfZTCKPsKpWBO++v9k83NW0/3xH1vXq25W+JCl9V FNcjZBqDWxWUZsuf1fgubTmdU4wIHaAIwTueEK1aOj+bm7D+XgwMIRbFXYl8yD8TIboQ5fHGNtkj KWkeokTgsZIWyslmPSItYT8in3SoIqXhZuJQsUNXve/0QBphFqv93UfSPsCZwBDbGxF5+bsS9aBP JHJPIUKZJwtjzD7aqMOZpAWAV4jDWJ+0kJ9N6BkMBhYATsyDwSXEeF+XiDaaY0rf27R27IiP8Zh/ JQ0uV9LKNR2df39F0kodzZdNb9fsh/cTWjonE1FGewI4RBFfBraR1IvwPH6N2MBNNt6b3pYVtYNp pSHRGxgoaS3gx8BykhZ0qIi/TxhnvpbPTlZKsIkH3Yo8PNxFGK175We7ASsQa/o4ot+OIgwyRwKD Ja0HzEukgk1GE/uqIprlFKKd9gcuI9oOYky/5lbkYBU5cyKxlzof+IWiakPj2m5KpCF7JklfBYbV +uieRBrYLUSUzG1EGs1QYKW89iI5l0JJA4HYPykEu+tlhb9MGGG/SuxBTyc0jMYQelvrS5pD0gXA TtDM8T2jUowIbUjahFALnRlYz/bjeaknYSyYlxgoPwOusP0ScAWxiN5FlCc6omkTTk7WlWXyn8AF wGvAodkWI4DZgLuAG4lUkB/Y/l/gL8DayhSQzn/77o0iROxKQrhz3/z4A8KT0wtYMj/7JaFsva7t E4ENJW0wpTZtYlvbfgV4iMi93Sct5McT+iZXEulJHxClLrF9C6HdMZbov0WYasp8lMd8SUkbE229 mKRt8pmngX1tP9Y1r9ztqcbogYTXdgIwOjfBEDo8WwF72b4Z2NOtUoQFOjTA9k5P+dn50UhizVqX EPJ9gphrtyTC7h8B+rV7eptMGmB/RBxiLyVLMiarEWHMBxJ5+YfnPHsaYYgdQhw6zrD9cme+dzdn X2AJYEnb2xMH2t0UEZ3zA//I6AQywrCv7WuI/wcvAtu6VvaxMFHYeDwxj85GpCtBpC+ckhFvPyA0 zs5Ng+CexB5gE1rzb6NJQ8yJxDj/PrHWH52XexJRWzsAxxLj+j7gPOLMNAy4B/iL7Qs7+dULnzHF iDA5o4C5HXlkf5e0rqRBxEBZF9gOONb2kAy3XZYYQAcABzh0D97qutfvfCRtTkzCe+VHsxJ9aySw YB4m3gHWAEbY/i/i8PA1SWsSBofhbqBexFQynuhjVwH7SNobUIYpj6Bl3X2ZEFuqPOYr2b67C963 25CRMGfmGEZRHusZwsuziaT+DtG+PYmqKbsSBsIhkhaFiSG2vyaNNU00vnwcU+Exf4nI5QU4K++p Srf9vtNfeDohQ+h7OFLlziS0Iq4HhktakWjTu4nKC9j+azFytZiCAXYsEUH4BUmDczzfDHwJWIhI YbqZmFeHAvcRlWtGd/b7d2MWBL5oe03blwMfuCXY+RpwHfCS7UG2b5G0AhHVcSFReeVQ29d2yZt3 QxRpMpsAFzhS7D5n+3kihWEvor8uSeyZZs+xf3ZGcN3qEEd+o+v+Bd0LSVtK+m2G1kMYtf4BrJPR CAsQ+9GKU4GlFWUd/wp8D5gr024aTTpWX8k/1wF2IQwJwyWtT+z3dyWitjez/cOcd+VIs9uXEJQ/ ebIvL0z3FCNCG7Z/R9TU/pkiT/p0YNaMOHiO2FC8mpb4a4kNx3hHfeim1t19g0hRODC9Nx8SbTWI CBfbO+9bGpgnJ6VlgJOAf9keXQwIHZMpB6MJD9mshCL4l4Hv5MZjJLCopPMlbUXk9FVK9lVd7SYf KtYhwudPkLR8GgRmAvoRkRsH530DgGczvWF+4HFgeQBJGxIetcZvKD6CqfWY72v7UloGhcLH4Fa+ +PFE6O3stEQqx9reMyO6qvuLkatFRwZYgIeJtbwydD1ARBkOAZawfTbRl9cmPL2PdPJ7d3feB2bJ UOWNgW8qKtpsThzYbie840gaApwLLGf7aiJEfAd1ILbWVDJNZiyxj4IQ9MT2ZURJ5sWA7xKRClcT JRvvLhFcU+R1YHXgaEmHEsbBG4g91KZEpOHekpbL+5clKgT8G8D2e9XvBUYB86Rj9U1iiXmQqL5w MpH2/QJRFezfaeD6BZmibPsfpS1nXIoRoWP2ATYHZrG9mu1f5eenEpvlc4kB84zt3TNUr7GkJ/E/ idzRPsD5hEfyZaIU0UxpOPgBsQk+C/iN7WMbbHj5pPwc6Gn7D8QB9whCo+MtQo9jEHHQ3TVD8Duq b9w4bF9FLGhzAWtIOpzIe+4LPEoIUw0gBD43ITzmsxKhobfk1zxDRHU80dnvP70wDR7z5xpu3PpE qKUQfgRwUhpiNrZ9dNv1QvIRBtgjib3PNcDcko7Ow+8Y4vD7Un7F2oRBcX3bV3b2+3dz3iAOs5cR QnSLEwbbPYmQ8VOJsf9r4jBxhO3KEDMc+FXT9011ci68F+iv0JOZoBQCJNav5Ww/ZvtQIj1kBdsj u+yFuzkZpflj4E1iPF8FLEqkzq5JiKKfAHxP0i+ICiz3dc3bdm/SsXq9pEvyo0os/gwiImllwsC1 ErGPugQ4x/ZZXfC6hU5GDT5ffCSSjiNCcDZKi/mH1WFM0sLAmLTKFZhYF/avhPV3CLAZ8JTtXSTt Qnh1tiwhodOGpN0JI4GJ2rqnEQezNwkL+xrAe7ZPUijfNlotvI6kLwF3AisSBsAPgT8ROX0HAWvZ 3jn7cD/bT+dzM7kIAE0Tkv5KRIDMTojSPVAdeAvTRhppJuTB7Me2rytjfcqkEcGStgMG5Nx4MGHM vpDI1V2GCM39PHCk7f+pPd/DDRZNnBokLUOs+31sv5UpIwNsH64Q/1vM9jN5b2nPj0ChJXMQ8Hz9 ACbpauB82/d22ctNh0iag+ibSwGrANsQB96ngPtsX5xr/nq2b+q6N+3+ZHrCC0TJ0Ccz3eZdSZcD DzlLsEtaqjgGm8XMH39LM7F9nKQXJe2Ym7WehNJwlXteqGF7lKTzgDNtby7pKWBAhtzfT3h+J1Qb uy592emTW4iIgyttDwRQ1IzuR7TvOOAQRanRV7vuNbsfth+RdDch5rULEQq+OBHqfDuwlKTFbL8A jEqvUOMqV3wa1A4Klcd8WUkjnfnS5SAx7dS8k+8SHrWicv0R1NaZzwErSbqGMMAeShhgLyVCcnez /QFMUsbNpZ9+PJWBgAy/J3Sj2cXd6gAAApxJREFU/pDXPiCiuIpBdiqw/Wx6xY9TCCg+RqxZJtJD C5+ANGqdA1xjez1J9xAptEOI+eBOh/5BMSB8DLb/JelsQr9skFtlGecghKqr+0o/bRglEuEjSA/6 ZbZ7f+zNBQAkvQQcYvtGSbPbHtXV7zQjkJvb04HbbN/RvimTNCsxnkvuWQekJf1FYLXcrC1h+3lJ M7uDsm2Faad4zD87JG0AbEDUiy+HsqkgvY1/IQywB+dn/YGFbd9Vu68cdD8h6SRYGNgC2IMQTB7m IvI3zShEgNclogtvdwhRF6YRSS8Swt3XZtrX2oSd8P6ufbPpj4ww3At4ljDCvkFEGb9d1vZmUiIR PgLbV0uat2yAPxHDiVzT3sWA8KmzBNAnozkm2ew6ql8UpkBa0s8gVMOXdyhfT6z7Xjzknx7FY/6Z co8bXnFlGhhNbHhvg4nGgj8RKU0TKX30k2P7wxzrKxC6B/dAK5WkS19uOsUhWvdgacNPje8QZdiv zTW+aB9MO8OJMu0PAxe6lGxsPMWI8DHYPqer32F6ohhePhsyt3dvh3BdYRrIFKU1FWUe/1Xvm8WA 8KmzKiEA+nhXv8iMRJlPp5kpGmAL/z8clUH2g4kRcyrz6f+fMtY/Hcqe9NPD9jVpNLzC9vtd/T6F rqekMxQK0xnFQ1Ho7pQ+WuhOSJqzGGA/W0o0V6FQKDSLYkQoFAqNouQ+FwrNpBi3CoVCoVD4dChG hEKhUCgUCoVCoVAoFApTRY+ufoFCoVAoFAqFQqFQKBQK0wfFiFAoFAqFQqFQKBQKhUJhqihGhEKh UCgUCoVCoVAoFApTRTEiFAqFQqFQKBQKhUKhUJgqihGhUCgUCoVCoVAoFAqFwlRRjAiFQqFQKBQK hUKhUCgUpor/A9AnO0PoIItTAAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Some more interesting results come from this as well. First off, US Steel (X) has a much smoother distribution of days until profitability - it doesn't have a huge number of values at 1 and then drop off. Intuitively, we're not terribly large fans of this, we want a stock to go up! However, on the profitability score it is the only serious contender to Netflix.</p> <p>Second, we see the same trend around August - the algorithm performs well in volatile markets.</p> <p>For a final test, let's try some biotech and ETFs!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[21]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">biotech_df</span> <span class="o">=</span> <span class="n">simulate_tickers</span><span class="p">([</span><span class="s">&#39;YAHOO/REGN&#39;</span><span class="p">,</span> <span class="s">&#39;YAHOO/CELG&#39;</span><span class="p">,</span> <span class="s">&#39;GOOG/NASDAQ_BIB&#39;</span><span class="p">,</span> <span class="s">&#39;GOOG/NASDAQ_IBB&#39;</span><span class="p">])</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[22]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">biotech_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;days&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">hist</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">8</span><span class="p">);</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Distribution of Days Until Profitability&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 he/x3236+L609azxb/ZT9Nf13wccAX5lsLZf3Vvr/5/AJ4Br2cDvWicNBkmSJEmSNFu8yKMkSZIk SWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrN BoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMk SZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIk SWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrN BoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoMkSZIkSWrNBoPU UkT8fkS8a8W2p0XE1yPinGa8LyLui4gXrHK/21fZ50ci4qVD4+0R8X9GxFci4u8i4q8jYt8qj9sX EZ+KiL+PiC9HxDsiYvsq9/twRDyj+flxEXFtRHwtIr4REYsR8ZroO7+J+5vN17ea7y9oHntNRPyb U9TmFU2sg3hujIi96xZVkiR1ZivPbSLiyoj4x2a+cndEfDQinrIivu+uMrf5iaH7PLOZs3yzmR8d jojXRcQZze1vaHL/+aHHPKDZ9ugRyyzNJBsMUnuvAp4TEU8HiIgzgd8FXpOZR5v7vAS4q/m+Up5q 5xHxQOC/Ao8CfgLYDvyvwJsj4tVD93st8CbgtcBDgKcA5wN/HhGnD93vLOCfAv8tIn4A+DhwK/Cj mXk28ALgicC2ofi2Z+ZDMnNb8/396xUlIn4HeCXwGuD7gEcCvwk8e73HSpKkTm3ZuU2z6X2Z+RDg YUAPWDlvuaOZzwzPbQ42+3pBc///B3h0Zv4PwF7gvCbeQX53AW+MiBg1b6kGNhikljLzbvr/kf7d 5g3uDcAXMvP3ASLifOCfAf+K/pv1wzf4FC+h/6b285l5W2Z+NzMXmuf8txHxvRGxrXneV2Tmnzf3 uQ24BNgJ/Iuh/T0dOJCZ9wJvbH5+3WDCkJm3ZOaLM/ObQ48ZfvNcV0T8IPCrwN7MvDEzv5N9f5mZ L13v8ZIkqTtbfG4znMd9wHuAR0TEQ0eM7beBN2TmuzLzWLOfWzLzVZn5t0P3WwD+EXjx0LYNzZek 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 xPnNlVdfCFR15d1SIuKs5i8IRMSDgWcBn+k2qpmw8i8T1wH7mp8vBWqZTJVwUm2bN6uBn8PXbxvv Am7KzLcPbfO1Oxn3q62v3erVPrdZ7Xgz0zLzisx8dGY+hv6/942Z+ZKu49oMzSnyt0fE45pNT6eO C13eBjwlIh4UEUE/71m/uGWtc+CV89Pn0F8OdXFmfqezqMo7nndmfiYzz83Mx2TmBfQbiz+Wmes2 leLEH1w2T/OP9Hb6DY53ZuabNz2IGRQRF9A/ayHpn772HmvbTkS8F5gHHgocpX+a0B8D7wceRf+K qpdk5rGuYtyq1qjtT9Ffv3sfcAT4lcFaP40uIp4K/AXwafrHg6R/mtsngGvxtTu2U9T2RfjarVqt c5u1fidq+iSViHga8NrMvLjrWDZLRDyB/sUtHwh8EfilzFzqNqryIuJK+g2le4FPAr/cXNh15tQ6 B14j7yuAM4C7mrt9PDMv6yTAQlbLe3Ah1+b2LwI/npl3r7uvLhoMkiRJkiRptniRR0mSJEmS1JoN BkmSJEmS1JoNBkmSJEmS1JoNBkmSJEmS1JoNBkmSJEmS1JoNBkmSJEmS1JoNBkmSJEmS1Nr/D44Y WKBTQVcCAAAAAElFTkSuQmCC " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[23]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">biotech_df</span><span class="o">.</span><span class="n">xs</span><span class="p">(</span><span class="s">&#39;score&#39;</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">level</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">gcf</span><span class="p">()</span><span class="o">.</span><span class="n">suptitle</span><span class="p">(</span><span class="s">&quot;Profitability score over time&quot;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">18</span><span class="p">);</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_png output_subarea "> <img src="data:image/png;base64,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 7QZgwoQJJCQkkJycTEpKChdeeCHr1q3z1c/JySE2Npbk5GSSk5Pp0aMHzzzzTK39gOeLff9n9FDC 2eLxJWBAy1aHAAAgAElEQVQDcLYxZo8xZgLwB2CIMWYbMNj7O9baL4ClwBfACuAOa62WOoiIiIi0 YM5aljOAtnkUaY7mzZvH5MmTuf/++9m/fz/fffcdzzzzDBs2bKCiooL8/HyGDh3K1VdfTWFhIbt2 7aJPnz4MGDCAgoICACoqKhg8eDB79+5l06ZNFBcXM3fuXKZOncoTTzwRdl+Vdu7cidvtpkePHhhj SEtL46GHHqoy7sANAktLS3nttddo27YtL774YpVzkydP5tixY2zbto3i4mLeeustevToUaWtTz/9 lJKSErZt28ZNN93EpEmTePjhh8PuY8eOHVxyySX07duXgoIC9u3bx8iRIxkyZEiVAEgogddz//33 U1JSQnFxMbfddhvXXHMN/o/d/fv3p6SkhJKSEpYvX859993Hli1bau0nbNbaRjk8XYuIiIhIc3dW fr7dfuxYjXV+u22bnb9370kakUjz0JSfiYqLi22bNm3s66+/HrLOpZdeaidNmlStfNiwYfamm26y 1lr7/PPP244dO9rjx49XqbNkyRKbmJhojxw5ElZflebPn2/vuusua62148ePt/fcc4/NyMiw69at s9Za+/XXX1uHw1HlNTk5ObZbt252/vz5tnfv3lXO9e7d27755psh+zPG2B07dlQpW758uW3VqpU9 ePBgWH3ceOONdsSIEdXavv322+2gQYNqvN6CggLrcDisy+XyXfP06dN950tLS60xxhYWFlprrV24 cKG99NJLq7Rx0UUX2ZdffjlkH6E+h97yas/y9ZVYUUREREROUbUlVgTNRBCJiDH1c0QgPz+f8vJy rrrqqqDnjx8/zoYNG7j22murnbvuuut4++23AcjLy2PYsGG0atWqSp1Ro0Zx4sQJ8vPza+3L34oV KxgxYoTv99atWzNt2jSmTZsW8jW5ubmMHTuW0aNH89VXX/Hxxx/7zmVmZjJt2jQWLlzI119/XWv/ ACNHjsTpdPL++z+u3K+pj7y8PLKzs6u1c9111/Gvf/2L8gj/bnS5XOTk5HDWWWfRsWPHoHU++OAD tm/fzgUXXBBRH8EoiCAiIiIiUXGBciKINARr6+eIQFFREenp6VXyCwwYMIDU1FTatGnD5s2bcbvd ZGRkVHttRkYGRUVFvnaC1YmJiSE9PZ2ioqIa+2rdujXvvfce4AlcbN68uVo+vVtuuYU9e/awevXq av3s2bOHd999l7Fjx9KhQweysrLIzc31nV+wYAE33ngjTz31FL169eLss89m1apVNd6b2NhY0tPT OXjwYFh9hLoHGRkZuFwuXzvheuyxx2jXrh1JSUncfffdPPzww1WWPOTn59OuXTuSk5PJzMxk3Lhx VZZoREtBBBERERGJinIiiLQ8aWlpFBUV+RL6Aaxfv55Dhw6RlpbGkSNHcDgcFBYWVnttYWEh6enp AKSnpwet43K5fMGDmvpKT0/3la9Zs4b+/fsTFxdXpa34+HimT5/O9OnTq/WzaNEievbsyc9+9jMA xowZw0svvYTL5QIgISGBqVOn8sEHH3DgwAGys7PJzs7m8OHDIe+N0+nkhx9+oF27diH7WLx4sa+P UPegsLDQl9ehLu69914OHjxIaWkpmzdvZsqUKVUCKP369ePgwYOUlJTw3XffsXXrVh588ME69VET BRFEREREJCrhLGfISEhQEEGkGenXrx8JCQm8+eab1c5Za0lMTKR///4sW7as2vmlS5eSlZUFQFZW FitXruT48eNV6ixfvpxWrVqRmZlZa1+VVqxYwfDhw4OOd8KECRw+fJjXXnutSvmiRYvYuXMnGRkZ ZGRkcM8991BUVMSKFSuqtZGYmMi0adM4duwYu3btCtoPwBtvvEFcXBwXXXRRyD4OHDjg6yMrKyvo fVqyZAmZmZnVgiJ10bNnTwYMGMDf//73oOfbt2/PqFGj+Nvf/hZxH4EURBARERGRqLisJaaWOpqJ INK8pKSkMGPGDO644w5effVVjh49irWWTz75hNLSUgDmzJlDTk4OCxYs4OjRoxw6dIiHHnqIjRs3 MmPGDADGjRtHly5dyM7OZvfu3TidTlavXs1dd93F7NmzSUpKCqsvgJUrV1bJh+AvJiaGWbNm8eij j/rK8vPz2blzJx988AFbtmxhy5YtfP7554wZM8a33OCRRx5h8+bNVFRUUFZWxhNPPEFqairnnHNO tT4OHTrE4sWLmTRpElOnTiU1NbXGPnJycgCYOXMmGzZsYPr06Rw6dIijR4/ypz/9iZycnGq7PARj a1iS8tVXX/Hee+/Ru3fvoPUPHDjA66+/XuV81IJlWzwZB004E6mIiIiIhC9l3Tp7qLy8xjrlLpeN XbvWOt3ukzQqkaavOTwTvfTSS/aiiy6ybdq0sR06dLCZmZn2+eeftxUVFdZaa9evX28HDhxoExMT bUpKir3yyivtF198UaWNQ4cO2dtuu8127NjRtm7d2vbu3du+8MILderrs88+sz/72c+q1J8wYUKV nQrcbrft3bu3jYmJsdZae9ttt9ns7Oxq/bz//vu2VatW9tChQ/aRRx6xvXv3tikpKTYtLc1edtll Nj8/31fX4XDYxMREm5SUZNPS0uygQYPsK6+84jsfTh/WWvv555/bK6+80iYnJ9uYmBibmppqV69e Xev9D7Y7Q0JCgk1KSrKJiYm2e/fu9qGHHvLVX7hwoY2NjbVJSUk2KSnJduzY0d5www32hx9+CNlH qM8hIXZnMDbCRBvRMsbYxupbREREROpP4rp1FPbvT1JsbI312q9fz9YLL6RjfPxJGplI02aMqfFb ZvnRY489xoEDB/jDH/7Q2EOJ2r59+8jMzGT27NlMmDChsYcT8nPoLa+2Vk3LGUREREQkKi6oNScC aEmDiETuzDPPbBIP3PWhc+fOrFy5ksLCwirLNZqLmsPFIiIiIiK1CCexIkCGN4jQ9ySMSURalmuv vbaxh1CvevXqRa9evQB46aWXuPXWW6ts02it5YwzzuCzzz5rrCGGpCCCiIiIiETFZS2xmokgIhKR sWPHMnbs2MYeRti0nEFEREREImatxU14/6jsFB9PYVlZQw9JREQakIIIIiIiIhIxl7U4oMo03FA0 E0FEpPlTEEFEREREIhZuUkX4MSeCiIg0XwoiiIiIiEjEws2HAJqJICLSEiiIICIiIiIRc4a5MwN4 cyIoiCAi0qwpiCAiIiIiEXNZS0yYdTUTQUSk+VMQQUREREQi5qrDTIS2sbGUud2UulwNPCoRqS+v vPIKmZmZJCYm0qlTJ/r168fTTz/tO79hwwYGDx5McnIyqampjBw5ki+//LJKG8XFxdx+++1kZGSQ mJhI3759WbhwYZ37qnTuuefy9ddfM378eBwOB5s3b/ad27FjBw5H9cfc8ePHExcXx/79+6uN7eab byYjI4OUlBTOPfdc5s6d6zvvcDhISkoiOTmZ9u3bM2TIEJYuXRr0XoXqA+CLL75g5MiRtG3blpSU FLKysti0aVPQdvzt3r0bh8NBcnIyycnJZGRk8Nvf/haX39+jZ555Ju+88w4AOTk5xMbG+ur36NGD Z555ptZ+6kJBBBERERGJmAvCzolgjKFTfDz7NRtBpFmYN28ekydP5v7772f//v189913PPPMM2zY sIGKigry8/MZOnQoV199NYWFhezatYs+ffowYMAACgoKAKioqGDw4MHs3buXTZs2UVxczNy5c5k6 dSpPPPFE2H1V2rlzJ263mx49emCMIS0tjYceeqjKuAN3iyktLeW1116jbdu2vPjii1XOTZ48mWPH jrFt2zaKi4t566236NGjR5W2Pv30U0pKSti2bRs33XQTkyZN4uGHHw67jx07dnDJJZfQt29fCgoK 2LdvHyNHjmTIkCFVAiChGGMoLi6mpKSEzz77jPz8fJ566qmQ9fv3709JSQklJSUsX76c++67jy1b ttTaT9istY1yeLoWERERkebsmxMnbMb69WHXv3jzZrv+8OEGHJFI89GUn4mKi4ttmzZt7Ouvvx6y zqWXXmonTZpUrXzYsGH2pptustZa+/zzz9uOHTva48ePV6mzZMkSm5iYaI8cORJWX5Xmz59v77rr LmuttePHj7f33HOPzcjIsOvWrbPWWvv1119bh8NR5TU5OTm2W7dudv78+bZ3795VzvXu3du++eab IfszxtgdO3ZUKVu+fLlt1aqVPXjwYFh93HjjjXbEiBHV2r799tvtoEGDarzegoIC63A4rMvl8pXd d9999tZbb/X9fsYZZ9g1a9ZYa61duHChvfTSS6u0cdFFF9mXX345ZB+hPofe8mrP8rH1F44QERER kVNNXZYzgPIiiNSFWbu2XtqxAwfW+TX5+fmUl5dz1VVXBT1//PhxNmzYUO0beYDrrruOBx98EIC8 vDyGDRtGq1atqtQZNWoUN9xwA/n5+bjd7hr78rdixQruvvtu3++tW7dm2rRpTJs2jX/9619BX5Ob m8vYsWMZPXo0d999Nx9//DE///nPAcjMzGTatGkcPHiQSy65pMoshFBGjhyJ0+nk/fffZ+jQobX2 kZeXxx/+8Ieg9+nyyy+nvLyc+Pj4Gvv0PNPDvn37WL16NZMnT651nAAffPAB27dv54ILLgirfjgU RBARERGRiNUlsSIoiCBSF5E8/NeXoqIi0tPTq+QXGDBgAF988QXl5eWsWrUKt9tNRkZGtddmZGRQ VFTka+fCCy+sVicmJob09HSKiopwu90h+yorK+Mf//gHl1xyCcePH2fz5s0MDLgvt9xyC4899hir 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 " > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>In this example, we don't see a whole lot of interesting things: the scores are all fairly close together with notable exceptions in late August, and mid-October.</p> <p>What is interesting is that during the volatile period, the ETF's performed significantly better than the stocks did in terms of profitability. The leveraged ETF (BIB) performed far above anyone else, and it appears that indeed, it is most profitable during volatile periods. Even so, it was far more likely to take multiple days to give a return. Its count of 1-day investments trails the other ETF and both stocks by a decent margin.</p> <p>And consider me an OCD freak, but I just really like Celgene's distribution - it looks nice and smooth.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Summary-and-plans-for-the-next-post">Summary and plans for the next post<a class="anchor-link" href="#Summary-and-plans-for-the-next-post">&#182;</a></h1><p>So far I'm really enjoying playing with this strategy - there's a lot of depth here to understand, though the preliminary results seem to indicate that it profits mostly from taking the other side of a volatile trade. I'd be interested to run results later on data from January - It's been a particularly volatile start to the year so it would be neat to see whether this strategy would work then.</p> <p>For the next post, I want to start playing with some of the parameters: How do the bias and expected close influence the process? The values have been fairly conservative so far, it will be interesting to see how the simulations respond afterward.</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Guaranteed Money Maker2016-02-03T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2016-02-03:guaranteed-money-maker.html<p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="If-you-can-see-into-the-future,-that-is.">If you can see into the future, that is.<a class="anchor-link" href="#If-you-can-see-into-the-future,-that-is.">&#182;</a></h3><p>My previous class in Stochastic Calculus covered a lot of interesting topics, and the important one for today is the <a href="https://en.wikipedia.org/wiki/Gambler&#39;s_ruin">Gambler's Ruin</a> problem. If you're interested in some of the theory behind it, also make sure to check out <a href="https://en.wikipedia.org/wiki/Random_walk">random walks</a>. The important bit is that we studied the <a href="https://en.wikipedia.org/wiki/Martingale_%28betting_system%29">Martingale Betting Strategy</a>, which describes for us a <strong>guaranteed way</strong> to <span style='font-size: x-small'>eventually</span> make money.</p> <p>The strategy goes like this: You are going to toss a fair coin with a friend. If you guess heads or tails correctly, you get back double the money you bet. If you guess incorrectly, you lose money. How should you bet?</p> <p>The correct answer is that you should double your bet each time you lose. Then when you finally win, you'll be guaranteed to make back everything you lost and then &#36;1 extra! Consider the scenario:</p> <ol> <li>You bet &#36;1, and guess incorrectly. You're 1 dollar in the hole.</li> <li>You bet &#36;2, and guess incorrectly. You're 3 dollars in the hole now.</li> <li>You bet &#36;4, and guess incorrectly. You're 7 dollars in the hole.</li> <li>You bet &#36;8, and guess correctly! You now get back those 8 dollars you bet, plus 8 extra for winning, for a <strong>total profit of one dollar</strong>!</li> </ol> <p>Mathematically, we can prove that as long as you have unlimited money to bet, you are guaranteed to make money.</p> <h1 id="Applying-the-Martingale-Strategy">Applying the Martingale Strategy<a class="anchor-link" href="#Applying-the-Martingale-Strategy">&#182;</a></h1><p>But we're all realistic people, and once you start talking about "unlimited money" eyebrows should be raised. Even still, this is an interesting strategy to investigate, and I want to apply it to the stock market. As long as we can guarantee there's a single day in which the stock goes up, we should be able to make money right? The question is just how much we have to invest to guarantee this.</p> <p>Now it's time for the math. We'll use the following definitions:</p> <ul> <li>$o_i$ = the share price at the opening of day $i$</li> <li>$c_i$ = the share price at the close of day $i$</li> <li>$d_i$ = the amount of money we want to invest at the beginning of day $i$</li> </ul> <p>With those definitions in place, I'd like to present the formula that is <strong>guaranteed to make you money</strong>. I call it <em>Bradlee's Investment Formula</em>:</p> <p>$c_n \sum_{i=1}^n \frac{d_i}{o_i} > \sum_{i=1}^{n} d_i$</p> <p>It might not look like much, but if you can manage to make it so that this formula holds true, you will be guaranteed to make money. The intuition behind the formula is this: The closing share price times the number of shares you have purchased ends up greater than the amount of money you invested.</p> <p>That is, on day $n$, <span style='font-size: x-small'>if you know what the closing price will be</span> you can set up the amount of money you invest that day to <strong>guarantee you make money</strong>. I'll even teach you to figure out how much money that is! Take a look:</p> <p>$ \begin{align} c_n \sum_{i=1}^{n-1} \frac{d_i}{o_i} + \frac{c_nd_n}{o_n} &> \sum_{i=1}^{n-1}d_i + d_n\\ \frac{c_nd_n}{o_n} - d_n &> \sum_{i=1}^{n-1}(d_i - \frac{c_nd_i}{o_i})\\ d_n (\frac{c_n - o_n}{o_n}) &> \sum_{i=1}^{n-1} d_i(1 - \frac{c_n}{o_i})\\ d_n &> \frac{o_n}{c_n - o_n} \sum_{i=1}^{n-1} d_i(1 - \frac{1}{o_i}) \end{align}$</p> <p>If you invest exactly $d_n$ that day, you'll break even. But if you can make sure the money you invest is greater than that quantity on the right <span style='font-size: x-small'>(which requires that you have a crystal ball tell you the stock's closing price)</span> you are <strong>guaranteed to make money!</strong></p> <h1 id="Interesting-Implications">Interesting Implications<a class="anchor-link" href="#Interesting-Implications">&#182;</a></h1><p>On a more serious note though, the formula above tells us a couple of interesting things:</p> <ol> <li>It's impossible to make money without the closing price at some point being greater than the opening price (or vice-versa if you are short selling) - there is no amount of money you can invest that will turn things in your favor.</li> <li>Close prices of the past aren't important if you're concerned about the bottom line. While chart technicians use price history to make judgment calls, in the end, the closing price on anything other than the last day is irrelevant.</li> <li>It's possible to make money as long as there is a single day where the closing price is greater than the opening price! You might have to invest a lot to do so, but it's possible.</li> <li>You must make a prediction about where the stock will close at if you want to know how much to invest. That is, we can set up our investment for the day to make money if the stock goes up 1%, but if it only goes up .5% we'll still lose money.</li> <li>It's possible the winning move is to scale back your position. Consider the scenario:<ul> <li>You invest money and the stock closes down the day .5%</li> <li>You invest tomorrow expecting the stock to go up 1%</li> <li>The winning investment to break even (assuming a 1% increase) is to scale back the position, since the shares you purchased at the beginning would then be profitable</li> </ul> </li> </ol> <h1 id="Running-the-simulation">Running the simulation<a class="anchor-link" href="#Running-the-simulation">&#182;</a></h1><p>So now that we've defined our investment formula,we need to tweak a couple things in order to make an investment strategy we can actually work with. There are two issues we need to address:</p> <ol> <li>The formula only tells us how much to invest if we want to break even ($d_n$). If we actually want to turn a profit, we need to invest more than that, which we will refer to as the <strong>bias</strong>.</li> <li>The formula assumes we know what the closing price will be on any given day. If we don't know this, we can still invest assuming the stock price will close at a level we choose. If the price doesn't meet this objective, we try again tomorrow! This predetermined closing price will be referred to as the <strong>expectation</strong>.</li> </ol> <p>Now that we've defined our <em>bias</em> and <em>expectation</em>, we can actually build a strategy we can simulate. Much like the martingale strategy told you to bet twice your previous bet in order to make money, we've designed a system that tells us how much to bet in order to make money as well.</p> <p>Now, let's get to the code!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="k">using</span> <span class="n">Quandl</span> <span class="n">api_key</span> <span class="o">=</span> <span class="s">&quot;&quot;</span> <span class="n">daily_investment</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">current_open</span><span class="p">,</span> <span class="n">current_close</span><span class="p">,</span> <span class="n">purchase_history</span><span class="p">,</span> <span class="n">open_history</span><span class="p">)</span> <span class="c"># We&#39;re not going to safeguard against divide by 0 - that&#39;s the user&#39;s responsibility</span> <span class="n">t1</span> <span class="o">=</span> <span class="n">current_close</span> <span class="o">/</span> <span class="n">current_open</span> <span class="o">-</span> <span class="mi">1</span> <span class="n">t2</span> <span class="o">=</span> <span class="n">sum</span><span class="p">(</span><span class="n">purchase_history</span> <span class="o">-</span> <span class="n">purchase_history</span><span class="o">*</span><span class="n">current_close</span> <span class="o">./</span> <span class="n">open_history</span><span class="p">)</span> <span class="k">return</span> <span class="n">t2</span> <span class="o">/</span> <span class="n">t1</span> <span class="k">end</span><span class="p">;</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And let's code a way to run simulations quickly:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">is_profitable</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">current_price</span><span class="p">,</span> <span class="n">purchase_history</span><span class="p">,</span> <span class="n">open_history</span><span class="p">)</span> <span class="n">shares</span> <span class="o">=</span> <span class="n">sum</span><span class="p">(</span><span class="n">purchase_history</span> <span class="o">./</span> <span class="n">open_history</span><span class="p">)</span> <span class="k">return</span> <span class="n">current_price</span><span class="o">*</span><span class="n">shares</span> <span class="o">&gt;</span> <span class="n">sum</span><span class="p">(</span><span class="n">purchase_history</span><span class="p">)</span> <span class="k">end</span> <span class="n">simulate</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">init</span><span class="p">,</span> <span class="n">expected</span><span class="p">,</span> <span class="n">bias</span><span class="p">)</span> <span class="n">ticker_info</span> <span class="o">=</span> <span class="n">quandlget</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">from</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">api_key</span><span class="o">=</span><span class="n">api_key</span><span class="p">)</span> <span class="n">open_vals</span> <span class="o">=</span> <span class="n">ticker_info</span><span class="p">[</span><span class="s">&quot;Open&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span> <span class="n">close_vals</span> <span class="o">=</span> <span class="n">ticker_info</span><span class="p">[</span><span class="s">&quot;Close&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">values</span> <span class="n">invested</span> <span class="o">=</span> <span class="p">[</span><span class="n">init</span><span class="p">]</span> <span class="c"># The simulation stops once we&#39;ve made a profit</span> <span class="n">day</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">profitable</span> <span class="o">=</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="o">||</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="k">while</span> <span class="o">!</span><span class="n">profitable</span> <span class="n">expected_close</span> <span class="o">=</span> <span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="o">*</span> <span class="n">expected</span> <span class="n">todays_purchase</span> <span class="o">=</span> <span class="n">daily_investment</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="n">expected_close</span><span class="p">,</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">day</span><span class="p">])</span> <span class="n">invested</span> <span class="o">=</span> <span class="p">[</span><span class="n">invested</span><span class="p">;</span> <span class="n">todays_purchase</span> <span class="o">+</span> <span class="n">bias</span><span class="p">]</span> <span class="c"># expected_profit = expected_close * sum(invested ./ open_vals[1:length(invested)]) - sum(invested)</span> <span class="n">day</span> <span class="o">+=</span> <span class="mi">1</span> <span class="n">profitable</span> <span class="o">=</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="o">||</span> <span class="n">is_profitable</span><span class="p">(</span><span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="o">+</span><span class="mi">1</span><span class="p">],</span> <span class="n">invested</span><span class="p">,</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="k">end</span> <span class="n">shares</span> <span class="o">=</span> <span class="n">sum</span><span class="p">(</span><span class="n">invested</span> <span class="o">./</span> <span class="n">open_vals</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">invested</span><span class="p">)])</span> <span class="n">max_profit</span> <span class="o">=</span> <span class="n">max</span><span class="p">(</span><span class="n">close_vals</span><span class="p">[</span><span class="n">day</span><span class="p">],</span> <span class="n">open_vals</span><span class="p">[</span><span class="n">day</span><span class="o">+</span><span class="mi">1</span><span class="p">])</span> <span class="n">profit</span> <span class="o">=</span> <span class="n">shares</span> <span class="o">*</span> <span class="n">max_profit</span> <span class="o">-</span> <span class="n">sum</span><span class="p">(</span><span class="n">invested</span><span class="p">)</span> <span class="k">return</span> <span class="p">(</span><span class="n">invested</span><span class="p">,</span> <span class="n">profit</span><span class="p">)</span> <span class="k">end</span> <span class="n">sim_summary</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">investments</span><span class="p">,</span> <span class="n">profit</span><span class="p">)</span> <span class="n">leverages</span> <span class="o">=</span> <span class="p">[</span><span class="n">sum</span><span class="p">(</span><span class="n">investments</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="n">i</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">length</span><span class="p">(</span><span class="n">investments</span><span class="p">)]</span> <span class="n">max_leverage</span> <span class="o">=</span> <span class="n">maximum</span><span class="p">(</span><span class="n">leverages</span><span class="p">)</span> <span class="o">/</span> <span class="n">investments</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Max leverage: </span><span class="si">$(max_leverage)</span><span class="s">&quot;</span><span class="p">)</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Days invested: </span><span class="si">$</span><span class="s">(length(investments))&quot;</span><span class="p">)</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Profit: </span><span class="si">$</span><span class="s">profit&quot;</span><span class="p">)</span> <span class="k">end</span><span class="p">;</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Now, let's get some data and run a simulation! Our first test:</p> <ul> <li>We'll invest 100 dollars in LMT, and expect that the stock will close up 1% every day. We'll invest $d_n$ + 10 dollars every day that we haven't turned a profit, and end the simulation once we've made a profit.</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">investments</span><span class="p">,</span> <span class="n">profit</span> <span class="o">=</span> <span class="n">simulate</span><span class="p">(</span><span class="s">&quot;YAHOO/LMT&quot;</span><span class="p">,</span> <span class="n">Date</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">29</span><span class="p">),</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">1.01</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="n">sim_summary</span><span class="p">(</span><span class="n">investments</span><span class="p">,</span> <span class="n">profit</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Max leverage: 5.590373200042106 Days invested: 5 Profit: 0.6894803101560001 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The result: We need to invest 5.6x our initial position over a period of 5 days to make approximately .69&#162;</p> <ul> <li>Now let's try the same thing, but we'll assume the stock closes up 2% instead.</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">investments</span><span class="p">,</span> <span class="n">profit</span> <span class="o">=</span> <span class="n">simulate</span><span class="p">(</span><span class="s">&quot;YAHOO/LMT&quot;</span><span class="p">,</span> <span class="n">Date</span><span class="p">(</span><span class="mi">2015</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">29</span><span class="p">),</span> <span class="mi">100</span><span class="p">,</span> <span class="mf">1.02</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="n">sim_summary</span><span class="p">(</span><span class="n">investments</span><span class="p">,</span> <span class="n">profit</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Max leverage: 1.854949900247809 Days invested: 25 Profit: 0.08304813163696423 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>In this example, we only get up to a 1.85x leveraged position, but it takes 25 days to turn a profit of 8&#162;</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Summary">Summary<a class="anchor-link" href="#Summary">&#182;</a></h1><p>We've defined an investment strategy that can tell us how much to invest when we know what the closing position of a stock will be. We can tweak the strategy to actually make money, but plenty of work needs to be done so that we can optimize the money invested.</p> <p>In the next post I'm going to post more information about some backtests and strategy tests on this strategy (unless of course this experiment actually produces a significant profit potential, and then I'm keeping it for myself).</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Side-note-and-disclaimer">Side note and disclaimer<a class="anchor-link" href="#Side-note-and-disclaimer">&#182;</a></h1><p>The claims made in this presentation about being able to guarantee making money are intended as a joke and do not constitute investment advice of any sort.</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Cloudy in Seattle2016-01-23T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2016-01-23:cloudy-in-seattle.html<p> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">pickle</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">from</span> <span class="nn">bokeh.plotting</span> <span class="k">import</span> <span class="n">output_notebook</span><span class="p">,</span> <span class="n">figure</span><span class="p">,</span> <span class="n">show</span> <span class="kn">from</span> <span class="nn">bokeh.palettes</span> <span class="k">import</span> <span class="n">RdBu4</span> <span class="k">as</span> <span class="n">Palette</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="kn">import</span> <span class="nn">warnings</span> <span class="n">output_notebook</span><span class="p">()</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> /* BEGIN C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\js/bokeh.min.js */ !function(){var define=void 0;!function t(e,i,n){function r(o,a){if(!i[o]){if(!e[o]){var l="function"==typeof require&&require;if(!a&&l)return l(o,!0);if(s)return s(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var h=i[o]={exports:{}};e[o][0].call(h.exports,function(t){var i=e[o][1][t];return r(i?i:t)},h,h.exports,t,e,i,n)}return i[o].exports}for(var s="function"==typeof require&&require,o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,i){var n,r;n={},n.require=t,n.version="0.10.0",n._=t("underscore"),n.$=t("jquery"),t("jquery-ui"),n.Backbone=t("backbone"),n.Backbone.$=n.$,n.Backbone.$.ui=n.$.ui,r=t("./common/logging"),n.logger=r.logger,n.set_log_level=r.set_log_level,window.Float64Array||(n.logger.warn("Float64Array is not supported. Using generic Array instead."),window.Float64Array=Array),n.index=t("./common/base").index,n.Collections=t("./common/base").Collections,n.Config=t("./common/base").Config,n.CartesianFrame=t("./common/cartesian_frame"),n.Canvas=t("./common/canvas"),n.GMapPlot=t("./common/gmap_plot"),n.GeoJSPlot=t("./common/geojs_plot"),n.GridPlot=t("./common/grid_plot"),n.HasParent=t("./common/has_parent"),n.HasProperties=t("./common/has_properties"),n.LayoutBox=t("./common/layout_box"),n.Plot=t("./common/plot"),n.Properties=t("./common/properties"),n.SelectionManager=t("./common/selection_manager"),n.Selector=t("./common/selector"),n.ToolEvents=t("./common/tool_events"),n.build_views=t("./common/build_views"),n.bulk_save=t("./common/bulk_save"),n.ContinuumView=t("./common/continuum_view"),n.load_models=t("./common/load_models"),n.PlotContext=t("./common/plot_context"),n.PlotWidget=t("./common/plot_widget"),n.Random=t("./common/random"),n.SVGColors=t("./common/svg_colors"),n.LinearMapper=t("./mapper/linear_mapper"),n.LogMapper=t("./mapper/log_mapper"),n.CategoricalMapper=t("./mapper/categorical_mapper"),n.GridMapper=t("./mapper/grid_mapper"),n.LinearColorMapper=t("./mapper/linear_color_mapper"),n.Palettes=t("./palettes/palettes"),n.BoxAnnotation=t("./renderer/annotation/box_annotation"),n.Legend=t("./renderer/annotation/legend"),n.Span=t("./renderer/annotation/span"),n.Tooltip=t("./renderer/annotation/tooltip"),n.CategoricalAxis=t("./renderer/guide/categorical_axis"),n.DatetimeAxis=t("./renderer/guide/datetime_axis"),n.Grid=t("./renderer/guide/grid"),n.LinearAxis=t("./renderer/guide/linear_axis"),n.LogAxis=t("./renderer/guide/log_axis"),n.BoxSelection=t("./renderer/overlay/box_selection"),n.PolySelection=t("./renderer/overlay/poly_selection"),n.embed=t("./server/embed"),n.serverutils=t("./server/serverutils"),n.ColumnDataSource=t("./source/column_data_source"),n.AbstractTicker=t("./ticking/abstract_ticker"),n.AdaptiveTicker=t("./ticking/adaptive_ticker"),n.BasicTicker=t("./ticking/basic_ticker"),n.BasicTickFormatter=t("./ticking/basic_tick_formatter"),n.LogTicker=t("./ticking/log_ticker"),n.LogTickFormatter=t("./ticking/log_tick_formatter"),n.CategoricalTicker=t("./ticking/categorical_ticker"),n.CategoricalTickFormatter=t("./ticking/categorical_tick_formatter"),n.CompositeTicker=t("./ticking/composite_ticker"),n.DatetimeTicker=t("./ticking/datetime_ticker"),n.DatetimeTickFormatter=t("./ticking/datetime_tick_formatter"),n.DaysTicker=t("./ticking/days_ticker"),n.MonthsTicker=t("./ticking/months_ticker"),n.SingleIntervalTicker=t("./ticking/single_interval_ticker"),n.YearsTicker=t("./ticking/years_ticker"),n.ActionTool=t("./tool/actions/action_tool"),n.PreviewSaveTool=t("./tool/actions/preview_save_tool"),n.ResetTool=t("./tool/actions/reset_tool"),n.HelpTool=t("./tool/actions/help_tool"),n.BoxSelectTool=t("./tool/gestures/box_select_tool"),n.BoxZoomTool=t("./tool/gestures/box_zoom_tool"),n.LassoSelectTool=t("./tool/gestures/lasso_select_tool"),n.PanTool=t("./tool/gestures/pan_tool"),n.PolySelectTool=t("./tool/gestures/poly_select_tool"),n.ResizeTool=t("./tool/gestures/resize_tool"),n.SelectTool=t("./tool/gestures/select_tool"),n.TapTool=t("./tool/gestures/tap_tool"),n.WheelZoomTool=t("./tool/gestures/wheel_zoom_tool"),n.InspectTool=t("./tool/inspectors/inspect_tool"),n.HoverTool=t("./tool/inspectors/hover_tool"),n.CrosshairTool=t("./tool/inspectors/crosshair_tool"),n.HBox=t("./widget/hbox"),n.VBox=t("./widget/vbox"),n.TextInput=t("./widget/text_input"),t("./api/plugin"),n.Bokeh=n,window.Bokeh=n,e.exports=n},{"./api/plugin":95,"./common/base":99,"./common/build_views":101,"./common/bulk_save":102,"./common/canvas":103,"./common/cartesian_frame":105,"./common/continuum_view":109,"./common/geojs_plot":111,"./common/gmap_plot":112,"./common/grid_plot":113,"./common/has_parent":114,"./common/has_properties":115,"./common/layout_box":117,"./common/load_models":118,"./common/logging":119,"./common/plot":121,"./common/plot_context":122,"./common/plot_widget":125,"./common/properties":126,"./common/random":127,"./common/selection_manager":128,"./common/selector":129,"./common/svg_colors":132,"./common/tool_events":134,"./mapper/categorical_mapper":138,"./mapper/grid_mapper":139,"./mapper/linear_color_mapper":140,"./mapper/linear_mapper":141,"./mapper/log_mapper":142,"./palettes/palettes":143,"./renderer/annotation/box_annotation":147,"./renderer/annotation/legend":148,"./renderer/annotation/span":149,"./renderer/annotation/tooltip":150,"./renderer/guide/categorical_axis":189,"./renderer/guide/datetime_axis":190,"./renderer/guide/grid":191,"./renderer/guide/linear_axis":192,"./renderer/guide/log_axis":193,"./renderer/overlay/box_selection":194,"./renderer/overlay/poly_selection":195,"./server/embed":196,"./server/serverutils":197,"./source/column_data_source":204,"./ticking/abstract_ticker":207,"./ticking/adaptive_ticker":208,"./ticking/basic_tick_formatter":209,"./ticking/basic_ticker":210,"./ticking/categorical_tick_formatter":211,"./ticking/categorical_ticker":212,"./ticking/composite_ticker":213,"./ticking/datetime_tick_formatter":214,"./ticking/datetime_ticker":215,"./ticking/days_ticker":216,"./ticking/log_tick_formatter":218,"./ticking/log_ticker":219,"./ticking/months_ticker":220,"./ticking/single_interval_ticker":223,"./ticking/years_ticker":225,"./tool/actions/action_tool":226,"./tool/actions/help_tool":227,"./tool/actions/preview_save_tool":228,"./tool/actions/reset_tool":230,"./tool/gestures/box_select_tool":233,"./tool/gestures/box_zoom_tool":234,"./tool/gestures/lasso_select_tool":236,"./tool/gestures/pan_tool":237,"./tool/gestures/poly_select_tool":238,"./tool/gestures/resize_tool":239,"./tool/gestures/select_tool":240,"./tool/gestures/tap_tool":241,"./tool/gestures/wheel_zoom_tool":242,"./tool/inspectors/crosshair_tool":243,"./tool/inspectors/hover_tool":244,"./tool/inspectors/inspect_tool":245,"./widget/hbox":267,"./widget/text_input":288,"./widget/vbox":291,backbone:2,jquery:18,"jquery-ui":11,underscore:92}],2:[function(t,e,i){!function(e,n){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(t,i,r){e.Backbone=n(e,r,t,i)});else if("undefined"!=typeof i){var r=t("underscore");n(e,i,r)}else e.Backbone=n(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(t,e,i,n){var r=t.Backbone,s=[],o=(s.push,s.slice);s.splice;e.VERSION="1.1.2",e.$=n,e.noConflict=function(){return t.Backbone=r,this},e.emulateHTTP=!1,e.emulateJSON=!1;var a=e.Events={on:function(t,e,i){if(!u(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var n=this._events[t]||(this._events[t]=[]);return n.push({callback:e,context:i,ctx:i||this}),this},once:function(t,e,n){if(!u(this,"once",t,[e,n])||!e)return this;var r=this,s=i.once(function(){r.off(t,s),e.apply(this,arguments)});return s._callback=e,this.on(t,s,n)},off:function(t,e,n){var r,s,o,a,l,h,c,p;if(!this._events||!u(this,"off",t,[e,n]))return this;if(!t&&!e&&!n)return this._events=void 0,this;for(a=t?[t]:i.keys(this._events),l=0,h=a.length;h>l;l++)if(t=a[l],o=this._events[t]){if(this._events[t]=r=[],e||n)for(c=0,p=o.length;p>c;c++)s=o[c],(e&&e!==s.callback&&e!==s.callback._callback||n&&n!==s.context)&&r.push(s);r.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!u(this,"trigger",t,e))return this;var i=this._events[t],n=this._events.all;return i&&h(i,e),n&&h(n,arguments),this},stopListening:function(t,e,n){var r=this._listeningTo;if(!r)return this;var s=!e&&!n;n||"object"!=typeof e||(n=this),t&&((r={})[t._listenId]=t);for(var o in r)t=r[o],t.off(e,n,this),(s||i.isEmpty(t._events))&&delete this._listeningTo[o];return this}},l=/\s+/,u=function(t,e,i,n){if(!i)return!0;if("object"==typeof i){for(var r in i)t[e].apply(t,[r,i[r]].concat(n));return!1}if(l.test(i)){for(var s=i.split(l),o=0,a=s.length;a>o;o++)t[e].apply(t,[s[o]].concat(n));return!1}return!0},h=function(t,e){var i,n=-1,r=t.length,s=e[0],o=e[1],a=e[2];switch(e.length){case 0:for(;++n<r;)(i=t[n]).callback.call(i.ctx);return;case 1:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s);return;case 2:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s,o);return;case 3:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s,o,a);return;default:for(;++n<r;)(i=t[n]).callback.apply(i.ctx,e);return}},c={listenTo:"on",listenToOnce:"once"};i.each(c,function(t,e){a[e]=function(e,n,r){var s=this._listeningTo||(this._listeningTo={}),o=e._listenId||(e._listenId=i.uniqueId("l"));return s[o]=e,r||"object"!=typeof n||(r=this),e[t](n,r,this),this}}),a.bind=a.on,a.unbind=a.off,i.extend(e,a);var p=e.Model=function(t,e){var n=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(n=this.parse(n,e)||{}),n=i.defaults({},n,i.result(this,"defaults")),this.set(n,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,a,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,n){var r,s,o,a,l,u,h,c;if(null==t)return this;if("object"==typeof t?(s=t,n=e):(s={})[t]=e,n||(n={}),!this._validate(s,n))return!1;o=n.unset,l=n.silent,a=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,h=this._previousAttributes,this.idAttribute in s&&(this.id=s[this.idAttribute]);for(r in s)e=s[r],i.isEqual(c[r],e)||a.push(r),i.isEqual(h[r],e)?delete this.changed[r]:this.changed[r]=e,o?delete c[r]:c[r]=e;if(!l){a.length&&(this._pending=n);for(var p=0,d=a.length;d>p;p++)this.trigger("change:"+a[p],this,c[a[p]],n)}if(u)return this;if(!l)for(;this._pending;)n=this._pending,this._pending=!1,this.trigger("change",this,n);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var n in this.attributes)e[n]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):!1;var e,n=!1,r=this._changing?this._previousAttributes:this.attributes;for(var s in t)i.isEqual(r[s],e=t[s])||((n||(n={}))[s]=e);return n},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,n=t.success;return t.success=function(i){return e.set(e.parse(i,t),t)?(n&&n(e,i,t),void e.trigger("sync",e,i,t)):!1},O(this,t),this.sync("read",this,t)},save:function(t,e,n){var r,s,o,a=this.attributes;if(null==t||"object"==typeof t?(r=t,n=e):(r={})[t]=e,n=i.extend({validate:!0},n),r&&!n.wait){if(!this.set(r,n))return!1}else if(!this._validate(r,n))return!1;r&&n.wait&&(this.attributes=i.extend({},a,r)),void 0===n.parse&&(n.parse=!0);var l=this,u=n.success;return n.success=function(t){l.attributes=a;var e=l.parse(t,n);return n.wait&&(e=i.extend(r||{},e)),i.isObject(e)&&!l.set(e,n)?!1:(u&&u(l,t,n),void l.trigger("sync",l,t,n))},O(this,n),s=this.isNew()?"create":n.patch?"patch":"update","patch"===s&&(n.attrs=r),o=this.sync(s,this,n),r&&n.wait&&(this.attributes=a),o},destroy:function(t){t=t?i.clone(t):{};var e=this,n=t.success,r=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&r(),n&&n(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;O(this,t);var s=this.sync("delete",this,t);return t.wait||r(),s},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||j();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var n=this.validationError=this.validate(t,e)||null;return n?(this.trigger("invalid",this,n,i.extend(e,{validationError:n})),!1):!0}});var d=["keys","values","pairs","invert","pick","omit"];i.each(d,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var f=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},g={add:!0,remove:!0,merge:!0},m={add:!0,remove:!1};i.extend(f.prototype,a,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,m))},remove:function(t,e){var n=!i.isArray(t);t=n?[t]:i.clone(t),e||(e={});var r,s,o,a;for(r=0,s=t.length;s>r;r++)a=t[r]=this.get(t[r]),a&&(delete this._byId[a.id],delete this._byId[a.cid],o=this.indexOf(a),this.models.splice(o,1),this.length--,e.silent||(e.index=o,a.trigger("remove",a,this,e)),this._removeReference(a,e));return n?t[0]:t},set:function(t,e){e=i.defaults({},e,g),e.parse&&(t=this.parse(t,e));var n=!i.isArray(t);t=n?t?[t]:[]:i.clone(t);var r,s,o,a,l,u,h,c=e.at,d=this.model,f=this.comparator&&null==c&&e.sort!==!1,m=i.isString(this.comparator)?this.comparator:null,_=[],v=[],y={},b=e.add,w=e.merge,x=e.remove,k=!f&&b&&x?[]:!1;for(r=0,s=t.length;s>r;r++){if(l=t[r]||{},o=l instanceof p?a=l:l[d.prototype.idAttribute||"id"],u=this.get(o))x&&(y[u.cid]=!0),w&&(l=l===a?a.attributes:l,e.parse&&(l=u.parse(l,e)),u.set(l,e),f&&!h&&u.hasChanged(m)&&(h=!0)),t[r]=u;else if(b){if(a=t[r]=this._prepareModel(l,e),!a)continue;_.push(a),this._addReference(a,e)}a=u||a,!k||!a.isNew()&&y[a.id]||k.push(a),y[a.id]=!0}if(x){for(r=0,s=this.length;s>r;++r)y[(a=this.models[r]).cid]||v.push(a);v.length&&this.remove(v,e)}if(_.length||k&&k.length)if(f&&(h=!0),this.length+=_.length,null!=c)for(r=0,s=_.length;s>r;r++)this.models.splice(c+r,0,_[r]);else{k&&(this.models.length=0);var M=k||_;for(r=0,s=M.length;s>r;r++)this.models.push(M[r])}if(h&&this.sort({silent:!0}),!e.silent){for(r=0,s=_.length;s>r;r++)(a=_[r]).trigger("add",a,this,e);(h||k&&k.length)&&this.trigger("sort",this,e)}return n?t[0]:t},reset:function(t,e){e||(e={});for(var n=0,r=this.models.length;r>n;n++)this._removeReference(this.models[n],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){return null==t?void 0:this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,n=this;return t.success=function(i){var r=t.reset?"reset":"set";n[r](i,t),e&&e(n,i,t),n.trigger("sync",n,i,t)},O(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var n=this,r=e.success;return e.success=function(t,i){e.wait&&n.add(t,e),r&&r(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var n=new this.model(t,e);return n.validationError?(this.trigger("invalid",this,n.validationError,e),!1):n},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,n),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){f.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var v=["groupBy","countBy","sortBy","indexBy"];i.each(v,function(t){f.prototype[t]=function(e,n){var r=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,r,n)}});var y=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,w)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},b=/^(\S+)\s*(.*)$/,w=["model","collection","el","id","attributes","className","tagName","events"];i.extend(y.prototype,a,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],i!==!1&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var n=t[e];if(i.isFunction(n)||(n=this[t[e]]),n){var r=e.match(b),s=r[1],o=r[2];n=i.bind(n,this),s+=".delegateEvents"+this.cid,""===o?this.$el.on(s,n):this.$el.on(s,o,n)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t["class"]=i.result(this,"className"));var n=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(n,!1)}}}),e.sync=function(t,n,r){var s=k[t];i.defaults(r||(r={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var o={type:s,dataType:"json"};if(r.url||(o.url=i.result(n,"url")||j()),null!=r.data||!n||"create"!==t&&"update"!==t&&"patch"!==t||(o.contentType="application/json",o.data=JSON.stringify(r.attrs||n.toJSON(r))),r.emulateJSON&&(o.contentType="application/x-www-form-urlencoded",o.data=o.data?{model:o.data}:{}),r.emulateHTTP&&("PUT"===s||"DELETE"===s||"PATCH"===s)){o.type="POST",r.emulateJSON&&(o.data._method=s);var a=r.beforeSend;r.beforeSend=function(t){return t.setRequestHeader("X-HTTP-Method-Override",s),a?a.apply(this,arguments):void 0}}"GET"===o.type||r.emulateJSON||(o.processData=!1),"PATCH"===o.type&&x&&(o.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var l=r.xhr=e.ajax(i.extend(o,r));return n.trigger("request",n,l,r),l};var x=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),k={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var M=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},C=/\((.*?)\)/g,D=/(\(\?)?:\w+/g,T=/\*\w+/g,S=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend(M.prototype,a,{initialize:function(){},route:function(t,n,r){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(n)&&(r=n,n=""),r||(r=this[n]);var s=this;return e.history.route(t,function(i){var o=s._extractParameters(t,i);s.execute(r,o),s.trigger.apply(s,["route:"+n].concat(o)),s.trigger("route",n,o),e.history.trigger("route",s,n,o)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(S,"\\$&").replace(C,"(?:$1)?").replace(D,function(t,e){return e?t:"([^/?]+)"}).replace(T,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var n=t.exec(e).slice(1);return i.map(n,function(t,e){return e===n.length-1?t||null:t?decodeURIComponent(t):null})}});var A=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},P=/^[#\/]|\s+$/g,E=/^\/+|\/+$/g,I=/msie [\w.]+/,N=/\/$/,R=/#.*$/;A.started=!1,i.extend(A.prototype,a,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(N,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(P,"")},start:function(t){if(A.started)throw new Error("Backbone.history has already been started");A.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=this.options.hashChange!==!1,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var n=this.getFragment(),r=document.documentMode,s=I.exec(navigator.userAgent.toLowerCase())&&(!r||7>=r);if(this.root=("/"+this.root+"/").replace(E,"/"),s&&this._wantsHashChange){var o=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=o.hide().appendTo("body")[0].contentWindow,this.navigate(n)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!s?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=n;var a=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&a.hash&&(this.fragment=this.getHash().replace(P,""),this.history.replaceState({},document.title,this.root+this.fragment))}return this.options.silent?void 0:this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),A.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();return e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment?!1:(this.iframe&&this.navigate(e),void this.loadUrl())},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){return e.route.test(t)?(e.callback(t),!0):void 0})},navigate:function(t,e){if(!A.started)return!1;e&&e!==!0||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(R,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new A;var z=function(t,e){var n,r=this;n=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(n,r,e);var s=function(){this.constructor=n};return s.prototype=r.prototype,n.prototype=new s,t&&i.extend(n.prototype,t),n.__super__=r.prototype,n};p.extend=f.extend=M.extend=y.extend=A.extend=z;var j=function(){throw new Error('A "url" property or function must be specified')},O=function(t,e){var i=e.error;e.error=function(n){i&&i(t,n,e),t.trigger("error",t,n,e)}};return e})},{underscore:92}],3:[function(t,e,i){!function(t,i,n,r){"use strict";function s(t,e,i){return setTimeout(c(t,i),e)}function o(t,e,i){return Array.isArray(t)?(a(t,i[e],i),!0):!1}function a(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function l(t,e,i){for(var n=Object.keys(e),s=0;s<n.length;)(!i||i&&t[n[s]]===r)&&(t[n[s]]=e[n[s]]),s++;return t}function u(t,e){return l(t,e,!0)}function h(t,e,i){var n,r=e.prototype;n=t.prototype=Object.create(r),n.constructor=t,n._super=r,i&&l(n,i)}function c(t,e){return function(){return t.apply(e,arguments)}}function p(t,e){return typeof t==ct?t.apply(e?e[0]||r:r,e):t}function d(t,e){return t===r?e:t}function f(t,e,i){a(v(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){a(v(e),function(e){t.removeEventListener(e,i,!1)})}function m(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function _(t,e){return t.indexOf(e)>-1}function v(t){return t.trim().split(/\s+/g)}function y(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function b(t){return Array.prototype.slice.call(t,0)}function w(t,e,i){for(var n=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];y(r,o)<0&&n.push(t[s]),r[s]=o,s++}return i&&(n=e?n.sort(function(t,i){return t[e]>i[e]}):n.sort()),n}function x(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),o=0;o<ut.length;){if(i=ut[o],n=i?i+s:e,n in t)return n;o++}return r}function k(){return gt++}function M(t){var e=t.ownerDocument;return e.defaultView||e.parentWindow}function C(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){p(t.options.enable,[t])&&i.handler(e)},this.init()}function D(t){var e,i=t.options.inputClass;return new(e=i?i:vt?H:yt?q:_t?V:L)(t,T)}function T(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,s=e&Ct&&n-r===0,o=e&(Tt|St)&&n-r===0;i.isFirst=!!s,i.isFinal=!!o,s&&(t.session={}),i.eventType=e,S(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function S(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=E(e)),r>1&&!i.firstMultiple?i.firstMultiple=E(e):1===r&&(i.firstMultiple=!1);var s=i.firstInput,o=i.firstMultiple,a=o?o.center:s.center,l=e.center=I(n);e.timeStamp=ft(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=j(a,l),e.distance=z(a,l),A(i,e),e.offsetDirection=R(e.deltaX,e.deltaY),e.scale=o?F(o.pointers,n):1,e.rotation=o?O(o.pointers,n):0,P(i,e);var u=t.element;m(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function A(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Ct||s.eventType===Tt)&&(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}function P(t,e){var i,n,s,o,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=St&&(l>Mt||a.velocity===r)){var u=a.deltaX-e.deltaX,h=a.deltaY-e.deltaY,c=N(l,u,h);n=c.x,s=c.y,i=dt(c.x)>dt(c.y)?c.x:c.y,o=R(u,h),t.lastInterval=e}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;e.velocity=i,e.velocityX=n,e.velocityY=s,e.direction=o}function E(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:pt(t.pointers[i].clientX),clientY:pt(t.pointers[i].clientY)},i++;return{timeStamp:ft(),pointers:e,center:I(e),deltaX:t.deltaX,deltaY:t.deltaY}}function I(t){var e=t.length;if(1===e)return{x:pt(t[0].clientX),y:pt(t[0].clientY)};for(var i=0,n=0,r=0;e>r;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:pt(i/e),y:pt(n/e)}}function N(t,e,i){return{x:e/t||0,y:i/t||0}}function R(t,e){return t===e?At:dt(t)>=dt(e)?t>0?Pt:Et:e>0?It:Nt}function z(t,e,i){i||(i=Ot);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function j(t,e,i){i||(i=Ot);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}function O(t,e){return j(e[1],e[0],Ft)-j(t[1],t[0],Ft)}function F(t,e){return z(e[0],e[1],Ft)/z(t[0],t[1],Ft)}function L(){this.evEl=Ht,this.evWin=Bt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function H(){this.evEl=Yt,this.evWin=Vt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function B(){this.evTarget=Ut,this.evWin=Gt,this.started=!1,C.apply(this,arguments)}function W(t,e){var i=b(t.touches),n=b(t.changedTouches);return e&(Tt|St)&&(i=w(i.concat(n),"identifier",!0)),[i,n]}function q(){this.evTarget=Zt,this.targetIds={},C.apply(this,arguments)}function Y(t,e){var i=b(t.touches),n=this.targetIds;if(e&(Ct|Dt)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=b(t.changedTouches),a=[],l=this.target;if(s=i.filter(function(t){return m(t.target,l)}),e===Ct)for(r=0;r<s.length;)n[s[r].identifier]=!0,r++;for(r=0;r<o.length;)n[o[r].identifier]&&a.push(o[r]),e&(Tt|St)&&delete n[o[r].identifier],r++;return a.length?[w(s.concat(a),"identifier",!0),a]:void 0}function V(){C.apply(this,arguments);var t=c(this.handler,this);this.touch=new q(this.manager,t),this.mouse=new L(this.manager,t)}function $(t,e){this.manager=t,this.set(e)}function U(t){if(_(t,ie))return ie;var e=_(t,ne),i=_(t,re);return e&&i?ne+" "+re:e||i?e?ne:re:_(t,ee)?ee:te}function G(t){this.id=k(),this.manager=null,this.options=u(t||{},this.defaults),this.options.enable=d(this.options.enable,!0),this.state=se,this.simultaneous={},this.requireFail=[]}function X(t){return t&he?"cancel":t&le?"end":t&ae?"move":t&oe?"start":""}function Z(t){return t==Nt?"down":t==It?"up":t==Pt?"left":t==Et?"right":""}function J(t,e){var i=e.manager;return i?i.get(t):t}function Q(){G.apply(this,arguments)}function K(){Q.apply(this,arguments),this.pX=null,this.pY=null}function tt(){Q.apply(this,arguments)}function et(){G.apply(this,arguments),this._timer=null,this._input=null}function it(){Q.apply(this,arguments)}function nt(){Q.apply(this,arguments)}function rt(){G.apply(this,arguments),this.pTime=!1, this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function st(t,e){return e=e||{},e.recognizers=d(e.recognizers,st.defaults.preset),new ot(t,e)}function ot(t,e){e=e||{},this.options=u(e,st.defaults),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.element=t,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),at(this,!0),a(e.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function at(t,e){var i=t.element;a(t.options.cssProps,function(t,n){i.style[x(i.style,n)]=e?t:""})}function lt(t,e){var n=i.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}var ut=["","webkit","moz","MS","ms","o"],ht=i.createElement("div"),ct="function",pt=Math.round,dt=Math.abs,ft=Date.now,gt=1,mt=/mobile|tablet|ip(ad|hone|od)|android/i,_t="ontouchstart"in t,vt=x(t,"PointerEvent")!==r,yt=_t&&mt.test(navigator.userAgent),bt="touch",wt="pen",xt="mouse",kt="kinect",Mt=25,Ct=1,Dt=2,Tt=4,St=8,At=1,Pt=2,Et=4,It=8,Nt=16,Rt=Pt|Et,zt=It|Nt,jt=Rt|zt,Ot=["x","y"],Ft=["clientX","clientY"];C.prototype={handler:function(){},init:function(){this.evEl&&f(this.element,this.evEl,this.domHandler),this.evTarget&&f(this.target,this.evTarget,this.domHandler),this.evWin&&f(M(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(M(this.element),this.evWin,this.domHandler)}};var Lt={mousedown:Ct,mousemove:Dt,mouseup:Tt},Ht="mousedown",Bt="mousemove mouseup";h(L,C,{handler:function(t){var e=Lt[t.type];e&Ct&&0===t.button&&(this.pressed=!0),e&Dt&&1!==t.which&&(e=Tt),this.pressed&&this.allow&&(e&Tt&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:xt,srcEvent:t}))}});var Wt={pointerdown:Ct,pointermove:Dt,pointerup:Tt,pointercancel:St,pointerout:St},qt={2:bt,3:wt,4:xt,5:kt},Yt="pointerdown",Vt="pointermove pointerup pointercancel";t.MSPointerEvent&&(Yt="MSPointerDown",Vt="MSPointerMove MSPointerUp MSPointerCancel"),h(H,C,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),r=Wt[n],s=qt[t.pointerType]||t.pointerType,o=s==bt,a=y(e,t.pointerId,"pointerId");r&Ct&&(0===t.button||o)?0>a&&(e.push(t),a=e.length-1):r&(Tt|St)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var $t={touchstart:Ct,touchmove:Dt,touchend:Tt,touchcancel:St},Ut="touchstart",Gt="touchstart touchmove touchend touchcancel";h(B,C,{handler:function(t){var e=$t[t.type];if(e===Ct&&(this.started=!0),this.started){var i=W.call(this,t,e);e&(Tt|St)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}});var Xt={touchstart:Ct,touchmove:Dt,touchend:Tt,touchcancel:St},Zt="touchstart touchmove touchend touchcancel";h(q,C,{handler:function(t){var e=Xt[t.type],i=Y.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}),h(V,C,{handler:function(t,e,i){var n=i.pointerType==bt,r=i.pointerType==xt;if(n)this.mouse.allow=!1;else if(r&&!this.mouse.allow)return;e&(Tt|St)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Jt=x(ht.style,"touchAction"),Qt=Jt!==r,Kt="compute",te="auto",ee="manipulation",ie="none",ne="pan-x",re="pan-y";$.prototype={set:function(t){t==Kt&&(t=this.compute()),Qt&&(this.manager.element.style[Jt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return a(this.manager.recognizers,function(e){p(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),U(t.join(" "))},preventDefaults:function(t){if(!Qt){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var n=this.actions,r=_(n,ie),s=_(n,re),o=_(n,ne);return r||s&&i&Rt||o&&i&zt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var se=1,oe=2,ae=4,le=8,ue=le,he=16,ce=32;G.prototype={defaults:{},set:function(t){return l(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(o(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=J(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return o(t,"dropRecognizeWith",this)?this:(t=J(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(o(t,"requireFailure",this))return this;var e=this.requireFail;return t=J(t,this),-1===y(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(o(t,"dropRequireFailure",this))return this;t=J(t,this);var e=y(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?X(n):""),t)}var i=this,n=this.state;le>n&&e(!0),e(),n>=le&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ce)},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(ce|se)))return!1;t++}return!0},recognize:function(t){var e=l({},t);return p(this.options.enable,[this,e])?(this.state&(ue|he|ce)&&(this.state=se),this.state=this.process(e),void(this.state&(oe|ae|le|he)&&this.tryEmit(e))):(this.reset(),void(this.state=ce))},process:function(t){},getTouchAction:function(){},reset:function(){}},h(Q,G,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=e&(oe|ae),r=this.attrTest(t);return n&&(i&St||!r)?e|he:n||r?i&Tt?e|le:e&oe?e|ae:oe:ce}}),h(K,Q,{defaults:{event:"pan",threshold:10,pointers:1,direction:jt},getTouchAction:function(){var t=this.options.direction,e=[];return t&Rt&&e.push(re),t&zt&&e.push(ne),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(e.direction&Rt?(r=0===s?At:0>s?Pt:Et,i=s!=this.pX,n=Math.abs(t.deltaX)):(r=0===o?At:0>o?It:Nt,i=o!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Q.prototype.attrTest.call(this,t)&&(this.state&oe||!(this.state&oe)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Z(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),h(tt,Q,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&oe)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),h(et,G,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[te]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(Tt|St)&&!r)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=s(function(){this.state=ue,this.tryEmit()},e.time,this);else if(t.eventType&Tt)return ue;return ce},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ue&&(t&&t.eventType&Tt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=ft(),this.manager.emit(this.options.event,this._input)))}}),h(it,Q,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&oe)}}),h(nt,Q,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Rt|zt,pointers:1},getTouchAction:function(){return K.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Rt|zt)?e=t.velocity:i&Rt?e=t.velocityX:i&zt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&dt(e)>this.options.velocity&&t.eventType&Tt},emit:function(t){var e=Z(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),h(rt,G,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ee]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&Ct&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=Tt)return this.failTimeout();var o=this.pTime?t.timeStamp-this.pTime<e.interval:!0,a=!this.pCenter||z(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t;var l=this.count%e.taps;if(0===l)return this.hasRequireFailures()?(this._timer=s(function(){this.state=ue,this.tryEmit()},e.interval,this),oe):ue}return ce},failTimeout:function(){return this._timer=s(function(){this.state=ce},this.options.interval,this),ce},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ue&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),st.VERSION="2.0.4",st.defaults={domEvents:!1,touchAction:Kt,enable:!0,inputTarget:null,inputClass:null,preset:[[it,{enable:!1}],[tt,{enable:!1},["rotate"]],[nt,{direction:Rt}],[K,{direction:Rt},["swipe"]],[rt],[rt,{event:"doubletap",taps:2},["tap"]],[et]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var pe=1,de=2;ot.prototype={set:function(t){return l(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?de:pe},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var i,n=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&ue)&&(r=e.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],e.stopped===de||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&i.state&(oe|ae|le)&&(r=e.curRecognizer=i),s++}},get:function(t){if(t instanceof G)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(o(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(o(t,"remove",this))return this;var e=this.recognizers;return t=this.get(t),e.splice(y(e,t),1),this.touchAction.update(),this},on:function(t,e){var i=this.handlers;return a(v(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this},off:function(t,e){var i=this.handlers;return a(v(t),function(t){e?i[t].splice(y(i[t],e),1):delete i[t]}),this},emit:function(t,e){this.options.domEvents&&lt(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},destroy:function(){this.element&&at(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(st,{INPUT_START:Ct,INPUT_MOVE:Dt,INPUT_END:Tt,INPUT_CANCEL:St,STATE_POSSIBLE:se,STATE_BEGAN:oe,STATE_CHANGED:ae,STATE_ENDED:le,STATE_RECOGNIZED:ue,STATE_CANCELLED:he,STATE_FAILED:ce,DIRECTION_NONE:At,DIRECTION_LEFT:Pt,DIRECTION_RIGHT:Et,DIRECTION_UP:It,DIRECTION_DOWN:Nt,DIRECTION_HORIZONTAL:Rt,DIRECTION_VERTICAL:zt,DIRECTION_ALL:jt,Manager:ot,Input:C,TouchAction:$,TouchInput:q,MouseInput:L,PointerEventInput:H,TouchMouseInput:V,SingleTouchInput:B,Recognizer:G,AttrRecognizer:Q,Tap:rt,Pan:K,Swipe:nt,Pinch:tt,Rotate:it,Press:et,on:f,off:g,each:a,merge:u,extend:l,inherit:h,bindFn:c,prefixed:x}),typeof define==ct&&define.amd?define(function(){return st}):"undefined"!=typeof e&&e.exports?e.exports=st:t[n]=st}(window,document,"Hammer")},{}],4:[function(t,e,i){!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof i?e.exports=t:t(jQuery)}(function(t){function e(e){var o=e||window.event,a=l.call(arguments,1),u=0,c=0,p=0,d=0,f=0,g=0;if(e=t.event.fix(o),e.type="mousewheel","detail"in o&&(p=-1*o.detail),"wheelDelta"in o&&(p=o.wheelDelta),"wheelDeltaY"in o&&(p=o.wheelDeltaY),"wheelDeltaX"in o&&(c=-1*o.wheelDeltaX),"axis"in o&&o.axis===o.HORIZONTAL_AXIS&&(c=-1*p,p=0),u=0===p?c:p,"deltaY"in o&&(p=-1*o.deltaY,u=p),"deltaX"in o&&(c=o.deltaX,0===p&&(u=-1*c)),0!==p||0!==c){if(1===o.deltaMode){var m=t.data(this,"mousewheel-line-height");u*=m,p*=m,c*=m}else if(2===o.deltaMode){var _=t.data(this,"mousewheel-page-height");u*=_,p*=_,c*=_}if(d=Math.max(Math.abs(p),Math.abs(c)),(!s||s>d)&&(s=d,n(o,d)&&(s/=40)),n(o,d)&&(u/=40,c/=40,p/=40),u=Math[u>=1?"floor":"ceil"](u/s),c=Math[c>=1?"floor":"ceil"](c/s),p=Math[p>=1?"floor":"ceil"](p/s),h.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();f=e.clientX-v.left,g=e.clientY-v.top}return e.deltaX=c,e.deltaY=p,e.deltaFactor=s,e.offsetX=f,e.offsetY=g,e.deltaMode=0,a.unshift(e,u,c,p),r&&clearTimeout(r),r=setTimeout(i,200),(t.event.dispatch||t.event.handle).apply(this,a)}}function i(){s=null}function n(t,e){return h.settings.adjustOldDeltas&&"mousewheel"===t.type&&e%120===0}var r,s,o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],a="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(t.event.fixHooks)for(var u=o.length;u;)t.event.fixHooks[o[--u]]=t.event.mouseHooks;var h=t.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var i=a.length;i;)this.addEventListener(a[--i],e,!1);else this.onmousewheel=e;t.data(this,"mousewheel-line-height",h.getLineHeight(this)),t.data(this,"mousewheel-page-height",h.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=a.length;i;)this.removeEventListener(a[--i],e,!1);else this.onmousewheel=null;t.removeData(this,"mousewheel-line-height"),t.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var i=t(e),n=i["offsetParent"in t.fn?"offsetParent":"parent"]();return n.length||(n=t("body")),parseInt(n.css("fontSize"),10)||parseInt(i.css("fontSize"),10)||16},getPageHeight:function(e){return t(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};t.fn.extend({mousewheel:function(t){return t?this.bind("mousewheel",t):this.trigger("mousewheel")},unmousewheel:function(t){return this.unbind("mousewheel",t)}})})},{}],5:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./position"),t("./menu"),function(t,e){t.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,n,r=this.element[0].nodeName.toLowerCase(),s="textarea"===r,o="input"===r;this.isMultiLine=s?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[s||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var s=t.ui.keyCode;switch(r.keyCode){case s.PAGE_UP:e=!0,this._move("previousPage",r);break;case s.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case s.UP:e=!0,this._keyEvent("previous",r);break;case s.DOWN:e=!0,this._keyEvent("next",r);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case s.TAB:this.menu.active&&this.menu.select(r);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&n.preventDefault());if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),void this._change(t))}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(n){n.target===e.element[0]||n.target===i||t.contains(i,n.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)});var n=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:n})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value):this.liveRegion.text(n.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,r){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){r(t)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var n=this;t.each(i,function(t,i){n._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),void this.menu.blur()):void this.menu[t](e):void this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return n.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(n)},{"./core":7,"./menu":12,"./position":14,"./widget":17,jquery:18}],6:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),function(t,e){var i,n="ui-button ui-widget ui-state-default ui-corner-all",r="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",s=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},o=function(e){var i=e.name,n=e.form,r=t([]);return i&&(i=i.replace(/'/g,"\\'"),r=n?t(n).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),r};t.widget("ui.button",{version:"1.10.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,s),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,r=this.options,a="checkbox"===this.type||"radio"===this.type,l=a?"":"ui-state-active";null===r.label&&(r.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){r.disabled||this===i&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||t(this).removeClass(l)}).bind("click"+this.eventNamespace,function(t){r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),a&&this.element.bind("change"+this.eventNamespace,function(){e.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var i=e.element[0];o(i).not(i).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return r.disabled?!1:(t(this).addClass("ui-state-active"),i=this,void e.document.one("mouseup",function(){i=null}))}).bind("mouseup"+this.eventNamespace,function(){return r.disabled?!1:void t(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(e){return r.disabled?!1:void((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(this.element.prop("disabled",!!e),void(e&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?o(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),n=this.options.icons,s=n.primary&&n.secondary,o=[];n.primary||n.secondary?(this.options.text&&o.push("ui-button-text-icon"+(s?"s":n.primary?"-primary":"-secondary")),n.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+n.primary+"'></span>"),n.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+n.secondary+"'></span>"),this.options.text||(o.push(s?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(n)},{"./core":7,"./widget":17,jquery:18}],7:[function(t,e,i){var n=t("jquery");!function(t,e){function i(e,i){var r,s,o,a=e.nodeName.toLowerCase();return"area"===a?(r=e.parentNode,s=r.name,e.href&&s&&"map"===r.nodeName.toLowerCase()?(o=t("img[usemap=#"+s+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var r=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,r,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(r=parseInt(s.css("zIndex"),10),!isNaN(r)&&0!==r))return r;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++r)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0); }),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(o,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(o,r(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,s=t.ui[e].prototype;for(r in n)s.plugins[r]=s.plugins[r]||[],s.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n<r.length;n++)t.options[r[n][0]]&&r[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",r=!1;return e[n]>0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)}})}(n)},{jquery:18}],8:[function(t,e,i){var n=t("jquery");t("./core"),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(s.inline?e.parent()[0]:s.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function r(e,i){t.extend(e,i);for(var n in i)null==i[n]&&(e[n]=i[n]);return e}t.extend(t.ui,{datepicker:{version:"1.10.4"}});var s,o="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return r(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var n,r,s;n=e.nodeName.toLowerCase(),r="div"===n||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),s=this._newInst(t(e),r),s.settings=t.extend({},i||{}),"input"===n?this._connectDatepicker(e,s):r&&this._inlineDatepicker(e,s)},_newInst:function(e,i){var r=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var n=t(e);i.append=t([]),i.trigger=t([]),n.hasClass(this.markerClassName)||(this._attachments(n,i),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,o,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var n,r,s,o=this._get(i,"appendText"),a=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=t("<span class='"+this._appendClass+"'>"+o+"</span>"),e[a?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),n=this._get(i,"showOn"),("focus"===n||"both"===n)&&e.focus(this._showDatepicker),("button"===n||"both"===n)&&(r=this._get(i,"buttonText"),s=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:s,alt:r,title:r}):t("<button type='button'></button>").addClass(this._triggerClass).html(s?t("<img/>").attr({src:s,alt:r,title:r}):r)),e[a?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,n,r,s=new Date(2009,11,20),o=this._get(t,"dateFormat");o.match(/[DM]/)&&(e=function(t){for(i=0,n=0,r=0;r<t.length;r++)t[r].length>i&&(i=t[r].length,n=r);return n},s.setMonth(e(this._get(t,o.match(/MM/)?"monthNames":"monthNamesShort"))),s.setDate(e(this._get(t,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-s.getDay())),t.input.attr("size",this._formatDate(t,s).length)}},_inlineDatepicker:function(e,i){var n=t(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),t.data(e,o,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,n,s,a){var l,u,h,c,p,d=this._dialogInst;return d||(this.uuid+=1,l="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+l+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],o,d)),r(d.settings,s||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(u=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,p=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[u/2-100+c,h/2-150+p]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],o,d),this},_destroyDatepicker:function(e){var i,n=t(e),r=t.data(e,o);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,o),"input"===i?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&n.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,o)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,n,s){var o,a,l,u,h=this._getInst(i);return 2===arguments.length&&"string"==typeof n?"defaults"===n?t.extend({},t.datepicker._defaults):h?"all"===n?t.extend({},h.settings):this._get(h,n):null:(o=n||{},"string"==typeof n&&(o={},o[n]=s),void(h&&(this._curInst===h&&this._hideDatepicker(),a=this._getDateDatepicker(i,!0),l=this._getMinMaxDate(h,"min"),u=this._getMinMaxDate(h,"max"),r(h.settings,o),null!==l&&o.dateFormat!==e&&o.minDate===e&&(h.settings.minDate=this._formatDate(h,l)),null!==u&&o.dateFormat!==e&&o.maxDate===e&&(h.settings.maxDate=this._formatDate(h,u)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),h),this._autoSize(h),this._setDate(h,a),this._updateAlternate(h),this._updateDatepicker(h))))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,n,r,s=t.datepicker._getInst(e.target),o=!0,a=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),o=!1;break;case 13:return r=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",s.dpDiv),r[0]&&t.datepicker._selectDay(e.target,s.selectedMonth,s.selectedYear,r[0]),i=t.datepicker._get(s,"onSelect"),i?(n=t.datepicker._formatDate(s),i.apply(s.input?s.input[0]:null,[n,s])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),o=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),o=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?1:-1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),o=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?-1:1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),o=e.ctrlKey||e.metaKey;break;default:o=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):o=!1;o&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,n,r=t.datepicker._getInst(e.target);return t.datepicker._get(r,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">n||!i||i.indexOf(n)>-1):void 0},_doKeyUp:function(e){var i,n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n)),i&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch(r){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,n,s,o,a,l,u;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(i,"beforeShow"),s=n?n.apply(e,[e,i]):{},s!==!1&&(r(i.settings,s),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),o=!1,t(e).parents().each(function(){return o|="fixed"===t(this).css("position"),!o}),a={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),a=t.datepicker._checkOffset(i,a,o),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":o?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),i.inline||(l=t.datepicker._get(i,"showAnim"),u=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?i.dpDiv.show(l,t.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,s=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,n=this._getNumberOfMonths(e),r=n[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",o*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,n){var r=e.dpDiv.outerWidth(),s=e.dpDiv.outerHeight(),o=e.input?e.input.outerWidth():0,a=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(n?0:t(document).scrollLeft()),u=document.documentElement.clientHeight+(n?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?r-o:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+a?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>l&&l>r?Math.abs(i.left+r-l):0),i.top-=Math.min(i.top,i.top+s>u&&u>s?Math.abs(s+a):0),i},_findPos:function(e){for(var i,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,n,r,s,a=this._curInst;!a||e&&a!==t.data(e,o)||this._datepickerShowing&&(i=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?n:null,r),i||r(),this._datepickerShowing=!1,s=this._get(a,"onClose"),s&&s.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),n=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==n)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,n){var r=t(e),s=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(s,i+("M"===n?this._get(s,"showCurrentAtPos"):0),n),this._updateDatepicker(s))},_gotoToday:function(e){var i,n=t(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(i=new Date,r.selectedDay=i.getDate(),r.drawMonth=r.selectedMonth=i.getMonth(),r.drawYear=r.selectedYear=i.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,i,n){var r=t(e),s=this._getInst(r[0]);s["selected"+("M"===n?"Month":"Year")]=s["draw"+("M"===n?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(s),this._adjustDate(r)},_selectDay:function(e,i,n,r){var s,o=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(s=this._getInst(o[0]),s.selectedDay=s.currentDay=t("a",r).html(),s.selectedMonth=s.currentMonth=i,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var n,r=t(e),s=this._getInst(r[0]);i=null!=i?i:this._formatDate(s),s.input&&s.input.val(i),this._updateAlternate(s),n=this._get(s,"onSelect"),n?n.apply(s.input?s.input[0]:null,[i,s]):s.input&&s.input.trigger("change"),s.inline?this._updateDatepicker(s):(this._hideDatepicker(),this._lastInput=s.input[0],"object"!=typeof s.input[0]&&s.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,s=this._get(e,"altField");s&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(s).each(function(){t(this).val(r)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,n){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?i.toString():i+"",""===i)return null;var r,s,o,a,l=0,u=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,h="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),c=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,d=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,f=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,y=!1,b=function(t){var i=r+1<e.length&&e.charAt(r+1)===t;return i&&r++,i},w=function(t){var e=b(t),n="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,r=new RegExp("^\\d{1,"+n+"}"),s=i.substring(l).match(r);if(!s)throw"Missing number at position "+l;return l+=s[0].length,parseInt(s[0],10)},x=function(e,n,r){var s=-1,o=t.map(b(e)?r:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,e){var n=e[1];return i.substr(l,n.length).toLowerCase()===n.toLowerCase()?(s=e[0],l+=n.length,!1):void 0}),-1!==s)return s+1;throw"Unknown name at position "+l},k=function(){if(i.charAt(l)!==e.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<e.length;r++)if(y)"'"!==e.charAt(r)||b("'")?k():y=!1;else switch(e.charAt(r)){case"d":_=w("d");break;case"D":x("D",c,p);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=x("M",d,f);break;case"y":g=w("y");break;case"@":a=new Date(w("@")),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"!":a=new Date((w("!")-this._ticksTo1970)/1e4),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"'":b("'")?k():y=!0;break;default:k()}if(l<i.length&&(o=i.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(h>=g?0:-100)),v>-1)for(m=1,_=v;;){if(s=this._getDaysInMonth(g,m-1),s>=_)break;m++,_-=s}if(a=this._daylightSavingAdjust(new Date(g,m-1,_)),a.getFullYear()!==g||a.getMonth()+1!==m||a.getDate()!==_)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(t,e,i){if(!e)return"";var n,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,s=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=n+1<t.length&&t.charAt(n+1)===e;return i&&n++,i},u=function(t,e,i){var n=""+e;if(l(t))for(;n.length<i;)n="0"+n;return n},h=function(t,e,i,n){return l(t)?n[e]:i[e]},c="",p=!1;if(e)for(n=0;n<t.length;n++)if(p)"'"!==t.charAt(n)||l("'")?c+=t.charAt(n):p=!1;else switch(t.charAt(n)){case"d":c+=u("d",e.getDate(),2);break;case"D":c+=h("D",e.getDay(),r,s);break;case"o":c+=u("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":c+=u("m",e.getMonth()+1,2);break;case"M":c+=h("M",e.getMonth(),o,a);break;case"y":c+=l("y")?e.getFullYear():(e.getYear()%100<10?"0":"")+e.getYear()%100;break;case"@":c+=e.getTime();break;case"!":c+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?c+="'":p=!0;break;default:c+=t.charAt(n)}return c},_possibleChars:function(t){var e,i="",n=!1,r=function(i){var n=e+1<t.length&&t.charAt(e+1)===i;return n&&e++,n};for(e=0;e<t.length;e++)if(n)"'"!==t.charAt(e)||r("'")?i+=t.charAt(e):n=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":r("'")?i+="'":n=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),n=t.lastVal=t.input?t.input.val():null,r=this._getDefaultDate(t),s=r,o=this._getFormatConfig(t);try{s=this.parseDate(i,n,o)||r}catch(a){n=e?"":n}t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),t.currentDay=n?s.getDate():0,t.currentMonth=n?s.getMonth():0,t.currentYear=n?s.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,n){var r=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},s=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(n){}for(var r=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,s=r.getFullYear(),o=r.getMonth(),a=r.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=l.exec(i);u;){switch(u[2]||"d"){case"d":case"D":a+=parseInt(u[1],10);break;case"w":case"W":a+=7*parseInt(u[1],10);break;case"m":case"M":o+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o));break;case"y":case"Y":s+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o))}u=l.exec(i)}return new Date(s,o,a)},o=null==i||""===i?n:"string"==typeof i?s(i):"number"==typeof i?isNaN(i)?n:r(i):new Date(i.getTime());return o=o&&"Invalid Date"===o.toString()?n:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var n=!e,r=t.selectedMonth,s=t.selectedYear,o=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=o.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=o.getMonth(),t.drawYear=t.selectedYear=t.currentYear=o.getFullYear(),r===t.selectedMonth&&s===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(n?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(n,-i,"M")},next:function(){t.datepicker._adjustDate(n,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(n)},selectDay:function(){return t.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(n,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H=new Date,B=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),W=this._get(t,"isRTL"),q=this._get(t,"showButtonPanel"),Y=this._get(t,"hideIfNoPrevNext"),V=this._get(t,"navigationAsDateFormat"),$=this._getNumberOfMonths(t),U=this._get(t,"showCurrentAtPos"),G=this._get(t,"stepMonths"),X=1!==$[0]||1!==$[1],Z=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),K=t.drawMonth-U,tt=t.drawYear;if(0>K&&(K+=12,tt--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-$[0]*$[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(tt,K,1))>e;)K--,0>K&&(K=11,tt--);for(t.drawMonth=K,t.drawYear=tt,i=this._get(t,"prevText"),i=V?this.formatDate(i,this._daylightSavingAdjust(new Date(tt,K-G,1)),this._getFormatConfig(t)):i,n=this._canAdjustMonth(t,-1,tt,K)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>":Y?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>",r=this._get(t,"nextText"),r=V?this.formatDate(r,this._daylightSavingAdjust(new Date(tt,K+G,1)),this._getFormatConfig(t)):r,s=this._canAdjustMonth(t,1,tt,K)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>":Y?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>",o=this._get(t,"currentText"),a=this._get(t,"gotoCurrent")&&t.currentDay?Z:B,o=V?this.formatDate(o,a,this._getFormatConfig(t)):o,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",u=q?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(W?l:"")+(this._isInRange(t,a)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(W?"":l)+"</div>":"",h=parseInt(this._get(t,"firstDay"),10),h=isNaN(h)?0:h,c=this._get(t,"showWeek"),p=this._get(t,"dayNames"),d=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),b="",x=0;x<$[0];x++){for(k="",this.maxRows=4,M=0;M<$[1];M++){if(C=this._daylightSavingAdjust(new Date(tt,K,t.selectedDay)),D=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",$[1]>1)switch(M){case 0:T+=" ui-datepicker-group-first",D=" ui-corner-"+(W?"right":"left");break;case $[1]-1:T+=" ui-datepicker-group-last",D=" ui-corner-"+(W?"left":"right");break;default:T+=" ui-datepicker-group-middle",D=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+D+"'>"+(/all|left/.test(D)&&0===x?W?s:n:"")+(/all|right/.test(D)&&0===x?W?n:s:"")+this._generateMonthYearHeader(t,K,tt,J,Q,x>0||M>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",S=c?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)A=(w+h)%7,S+="<th"+((w+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[A]+"'>"+d[A]+"</span></th>";for(T+=S+"</tr></thead><tbody>",P=this._getDaysInMonth(tt,K),tt===t.selectedYear&&K===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,P)),E=(this._getFirstDayOfMonth(tt,K)-h+7)%7,I=Math.ceil((E+P)/7),N=X&&this.maxRows>I?this.maxRows:I,this.maxRows=N,R=this._daylightSavingAdjust(new Date(tt,K,1-E)),z=0;N>z;z++){for(T+="<tr>",j=c?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(R)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[R]):[!0,""],F=R.getMonth()!==K,L=F&&!v||!O[0]||J&&J>R||Q&&R>Q,j+="<td class='"+((w+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(R.getTime()===C.getTime()&&K===t.selectedMonth&&t._keyEvent||y.getTime()===R.getTime()&&y.getTime()===C.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+O[1]+(R.getTime()===Z.getTime()?" "+this._currentClass:"")+(R.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+R.getMonth()+"' data-year='"+R.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+R.getDate()+"</span>":"<a class='ui-state-default"+(R.getTime()===B.getTime()?" ui-state-highlight":"")+(R.getTime()===Z.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+R.getDate()+"</a>")+"</td>", R.setDate(R.getDate()+1),R=this._daylightSavingAdjust(R);T+=j+"</tr>"}K++,K>11&&(K=0,tt++),T+="</tbody></table>"+(X?"</div>"+($[0]>0&&M===$[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=T}b+=k}return b+=u,t._keyEvent=!1,b},_generateMonthYearHeader:function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",b="";if(s||!m)b+="<span class='ui-datepicker-month'>"+o[e]+"</span>";else{for(l=n&&n.getFullYear()===i,u=r&&r.getFullYear()===i,b+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!l||h>=n.getMonth())&&(!u||h<=r.getMonth())&&(b+="<option value='"+h+"'"+(h===e?" selected='selected'":"")+">"+a[h]+"</option>");b+="</select>"}if(v||(y+=b+(!s&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",s||!_)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(c=this._get(t,"yearRange").split(":"),p=(new Date).getFullYear(),d=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?p+parseInt(t,10):parseInt(t,10);return isNaN(e)?p:e},f=d(c[0]),g=Math.max(f,d(c[1]||"")),f=n?Math.max(f,n.getFullYear()):f,g=r?Math.min(g,r.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),v&&(y+=(!s&&m&&_?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(t,e,i){var n=t.drawYear+("Y"===i?e:0),r=t.drawMonth+("M"===i?e:0),s=Math.min(t.selectedDay,this._getDaysInMonth(n,r))+("D"===i?e:0),o=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,r,s)));t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),r=i&&i>e?i:e;return n&&r>n?n:r},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var r=this._getNumberOfMonths(t),s=this._daylightSavingAdjust(new Date(i,n+(0>e?e:r[0]*r[1]),1));return 0>e&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(t,s)},_isInRange:function(t,e){var i,n,r=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),o=null,a=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),n=(new Date).getFullYear(),o=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!r||e.getTime()>=r.getTime())&&(!s||e.getTime()<=s.getTime())&&(!o||e.getFullYear()>=o)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var r=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),r,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.4"}(n)},{"./core":7,jquery:18}],9:[function(t,e,i){var n=t("jquery");t("./core"),t("./mouse"),t("./widget"),function(t,e){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp({}),!1;this.position=n.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;return r.containment?"window"===r.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),i=t(r.containment),n=i[0],void(n&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i))):void(this.containment=null)},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*n}},_generatePosition:function(e){var i,n,r,s,o=this.options,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,u=e.pageY;return this.offset.scroll||(this.offset.scroll={top:a.scrollTop(),left:a.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(n=this.relative_container.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(u=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(r=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?r-this.offset.click.top>=i[1]||r-this.offset.click.top>i[3]?r:r-this.offset.click.top>=i[1]?r-o.grid[1]:r+o.grid[1]:r,s=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-o.grid[0]:s+o.grid[0]:s)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var n=t(this).data("ui-draggable"),r=n.options,s=t.extend({},i,{item:n.element});n.sortables=[],t(r.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(n.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,s))})},stop:function(e,i){var n=t(this).data("ui-draggable"),r=t.extend({},i,{item:n.element});t.each(n.sortables,function(){this.instance.isOver?(this.instance.isOver=0,n.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===n.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,r))})},drag:function(e,i){var n=t(this).data("ui-draggable"),r=this;t.each(n.sortables,function(){var s=!1,o=this;this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(s=!0,t.each(n.sortables,function(){return this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(s=!1),s})),s?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(r).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=n.offset.click.top,this.instance.offset.click.left=n.offset.click.left,this.instance.offset.parent.left-=n.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=n.offset.parent.top-this.instance.offset.parent.top,n._trigger("toSortable",e),n.dropped=this.instance.element,n.currentItem=n.element,this.instance.fromOutside=n),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),n._trigger("fromSortable",e),n.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("opacity")&&(r._opacity=n.css("opacity")),n.css("opacity",r.opacity)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),n=i.options,r=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<n.scrollSensitivity?i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop+n.scrollSpeed:e.pageY-i.overflowOffset.top<n.scrollSensitivity&&(i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<n.scrollSensitivity?i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft+n.scrollSpeed:e.pageX-i.overflowOffset.left<n.scrollSensitivity&&(i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(document).scrollTop()<n.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<n.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(document).scrollLeft()<n.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<n.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+n.scrollSpeed)))),r!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),n=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:n.top,left:n.left})})},drag:function(e,i){var n,r,s,o,a,l,u,h,c,p,d=t(this).data("ui-draggable"),f=d.options,g=f.snapTolerance,m=i.offset.left,_=m+d.helperProportions.width,v=i.offset.top,y=v+d.helperProportions.height;for(c=d.snapElements.length-1;c>=0;c--)a=d.snapElements[c].left,l=a+d.snapElements[c].width,u=d.snapElements[c].top,h=u+d.snapElements[c].height,a-g>_||m>l+g||u-g>y||v>h+g||!t.contains(d.snapElements[c].item.ownerDocument,d.snapElements[c].item)?(d.snapElements[c].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=Math.abs(u-y)<=g,r=Math.abs(h-v)<=g,s=Math.abs(a-_)<=g,o=Math.abs(l-m)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u-d.helperProportions.height,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a-d.helperProportions.width}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left)),p=n||r||s||o,"outer"!==f.snapMode&&(n=Math.abs(u-v)<=g,r=Math.abs(h-y)<=g,s=Math.abs(a-m)<=g,o=Math.abs(l-_)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h-d.helperProportions.height,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[c].snapping&&(n||r||s||o||p)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=n||r||s||o||p)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,n=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});n.length&&(e=parseInt(t(n[0]).css("zIndex"),10)||0,t(n).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+n.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("zIndex")&&(r._zIndex=n.css("zIndex")),n.css("zIndex",r.zIndex)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}})}(n)},{"./core":7,"./mouse":13,"./widget":17,jquery:18}],10:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./mouse"),t("./draggable"),function(t,e){function i(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,n=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(n)?n:function(t){return t.is(n)},this.proportions=function(){return arguments.length?void(e=arguments[0]):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},t.ui.ddmanager.droppables[i.scope]=t.ui.ddmanager.droppables[i.scope]||[],t.ui.ddmanager.droppables[i.scope].push(this),i.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];e<i.length;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,r=!1;return n&&(n.currentItem||n.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(r=!0,!1):void 0}),r?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(n)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,e,n){if(!e.offset)return!1;var r,s,o=(t.positionAbs||t.position.absolute).left,a=(t.positionAbs||t.position.absolute).top,l=o+t.helperProportions.width,u=a+t.helperProportions.height,h=e.offset.left,c=e.offset.top,p=h+e.proportions().width,d=c+e.proportions().height;switch(n){case"fit":return o>=h&&p>=l&&a>=c&&d>=u;case"intersect":return h<o+t.helperProportions.width/2&&l-t.helperProportions.width/2<p&&c<a+t.helperProportions.height/2&&u-t.helperProportions.height/2<d;case"pointer":return r=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,s=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,i(s,c,e.proportions().height)&&i(r,h,e.proportions().width);case"touch":return(a>=c&&d>=a||u>=c&&d>=u||c>a&&u>d)&&(o>=h&&p>=o||l>=h&&p>=l||h>o&&l>p);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var n,r,s=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n<s.length;n++)if(!(s[n].options.disabled||e&&!s[n].accept.call(s[n].element[0],e.currentItem||e.element))){for(r=0;r<a.length;r++)if(a[r]===s[n].element[0]){s[n].proportions().height=0;continue t}s[n].visible="none"!==s[n].element.css("display"),s[n].visible&&("mousedown"===o&&s[n]._activate.call(s[n],i),s[n].offset=s[n].element.offset(),s[n].proportions({width:s[n].element[0].offsetWidth,height:s[n].element[0].offsetHeight}))}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var n,r,s,o=t.ui.intersect(e,this,this.options.tolerance),a=!o&&this.isover?"isout":o&&!this.isover?"isover":null;a&&(this.options.greedy&&(r=this.options.scope,s=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===r}),s.length&&(n=t.data(s[0],"ui-droppable"),n.greedyChild="isover"===a)),n&&"isover"===a&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),n&&"isout"===a&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(n)},{"./core":7,"./draggable":9,"./mouse":13,"./widget":17,jquery:18}],11:[function(t,e,i){var n=t("jquery");!function(t,e){function i(e,i){var r,s,o,a=e.nodeName.toLowerCase();return"area"===a?(r=e.parentNode,s=r.name,e.href&&s&&"map"===r.nodeName.toLowerCase()?(o=t("img[usemap=#"+s+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var r=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,r,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(r=parseInt(s.css("zIndex"),10),!isNaN(r)&&0!==r))return r;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++r)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight, outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(o,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(o,r(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,s=t.ui[e].prototype;for(r in n)s.plugins[r]=s.plugins[r]||[],s.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n<r.length;n++)t.options[r[n][0]]&&r[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",r=!1;return e[n]>0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)}})}(n),function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}r(e)},t.widget=function(e,i,n){var r,s,o,a,l={},u=e.split(".")[0];e=e.split(".")[1],r=u+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[u]=t[u]||{},s=t[u][e],o=t[u][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},r=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=r,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix:e},l,{constructor:o,namespace:u,widgetName:e,widgetFullName:r}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o)},t.widget.extend=function(i){for(var r,s,o=n.call(arguments,1),a=0,l=o.length;l>a;a++)for(r in o[a])s=o[a][r],o[a].hasOwnProperty(r)&&s!==e&&(t.isPlainObject(s)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],s):t.widget.extend({},s):i[r]=s);return i},t.widget.bridge=function(i,r){var s=r.prototype.widgetFullName||i;t.fn[i]=function(o){var a="string"==typeof o,l=n.call(arguments,1),u=this;return o=!a&&l.length?t.widget.extend.apply(null,[o].concat(l)):o,a?this.each(function(){var n,r=t.data(this,s);return r?t.isFunction(r[o])&&"_"!==o.charAt(0)?(n=r[o].apply(r,l),n!==r&&n!==e?(u=n&&n.jquery?u.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+o+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+o+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(o||{})._init():t.data(this,s,new r(o,this))}),u}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,s,o,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(s=a[i]=t.widget.extend({},this.options[i]),o=0;o<r.length-1;o++)s[r[o]]=s[r[o]]||{},s=s[r[o]];if(i=r.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var r,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=r=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,r=this.widget()),t.each(n,function(n,o){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof o?s[o]:o).apply(s,arguments):void 0}"string"!=typeof o&&(a.guid=o.guid=o.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+s.eventNamespace,h=l[2];h?r.delegate(h,u,a):i.bind(u,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var r,s,o=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(r in s)r in i||(i[r]=s[r]);return this.element.trigger(i,n),!(t.isFunction(o)&&o.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,r,s){"string"==typeof r&&(r={effect:r});var o,a=r?r===!0||"number"==typeof r?i:r.effect||i:e;r=r||{},"number"==typeof r&&(r={duration:r}),o=!t.isEmptyObject(r),r.complete=s,r.delay&&n.delay(r.delay),o&&t.effects&&t.effects.effect[a]?n[e](r):a!==e&&n[a]?n[a](r.duration,r.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(n),function(t,e){var i=!1;t(document).mouseup(function(){i=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!i){this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,r=1===e.which,s="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return r&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(n),function(t,e){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp({}),!1;this.position=n.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;return r.containment?"window"===r.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),i=t(r.containment),n=i[0],void(n&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i))):void(this.containment=null)},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*n}},_generatePosition:function(e){var i,n,r,s,o=this.options,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,u=e.pageY;return this.offset.scroll||(this.offset.scroll={top:a.scrollTop(),left:a.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(n=this.relative_container.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(u=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(r=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?r-this.offset.click.top>=i[1]||r-this.offset.click.top>i[3]?r:r-this.offset.click.top>=i[1]?r-o.grid[1]:r+o.grid[1]:r,s=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-o.grid[0]:s+o.grid[0]:s)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var n=t(this).data("ui-draggable"),r=n.options,s=t.extend({},i,{item:n.element});n.sortables=[],t(r.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(n.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,s))})},stop:function(e,i){var n=t(this).data("ui-draggable"),r=t.extend({},i,{item:n.element});t.each(n.sortables,function(){this.instance.isOver?(this.instance.isOver=0,n.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===n.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,r))})},drag:function(e,i){var n=t(this).data("ui-draggable"),r=this;t.each(n.sortables,function(){var s=!1,o=this;this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(s=!0,t.each(n.sortables,function(){return this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(s=!1),s})),s?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(r).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=n.offset.click.top,this.instance.offset.click.left=n.offset.click.left,this.instance.offset.parent.left-=n.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=n.offset.parent.top-this.instance.offset.parent.top,n._trigger("toSortable",e),n.dropped=this.instance.element,n.currentItem=n.element,this.instance.fromOutside=n),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),n._trigger("fromSortable",e),n.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("opacity")&&(r._opacity=n.css("opacity")),n.css("opacity",r.opacity)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),n=i.options,r=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<n.scrollSensitivity?i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop+n.scrollSpeed:e.pageY-i.overflowOffset.top<n.scrollSensitivity&&(i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<n.scrollSensitivity?i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft+n.scrollSpeed:e.pageX-i.overflowOffset.left<n.scrollSensitivity&&(i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(document).scrollTop()<n.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<n.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(document).scrollLeft()<n.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<n.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+n.scrollSpeed)))),r!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),n=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:n.top,left:n.left})})},drag:function(e,i){var n,r,s,o,a,l,u,h,c,p,d=t(this).data("ui-draggable"),f=d.options,g=f.snapTolerance,m=i.offset.left,_=m+d.helperProportions.width,v=i.offset.top,y=v+d.helperProportions.height;for(c=d.snapElements.length-1;c>=0;c--)a=d.snapElements[c].left,l=a+d.snapElements[c].width,u=d.snapElements[c].top,h=u+d.snapElements[c].height,a-g>_||m>l+g||u-g>y||v>h+g||!t.contains(d.snapElements[c].item.ownerDocument,d.snapElements[c].item)?(d.snapElements[c].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=Math.abs(u-y)<=g,r=Math.abs(h-v)<=g,s=Math.abs(a-_)<=g,o=Math.abs(l-m)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u-d.helperProportions.height,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a-d.helperProportions.width}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left)),p=n||r||s||o,"outer"!==f.snapMode&&(n=Math.abs(u-v)<=g,r=Math.abs(h-y)<=g,s=Math.abs(a-m)<=g,o=Math.abs(l-_)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h-d.helperProportions.height,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[c].snapping&&(n||r||s||o||p)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=n||r||s||o||p)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,n=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});n.length&&(e=parseInt(t(n[0]).css("zIndex"),10)||0,t(n).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+n.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("zIndex")&&(r._zIndex=n.css("zIndex")),n.css("zIndex",r.zIndex)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}})}(n),function(t,e){function i(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];e<i.length;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,r=!1;return n&&(n.currentItem||n.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(r=!0,!1):void 0}),r?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(n)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,e,n){if(!e.offset)return!1;var r,s,o=(t.positionAbs||t.position.absolute).left,a=o+t.helperProportions.width,l=(t.positionAbs||t.position.absolute).top,u=l+t.helperProportions.height,h=e.offset.left,c=h+e.proportions.width,p=e.offset.top,d=p+e.proportions.height;switch(n){case"fit": return o>=h&&c>=a&&l>=p&&d>=u;case"intersect":return h<o+t.helperProportions.width/2&&a-t.helperProportions.width/2<c&&p<l+t.helperProportions.height/2&&u-t.helperProportions.height/2<d;case"pointer":return r=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,s=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,i(s,p,e.proportions.height)&&i(r,h,e.proportions.width);case"touch":return(l>=p&&d>=l||u>=p&&d>=u||p>l&&u>d)&&(o>=h&&c>=o||a>=h&&c>=a||h>o&&a>c);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var n,r,s=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n<s.length;n++)if(!(s[n].options.disabled||e&&!s[n].accept.call(s[n].element[0],e.currentItem||e.element))){for(r=0;r<a.length;r++)if(a[r]===s[n].element[0]){s[n].proportions.height=0;continue t}s[n].visible="none"!==s[n].element.css("display"),s[n].visible&&("mousedown"===o&&s[n]._activate.call(s[n],i),s[n].offset=s[n].element.offset(),s[n].proportions={width:s[n].element[0].offsetWidth,height:s[n].element[0].offsetHeight})}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var n,r,s,o=t.ui.intersect(e,this,this.options.tolerance),a=!o&&this.isover?"isout":o&&!this.isover?"isover":null;a&&(this.options.greedy&&(r=this.options.scope,s=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===r}),s.length&&(n=t.data(s[0],"ui-droppable"),n.greedyChild="isover"===a)),n&&"isover"===a&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),n&&"isout"===a&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(n),function(t,e){function i(t){return parseInt(t,10)||0}function n(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,n,r,s,o=this,a=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;i<e.length;i++)n=t.trim(e[i]),s="ui-resizable-"+n,r=t("<div class='ui-resizable-handle "+s+"'></div>"),r.css({zIndex:a.zIndex}),"se"===n&&r.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[n]=".ui-resizable-"+n,this.element.append(r);this._renderAxis=function(e){var i,n,r,s;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(n=t(this.handles[i],this.element),s=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),r=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(r,s),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=r&&r[1]?r[1]:"se")}),a.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){a.disabled||(t(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){a.disabled||o.resizing||(t(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,n,r=!1;for(i in this.handles)n=t(this.handles[i])[0],(n===e.target||t.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var n,r,s,o=this.options,a=this.element.position(),l=this.element;return this.resizing=!0,/absolute/.test(l.css("position"))?l.css({position:"absolute",top:l.css("top"),left:l.css("left")}):l.is(".ui-draggable")&&l.css({position:"absolute",top:a.top,left:a.left}),this._renderProxy(),n=i(this.helper.css("left")),r=i(this.helper.css("top")),o.containment&&(n+=t(o.containment).scrollLeft()||0,r+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:r},this.size=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalSize=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalPosition={left:n,top:r},this.sizeDiff={width:l.outerWidth()-l.width(),height:l.outerHeight()-l.height()},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===s?this.axis+"-resize":s),l.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n=this.helper,r={},s=this.originalMousePosition,o=this.axis,a=this.position.top,l=this.position.left,u=this.size.width,h=this.size.height,c=e.pageX-s.left||0,p=e.pageY-s.top||0,d=this._change[o];return d?(i=d.apply(this,[e,c,p]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==a&&(r.top=this.position.top+"px"),this.position.left!==l&&(r.left=this.position.left+"px"),this.size.width!==u&&(r.width=this.size.width+"px"),this.size.height!==h&&(r.height=this.size.height+"px"),n.css(r),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(r)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,n,r,s,o,a,l,u=this.options,h=this;return this._helper&&(i=this._proportionallyResizeElements,n=i.length&&/textarea/i.test(i[0].nodeName),r=n&&t.ui.hasScroll(i[0],"left")?0:h.sizeDiff.height,s=n?0:h.sizeDiff.width,o={width:h.helper.width()-s,height:h.helper.height()-r},a=parseInt(h.element.css("left"),10)+(h.position.left-h.originalPosition.left)||null,l=parseInt(h.element.css("top"),10)+(h.position.top-h.originalPosition.top)||null,u.animate||this.element.css(t.extend(o,{top:l,left:a})),h.helper.height(h.size.height),h.helper.width(h.size.width),this._helper&&!u.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,i,r,s,o,a=this.options;o={minWidth:n(a.minWidth)?a.minWidth:0,maxWidth:n(a.maxWidth)?a.maxWidth:1/0,minHeight:n(a.minHeight)?a.minHeight:0,maxHeight:n(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,r=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,s=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),r>o.minHeight&&(o.minHeight=r),i<o.maxWidth&&(o.maxWidth=i),s<o.maxHeight&&(o.maxHeight=s)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),n(t.left)&&(this.position.left=t.left),n(t.top)&&(this.position.top=t.top),n(t.height)&&(this.size.height=t.height),n(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,r=this.axis;return n(t.height)?t.width=t.height*this.aspectRatio:n(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===r&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===r&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,r=n(t.width)&&e.maxWidth&&e.maxWidth<t.width,s=n(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=n(t.width)&&e.minWidth&&e.minWidth>t.width,a=n(t.height)&&e.minHeight&&e.minHeight>t.height,l=this.originalPosition.left+this.originalSize.width,u=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),r&&(t.width=e.maxWidth),s&&(t.height=e.maxHeight),o&&h&&(t.left=l-e.minWidth),r&&h&&(t.left=l-e.maxWidth),a&&c&&(t.top=u-e.minHeight),s&&c&&(t.top=u-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,n,r,s=this.helper||this.element;for(t=0;t<this._proportionallyResizeElements.length;t++){if(r=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[r.css("borderTopWidth"),r.css("borderRightWidth"),r.css("borderBottomWidth"),r.css("borderLeftWidth")],n=[r.css("paddingTop"),r.css("paddingRight"),r.css("paddingBottom"),r.css("paddingLeft")],e=0;e<i.length;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(n[e],10)||0);r.css({height:s.height()-this.borderDif[0]-this.borderDif[2]||0,width:s.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,n=this.originalPosition;return{left:n.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize,r=this.originalPosition;return{top:r.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),n=i.options,r=i._proportionallyResizeElements,s=r.length&&/textarea/i.test(r[0].nodeName),o=s&&t.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,a=s?0:i.sizeDiff.width,l={width:i.size.width-a,height:i.size.height-o},u=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,h&&u?{top:h,left:u}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&t(r[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,r,s,o,a,l,u=t(this).data("ui-resizable"),h=u.options,c=u.element,p=h.containment,d=p instanceof t?p.get(0):/parent/.test(p)?c.parent().get(0):p;d&&(u.containerElement=t(d),/document/.test(p)||p===document?(u.containerOffset={left:0,top:0},u.containerPosition={left:0,top:0},u.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each(function(t,r){n[t]=i(e.css("padding"+r))}),u.containerOffset=e.offset(),u.containerPosition=e.position(),u.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},r=u.containerOffset,s=u.containerSize.height,o=u.containerSize.width,a=t.ui.hasScroll(d,"left")?d.scrollWidth:o,l=t.ui.hasScroll(d)?d.scrollHeight:s,u.parentData={element:d,left:r.left,top:r.top,width:a,height:l}))},resize:function(e){var i,n,r,s,o=t(this).data("ui-resizable"),a=o.options,l=o.containerOffset,u=o.position,h=o._aspectRatio||e.shiftKey,c={top:0,left:0},p=o.containerElement;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(o._helper?l.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-l.left:o.position.left-c.left),h&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=a.helper?l.left:0),u.top<(o._helper?l.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-l.top:o.position.top),h&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?l.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),n=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-l.top)+o.sizeDiff.height),r=o.containerElement.get(0)===o.element.parent().get(0),s=/relative|absolute/.test(o.containerElement.css("position")),r&&s&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,h&&(o.size.height=o.size.width/o.aspectRatio)),n+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-n,h&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.containerOffset,r=e.containerPosition,s=e.containerElement,o=t(e.helper),a=o.offset(),l=o.outerWidth()-e.sizeDiff.width,u=o.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(s.css("position"))&&t(this).css({left:a.left-r.left-n.left,width:l,height:u}),e._helper&&!i.animate&&/static/.test(s.css("position"))&&t(this).css({left:a.left-r.left-n.left,width:l,height:u})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?n(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],n(i.alsoResize)):t.each(i.alsoResize,function(t){n(t)})},resize:function(e,i){var n=t(this).data("ui-resizable"),r=n.options,s=n.originalSize,o=n.originalPosition,a={height:n.size.height-s.height||0,width:n.size.width-s.width||0,top:n.position.top-o.top||0,left:n.position.left-o.left||0},l=function(e,n){t(e).each(function(){var e=t(this),r=t(this).data("ui-resizable-alsoresize"),s={},o=n&&n.length?n:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(r[e]||0)+(a[e]||0);i&&i>=0&&(s[e]=i||null)}),e.css(s)})};"object"!=typeof r.alsoResize||r.alsoResize.nodeType?l(r.alsoResize):t.each(r.alsoResize,function(t,e){l(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size,r=e.originalSize,s=e.originalPosition,o=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=a[0]||1,u=a[1]||1,h=Math.round((n.width-r.width)/l)*l,c=Math.round((n.height-r.height)/u)*u,p=r.width+h,d=r.height+c,f=i.maxWidth&&i.maxWidth<p,g=i.maxHeight&&i.maxHeight<d,m=i.minWidth&&i.minWidth>p,_=i.minHeight&&i.minHeight>d;i.grid=a,m&&(p+=l),_&&(d+=u),f&&(p-=l),g&&(d-=u),/^(se|s|e)$/.test(o)?(e.size.width=p,e.size.height=d):/^(ne)$/.test(o)?(e.size.width=p,e.size.height=d,e.position.top=s.top-c):/^(sw)$/.test(o)?(e.size.width=p,e.size.height=d,e.position.left=s.left-h):(e.size.width=p,e.size.height=d,e.position.top=s.top-c,e.position.left=s.left-h)}})}(n),function(t,e){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(n.$element.removeClass("ui-selected"),n.selected=!1,n.$element.addClass("ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))}),t(e.target).parents().addBack().each(function(){var n,r=t.data(this,"selectable-item");return r?(n=!e.metaKey&&!e.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(n?"ui-unselecting":"ui-selected").addClass(n?"ui-selecting":"ui-unselecting"),r.unselecting=!n,r.selecting=n,r.selected=n,n?i._trigger("selecting",e,{selecting:r.element}):i._trigger("unselecting",e,{unselecting:r.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,r=this.options,s=this.opos[0],o=this.opos[1],a=e.pageX,l=e.pageY;return s>a&&(i=a,a=s,s=i),o>l&&(i=l,l=o,o=i),this.helper.css({left:s,top:o,width:a-s,height:l-o}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),u=!1;i&&i.element!==n.element[0]&&("touch"===r.tolerance?u=!(i.left>a||i.right<s||i.top>l||i.bottom<o):"fit"===r.tolerance&&(u=i.left>s&&i.right<a&&i.top>o&&i.bottom<l),u?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,n._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),n._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-unselecting"),n.unselecting=!1,n.startselected=!1,i._trigger("unselected",e,{unselected:n.element})}),t(".ui-selecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-selecting").addClass("ui-selected"),n.selecting=!1,n.selected=!0,n.startselected=!0,i._trigger("selected",e,{selected:n.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(n),function(t,e){function i(t,e,i){return t>e&&e+i>t}function n(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||n(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var n=null,r=!1,s=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,s.widgetName+"-item")===s?(n=t(this),!1):void 0}),t.data(e.target,s.widgetName+"-item")===s&&(n=t(e.target)),n&&(!this.options.handle||i||(t(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),r))?(this.currentItem=n,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(e,i,n){var r,s,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(s=this.document.find("body"),this.storedCursor=s.css("cursor"),s.css("cursor",o.cursor),this.storedStylesheet=t("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(s)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,n,r,s,o=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+o.scrollSpeed:e.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+o.scrollSpeed:e.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(e.pageY-t(document).scrollTop()<o.scrollSensitivity?a=t(document).scrollTop(t(document).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<o.scrollSensitivity&&(a=t(document).scrollTop(t(document).scrollTop()+o.scrollSpeed)),e.pageX-t(document).scrollLeft()<o.scrollSensitivity?a=t(document).scrollLeft(t(document).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<o.scrollSensitivity&&(a=t(document).scrollLeft(t(document).scrollLeft()+o.scrollSpeed))),a!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(n=this.items[i],r=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[1===s?"next":"prev"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],r):!0)){if(this.direction=1===s?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),s=this.options.axis,o={};s&&"x"!==s||(o.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&"y"!==s||(o.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,r=n+this.helperProportions.height,s=t.left,o=s+t.width,a=t.top,l=a+t.height,u=this.offset.click.top,h=this.offset.click.left,c="x"===this.options.axis||n+u>a&&l>n+u,p="y"===this.options.axis||e+h>s&&o>e+h,d=c&&p; return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?d:s<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<o&&a<n+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||i(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||i(this.positionAbs.left+this.offset.click.left,t.left,t.width),r=e&&n,s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return r?this.floating?o&&"right"===o||"down"===s?2:1:s&&("down"===s?2:1):!1},_intersectsWithSides:function(t){var e=i(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=i(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),r=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?"right"===s&&n||"left"===s&&!n:r&&("down"===r&&e||"up"===r&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,r,s,o=[],a=[],l=this._connectWith();if(l&&e)for(i=l.length-1;i>=0;i--)for(r=t(l[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&a.push([t.isFunction(s.options.items)?s.options.items.call(s.element):t(s.options.items,s.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),s]);for(a.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(function(){o.push(this)});return t(o)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,r,s,o,a,l,u,h=this.items,c=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(i=p.length-1;i>=0;i--)for(r=t(p[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(c.push([t.isFunction(s.options.items)?s.options.items.call(s.element[0],e,{item:this.currentItem}):t(s.options.items,s.element),s]),this.containers.push(s));for(i=c.length-1;i>=0;i--)for(o=c[i][1],a=c[i][0],n=0,u=a.length;u>n;n++)l=t(a[n]),l.data(this.widgetName+"-item",o),h.push({item:l,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,n,r,s;for(i=this.items.length-1;i>=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),s=r.offset(),n.left=s.left,n.top=s.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n=e.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=e.currentItem[0].nodeName.toLowerCase(),r=t("<"+n+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===n?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(r)}):"img"===n&&r.attr("src",e.currentItem.attr("src")),i||r.css("visibility","hidden"),r},update:function(t,r){(!i||n.forcePlaceholderSize)&&(r.height()||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(n.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),n.placeholder.update(e,e.placeholder)},_contactContainers:function(e){var r,s,o,a,l,u,h,c,p,d,f=null,g=null;for(r=this.containers.length-1;r>=0;r--)if(!t.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&t.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r],g=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",e,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(o=1e4,a=null,d=f.floating||n(this.currentItem),l=d?"left":"top",u=d?"width":"height",h=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)t.contains(this.containers[g].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(!d||i(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height))&&(c=this.items[s].item.offset()[l],p=!1,Math.abs(c-h)>Math.abs(c+this.items[s][u]-h)&&(p=!0,c+=this.items[s][u]),Math.abs(c-h)<o&&(o=Math.abs(c-h),a=this.items[s],this.direction=p?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;a?this._rearrange(e,a,null,!0):this._rearrange(e,null,this.containers[g].element,!0),this._trigger("change",e,this._uiHash()),this.containers[g]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!n[0].style.width||i.forceHelperSize)&&n.width(this.currentItem.width()),(!n[0].style.height||i.forceHelperSize)&&n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),("document"===r.containment||"window"===r.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===r.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===r.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],i=t(r.containment).offset(),n="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(r[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,s=e.pageX,o=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-r.grid[1]:i+r.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/r.grid[0])*r.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!n)})},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(n),function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var n=c[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:0>t?0:n.max<t?n.max:t)}function n(e){var i=u(),n=i._rgba=[];return e=e.toLowerCase(),f(l,function(t,r){var s,o=r.re.exec(e),a=o&&r.parse(o),l=r.space||"rgba";return a?(s=i[l](a),i[h[l].cache]=s[h[l].cache],n=i._rgba=s._rgba,!1):void 0}),n.length?("0,0,0,0"===n.join()&&t.extend(n,s.transparent),i):s[e]}function r(t,e,i){return i=(i+1)%1,1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}var s,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",a=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],u=t.Color=function(e,i,n,r){return new t.Color.fn.parse(e,i,n,r)},h={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},c={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},p=u.support={},d=t("<p>")[0],f=t.each;d.style.cssText="background-color:rgba(1,1,1,.5)",p.rgba=d.style.backgroundColor.indexOf("rgba")>-1,f(h,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),u.fn=t.extend(u.prototype,{parse:function(r,o,a,l){if(r===e)return this._rgba=[null,null,null,null],this;(r.jquery||r.nodeType)&&(r=t(r).css(o),o=e);var c=this,p=t.type(r),d=this._rgba=[];return o!==e&&(r=[r,o,a,l],p="array"),"string"===p?this.parse(n(r)||s._default):"array"===p?(f(h.rgba.props,function(t,e){d[e.idx]=i(r[e.idx],e)}),this):"object"===p?(r instanceof u?f(h,function(t,e){r[e.cache]&&(c[e.cache]=r[e.cache].slice())}):f(h,function(e,n){var s=n.cache;f(n.props,function(t,e){if(!c[s]&&n.to){if("alpha"===t||null==r[t])return;c[s]=n.to(c._rgba)}c[s][e.idx]=i(r[t],e,!0)}),c[s]&&t.inArray(null,c[s].slice(0,3))<0&&(c[s][3]=1,n.from&&(c._rgba=n.from(c[s])))}),this):void 0},is:function(t){var e=u(t),i=!0,n=this;return f(h,function(t,r){var s,o=e[r.cache];return o&&(s=n[r.cache]||r.to&&r.to(n._rgba)||[],f(r.props,function(t,e){return null!=o[e.idx]?i=o[e.idx]===s[e.idx]:void 0})),i}),i},_space:function(){var t=[],e=this;return f(h,function(i,n){e[n.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var n=u(t),r=n._space(),s=h[r],o=0===this.alpha()?u("transparent"):this,a=o[s.cache]||s.to(o._rgba),l=a.slice();return n=n[s.cache],f(s.props,function(t,r){var s=r.idx,o=a[s],u=n[s],h=c[r.type]||{};null!==u&&(null===o?l[s]=u:(h.mod&&(u-o>h.mod/2?o+=h.mod:o-u>h.mod/2&&(o-=h.mod)),l[s]=i((u-o)*e+o,r)))}),this[r](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),n=i.pop(),r=u(e)._rgba;return u(t.map(i,function(t,e){return(1-n)*r[e]+n*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),n=i.pop();return e&&i.push(~~(255*n)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),u.fn.parse.prototype=u.fn,h.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,r=t[1]/255,s=t[2]/255,o=t[3],a=Math.max(n,r,s),l=Math.min(n,r,s),u=a-l,h=a+l,c=.5*h;return e=l===a?0:n===a?60*(r-s)/u+360:r===a?60*(s-n)/u+120:60*(n-r)/u+240,i=0===u?0:.5>=c?u/h:u/(2-h),[Math.round(e)%360,i,c,null==o?1:o]},h.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],s=t[3],o=.5>=n?n*(1+i):n+i-n*i,a=2*n-o;return[Math.round(255*r(a,o,e+1/3)),Math.round(255*r(a,o,e)),Math.round(255*r(a,o,e-1/3)),s]},f(h,function(n,r){var s=r.props,o=r.cache,l=r.to,h=r.from;u.fn[n]=function(n){if(l&&!this[o]&&(this[o]=l(this._rgba)),n===e)return this[o].slice();var r,a=t.type(n),c="array"===a||"object"===a?n:arguments,p=this[o].slice();return f(s,function(t,e){var n=c["object"===a?t:e.idx];null==n&&(n=p[e.idx]),p[e.idx]=i(n,e)}),h?(r=u(h(p)),r[o]=p,r):u(p)},f(s,function(e,i){u.fn[e]||(u.fn[e]=function(r){var s,o=t.type(r),l="alpha"===e?this._hsla?"hsla":"rgba":n,u=this[l](),h=u[i.idx];return"undefined"===o?h:("function"===o&&(r=r.call(this,h),o=t.type(r)),null==r&&i.empty?this:("string"===o&&(s=a.exec(r),s&&(r=h+parseFloat(s[2])*("+"===s[1]?1:-1))),u[i.idx]=r,this[l](u)))})})}),u.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,r){var s,o,a="";if("transparent"!==r&&("string"!==t.type(r)||(s=n(r)))){if(r=u(s||r),!p.rgba&&1!==r._rgba[3]){for(o="backgroundColor"===i?e.parentNode:e;(""===a||"transparent"===a)&&o&&o.style;)try{a=t.css(o,"backgroundColor"),o=o.parentNode}catch(l){}r=r.blend(a&&"transparent"!==a?a:"_default")}r=r.toRgbaString()}try{e.style[i]=r}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=u(e.elem,i),e.end=u(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},u.hook(o),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,n){e["border"+n+"Color"]=t}),e}},s=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(n),function(){function i(e){var i,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,s={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)i=r[n],"string"==typeof r[i]&&(s[t.camelCase(i)]=r[i]);else for(i in r)"string"==typeof r[i]&&(s[i]=r[i]);return s}function r(e,i){var n,r,s={};for(n in i)r=i[n],e[n]!==r&&(o[n]||(t.fx.step[n]||!isNaN(parseFloat(r)))&&(s[n]=r));return s}var s=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(n.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,n,o,a){var l=t.speed(n,o,a);return this.queue(function(){var n,o=t(this),a=o.attr("class")||"",u=l.children?o.find("*").addBack():o;u=u.map(function(){var e=t(this);return{el:e,start:i(this)}}),n=function(){t.each(s,function(t,i){e[i]&&o[i+"Class"](e[i])})},n(),u=u.map(function(){return this.end=i(this.el[0]),this.diff=r(this.start,this.end),this}),o.attr("class",a),u=u.map(function(){var e=this,i=t.Deferred(),n=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()}),t.when.apply(t,u.get()).done(function(){n(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(o[0])})})},t.fn.extend({addClass:function(e){return function(i,n,r,s){return n?t.effects.animateClass.call(this,{add:i},n,r,s):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,r,s){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,r,s):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(n,r,s,o,a){return"boolean"==typeof r||r===e?s?t.effects.animateClass.call(this,r?{add:n}:{remove:n},s,o,a):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},r,s,o)}}(t.fn.toggleClass),switchClass:function(e,i,n,r,s){return t.effects.animateClass.call(this,{add:i,remove:e},n,r,s)}})}(),function(){function n(e,i,n,r){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(r=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(r=n,n=i,i={}),t.isFunction(n)&&(r=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=r||i.complete,e}function r(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.3",save:function(t,e){for(var n=0;n<e.length;n++)null!==e[n]&&t.data(i+e[n],t[0].style[e[n]])},restore:function(t,n){var r,s;for(s=0;s<n.length;s++)null!==n[s]&&(r=t.data(i+n[s]),r===e&&(r=""),t.css(n[s],r))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},n=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:e.width(),height:e.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return e.wrap(n),(e[0]===s||t.contains(e[0],s))&&t(s).focus(),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(r),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,n,r){return r=r||{},t.each(i,function(t,i){var s=e.cssUnit(i);s[0]>0&&(r[i]=s[0]*n+s[1])}),r}}),t.fn.extend({effect:function(){function e(e){function n(){t.isFunction(s)&&s.call(r[0]),t.isFunction(e)&&e()}var r=t(this),s=i.complete,a=i.mode;(r.is(":hidden")?"hide"===a:"show"===a)?(r[a](),n()):o.call(r[0],i,n)}var i=n.apply(this,arguments),r=i.mode,s=i.queue,o=t.effects.effect[i.effect];return t.fx.off||!o?r?this[r](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):s===!1?this.each(e):this.queue(s||"fx",e)},show:function(t){return function(e){if(r(e))return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(r(e))return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(r(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])}),n}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}(n),function(t,e){var i=0,n={},r={};n.height=n.paddingTop=n.paddingBottom=n.borderTopWidth=n.borderBottomWidth="hide",r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?void this._activate(e):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void("disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e)))},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),s=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:s=this.headers[(r+1)%n];break;case i.LEFT:case i.UP:s=this.headers[(r-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:s=this.headers[0];break;case i.END:s=this.headers[n-1]}s&&(t(e.target).attr("tabIndex",-1),t(s).attr("tabIndex",0),s.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active), this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var e,n=this.options,r=n.heightStyle,s=this.element.parent(),o=this.accordionId="ui-accordion-"+(this.element.attr("id")||++i);this.active=this._findActive(n.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),n=i.attr("id"),r=i.next(),s=r.attr("id");n||(n=o+"-header-"+e,i.attr("id",n)),s||(s=o+"-panel-"+e,r.attr("id",s)),i.attr("aria-controls",s),r.attr("aria-labelledby",n)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===r?(e=s.height(),this.element.siblings(":visible").each(function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===r&&(e=0,this.headers.next().each(function(){e=Math.max(e,t(this).css("height","").height())}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,n=this.active,r=t(e.currentTarget),s=r[0]===n[0],o=s&&i.collapsible,a=o?t():r.next(),l=n.next(),u={oldHeader:n,oldPanel:l,newHeader:o?t():r,newPanel:a};e.preventDefault(),s&&!i.collapsible||this._trigger("beforeActivate",e,u)===!1||(i.active=o?!1:this.headers.index(r),this.active=s?t():r,this._toggle(u),n.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),s||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-expanded":"false","aria-hidden":"true"}),n.prev().attr("aria-selected","false"),i.length&&n.length?n.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,i){var s,o,a,l=this,u=0,h=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},p=h&&c.down||c,d=function(){l._toggleComplete(i)};return"number"==typeof p&&(a=p),"string"==typeof p&&(o=p),o=o||p.easing||c.easing,a=a||p.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(n,{duration:a,easing:o,step:function(t,e){e.now=Math.round(t)}}),void t.hide().animate(r,{duration:a,easing:o,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?u+=i.now:"content"!==l.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-u),u=0)}})):e.animate(n,a,o,d):t.animate(r,a,o,d)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}})}(n),function(t,e){var i=0;t.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,n,r=this.element[0].nodeName.toLowerCase(),s="textarea"===r,o="input"===r;this.isMultiLine=s?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[s||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var s=t.ui.keyCode;switch(r.keyCode){case s.PAGE_UP:e=!0,this._move("previousPage",r);break;case s.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case s.UP:e=!0,this._keyEvent("previous",r);break;case s.DOWN:e=!0,this._keyEvent("next",r);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case s.TAB:this.menu.active&&this.menu.select(r);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&n.preventDefault());if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),void this._change(t))}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(n){n.target===e.element[0]||n.target===i||t.contains(i,n.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)});var n=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:n})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value):this.liveRegion.text(n.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,r){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){r(t)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var t=this,e=++i;return function(n){e===i&&t.__response(n),t.pending--,t.pending||t.element.removeClass("ui-autocomplete-loading")}},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var n=this;t.each(i,function(t,i){n._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),void this.menu.blur()):void this.menu[t](e):void this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return n.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(n),function(t,e){var i,n,r,s,o="ui-button ui-widget ui-state-default ui-corner-all",a="ui-state-hover ui-state-active ",l="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",u=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},h=function(e){var i=e.name,n=e.form,r=t([]);return i&&(i=i.replace(/'/g,"\\'"),r=n?t(n).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),r};t.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,u),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,a=this.options,l="checkbox"===this.type||"radio"===this.type,c=l?"":"ui-state-active",p="ui-state-focus";null===a.label&&(a.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){a.disabled||this===i&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){a.disabled||t(this).removeClass(c)}).bind("click"+this.eventNamespace,function(t){a.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){e.buttonElement.addClass(p)}).bind("blur"+this.eventNamespace,function(){e.buttonElement.removeClass(p)}),l&&(this.element.bind("change"+this.eventNamespace,function(){s||e.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t){a.disabled||(s=!1,n=t.pageX,r=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t){a.disabled||(n!==t.pageX||r!==t.pageY)&&(s=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return a.disabled||s?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(a.disabled||s)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var i=e.element[0];h(i).not(i).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return a.disabled?!1:(t(this).addClass("ui-state-active"),i=this,void e.document.one("mouseup",function(){i=null}))}).bind("mouseup"+this.eventNamespace,function(){return a.disabled?!1:void t(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(e){return a.disabled?!1:void((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",a.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(o+" "+a+" "+l).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?void(e?this.element.prop("disabled",!0):this.element.prop("disabled",!1)):void this._resetButton()},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?h(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var e=this.buttonElement.removeClass(l),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),n=this.options.icons,r=n.primary&&n.secondary,s=[];n.primary||n.secondary?(this.options.text&&s.push("ui-button-text-icon"+(r?"s":n.primary?"-primary":"-secondary")),n.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+n.primary+"'></span>"),n.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+n.secondary+"'></span>"),this.options.text||(s.push(r?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):s.push("ui-button-text-only"),e.addClass(s.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(n),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(s.inline?e.parent()[0]:s.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function r(e,i){t.extend(e,i);for(var n in i)null==i[n]&&(e[n]=i[n]);return e}t.extend(t.ui,{datepicker:{version:"1.10.3"}});var s,o="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return r(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var n,r,s;n=e.nodeName.toLowerCase(),r="div"===n||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),s=this._newInst(t(e),r),s.settings=t.extend({},i||{}),"input"===n?this._connectDatepicker(e,s):r&&this._inlineDatepicker(e,s)},_newInst:function(e,i){var r=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var n=t(e);i.append=t([]),i.trigger=t([]),n.hasClass(this.markerClassName)||(this._attachments(n,i),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,o,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var n,r,s,o=this._get(i,"appendText"),a=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=t("<span class='"+this._appendClass+"'>"+o+"</span>"),e[a?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),n=this._get(i,"showOn"),("focus"===n||"both"===n)&&e.focus(this._showDatepicker),("button"===n||"both"===n)&&(r=this._get(i,"buttonText"),s=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:s,alt:r,title:r}):t("<button type='button'></button>").addClass(this._triggerClass).html(s?t("<img/>").attr({src:s,alt:r,title:r}):r)),e[a?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,n,r,s=new Date(2009,11,20),o=this._get(t,"dateFormat");o.match(/[DM]/)&&(e=function(t){for(i=0,n=0,r=0;r<t.length;r++)t[r].length>i&&(i=t[r].length,n=r);return n},s.setMonth(e(this._get(t,o.match(/MM/)?"monthNames":"monthNamesShort"))),s.setDate(e(this._get(t,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-s.getDay())),t.input.attr("size",this._formatDate(t,s).length)}},_inlineDatepicker:function(e,i){var n=t(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),t.data(e,o,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,n,s,a){var l,u,h,c,p,d=this._dialogInst;return d||(this.uuid+=1,l="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+l+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],o,d)),r(d.settings,s||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(u=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,p=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[u/2-100+c,h/2-150+p]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],o,d),this},_destroyDatepicker:function(e){var i,n=t(e),r=t.data(e,o);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,o),"input"===i?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&n.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,o)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,n,s){var o,a,l,u,h=this._getInst(i);return 2===arguments.length&&"string"==typeof n?"defaults"===n?t.extend({},t.datepicker._defaults):h?"all"===n?t.extend({},h.settings):this._get(h,n):null:(o=n||{},"string"==typeof n&&(o={},o[n]=s),void(h&&(this._curInst===h&&this._hideDatepicker(),a=this._getDateDatepicker(i,!0),l=this._getMinMaxDate(h,"min"),u=this._getMinMaxDate(h,"max"),r(h.settings,o),null!==l&&o.dateFormat!==e&&o.minDate===e&&(h.settings.minDate=this._formatDate(h,l)),null!==u&&o.dateFormat!==e&&o.maxDate===e&&(h.settings.maxDate=this._formatDate(h,u)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),h),this._autoSize(h),this._setDate(h,a),this._updateAlternate(h),this._updateDatepicker(h))))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,n,r,s=t.datepicker._getInst(e.target),o=!0,a=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),o=!1;break;case 13:return r=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",s.dpDiv),r[0]&&t.datepicker._selectDay(e.target,s.selectedMonth,s.selectedYear,r[0]),i=t.datepicker._get(s,"onSelect"),i?(n=t.datepicker._formatDate(s),i.apply(s.input?s.input[0]:null,[n,s])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),o=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),o=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?1:-1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),o=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?-1:1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),o=e.ctrlKey||e.metaKey;break;default:o=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):o=!1;o&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,n,r=t.datepicker._getInst(e.target);return t.datepicker._get(r,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">n||!i||i.indexOf(n)>-1):void 0},_doKeyUp:function(e){var i,n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n)),i&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch(r){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,n,s,o,a,l,u;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(i,"beforeShow"),s=n?n.apply(e,[e,i]):{},s!==!1&&(r(i.settings,s),i.lastVal=null, t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),o=!1,t(e).parents().each(function(){return o|="fixed"===t(this).css("position"),!o}),a={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),a=t.datepicker._checkOffset(i,a,o),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":o?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),i.inline||(l=t.datepicker._get(i,"showAnim"),u=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?i.dpDiv.show(l,t.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,s=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,n=this._getNumberOfMonths(e),r=n[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",o*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,n){var r=e.dpDiv.outerWidth(),s=e.dpDiv.outerHeight(),o=e.input?e.input.outerWidth():0,a=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(n?0:t(document).scrollLeft()),u=document.documentElement.clientHeight+(n?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?r-o:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+a?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>l&&l>r?Math.abs(i.left+r-l):0),i.top-=Math.min(i.top,i.top+s>u&&u>s?Math.abs(s+a):0),i},_findPos:function(e){for(var i,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,n,r,s,a=this._curInst;!a||e&&a!==t.data(e,o)||this._datepickerShowing&&(i=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?n:null,r),i||r(),this._datepickerShowing=!1,s=this._get(a,"onClose"),s&&s.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),n=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==n)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,n){var r=t(e),s=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(s,i+("M"===n?this._get(s,"showCurrentAtPos"):0),n),this._updateDatepicker(s))},_gotoToday:function(e){var i,n=t(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(i=new Date,r.selectedDay=i.getDate(),r.drawMonth=r.selectedMonth=i.getMonth(),r.drawYear=r.selectedYear=i.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,i,n){var r=t(e),s=this._getInst(r[0]);s["selected"+("M"===n?"Month":"Year")]=s["draw"+("M"===n?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(s),this._adjustDate(r)},_selectDay:function(e,i,n,r){var s,o=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(s=this._getInst(o[0]),s.selectedDay=s.currentDay=t("a",r).html(),s.selectedMonth=s.currentMonth=i,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var n,r=t(e),s=this._getInst(r[0]);i=null!=i?i:this._formatDate(s),s.input&&s.input.val(i),this._updateAlternate(s),n=this._get(s,"onSelect"),n?n.apply(s.input?s.input[0]:null,[i,s]):s.input&&s.input.trigger("change"),s.inline?this._updateDatepicker(s):(this._hideDatepicker(),this._lastInput=s.input[0],"object"!=typeof s.input[0]&&s.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,s=this._get(e,"altField");s&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(s).each(function(){t(this).val(r)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,n){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?i.toString():i+"",""===i)return null;var r,s,o,a,l=0,u=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,h="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),c=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,d=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,f=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,y=!1,b=function(t){var i=r+1<e.length&&e.charAt(r+1)===t;return i&&r++,i},w=function(t){var e=b(t),n="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,r=new RegExp("^\\d{1,"+n+"}"),s=i.substring(l).match(r);if(!s)throw"Missing number at position "+l;return l+=s[0].length,parseInt(s[0],10)},x=function(e,n,r){var s=-1,o=t.map(b(e)?r:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,e){var n=e[1];return i.substr(l,n.length).toLowerCase()===n.toLowerCase()?(s=e[0],l+=n.length,!1):void 0}),-1!==s)return s+1;throw"Unknown name at position "+l},k=function(){if(i.charAt(l)!==e.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<e.length;r++)if(y)"'"!==e.charAt(r)||b("'")?k():y=!1;else switch(e.charAt(r)){case"d":_=w("d");break;case"D":x("D",c,p);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=x("M",d,f);break;case"y":g=w("y");break;case"@":a=new Date(w("@")),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"!":a=new Date((w("!")-this._ticksTo1970)/1e4),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"'":b("'")?k():y=!0;break;default:k()}if(l<i.length&&(o=i.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(h>=g?0:-100)),v>-1)for(m=1,_=v;;){if(s=this._getDaysInMonth(g,m-1),s>=_)break;m++,_-=s}if(a=this._daylightSavingAdjust(new Date(g,m-1,_)),a.getFullYear()!==g||a.getMonth()+1!==m||a.getDate()!==_)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(t,e,i){if(!e)return"";var n,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,s=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=n+1<t.length&&t.charAt(n+1)===e;return i&&n++,i},u=function(t,e,i){var n=""+e;if(l(t))for(;n.length<i;)n="0"+n;return n},h=function(t,e,i,n){return l(t)?n[e]:i[e]},c="",p=!1;if(e)for(n=0;n<t.length;n++)if(p)"'"!==t.charAt(n)||l("'")?c+=t.charAt(n):p=!1;else switch(t.charAt(n)){case"d":c+=u("d",e.getDate(),2);break;case"D":c+=h("D",e.getDay(),r,s);break;case"o":c+=u("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":c+=u("m",e.getMonth()+1,2);break;case"M":c+=h("M",e.getMonth(),o,a);break;case"y":c+=l("y")?e.getFullYear():(e.getYear()%100<10?"0":"")+e.getYear()%100;break;case"@":c+=e.getTime();break;case"!":c+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?c+="'":p=!0;break;default:c+=t.charAt(n)}return c},_possibleChars:function(t){var e,i="",n=!1,r=function(i){var n=e+1<t.length&&t.charAt(e+1)===i;return n&&e++,n};for(e=0;e<t.length;e++)if(n)"'"!==t.charAt(e)||r("'")?i+=t.charAt(e):n=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":r("'")?i+="'":n=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),n=t.lastVal=t.input?t.input.val():null,r=this._getDefaultDate(t),s=r,o=this._getFormatConfig(t);try{s=this.parseDate(i,n,o)||r}catch(a){n=e?"":n}t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),t.currentDay=n?s.getDate():0,t.currentMonth=n?s.getMonth():0,t.currentYear=n?s.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,n){var r=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},s=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(n){}for(var r=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,s=r.getFullYear(),o=r.getMonth(),a=r.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=l.exec(i);u;){switch(u[2]||"d"){case"d":case"D":a+=parseInt(u[1],10);break;case"w":case"W":a+=7*parseInt(u[1],10);break;case"m":case"M":o+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o));break;case"y":case"Y":s+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o))}u=l.exec(i)}return new Date(s,o,a)},o=null==i||""===i?n:"string"==typeof i?s(i):"number"==typeof i?isNaN(i)?n:r(i):new Date(i.getTime());return o=o&&"Invalid Date"===o.toString()?n:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var n=!e,r=t.selectedMonth,s=t.selectedYear,o=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=o.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=o.getMonth(),t.drawYear=t.selectedYear=t.currentYear=o.getFullYear(),r===t.selectedMonth&&s===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(n?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(n,-i,"M")},next:function(){t.datepicker._adjustDate(n,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(n)},selectDay:function(){return t.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(n,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H=new Date,B=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),W=this._get(t,"isRTL"),q=this._get(t,"showButtonPanel"),Y=this._get(t,"hideIfNoPrevNext"),V=this._get(t,"navigationAsDateFormat"),$=this._getNumberOfMonths(t),U=this._get(t,"showCurrentAtPos"),G=this._get(t,"stepMonths"),X=1!==$[0]||1!==$[1],Z=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),K=t.drawMonth-U,tt=t.drawYear;if(0>K&&(K+=12,tt--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-$[0]*$[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(tt,K,1))>e;)K--,0>K&&(K=11,tt--);for(t.drawMonth=K,t.drawYear=tt,i=this._get(t,"prevText"),i=V?this.formatDate(i,this._daylightSavingAdjust(new Date(tt,K-G,1)),this._getFormatConfig(t)):i,n=this._canAdjustMonth(t,-1,tt,K)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>":Y?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>",r=this._get(t,"nextText"),r=V?this.formatDate(r,this._daylightSavingAdjust(new Date(tt,K+G,1)),this._getFormatConfig(t)):r,s=this._canAdjustMonth(t,1,tt,K)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>":Y?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>",o=this._get(t,"currentText"),a=this._get(t,"gotoCurrent")&&t.currentDay?Z:B,o=V?this.formatDate(o,a,this._getFormatConfig(t)):o,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",u=q?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(W?l:"")+(this._isInRange(t,a)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(W?"":l)+"</div>":"",h=parseInt(this._get(t,"firstDay"),10),h=isNaN(h)?0:h,c=this._get(t,"showWeek"),p=this._get(t,"dayNames"),d=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),b="",x=0;x<$[0];x++){for(k="",this.maxRows=4,M=0;M<$[1];M++){if(C=this._daylightSavingAdjust(new Date(tt,K,t.selectedDay)),D=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",$[1]>1)switch(M){case 0:T+=" ui-datepicker-group-first",D=" ui-corner-"+(W?"right":"left");break;case $[1]-1:T+=" ui-datepicker-group-last",D=" ui-corner-"+(W?"left":"right");break;default:T+=" ui-datepicker-group-middle",D=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+D+"'>"+(/all|left/.test(D)&&0===x?W?s:n:"")+(/all|right/.test(D)&&0===x?W?n:s:"")+this._generateMonthYearHeader(t,K,tt,J,Q,x>0||M>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",S=c?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)A=(w+h)%7,S+="<th"+((w+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[A]+"'>"+d[A]+"</span></th>";for(T+=S+"</tr></thead><tbody>",P=this._getDaysInMonth(tt,K),tt===t.selectedYear&&K===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,P)),E=(this._getFirstDayOfMonth(tt,K)-h+7)%7,I=Math.ceil((E+P)/7),N=X&&this.maxRows>I?this.maxRows:I,this.maxRows=N,R=this._daylightSavingAdjust(new Date(tt,K,1-E)),z=0;N>z;z++){for(T+="<tr>",j=c?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(R)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[R]):[!0,""],F=R.getMonth()!==K,L=F&&!v||!O[0]||J&&J>R||Q&&R>Q,j+="<td class='"+((w+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(R.getTime()===C.getTime()&&K===t.selectedMonth&&t._keyEvent||y.getTime()===R.getTime()&&y.getTime()===C.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+O[1]+(R.getTime()===Z.getTime()?" "+this._currentClass:"")+(R.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+R.getMonth()+"' data-year='"+R.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+R.getDate()+"</span>":"<a class='ui-state-default"+(R.getTime()===B.getTime()?" ui-state-highlight":"")+(R.getTime()===Z.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+R.getDate()+"</a>")+"</td>",R.setDate(R.getDate()+1),R=this._daylightSavingAdjust(R);T+=j+"</tr>"}K++,K>11&&(K=0,tt++),T+="</tbody></table>"+(X?"</div>"+($[0]>0&&M===$[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=T}b+=k}return b+=u,t._keyEvent=!1,b},_generateMonthYearHeader:function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",b="";if(s||!m)b+="<span class='ui-datepicker-month'>"+o[e]+"</span>";else{for(l=n&&n.getFullYear()===i,u=r&&r.getFullYear()===i,b+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!l||h>=n.getMonth())&&(!u||h<=r.getMonth())&&(b+="<option value='"+h+"'"+(h===e?" selected='selected'":"")+">"+a[h]+"</option>");b+="</select>"}if(v||(y+=b+(!s&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",s||!_)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(c=this._get(t,"yearRange").split(":"),p=(new Date).getFullYear(),d=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?p+parseInt(t,10):parseInt(t,10);return isNaN(e)?p:e},f=d(c[0]),g=Math.max(f,d(c[1]||"")),f=n?Math.max(f,n.getFullYear()):f,g=r?Math.min(g,r.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),v&&(y+=(!s&&m&&_?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(t,e,i){var n=t.drawYear+("Y"===i?e:0),r=t.drawMonth+("M"===i?e:0),s=Math.min(t.selectedDay,this._getDaysInMonth(n,r))+("D"===i?e:0),o=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,r,s)));t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),r=i&&i>e?i:e;return n&&r>n?n:r},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var r=this._getNumberOfMonths(t),s=this._daylightSavingAdjust(new Date(i,n+(0>e?e:r[0]*r[1]),1));return 0>e&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(t,s)},_isInRange:function(t,e){var i,n,r=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),o=null,a=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),n=(new Date).getFullYear(),o=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!r||e.getTime()>=r.getTime())&&(!s||e.getTime()<=s.getTime())&&(!o||e.getFullYear()>=o)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var r=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),r,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.3"}(n),function(t,e){var i={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},n={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var t=this.element.find("[autofocus]");t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),n=i.filter(":first"),r=i.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(r.focus(1),e.preventDefault()):(n.focus(1),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html("&#160;"),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(t.each(i,function(i,n){var r,s;n=t.isFunction(n)?{click:n,text:i}:n,n=t.extend({type:"button"},n),r=n.click,n.click=function(){r.apply(e.element[0],arguments)},s={icons:n.icons,text:n.showText},delete n.icons,delete n.showText,t("<button></button>",n).button(s).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,r){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",n,e(r))},drag:function(t,n){i._trigger("drag",t,e(n))},stop:function(r,s){n.position=[s.position.left-i.document.scrollLeft(),s.position.top-i.document.scrollTop()],t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",r,e(s))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,n=this.options,r=n.resizable,s=this.uiDialog.css("position"),o="string"==typeof r?r:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:o,start:function(n,r){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",n,e(r))},resize:function(t,n){i._trigger("resize",t,e(n))},stop:function(r,s){n.height=t(this).height(),n.width=t(this).width(),t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",r,e(s))}}).css("position",s)},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var r=this,s=!1,o={};t.each(e,function(t,e){r._setOption(t,e),t in i&&(s=!0),t in n&&(o[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(t,e){var i,n,r=this.uiDialog;"dialogClass"===t&&r.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=r.is(":data(ui-draggable)"),i&&!e&&r.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(n=r.is(":data(ui-resizable)"),n&&!e&&r.resizable("destroy"),n&&"string"==typeof e&&r.resizable("option","handles",e),n||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight()); },_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function(){t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(n){e._allowInteraction(n)||(n.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var e,i=this.options.position,n=[],r=[0,0];i?(("string"==typeof i||"object"==typeof i&&"0"in i)&&(n=i.split?i.split(" "):[i[0],i[1]],1===n.length&&(n[1]=n[0]),t.each(["left","top"],function(t,e){+n[t]===n[t]&&(r[t]=n[t],n[t]=e)}),i={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototype.options.position,e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})}(n),function(t,e){var i=/up|down|vertical/,n=/up|left|vertical|horizontal/;t.effects.effect.blind=function(e,r){var s,o,a,l=t(this),u=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(l,e.mode||"hide"),c=e.direction||"up",p=i.test(c),d=p?"height":"width",f=p?"top":"left",g=n.test(c),m={},_="show"===h;l.parent().is(".ui-effects-wrapper")?t.effects.save(l.parent(),u):t.effects.save(l,u),l.show(),s=t.effects.createWrapper(l).css({overflow:"hidden"}),o=s[d](),a=parseFloat(s.css(f))||0,m[d]=_?o:0,g||(l.css(p?"bottom":"right",0).css(p?"top":"left","auto").css({position:"absolute"}),m[f]=_?a:o+a),_&&(s.css(d,0),g||s.css(f,a+o)),s.animate(m,{duration:e.duration,easing:e.easing,queue:!1,complete:function(){"hide"===h&&l.hide(),t.effects.restore(l,u),t.effects.removeWrapper(l),r()}})}}(n),function(t,e){t.effects.effect.bounce=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"effect"),u="hide"===l,h="show"===l,c=e.direction||"up",p=e.distance,d=e.times||5,f=2*d+(h||u?1:0),g=e.duration/f,m=e.easing,_="up"===c||"down"===c?"top":"left",v="up"===c||"left"===c,y=o.queue(),b=y.length;for((h||u)&&a.push("opacity"),t.effects.save(o,a),o.show(),t.effects.createWrapper(o),p||(p=o["top"===_?"outerHeight":"outerWidth"]()/3),h&&(s={opacity:1},s[_]=0,o.css("opacity",0).css(_,v?2*-p:2*p).animate(s,g,m)),u&&(p/=Math.pow(2,d-1)),s={},s[_]=0,n=0;d>n;n++)r={},r[_]=(v?"-=":"+=")+p,o.animate(r,g,m).animate(s,g,m),p=u?2*p:p/2;u&&(r={opacity:0},r[_]=(v?"-=":"+=")+p,o.animate(r,g,m)),o.queue(function(){u&&o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()}),b>1&&y.splice.apply(y,[1,0].concat(y.splice(b,f+1))),o.dequeue()}}(n),function(t,e){t.effects.effect.clip=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"hide"),u="show"===l,h=e.direction||"vertical",c="vertical"===h,p=c?"height":"width",d=c?"top":"left",f={};t.effects.save(o,a),o.show(),n=t.effects.createWrapper(o).css({overflow:"hidden"}),r="IMG"===o[0].tagName?n:o,s=r[p](),u&&(r.css(p,0),r.css(d,s/2)),f[p]=u?s:0,f[d]=u?0:s/2,r.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){u||o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()}})}}(n),function(t,e){t.effects.effect.drop=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","opacity","height","width"],o=t.effects.setMode(r,e.mode||"hide"),a="show"===o,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",h="up"===l||"left"===l?"pos":"neg",c={opacity:a?1:0};t.effects.save(r,s),r.show(),t.effects.createWrapper(r),n=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0)/2,a&&r.css("opacity",0).css(u,"pos"===h?-n:n),c[u]=(a?"pos"===h?"+=":"-=":"pos"===h?"-=":"+=")+n,r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}})}}(n),function(t,e){t.effects.effect.explode=function(e,i){function n(){y.push(this),y.length===c*p&&r()}function r(){d.css({visibility:"visible"}),t(y).remove(),g||d.hide(),i()}var s,o,a,l,u,h,c=e.pieces?Math.round(Math.sqrt(e.pieces)):3,p=c,d=t(this),f=t.effects.setMode(d,e.mode||"hide"),g="show"===f,m=d.show().css("visibility","hidden").offset(),_=Math.ceil(d.outerWidth()/p),v=Math.ceil(d.outerHeight()/c),y=[];for(s=0;c>s;s++)for(l=m.top+s*v,h=s-(c-1)/2,o=0;p>o;o++)a=m.left+o*_,u=o-(p-1)/2,d.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*_,top:-s*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:a+(g?u*_:0),top:l+(g?h*v:0),opacity:g?0:1}).animate({left:a+(g?0:u*_),top:l+(g?0:h*v),opacity:g?1:0},e.duration||500,e.easing,n)}}(n),function(t,e){t.effects.effect.fade=function(e,i){var n=t(this),r=t.effects.setMode(n,e.mode||"toggle");n.animate({opacity:r},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}}(n),function(t,e){t.effects.effect.fold=function(e,i){var n,r,s=t(this),o=["position","top","bottom","left","right","height","width"],a=t.effects.setMode(s,e.mode||"hide"),l="show"===a,u="hide"===a,h=e.size||15,c=/([0-9]+)%/.exec(h),p=!!e.horizFirst,d=l!==p,f=d?["width","height"]:["height","width"],g=e.duration/2,m={},_={};t.effects.save(s,o),s.show(),n=t.effects.createWrapper(s).css({overflow:"hidden"}),r=d?[n.width(),n.height()]:[n.height(),n.width()],c&&(h=parseInt(c[1],10)/100*r[u?0:1]),l&&n.css(p?{height:0,width:h}:{height:h,width:0}),m[f[0]]=l?r[0]:h,_[f[1]]=l?r[1]:0,n.animate(m,g,e.easing).animate(_,g,e.easing,function(){u&&s.hide(),t.effects.restore(s,o),t.effects.removeWrapper(s),i()})}}(n),function(t,e){t.effects.effect.highlight=function(e,i){var n=t(this),r=["backgroundImage","backgroundColor","opacity"],s=t.effects.setMode(n,e.mode||"show"),o={backgroundColor:n.css("backgroundColor")};"hide"===s&&(o.opacity=0),t.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===s&&n.hide(),t.effects.restore(n,r),i()}})}}(n),function(t,e){t.effects.effect.pulsate=function(e,i){var n,r=t(this),s=t.effects.setMode(r,e.mode||"show"),o="show"===s,a="hide"===s,l=o||"hide"===s,u=2*(e.times||5)+(l?1:0),h=e.duration/u,c=0,p=r.queue(),d=p.length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),c=1),n=1;u>n;n++)r.animate({opacity:c},h,e.easing),c=1-c;r.animate({opacity:c},h,e.easing),r.queue(function(){a&&r.hide(),i()}),d>1&&p.splice.apply(p,[1,0].concat(p.splice(d,u+1))),r.dequeue()}}(n),function(t,e){t.effects.effect.puff=function(e,i){var n=t(this),r=t.effects.setMode(n,e.mode||"hide"),s="hide"===r,o=parseInt(e.percent,10)||150,a=o/100,l={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:r,complete:i,percent:s?o:100,from:s?l:{height:l.height*a,width:l.width*a,outerHeight:l.outerHeight*a,outerWidth:l.outerWidth*a}}),n.effect(e)},t.effects.effect.scale=function(e,i){var n=t(this),r=t.extend(!0,{},e),s=t.effects.setMode(n,e.mode||"effect"),o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===s?0:100),a=e.direction||"both",l=e.origin,u={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()},h={y:"horizontal"!==a?o/100:1,x:"vertical"!==a?o/100:1};r.effect="size",r.queue=!1,r.complete=i,"effect"!==s&&(r.origin=l||["middle","center"],r.restore=!0),r.from=e.from||("show"===s?{height:0,width:0,outerHeight:0,outerWidth:0}:u),r.to={height:u.height*h.y,width:u.width*h.x,outerHeight:u.outerHeight*h.y,outerWidth:u.outerWidth*h.x},r.fade&&("show"===s&&(r.from.opacity=0,r.to.opacity=1),"hide"===s&&(r.from.opacity=1,r.to.opacity=0)),n.effect(r)},t.effects.effect.size=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","width","height","overflow","opacity"],l=["position","top","bottom","left","right","overflow","opacity"],u=["width","height","overflow"],h=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],p=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],d=t.effects.setMode(o,e.mode||"effect"),f=e.restore||"effect"!==d,g=e.scale||"both",m=e.origin||["middle","center"],_=o.css("position"),v=f?a:l,y={height:0,width:0,outerHeight:0,outerWidth:0};"show"===d&&o.show(),n={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===e.mode&&"show"===d?(o.from=e.to||y,o.to=e.from||n):(o.from=e.from||("show"===d?y:n),o.to=e.to||("hide"===d?y:n)),s={from:{y:o.from.height/n.height,x:o.from.width/n.width},to:{y:o.to.height/n.height,x:o.to.width/n.width}},("box"===g||"both"===g)&&(s.from.y!==s.to.y&&(v=v.concat(c),o.from=t.effects.setTransition(o,c,s.from.y,o.from),o.to=t.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(v=v.concat(p),o.from=t.effects.setTransition(o,p,s.from.x,o.from),o.to=t.effects.setTransition(o,p,s.to.x,o.to))),("content"===g||"both"===g)&&s.from.y!==s.to.y&&(v=v.concat(h).concat(u),o.from=t.effects.setTransition(o,h,s.from.y,o.from),o.to=t.effects.setTransition(o,h,s.to.y,o.to)),t.effects.save(o,v),o.show(),t.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(r=t.effects.getBaseline(m,n),o.from.top=(n.outerHeight-o.outerHeight())*r.y,o.from.left=(n.outerWidth-o.outerWidth())*r.x,o.to.top=(n.outerHeight-o.to.outerHeight)*r.y,o.to.left=(n.outerWidth-o.to.outerWidth)*r.x),o.css(o.from),("content"===g||"both"===g)&&(c=c.concat(["marginTop","marginBottom"]).concat(h),p=p.concat(["marginLeft","marginRight"]),u=a.concat(c).concat(p),o.find("*[width]").each(function(){var i=t(this),n={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,u),i.from={height:n.height*s.from.y,width:n.width*s.from.x,outerHeight:n.outerHeight*s.from.y,outerWidth:n.outerWidth*s.from.x},i.to={height:n.height*s.to.y,width:n.width*s.to.x,outerHeight:n.height*s.to.y,outerWidth:n.width*s.to.x},s.from.y!==s.to.y&&(i.from=t.effects.setTransition(i,c,s.from.y,i.from),i.to=t.effects.setTransition(i,c,s.to.y,i.to)),s.from.x!==s.to.x&&(i.from=t.effects.setTransition(i,p,s.from.x,i.from),i.to=t.effects.setTransition(i,p,s.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,u)})})),o.animate(o.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===d&&o.hide(),t.effects.restore(o,v),f||("static"===_?o.css({position:"relative",top:o.to.top,left:o.to.left}):t.each(["top","left"],function(t,e){o.css(e,function(e,i){var n=parseInt(i,10),r=t?o.to.left:o.to.top;return"auto"===i?r+"px":n+r+"px"})})),t.effects.removeWrapper(o),i()}})}}(n),function(t,e){t.effects.effect.shake=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","height","width"],o=t.effects.setMode(r,e.mode||"effect"),a=e.direction||"left",l=e.distance||20,u=e.times||3,h=2*u+1,c=Math.round(e.duration/h),p="up"===a||"down"===a?"top":"left",d="up"===a||"left"===a,f={},g={},m={},_=r.queue(),v=_.length;for(t.effects.save(r,s),r.show(),t.effects.createWrapper(r),f[p]=(d?"-=":"+=")+l,g[p]=(d?"+=":"-=")+2*l,m[p]=(d?"-=":"+=")+2*l,r.animate(f,c,e.easing),n=1;u>n;n++)r.animate(g,c,e.easing).animate(m,c,e.easing);r.animate(g,c,e.easing).animate(f,c/2,e.easing).queue(function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}),v>1&&_.splice.apply(_,[1,0].concat(_.splice(v,h+1))),r.dequeue()}}(n),function(t,e){t.effects.effect.slide=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","width","height"],o=t.effects.setMode(r,e.mode||"show"),a="show"===o,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",h="up"===l||"left"===l,c={};t.effects.save(r,s),r.show(),n=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(r).css({overflow:"hidden"}),a&&r.css(u,h?isNaN(n)?"-"+n:-n:n),c[u]=(a?h?"+=":"-=":h?"-=":"+=")+n,r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}})}}(n),function(t,e){t.effects.effect.transfer=function(e,i){var n=t(this),r=t(e.to),s="fixed"===r.css("position"),o=t("body"),a=s?o.scrollTop():0,l=s?o.scrollLeft():0,u=r.offset(),h={top:u.top-a,left:u.left-l,height:r.innerHeight(),width:r.innerWidth()},c=n.offset(),p=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:c.top-a,left:c.left-l,height:n.innerHeight(),width:n.innerWidth(),position:s?"fixed":"absolute"}).animate(h,e.duration,e.easing,function(){p.remove(),i()})}}(n),function(t,e){t.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,s,o,a,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,r=this.previousFilter||"",s=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),s===r?o=!0:s=r+s,a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())}),n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(s=String.fromCharCode(e.keyCode),a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())})),n.length?(this.focus(e,n),n.length>1?(this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,n=this.element.find(this.options.menus);n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),n=e.prev("a"),r=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))}),e=n.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,r,s,o,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=e.height(),0>r?this.activeMenu.scrollTop(s+r):r+a>o&&this.activeMenu.scrollTop(s+r-o+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this.activeMenu=n},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,n)},nextPage:function(e){var i,n,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(e)},previousPage:function(e){var i,n,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first()))):void this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(n),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(d.test(t[0])?e/100:1),parseFloat(t[1])*(d.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function r(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,o=Math.max,a=Math.abs,l=Math.round,u=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,p=/^\w+/,d=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,r=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=r.children()[0];return t("body").append(r),i=o.offsetWidth,r.css("overflow","scroll"),n=o.offsetWidth,i===n&&(n=r[0].clientWidth),r.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),n=e.isWindow?"":e.element.css("overflow-y"),r="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,s="scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight;return{width:s?t.position.scrollbarWidth():0,height:r?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),n=t.isWindow(i[0]);return{element:i,isWindow:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:n?i.width():i.outerWidth(),height:n?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var s,d,g,m,_,v,y=t(e.of),b=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(b),x=(e.collision||"flip").split(" "),k={};return v=r(y),y[0].preventDefault&&(e.at="left top"),d=v.width,g=v.height,m=v.offset,_=t.extend({},m),t.each(["my","at"],function(){var t,i,n=(e[this]||"").split(" ");1===n.length&&(n=u.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=u.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",t=c.exec(n[0]),i=c.exec(n[1]),k[this]=[t?t[0]:0,i?i[0]:0],e[this]=[p.exec(n[0])[0],p.exec(n[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?_.left+=d:"center"===e.at[0]&&(_.left+=d/2),"bottom"===e.at[1]?_.top+=g:"center"===e.at[1]&&(_.top+=g/2),s=i(k.at,d,g),_.left+=s[0],_.top+=s[1],this.each(function(){var r,u,h=t(this),c=h.outerWidth(),p=h.outerHeight(),f=n(this,"marginLeft"),v=n(this,"marginTop"),M=c+f+n(this,"marginRight")+w.width,C=p+v+n(this,"marginBottom")+w.height,D=t.extend({},_),T=i(k.my,h.outerWidth(),h.outerHeight());"right"===e.my[0]?D.left-=c:"center"===e.my[0]&&(D.left-=c/2),"bottom"===e.my[1]?D.top-=p:"center"===e.my[1]&&(D.top-=p/2),D.left+=T[0],D.top+=T[1],t.support.offsetFractions||(D.left=l(D.left),D.top=l(D.top)),r={marginLeft:f,marginTop:v},t.each(["left","top"],function(i,n){t.ui.position[x[i]]&&t.ui.position[x[i]][n](D,{targetWidth:d,targetHeight:g,elemWidth:c,elemHeight:p,collisionPosition:r,collisionWidth:M,collisionHeight:C,offset:[s[0]+T[0],s[1]+T[1]],my:e.my,at:e.at,within:b,elem:h})}),e.using&&(u=function(t){var i=m.left-D.left,n=i+d-c,r=m.top-D.top,s=r+g-p,l={target:{element:y,left:m.left,top:m.top,width:d,height:g},element:{element:h,left:D.left,top:D.top,width:c,height:p},horizontal:0>n?"left":i>0?"right":"center",vertical:0>s?"top":r>0?"bottom":"middle"};c>d&&a(i+n)<d&&(l.horizontal="center"),p>g&&a(r+s)<g&&(l.vertical="middle"),o(a(i),a(n))>o(a(r),a(s))?l.important="horizontal":l.important="vertical",e.using.call(this,t,l)}),h.offset(t.extend(D,{using:u}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,u=a+e.collisionWidth-s-r;e.collisionWidth>s?l>0&&0>=u?(i=t.left+l+e.collisionWidth-s-r,t.left+=l-i):u>0&&0>=l?t.left=r:l>u?t.left=r+s-e.collisionWidth:t.left=r:l>0?t.left+=l:u>0?t.left-=u:t.left=o(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,u=a+e.collisionHeight-s-r;e.collisionHeight>s?l>0&&0>=u?(i=t.top+l+e.collisionHeight-s-r,t.top+=l-i):u>0&&0>=l?t.top=r:l>u?t.top=r+s-e.collisionHeight:t.top=r:l>0?t.top+=l:u>0?t.top-=u:t.top=o(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,s=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,u=t.left-e.collisionPosition.marginLeft,h=u-l,c=u+e.collisionWidth-o-l,p="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,d="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>h?(i=t.left+p+d+f+e.collisionWidth-o-s,(0>i||i<a(h))&&(t.left+=p+d+f)):c>0&&(n=t.left-e.collisionPosition.marginLeft+p+d+f-l,(n>0||a(n)<c)&&(t.left+=p+d+f))},top:function(t,e){var i,n,r=e.within,s=r.offset.top+r.scrollTop,o=r.height,l=r.isWindow?r.scrollTop:r.offset.top,u=t.top-e.collisionPosition.marginTop,h=u-l,c=u+e.collisionHeight-o-l,p="top"===e.my[1],d=p?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>h?(n=t.top+d+f+g+e.collisionHeight-o-s,t.top+d+f+g>h&&(0>n||n<a(h))&&(t.top+=d+f+g)):c>0&&(i=t.top-e.collisionPosition.marginTop+d+f+g-l,t.top+d+f+g>c&&(i>0||a(i)<c)&&(t.top+=d+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,r,s,o=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(o?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=o||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",r=t(a).offset().left,t.support.offsetFractions=r>10&&11>r,e.innerHTML="",i.removeChild(e)}()}(n),function(t,e){t.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(t){return t===e?this.options.value:(this.options.value=this._constrainedValue(t),void this._refreshValue())},_constrainedValue:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}})}(n),function(t,e){var i=5;t.widget("ui.slider",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,r=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",o=[];for(i=n.values&&n.values.length||1, r.length>i&&(r.slice(i).remove(),r=r.slice(0,i)),e=r.length;i>e;e++)o.push(s);this.handles=r.add(t(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEvents),this._hoverable(t),this._focusable(t)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,s,o,a,l,u,h=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(n-h.values(e));(r>i||r===i&&(e===h._lastChangedValue||h.values(e)===c.min))&&(r=i,s=t(this),o=e)}),a=this._start(e,o),a===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),l=s.offset(),u=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=u?{left:0,top:0}:{left:e.pageX-l.left-s.width()/2,top:e.pageY-l.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,o,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,r,s;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),n=i/e,n>1&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),s=this._valueMin()+n*r,this._trimAlignValue(s)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var n,r,s;this.options.values&&this.options.values.length?(n=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>n||1===e&&n>i)&&(i=n),i!==this.values(e)&&(r=this.values(),r[e]=i,s=this._trigger("slide",t,{handle:this.handles[e],value:i,values:r}),n=this.values(e?0:1),s!==!1&&this.values(e,i,!0))):i!==this.value()&&(s=this._trigger("slide",t,{handle:this.handles[e],value:i}),s!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,i){var n,r,s;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(n=this.options.values,r=arguments[0],s=0;s<n.length;s+=1)n[s]=this._trimAlignValue(r[s]),this._change(null,s);this._refreshValue()},_setOption:function(e,i){var n,r=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(r=this.options.values.length),t.Widget.prototype._setOption.apply(this,arguments),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=0;r>n;n+=1)this._change(null,n);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),n=0;n<i.length;n+=1)i[n]=this._trimAlignValue(i[n]);return i}return[]},_trimAlignValue:function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,n,r,s,o=this.options.range,a=this.options,l=this,u=this._animateOff?!1:a.animate,h={};this.options.values&&this.options.values.length?this.handles.each(function(n){i=(l.values(n)-l._valueMin())/(l._valueMax()-l._valueMin())*100,h["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[u?"animate":"css"](h,a.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===n&&l.range.stop(1,1)[u?"animate":"css"]({left:i+"%"},a.animate),1===n&&l.range[u?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&l.range.stop(1,1)[u?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&l.range[u?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(n=this.value(),r=this._valueMin(),s=this._valueMax(),i=s!==r?(n-r)/(s-r)*100:0,h["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[u?"animate":"css"](h,a.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:i+"%"},a.animate),"max"===o&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:a.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:i+"%"},a.animate),"max"===o&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:a.animate}))},_handleEvents:{keydown:function(e){var n,r,s,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),n=this._start(e,a),n===!1))return}switch(o=this.options.step,r=s=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:s=this._valueMin();break;case t.ui.keyCode.END:s=this._valueMax();break;case t.ui.keyCode.PAGE_UP:s=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(r===this._valueMax())return;s=this._trimAlignValue(r+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(r===this._valueMin())return;s=this._trimAlignValue(r-o)}this._slide(e,a,s)},click:function(t){t.preventDefault()},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}})}(n),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,n){var r=i.attr(n);void 0!==r&&r.length&&(e[n]=r)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",t)))},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return e=null!==n.min?n.min:0,i=t-e,i=Math.round(i/n.step)*n.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t<n.min?n.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,void this.element.val(this._format(i))}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?void e(this._value).call(this,t):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(n),function(t,e){function i(){return++r}function n(t){return t.hash.length>1&&decodeURIComponent(t.href.replace(s,""))===decodeURIComponent(location.href.replace(s,""))}var r=0,s=/#.*$/;t.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var e=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each(function(i,r){return t(r).attr("aria-controls")===n?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(this.document[0].activeElement).closest("li"),n=this.tabs.index(i),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:r=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n===this.options.active?!1:n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),e.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function n(){return e>r&&(e=0),0>e&&(e=r),e}for(var r=this.tabs.length-1;-1!==t.inArray(n(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,e){return"active"===t?void this._activate(e):"disabled"===t?void this._setupDisabled(e):(this._super(t,e),"collapsible"===t&&(this.element.toggleClass("ui-tabs-collapsible",e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),void("heightStyle"===t&&this._setupHeightStyle(e)))},_tabId:function(t){return t.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=t(),this.anchors.each(function(i,r){var s,o,a,l=t(r).uniqueId().attr("id"),u=t(r).closest("li"),h=u.attr("aria-controls");n(r)?(s=r.hash,o=e.element.find(e._sanitizeSelector(s))):(a=e._tabId(u),s="#"+a,o=e.element.find(s),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),h&&u.data("ui-tabs-aria-controls",h),u.attr({"aria-controls":s.substring(1),"aria-labelledby":l}),o.attr("aria-labelledby",l)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var i,n=0;i=this.tabs[n];n++)e===!0||-1!==t.inArray(n,e)?t(i).addClass("ui-state-disabled").attr("aria-disabled","true"):t(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var i={click:function(t){t.preventDefault()}};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,r=t(e.currentTarget),s=r.closest("li"),o=s[0]===n[0],a=o&&i.collapsible,l=a?t():this._getPanelForTab(s),u=n.length?this._getPanelForTab(n):t(),h={oldTab:n,oldPanel:u,newTab:a?t():s,newPanel:l};e.preventDefault(),s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",e,h)===!1||(i.active=a?!1:this.tabs.index(s),this.active=o?t():s,this.xhr&&this.xhr.abort(),u.length||l.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),l.length&&this.load(this.tabs.index(s),e),this._toggle(e,h))},_toggle:function(e,i){function n(){s.running=!1,s._trigger("activate",e,i)}function r(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&s.options.show?s._show(o,s.options.show,n):(o.show(),n())}var s=this,o=i.newPanel,a=i.oldPanel;this.running=!0,a.length&&this.options.hide?this._hide(a,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),a.hide(),r()),a.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),o.length&&a.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var n=this.options.disabled;n!==!1&&(i===e?n=!1:(i=this._getIndex(i),n=t.isArray(n)?t.map(n,function(t){return t!==i?t:null}):t.map(this.tabs,function(t,e){return e!==i?e:null})),this._setupDisabled(n))},disable:function(i){var n=this.options.disabled;if(n!==!0){if(i===e)n=!0;else{if(i=this._getIndex(i),-1!==t.inArray(i,n))return;n=t.isArray(n)?t.merge([i],n).sort():[i]}this._setupDisabled(n)}},load:function(e,i){e=this._getIndex(e);var r=this,s=this.tabs.eq(e),o=s.find(".ui-tabs-anchor"),a=this._getPanelForTab(s),l={tab:s,panel:a};n(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,l)),this.xhr&&"canceled"!==this.xhr.statusText&&(s.addClass("ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.success(function(t){setTimeout(function(){a.html(t),r._trigger("load",i,l)},1)}).complete(function(t,e){setTimeout(function(){"abort"===e&&r.panels.stop(!1,!0),s.removeClass("ui-tabs-loading"),a.removeAttr("aria-busy"),t===r.xhr&&delete r.xhr},1)})))},_ajaxSettings:function(e,i,n){var r=this;return{url:e.attr("href"),beforeSend:function(e,s){return r._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:s},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(n),function(t){function e(e,i){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(n.join(" ")))}function i(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=t.inArray(i,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),n=t.trim(n.join(" ")),n?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")}var n=0;t.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(e,i){var n=this;return"disabled"===e?(this[i?"_disable":"_enable"](),void(this.options[e]=i)):(this._super(e,i),void("content"===e&&t.each(this.tooltips,function(t,e){n._updateContent(e)})))},_disable:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event("blur");r.target=r.currentTarget=n[0],e.close(r,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each(function(){var e,n=t(this);n.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))}),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,r=this,s=e?e.type:null;return"string"==typeof n?this._open(e,t,n):(i=n.call(t[0],function(i){t.data("ui-tooltip-open")&&r._delay(function(){e&&(e.type=s),this._open(e,t,i)})}),void(i&&this._open(e,t,i)))},_open:function(i,n,r){function s(t){u.of=t,o.is(":hidden")||o.position(u)}var o,a,l,u=t.extend({},this.options.position);if(r){if(o=this._find(n),o.length)return void o.find(".ui-tooltip-content").html(r);n.is("[title]")&&(i&&"mouseover"===i.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),e(n,o.attr("id")),o.find(".ui-tooltip-content").html(r),this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:s}),s(i)):o.position(t.extend({of:n},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(l=this.delayedShow=setInterval(function(){o.is(":visible")&&(s(u.of),clearInterval(l))},t.fx.interval)),this._trigger("open",i,{tooltip:o}),a={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}},remove:function(){this._removeTooltip(o)}},i&&"mouseover"!==i.type||(a.mouseleave="close"),i&&"focusin"!==i.type||(a.focusout="close"),this._on(!0,n,a)}},close:function(e){var n=this,r=t(e?e.currentTarget:this.element),s=this._find(r);this.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&r.attr("title",r.data("ui-tooltip-title")),i(r),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(t(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]}),this.closing=!0,this._trigger("close",e,{tooltip:s}),this.closing=!1)},_tooltip:function(e){var i="ui-tooltip-"+n++,r=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("<div>").addClass("ui-tooltip-content").appendTo(r),r.appendTo(this.document[0].body),this.tooltips[i]=e,r},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event("blur");r.target=r.currentTarget=n[0],e.close(r,!0),t("#"+i).remove(),n.data("ui-tooltip-title")&&(n.attr("title",n.data("ui-tooltip-title")),n.removeData("ui-tooltip-title"))})}})}(n)},{jquery:18}],12:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"), t("./position"),function(t,e){t.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&t(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,s,o,a,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,r=this.previousFilter||"",s=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),s===r?o=!0:s=r+s,a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())}),n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(s=String.fromCharCode(e.keyCode),a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())})),n.length?(this.focus(e,n),n.length>1?(this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,n=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),n=e.prev("a"),r=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))}),e=n.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,r,s,o,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=e.height(),0>r?this.activeMenu.scrollTop(s+r):r+a>o&&this.activeMenu.scrollTop(s+r-o+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this.activeMenu=n},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,n)},nextPage:function(e){var i,n,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(e)},previousPage:function(e){var i,n,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first()))):void this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(n)},{"./core":7,"./position":14,"./widget":17,jquery:18}],13:[function(t,e,i){var n=t("jquery");t("./widget"),function(t,e){var i=!1;t(document).mouseup(function(){i=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!i){this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,r=1===e.which,s="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return r&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(n)},{"./widget":17,jquery:18}],14:[function(t,e,i){var n=t("jquery");!function(t,e){function i(t,e,i){return[parseFloat(t[0])*(d.test(t[0])?e/100:1),parseFloat(t[1])*(d.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function r(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,o=Math.max,a=Math.abs,l=Math.round,u=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,p=/^\w+/,d=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,r=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=r.children()[0];return t("body").append(r),i=o.offsetWidth,r.css("overflow","scroll"),n=o.offsetWidth,i===n&&(n=r[0].clientWidth),r.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,s="scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight;return{width:s?t.position.scrollbarWidth():0,height:r?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),n=t.isWindow(i[0]),r=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:n,isDocument:r,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:n?i.width():i.outerWidth(),height:n?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var s,d,g,m,_,v,y=t(e.of),b=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(b),x=(e.collision||"flip").split(" "),k={};return v=r(y),y[0].preventDefault&&(e.at="left top"),d=v.width,g=v.height,m=v.offset,_=t.extend({},m),t.each(["my","at"],function(){var t,i,n=(e[this]||"").split(" ");1===n.length&&(n=u.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=u.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",t=c.exec(n[0]),i=c.exec(n[1]),k[this]=[t?t[0]:0,i?i[0]:0],e[this]=[p.exec(n[0])[0],p.exec(n[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?_.left+=d:"center"===e.at[0]&&(_.left+=d/2),"bottom"===e.at[1]?_.top+=g:"center"===e.at[1]&&(_.top+=g/2),s=i(k.at,d,g),_.left+=s[0],_.top+=s[1],this.each(function(){var r,u,h=t(this),c=h.outerWidth(),p=h.outerHeight(),f=n(this,"marginLeft"),v=n(this,"marginTop"),M=c+f+n(this,"marginRight")+w.width,C=p+v+n(this,"marginBottom")+w.height,D=t.extend({},_),T=i(k.my,h.outerWidth(),h.outerHeight());"right"===e.my[0]?D.left-=c:"center"===e.my[0]&&(D.left-=c/2),"bottom"===e.my[1]?D.top-=p:"center"===e.my[1]&&(D.top-=p/2),D.left+=T[0],D.top+=T[1],t.support.offsetFractions||(D.left=l(D.left),D.top=l(D.top)),r={marginLeft:f,marginTop:v},t.each(["left","top"],function(i,n){t.ui.position[x[i]]&&t.ui.position[x[i]][n](D,{targetWidth:d,targetHeight:g,elemWidth:c,elemHeight:p,collisionPosition:r,collisionWidth:M,collisionHeight:C,offset:[s[0]+T[0],s[1]+T[1]],my:e.my,at:e.at,within:b,elem:h})}),e.using&&(u=function(t){var i=m.left-D.left,n=i+d-c,r=m.top-D.top,s=r+g-p,l={target:{element:y,left:m.left,top:m.top,width:d,height:g},element:{element:h,left:D.left,top:D.top,width:c,height:p},horizontal:0>n?"left":i>0?"right":"center",vertical:0>s?"top":r>0?"bottom":"middle"};c>d&&a(i+n)<d&&(l.horizontal="center"),p>g&&a(r+s)<g&&(l.vertical="middle"),o(a(i),a(n))>o(a(r),a(s))?l.important="horizontal":l.important="vertical",e.using.call(this,t,l)}),h.offset(t.extend(D,{using:u}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,u=a+e.collisionWidth-s-r;e.collisionWidth>s?l>0&&0>=u?(i=t.left+l+e.collisionWidth-s-r,t.left+=l-i):u>0&&0>=l?t.left=r:l>u?t.left=r+s-e.collisionWidth:t.left=r:l>0?t.left+=l:u>0?t.left-=u:t.left=o(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,u=a+e.collisionHeight-s-r;e.collisionHeight>s?l>0&&0>=u?(i=t.top+l+e.collisionHeight-s-r,t.top+=l-i):u>0&&0>=l?t.top=r:l>u?t.top=r+s-e.collisionHeight:t.top=r:l>0?t.top+=l:u>0?t.top-=u:t.top=o(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,s=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,u=t.left-e.collisionPosition.marginLeft,h=u-l,c=u+e.collisionWidth-o-l,p="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,d="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>h?(i=t.left+p+d+f+e.collisionWidth-o-s,(0>i||i<a(h))&&(t.left+=p+d+f)):c>0&&(n=t.left-e.collisionPosition.marginLeft+p+d+f-l,(n>0||a(n)<c)&&(t.left+=p+d+f))},top:function(t,e){var i,n,r=e.within,s=r.offset.top+r.scrollTop,o=r.height,l=r.isWindow?r.scrollTop:r.offset.top,u=t.top-e.collisionPosition.marginTop,h=u-l,c=u+e.collisionHeight-o-l,p="top"===e.my[1],d=p?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>h?(n=t.top+d+f+g+e.collisionHeight-o-s,t.top+d+f+g>h&&(0>n||n<a(h))&&(t.top+=d+f+g)):c>0&&(i=t.top-e.collisionPosition.marginTop+d+f+g-l,t.top+d+f+g>c&&(i>0||a(i)<c)&&(t.top+=d+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,r,s,o=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(o?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=o||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",r=t(a).offset().left,t.support.offsetFractions=r>10&&11>r,e.innerHTML="",i.removeChild(e)}()}(n)},{jquery:18}],15:[function(t,e,i){var n=t("jquery");t("./core"),t("./mouse"),t("./widget"),function(t,e){function i(t,e,i){return t>e&&e+i>t}function n(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||n(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var n=null,r=!1,s=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,s.widgetName+"-item")===s?(n=t(this),!1):void 0}),t.data(e.target,s.widgetName+"-item")===s&&(n=t(e.target)),n&&(!this.options.handle||i||(t(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),r))?(this.currentItem=n,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(e,i,n){var r,s,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(s=this.document.find("body"),this.storedCursor=s.css("cursor"),s.css("cursor",o.cursor),this.storedStylesheet=t("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(s)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,n,r,s,o=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+o.scrollSpeed:e.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+o.scrollSpeed:e.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(e.pageY-t(document).scrollTop()<o.scrollSensitivity?a=t(document).scrollTop(t(document).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<o.scrollSensitivity&&(a=t(document).scrollTop(t(document).scrollTop()+o.scrollSpeed)),e.pageX-t(document).scrollLeft()<o.scrollSensitivity?a=t(document).scrollLeft(t(document).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<o.scrollSensitivity&&(a=t(document).scrollLeft(t(document).scrollLeft()+o.scrollSpeed))),a!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(n=this.items[i],r=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[1===s?"next":"prev"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],r):!0)){if(this.direction=1===s?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),s=this.options.axis,o={};s&&"x"!==s||(o.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&"y"!==s||(o.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,r=n+this.helperProportions.height,s=t.left,o=s+t.width,a=t.top,l=a+t.height,u=this.offset.click.top,h=this.offset.click.left,c="x"===this.options.axis||n+u>a&&l>n+u,p="y"===this.options.axis||e+h>s&&o>e+h,d=c&&p;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?d:s<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<o&&a<n+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||i(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||i(this.positionAbs.left+this.offset.click.left,t.left,t.width),r=e&&n,s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return r?this.floating?o&&"right"===o||"down"===s?2:1:s&&("down"===s?2:1):!1},_intersectsWithSides:function(t){var e=i(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=i(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),r=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?"right"===s&&n||"left"===s&&!n:r&&("down"===r&&e||"up"===r&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){a.push(this)}var n,r,s,o,a=[],l=[],u=this._connectWith();if(u&&e)for(n=u.length-1;n>=0;n--)for(s=t(u[n]),r=s.length-1;r>=0;r--)o=t.data(s[r],this.widgetFullName),o&&o!==this&&!o.options.disabled&&l.push([t.isFunction(o.options.items)?o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=l.length-1;n>=0;n--)l[n][0].each(i);return t(a)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,r,s,o,a,l,u,h=this.items,c=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(i=p.length-1;i>=0;i--)for(r=t(p[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(c.push([t.isFunction(s.options.items)?s.options.items.call(s.element[0],e,{item:this.currentItem}):t(s.options.items,s.element),s]),this.containers.push(s));for(i=c.length-1;i>=0;i--)for(o=c[i][1],a=c[i][0],n=0,u=a.length;u>n;n++)l=t(a[n]),l.data(this.widgetName+"-item",o),h.push({item:l,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,n,r,s;for(i=this.items.length-1;i>=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),s=r.offset(),n.left=s.left,n.top=s.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n=e.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=e.currentItem[0].nodeName.toLowerCase(),r=t("<"+n+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===n?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(r)}):"img"===n&&r.attr("src",e.currentItem.attr("src")),i||r.css("visibility","hidden"),r},update:function(t,r){(!i||n.forcePlaceholderSize)&&(r.height()||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10))); }}),e.placeholder=t(n.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),n.placeholder.update(e,e.placeholder)},_contactContainers:function(e){var r,s,o,a,l,u,h,c,p,d,f=null,g=null;for(r=this.containers.length-1;r>=0;r--)if(!t.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&t.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r],g=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",e,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(o=1e4,a=null,d=f.floating||n(this.currentItem),l=d?"left":"top",u=d?"width":"height",h=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)t.contains(this.containers[g].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(!d||i(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height))&&(c=this.items[s].item.offset()[l],p=!1,Math.abs(c-h)>Math.abs(c+this.items[s][u]-h)&&(p=!0,c+=this.items[s][u]),Math.abs(c-h)<o&&(o=Math.abs(c-h),a=this.items[s],this.direction=p?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;a?this._rearrange(e,a,null,!0):this._rearrange(e,null,this.containers[g].element,!0),this._trigger("change",e,this._uiHash()),this.containers[g]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!n[0].style.width||i.forceHelperSize)&&n.width(this.currentItem.width()),(!n[0].style.height||i.forceHelperSize)&&n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),("document"===r.containment||"window"===r.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===r.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===r.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],i=t(r.containment).offset(),n="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(r[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,s=e.pageX,o=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-r.grid[1]:i+r.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/r.grid[0])*r.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!n)})},_clear:function(t,e){function i(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)("auto"===this._storedCSS[n]||"static"===this._storedCSS[n])&&(this._storedCSS[n]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&r.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||r.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(r.push(function(t){this._trigger("remove",t,this._uiHash())}),r.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),n=0;n<r.length;n++)r[n].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(n=0;n<r.length;n++)r[n].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(n)},{"./core":7,"./mouse":13,"./widget":17,jquery:18}],16:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./button"),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,n){var r=i.attr(n);void 0!==r&&r.length&&(e[n]=r)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",t)))},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return e=null!==n.min?n.min:0,i=t-e,i=Math.round(i/n.step)*n.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t<n.min?n.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,void this.element.val(this._format(i))}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?void e(this._value).call(this,t):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(n)},{"./button":6,"./core":7,"./widget":17,jquery:18}],17:[function(t,e,i){var n=t("jquery");!function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}r(e)},t.widget=function(e,i,n){var r,s,o,a,l={},u=e.split(".")[0];e=e.split(".")[1],r=u+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[u]=t[u]||{},s=t[u][e],o=t[u][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},r=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=r,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix||e:e},l,{constructor:o,namespace:u,widgetName:e,widgetFullName:r}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o)},t.widget.extend=function(i){for(var r,s,o=n.call(arguments,1),a=0,l=o.length;l>a;a++)for(r in o[a])s=o[a][r],o[a].hasOwnProperty(r)&&s!==e&&(t.isPlainObject(s)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],s):t.widget.extend({},s):i[r]=s);return i},t.widget.bridge=function(i,r){var s=r.prototype.widgetFullName||i;t.fn[i]=function(o){var a="string"==typeof o,l=n.call(arguments,1),u=this;return o=!a&&l.length?t.widget.extend.apply(null,[o].concat(l)):o,a?this.each(function(){var n,r=t.data(this,s);return r?t.isFunction(r[o])&&"_"!==o.charAt(0)?(n=r[o].apply(r,l),n!==r&&n!==e?(u=n&&n.jquery?u.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+o+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+o+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(o||{})._init():t.data(this,s,new r(o,this))}),u}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,s,o,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(s=a[i]=t.widget.extend({},this.options[i]),o=0;o<r.length-1;o++)s[r[o]]=s[r[o]]||{},s=s[r[o]];if(i=r.pop(),1===arguments.length)return s[i]===e?null:s[i];s[i]=n}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var r,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=r=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,r=this.widget()),t.each(n,function(n,o){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof o?s[o]:o).apply(s,arguments):void 0}"string"!=typeof o&&(a.guid=o.guid=o.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+s.eventNamespace,h=l[2];h?r.delegate(h,u,a):i.bind(u,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var r,s,o=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(r in s)r in i||(i[r]=s[r]);return this.element.trigger(i,n),!(t.isFunction(o)&&o.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,r,s){"string"==typeof r&&(r={effect:r});var o,a=r?r===!0||"number"==typeof r?i:r.effect||i:e;r=r||{},"number"==typeof r&&(r={duration:r}),o=!t.isEmptyObject(r),r.complete=s,r.delay&&n.delay(r.delay),o&&t.effects&&t.effects.effect[a]?n[e](r):a!==e&&n[a]?n[a](r.duration,r.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(n)},{jquery:18}],18:[function(t,e,i){!function(t,i){"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?i(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return i(t)}:i(t)}("undefined"!=typeof window?window:this,function(t,e){function i(t){var e=t.length,i=K.type(t);return"function"===i||K.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t}function n(t,e,i){if(K.isFunction(e))return K.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return K.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(at.test(e))return K.filter(e,t,i);e=K.filter(e,t)}return K.grep(t,function(t){return $.call(e,t)>=0!==i})}function r(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function s(t){var e=ft[t]={};return K.each(t.match(dt)||[],function(t,i){e[i]=!0}),e}function o(){J.removeEventListener("DOMContentLoaded",o,!1),t.removeEventListener("load",o,!1),K.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=K.expando+a.uid++}function l(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(bt,"-$1").toLowerCase(),i=t.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:yt.test(i)?K.parseJSON(i):i}catch(r){}vt.set(t,e,i)}else i=void 0;return i}function u(){return!0}function h(){return!1}function c(){try{return J.activeElement}catch(t){}}function p(t,e){return K.nodeName(t,"table")&&K.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function d(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function f(t){var e=jt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function g(t,e){for(var i=0,n=t.length;n>i;i++)_t.set(t[i],"globalEval",!e||_t.get(e[i],"globalEval"))}function m(t,e){var i,n,r,s,o,a,l,u;if(1===e.nodeType){if(_t.hasData(t)&&(s=_t.access(t),o=_t.set(e,s),u=s.events)){delete o.handle,o.events={};for(r in u)for(i=0,n=u[r].length;n>i;i++)K.event.add(e,r,u[r][i])}vt.hasData(t)&&(a=vt.access(t),l=K.extend({},a),vt.set(e,l))}}function _(t,e){var i=t.getElementsByTagName?t.getElementsByTagName(e||"*"):t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&K.nodeName(t,e)?K.merge([t],i):i}function v(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Mt.test(t.type)?e.checked=t.checked:("input"===i||"textarea"===i)&&(e.defaultValue=t.defaultValue)}function y(e,i){var n,r=K(i.createElement(e)).appendTo(i.body),s=t.getDefaultComputedStyle&&(n=t.getDefaultComputedStyle(r[0]))?n.display:K.css(r[0],"display");return r.detach(),s}function b(t){var e=J,i=Ht[t];return i||(i=y(t,e),"none"!==i&&i||(Lt=(Lt||K("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=Lt[0].contentDocument,e.write(),e.close(),i=y(t,e),Lt.detach()),Ht[t]=i),i}function w(t,e,i){var n,r,s,o,a=t.style;return i=i||qt(t),i&&(o=i.getPropertyValue(e)||i[e]),i&&(""!==o||K.contains(t.ownerDocument,t)||(o=K.style(t,e)),Wt.test(o)&&Bt.test(e)&&(n=a.width,r=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=i.width,a.width=n,a.minWidth=r,a.maxWidth=s)),void 0!==o?o+"":o}function x(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function k(t,e){if(e in t)return e;for(var i=e[0].toUpperCase()+e.slice(1),n=e,r=Xt.length;r--;)if(e=Xt[r]+i,e in t)return e;return n}function M(t,e,i){var n=Vt.exec(e);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):e}function C(t,e,i,n,r){for(var s=i===(n?"border":"content")?4:"width"===e?1:0,o=0;4>s;s+=2)"margin"===i&&(o+=K.css(t,i+xt[s],!0,r)),n?("content"===i&&(o-=K.css(t,"padding"+xt[s],!0,r)),"margin"!==i&&(o-=K.css(t,"border"+xt[s]+"Width",!0,r))):(o+=K.css(t,"padding"+xt[s],!0,r),"padding"!==i&&(o+=K.css(t,"border"+xt[s]+"Width",!0,r)));return o}function D(t,e,i){var n=!0,r="width"===e?t.offsetWidth:t.offsetHeight,s=qt(t),o="border-box"===K.css(t,"boxSizing",!1,s);if(0>=r||null==r){if(r=w(t,e,s),(0>r||null==r)&&(r=t.style[e]),Wt.test(r))return r;n=o&&(Z.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+C(t,e,i||(o?"border":"content"),n,s)+"px"}function T(t,e){for(var i,n,r,s=[],o=0,a=t.length;a>o;o++)n=t[o],n.style&&(s[o]=_t.get(n,"olddisplay"),i=n.style.display,e?(s[o]||"none"!==i||(n.style.display=""),""===n.style.display&&kt(n)&&(s[o]=_t.access(n,"olddisplay",b(n.nodeName)))):(r=kt(n),"none"===i&&r||_t.set(n,"olddisplay",r?i:K.css(n,"display"))));for(o=0;a>o;o++)n=t[o],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?s[o]||"":"none"));return t}function S(t,e,i,n,r){return new S.prototype.init(t,e,i,n,r)}function A(){return setTimeout(function(){Zt=void 0}),Zt=K.now()}function P(t,e){var i,n=0,r={height:t};for(e=e?1:0;4>n;n+=2-e)i=xt[n],r["margin"+i]=r["padding"+i]=t;return e&&(r.opacity=r.width=t),r}function E(t,e,i){for(var n,r=(ie[e]||[]).concat(ie["*"]),s=0,o=r.length;o>s;s++)if(n=r[s].call(i,e,t))return n}function I(t,e,i){var n,r,s,o,a,l,u,h,c=this,p={},d=t.style,f=t.nodeType&&kt(t),g=_t.get(t,"fxshow");i.queue||(a=K._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,K.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(i.overflow=[d.overflow,d.overflowX,d.overflowY],u=K.css(t,"display"),h="none"===u?_t.get(t,"olddisplay")||b(t.nodeName):u,"inline"===h&&"none"===K.css(t,"float")&&(d.display="inline-block")),i.overflow&&(d.overflow="hidden",c.always(function(){d.overflow=i.overflow[0],d.overflowX=i.overflow[1],d.overflowY=i.overflow[2]}));for(n in e)if(r=e[n],Qt.exec(r)){if(delete e[n],s=s||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!g||void 0===g[n])continue;f=!0}p[n]=g&&g[n]||K.style(t,n)}else u=void 0;if(K.isEmptyObject(p))"inline"===("none"===u?b(t.nodeName):u)&&(d.display=u);else{g?"hidden"in g&&(f=g.hidden):g=_t.access(t,"fxshow",{}),s&&(g.hidden=!f),f?K(t).show():c.done(function(){K(t).hide()}),c.done(function(){var e;_t.remove(t,"fxshow");for(e in p)K.style(t,e,p[e])});for(n in p)o=E(f?g[n]:0,n,c),n in g||(g[n]=o.start,f&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}}function N(t,e){var i,n,r,s,o;for(i in t)if(n=K.camelCase(i),r=e[n],s=t[i],K.isArray(s)&&(r=s[1],s=t[i]=s[0]),i!==n&&(t[n]=s,delete t[i]),o=K.cssHooks[n],o&&"expand"in o){s=o.expand(s),delete t[n];for(i in s)i in t||(t[i]=s[i],e[i]=r)}else e[n]=r}function R(t,e,i){var n,r,s=0,o=ee.length,a=K.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=Zt||A(),i=Math.max(0,u.startTime+u.duration-e),n=i/u.duration||0,s=1-n,o=0,l=u.tweens.length;l>o;o++)u.tweens[o].run(s);return a.notifyWith(t,[u,s,i]),1>s&&l?i:(a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:K.extend({},e),opts:K.extend(!0,{specialEasing:{}},i),originalProperties:e,originalOptions:i,startTime:Zt||A(),duration:i.duration,tweens:[],createTween:function(e,i){var n=K.Tween(t,u.opts,e,i,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(n),n},stop:function(e){var i=0,n=e?u.tweens.length:0;if(r)return this;for(r=!0;n>i;i++)u.tweens[i].run(1);return e?a.resolveWith(t,[u,e]):a.rejectWith(t,[u,e]),this}}),h=u.props;for(N(h,u.opts.specialEasing);o>s;s++)if(n=ee[s].call(u,t,h,u.opts))return n;return K.map(h,E,u),K.isFunction(u.opts.start)&&u.opts.start.call(t,u),K.fx.timer(K.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function z(t){return function(e,i){"string"!=typeof e&&(i=e,e="*");var n,r=0,s=e.toLowerCase().match(dt)||[];if(K.isFunction(i))for(;n=s[r++];)"+"===n[0]?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function j(t,e,i,n){function r(a){var l;return s[a]=!0,K.each(t[a]||[],function(t,a){var u=a(e,i,n);return"string"!=typeof u||o||s[u]?o?!(l=u):void 0:(e.dataTypes.unshift(u),r(u),!1)}),l}var s={},o=t===ye;return r(e.dataTypes[0])||!s["*"]&&r("*")}function O(t,e){var i,n,r=K.ajaxSettings.flatOptions||{}; for(i in e)void 0!==e[i]&&((r[i]?t:n||(n={}))[i]=e[i]);return n&&K.extend(!0,t,n),t}function F(t,e,i){for(var n,r,s,o,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(r in a)if(a[r]&&a[r].test(n)){l.unshift(r);break}if(l[0]in i)s=l[0];else{for(r in i){if(!l[0]||t.converters[r+" "+l[0]]){s=r;break}o||(o=r)}s=s||o}return s?(s!==l[0]&&l.unshift(s),i[s]):void 0}function L(t,e,i,n){var r,s,o,a,l,u={},h=t.dataTypes.slice();if(h[1])for(o in t.converters)u[o.toLowerCase()]=t.converters[o];for(s=h.shift();s;)if(t.responseFields[s]&&(i[t.responseFields[s]]=e),!l&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=s,s=h.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(o=u[l+" "+s]||u["* "+s],!o)for(r in u)if(a=r.split(" "),a[1]===s&&(o=u[l+" "+a[0]]||u["* "+a[0]])){o===!0?o=u[r]:u[r]!==!0&&(s=a[0],h.unshift(a[1]));break}if(o!==!0)if(o&&t["throws"])e=o(e);else try{e=o(e)}catch(c){return{state:"parsererror",error:o?c:"No conversion from "+l+" to "+s}}}return{state:"success",data:e}}function H(t,e,i,n){var r;if(K.isArray(e))K.each(e,function(e,r){i||Me.test(t)?n(t,r):H(t+"["+("object"==typeof r?e:"")+"]",r,i,n)});else if(i||"object"!==K.type(e))n(t,e);else for(r in e)H(t+"["+r+"]",e[r],i,n)}function B(t){return K.isWindow(t)?t:9===t.nodeType&&t.defaultView}var W=[],q=W.slice,Y=W.concat,V=W.push,$=W.indexOf,U={},G=U.toString,X=U.hasOwnProperty,Z={},J=t.document,Q="2.1.3",K=function(t,e){return new K.fn.init(t,e)},tt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,et=/^-ms-/,it=/-([\da-z])/gi,nt=function(t,e){return e.toUpperCase()};K.fn=K.prototype={jquery:Q,constructor:K,selector:"",length:0,toArray:function(){return q.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:q.call(this)},pushStack:function(t){var e=K.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return K.each(this,t,e)},map:function(t){return this.pushStack(K.map(this,function(e,i){return t.call(e,i,e)}))},slice:function(){return this.pushStack(q.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,i=+t+(0>t?e:0);return this.pushStack(i>=0&&e>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:V,sort:W.sort,splice:W.splice},K.extend=K.fn.extend=function(){var t,e,i,n,r,s,o=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[a]||{},a++),"object"==typeof o||K.isFunction(o)||(o={}),a===l&&(o=this,a--);l>a;a++)if(null!=(t=arguments[a]))for(e in t)i=o[e],n=t[e],o!==n&&(u&&n&&(K.isPlainObject(n)||(r=K.isArray(n)))?(r?(r=!1,s=i&&K.isArray(i)?i:[]):s=i&&K.isPlainObject(i)?i:{},o[e]=K.extend(u,s,n)):void 0!==n&&(o[e]=n));return o},K.extend({expando:"jQuery"+(Q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===K.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){return!K.isArray(t)&&t-parseFloat(t)+1>=0},isPlainObject:function(t){return"object"!==K.type(t)||t.nodeType||K.isWindow(t)?!1:t.constructor&&!X.call(t.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?U[G.call(t)]||"object":typeof t},globalEval:function(t){var e,i=eval;t=K.trim(t),t&&(1===t.indexOf("use strict")?(e=J.createElement("script"),e.text=t,J.head.appendChild(e).parentNode.removeChild(e)):i(t))},camelCase:function(t){return t.replace(et,"ms-").replace(it,nt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,n){var r,s=0,o=t.length,a=i(t);if(n){if(a)for(;o>s&&(r=e.apply(t[s],n),r!==!1);s++);else for(s in t)if(r=e.apply(t[s],n),r===!1)break}else if(a)for(;o>s&&(r=e.call(t[s],s,t[s]),r!==!1);s++);else for(s in t)if(r=e.call(t[s],s,t[s]),r===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(tt,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?K.merge(n,"string"==typeof t?[t]:t):V.call(n,t)),n},inArray:function(t,e,i){return null==e?-1:$.call(e,t,i)},merge:function(t,e){for(var i=+e.length,n=0,r=t.length;i>n;n++)t[r++]=e[n];return t.length=r,t},grep:function(t,e,i){for(var n,r=[],s=0,o=t.length,a=!i;o>s;s++)n=!e(t[s],s),n!==a&&r.push(t[s]);return r},map:function(t,e,n){var r,s=0,o=t.length,a=i(t),l=[];if(a)for(;o>s;s++)r=e(t[s],s,n),null!=r&&l.push(r);else for(s in t)r=e(t[s],s,n),null!=r&&l.push(r);return Y.apply([],l)},guid:1,proxy:function(t,e){var i,n,r;return"string"==typeof e&&(i=t[e],e=t,t=i),K.isFunction(t)?(n=q.call(arguments,2),r=function(){return t.apply(e||this,n.concat(q.call(arguments)))},r.guid=t.guid=t.guid||K.guid++,r):void 0},now:Date.now,support:Z}),K.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){U["[object "+e+"]"]=e.toLowerCase()});var rt=function(t){function e(t,e,i,n){var r,s,o,a,l,u,c,d,f,g;if((e?e.ownerDocument||e:H)!==I&&E(e),e=e||I,i=i||[],a=e.nodeType,"string"!=typeof t||!t||1!==a&&9!==a&&11!==a)return i;if(!n&&R){if(11!==a&&(r=vt.exec(t)))if(o=r[1]){if(9===a){if(s=e.getElementById(o),!s||!s.parentNode)return i;if(s.id===o)return i.push(s),i}else if(e.ownerDocument&&(s=e.ownerDocument.getElementById(o))&&F(e,s)&&s.id===o)return i.push(s),i}else{if(r[2])return Q.apply(i,e.getElementsByTagName(t)),i;if((o=r[3])&&w.getElementsByClassName)return Q.apply(i,e.getElementsByClassName(o)),i}if(w.qsa&&(!z||!z.test(t))){if(d=c=L,f=e,g=1!==a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(u=C(t),(c=e.getAttribute("id"))?d=c.replace(bt,"\\$&"):e.setAttribute("id",d),d="[id='"+d+"'] ",l=u.length;l--;)u[l]=d+p(u[l]);f=yt.test(t)&&h(e.parentNode)||e,g=u.join(",")}if(g)try{return Q.apply(i,f.querySelectorAll(g)),i}catch(m){}finally{c||e.removeAttribute("id")}}}return T(t.replace(lt,"$1"),e,i,n)}function i(){function t(i,n){return e.push(i+" ")>x.cacheLength&&delete t[e.shift()],t[i+" "]=n}var e=[];return t}function n(t){return t[L]=!0,t}function r(t){var e=I.createElement("div");try{return!!t(e)}catch(i){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t,e){for(var i=t.split("|"),n=t.length;n--;)x.attrHandle[i[n]]=e}function o(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||U)-(~t.sourceIndex||U);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===e)return-1;return t?1:-1}function a(t){return function(e){var i=e.nodeName.toLowerCase();return"input"===i&&e.type===t}}function l(t){return function(e){var i=e.nodeName.toLowerCase();return("input"===i||"button"===i)&&e.type===t}}function u(t){return n(function(e){return e=+e,n(function(i,n){for(var r,s=t([],i.length,e),o=s.length;o--;)i[r=s[o]]&&(i[r]=!(n[r]=i[r]))})})}function h(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function c(){}function p(t){for(var e=0,i=t.length,n="";i>e;e++)n+=t[e].value;return n}function d(t,e,i){var n=e.dir,r=i&&"parentNode"===n,s=W++;return e.first?function(e,i,s){for(;e=e[n];)if(1===e.nodeType||r)return t(e,i,s)}:function(e,i,o){var a,l,u=[B,s];if(o){for(;e=e[n];)if((1===e.nodeType||r)&&t(e,i,o))return!0}else for(;e=e[n];)if(1===e.nodeType||r){if(l=e[L]||(e[L]={}),(a=l[n])&&a[0]===B&&a[1]===s)return u[2]=a[2];if(l[n]=u,u[2]=t(e,i,o))return!0}}}function f(t){return t.length>1?function(e,i,n){for(var r=t.length;r--;)if(!t[r](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var r=0,s=i.length;s>r;r++)e(t,i[r],n);return n}function m(t,e,i,n,r){for(var s,o=[],a=0,l=t.length,u=null!=e;l>a;a++)(s=t[a])&&(!i||i(s,n,r))&&(o.push(s),u&&e.push(a));return o}function _(t,e,i,r,s,o){return r&&!r[L]&&(r=_(r)),s&&!s[L]&&(s=_(s,o)),n(function(n,o,a,l){var u,h,c,p=[],d=[],f=o.length,_=n||g(e||"*",a.nodeType?[a]:a,[]),v=!t||!n&&e?_:m(_,p,t,a,l),y=i?s||(n?t:f||r)?[]:o:v;if(i&&i(v,y,a,l),r)for(u=m(y,d),r(u,[],a,l),h=u.length;h--;)(c=u[h])&&(y[d[h]]=!(v[d[h]]=c));if(n){if(s||t){if(s){for(u=[],h=y.length;h--;)(c=y[h])&&u.push(v[h]=c);s(null,y=[],u,l)}for(h=y.length;h--;)(c=y[h])&&(u=s?tt(n,c):p[h])>-1&&(n[u]=!(o[u]=c))}}else y=m(y===o?y.splice(f,y.length):y),s?s(null,o,y,l):Q.apply(o,y)})}function v(t){for(var e,i,n,r=t.length,s=x.relative[t[0].type],o=s||x.relative[" "],a=s?1:0,l=d(function(t){return t===e},o,!0),u=d(function(t){return tt(e,t)>-1},o,!0),h=[function(t,i,n){var r=!s&&(n||i!==S)||((e=i).nodeType?l(t,i,n):u(t,i,n));return e=null,r}];r>a;a++)if(i=x.relative[t[a].type])h=[d(f(h),i)];else{if(i=x.filter[t[a].type].apply(null,t[a].matches),i[L]){for(n=++a;r>n&&!x.relative[t[n].type];n++);return _(a>1&&f(h),a>1&&p(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),i,n>a&&v(t.slice(a,n)),r>n&&v(t=t.slice(n)),r>n&&p(t))}h.push(i)}return f(h)}function y(t,i){var r=i.length>0,s=t.length>0,o=function(n,o,a,l,u){var h,c,p,d=0,f="0",g=n&&[],_=[],v=S,y=n||s&&x.find.TAG("*",u),b=B+=null==v?1:Math.random()||.1,w=y.length;for(u&&(S=o!==I&&o);f!==w&&null!=(h=y[f]);f++){if(s&&h){for(c=0;p=t[c++];)if(p(h,o,a)){l.push(h);break}u&&(B=b)}r&&((h=!p&&h)&&d--,n&&g.push(h))}if(d+=f,r&&f!==d){for(c=0;p=i[c++];)p(g,_,o,a);if(n){if(d>0)for(;f--;)g[f]||_[f]||(_[f]=Z.call(l));_=m(_)}Q.apply(l,_),u&&!n&&_.length>0&&d+i.length>1&&e.uniqueSort(l)}return u&&(B=b,S=v),g};return r?n(o):o}var b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L="sizzle"+1*new Date,H=t.document,B=0,W=0,q=i(),Y=i(),V=i(),$=function(t,e){return t===e&&(P=!0),0},U=1<<31,G={}.hasOwnProperty,X=[],Z=X.pop,J=X.push,Q=X.push,K=X.slice,tt=function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",nt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",rt=nt.replace("w","w#"),st="\\["+it+"*("+nt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+it+"*\\]",ot=":("+nt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+st+")*)|.*)\\)|)",at=new RegExp(it+"+","g"),lt=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),ut=new RegExp("^"+it+"*,"+it+"*"),ht=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ct=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),pt=new RegExp(ot),dt=new RegExp("^"+rt+"$"),ft={ID:new RegExp("^#("+nt+")"),CLASS:new RegExp("^\\.("+nt+")"),TAG:new RegExp("^("+nt.replace("w","w*")+")"),ATTR:new RegExp("^"+st),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,_t=/^[^{]+\{\s*\[native \w/,vt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=/'|\\/g,wt=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),xt=function(t,e,i){var n="0x"+e-65536;return n!==n||i?e:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},kt=function(){E()};try{Q.apply(X=K.call(H.childNodes),H.childNodes),X[H.childNodes.length].nodeType}catch(Mt){Q={apply:X.length?function(t,e){J.apply(t,K.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}w=e.support={},M=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return e?"HTML"!==e.nodeName:!1},E=e.setDocument=function(t){var e,i,n=t?t.ownerDocument||t:H;return n!==I&&9===n.nodeType&&n.documentElement?(I=n,N=n.documentElement,i=n.defaultView,i&&i!==i.top&&(i.addEventListener?i.addEventListener("unload",kt,!1):i.attachEvent&&i.attachEvent("onunload",kt)),R=!M(n),w.attributes=r(function(t){return t.className="i",!t.getAttribute("className")}),w.getElementsByTagName=r(function(t){return t.appendChild(n.createComment("")),!t.getElementsByTagName("*").length}),w.getElementsByClassName=_t.test(n.getElementsByClassName),w.getById=r(function(t){return N.appendChild(t).id=L,!n.getElementsByName||!n.getElementsByName(L).length}),w.getById?(x.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&R){var i=e.getElementById(t);return i&&i.parentNode?[i]:[]}},x.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){return t.getAttribute("id")===e}}):(delete x.find.ID,x.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}}),x.find.TAG=w.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):w.qsa?e.querySelectorAll(t):void 0}:function(t,e){var i,n=[],r=0,s=e.getElementsByTagName(t);if("*"===t){for(;i=s[r++];)1===i.nodeType&&n.push(i);return n}return s},x.find.CLASS=w.getElementsByClassName&&function(t,e){return R?e.getElementsByClassName(t):void 0},j=[],z=[],(w.qsa=_t.test(n.querySelectorAll))&&(r(function(t){N.appendChild(t).innerHTML="<a id='"+L+"'></a><select id='"+L+"-\f]' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&z.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||z.push("\\["+it+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+L+"-]").length||z.push("~="),t.querySelectorAll(":checked").length||z.push(":checked"),t.querySelectorAll("a#"+L+"+*").length||z.push(".#.+[+~]")}),r(function(t){var e=n.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&z.push("name"+it+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||z.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),z.push(",.*:")})),(w.matchesSelector=_t.test(O=N.matches||N.webkitMatchesSelector||N.mozMatchesSelector||N.oMatchesSelector||N.msMatchesSelector))&&r(function(t){w.disconnectedMatch=O.call(t,"div"),O.call(t,"[s!='']:x"),j.push("!=",ot)}),z=z.length&&new RegExp(z.join("|")),j=j.length&&new RegExp(j.join("|")),e=_t.test(N.compareDocumentPosition),F=e||_t.test(N.contains)?function(t,e){var i=9===t.nodeType?t.documentElement:t,n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},$=e?function(t,e){if(t===e)return P=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i?i:(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!w.sortDetached&&e.compareDocumentPosition(t)===i?t===n||t.ownerDocument===H&&F(H,t)?-1:e===n||e.ownerDocument===H&&F(H,e)?1:A?tt(A,t)-tt(A,e):0:4&i?-1:1)}:function(t,e){if(t===e)return P=!0,0;var i,r=0,s=t.parentNode,a=e.parentNode,l=[t],u=[e];if(!s||!a)return t===n?-1:e===n?1:s?-1:a?1:A?tt(A,t)-tt(A,e):0;if(s===a)return o(t,e);for(i=t;i=i.parentNode;)l.unshift(i);for(i=e;i=i.parentNode;)u.unshift(i);for(;l[r]===u[r];)r++;return r?o(l[r],u[r]):l[r]===H?-1:u[r]===H?1:0},n):I},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==I&&E(t),i=i.replace(ct,"='$1']"),w.matchesSelector&&R&&(!j||!j.test(i))&&(!z||!z.test(i)))try{var n=O.call(t,i);if(n||w.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(r){}return e(i,I,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==I&&E(t),F(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==I&&E(t);var i=x.attrHandle[e.toLowerCase()],n=i&&G.call(x.attrHandle,e.toLowerCase())?i(t,e,!R):void 0;return void 0!==n?n:w.attributes||!R?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,i=[],n=0,r=0;if(P=!w.detectDuplicates,A=!w.sortStable&&t.slice(0),t.sort($),P){for(;e=t[r++];)e===t[r]&&(n=i.push(r));for(;n--;)t.splice(i[n],1)}return A=null,t},k=e.getText=function(t){var e,i="",n=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=k(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[n++];)i+=k(e);return i},x=e.selectors={cacheLength:50,createPseudo:n,match:ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(wt,xt),t[3]=(t[3]||t[4]||t[5]||"").replace(wt,xt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return ft.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&pt.test(i)&&(e=C(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(wt,xt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=q[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&q(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(r){var s=e.attr(r,t);return null==s?"!="===i:i?(s+="","="===i?s===n:"!="===i?s!==n:"^="===i?n&&0===s.indexOf(n):"*="===i?n&&s.indexOf(n)>-1:"$="===i?n&&s.slice(-n.length)===n:"~="===i?(" "+s.replace(at," ")+" ").indexOf(n)>-1:"|="===i?s===n||s.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(t,e,i,n,r){var s="nth"!==t.slice(0,3),o="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===r?function(t){return!!t.parentNode}:function(e,i,l){var u,h,c,p,d,f,g=s!==o?"nextSibling":"previousSibling",m=e.parentNode,_=a&&e.nodeName.toLowerCase(),v=!l&&!a;if(m){if(s){for(;g;){for(c=e;c=c[g];)if(a?c.nodeName.toLowerCase()===_:1===c.nodeType)return!1;f=g="only"===t&&!f&&"nextSibling"}return!0}if(f=[o?m.firstChild:m.lastChild],o&&v){for(h=m[L]||(m[L]={}),u=h[t]||[],d=u[0]===B&&u[1],p=u[0]===B&&u[2],c=d&&m.childNodes[d];c=++d&&c&&c[g]||(p=d=0)||f.pop();)if(1===c.nodeType&&++p&&c===e){h[t]=[B,d,p];break}}else if(v&&(u=(e[L]||(e[L]={}))[t])&&u[0]===B)p=u[1];else for(;(c=++d&&c&&c[g]||(p=d=0)||f.pop())&&((a?c.nodeName.toLowerCase()!==_:1!==c.nodeType)||!++p||(v&&((c[L]||(c[L]={}))[t]=[B,p]),c!==e)););return p-=r,p===n||p%n===0&&p/n>=0}}},PSEUDO:function(t,i){var r,s=x.pseudos[t]||x.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return s[L]?s(i):s.length>1?(r=[t,t,"",i],x.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,r=s(t,i),o=r.length;o--;)n=tt(t,r[o]),t[n]=!(e[n]=r[o])}):function(t){return s(t,0,r)}):s}},pseudos:{not:n(function(t){var e=[],i=[],r=D(t.replace(lt,"$1"));return r[L]?n(function(t,e,i,n){for(var s,o=r(t,null,n,[]),a=t.length;a--;)(s=o[a])&&(t[a]=!(e[a]=s))}):function(t,n,s){return e[0]=t,r(e,null,s,i),e[0]=null,!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return t=t.replace(wt,xt),function(e){return(e.textContent||e.innerText||k(e)).indexOf(t)>-1}}),lang:n(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(wt,xt).toLowerCase(),function(e){var i;do if(i=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===N},focus:function(t){return t===I.activeElement&&(!I.hasFocus||I.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!x.pseudos.empty(t)},header:function(t){return mt.test(t.nodeName)},input:function(t){return gt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:u(function(){return[0]}),last:u(function(t,e){return[e-1]}),eq:u(function(t,e,i){return[0>i?i+e:i]}),even:u(function(t,e){for(var i=0;e>i;i+=2)t.push(i);return t}),odd:u(function(t,e){for(var i=1;e>i;i+=2)t.push(i);return t}),lt:u(function(t,e,i){for(var n=0>i?i+e:i;--n>=0;)t.push(n);return t}),gt:u(function(t,e,i){for(var n=0>i?i+e:i;++n<e;)t.push(n);return t})}},x.pseudos.nth=x.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})x.pseudos[b]=l(b);return c.prototype=x.filters=x.pseudos,x.setFilters=new c,C=e.tokenize=function(t,i){var n,r,s,o,a,l,u,h=Y[t+" "];if(h)return i?0:h.slice(0);for(a=t,l=[],u=x.preFilter;a;){(!n||(r=ut.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),l.push(s=[])),n=!1,(r=ht.exec(a))&&(n=r.shift(),s.push({value:n,type:r[0].replace(lt," ")}),a=a.slice(n.length));for(o in x.filter)!(r=ft[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),s.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return i?a.length:a?e.error(t):Y(t,l).slice(0)},D=e.compile=function(t,e){var i,n=[],r=[],s=V[t+" "];if(!s){for(e||(e=C(t)),i=e.length;i--;)s=v(e[i]),s[L]?n.push(s):r.push(s);s=V(t,y(r,n)),s.selector=t}return s},T=e.select=function(t,e,i,n){var r,s,o,a,l,u="function"==typeof t&&t,c=!n&&C(t=u.selector||t);if(i=i||[],1===c.length){if(s=c[0]=c[0].slice(0),s.length>2&&"ID"===(o=s[0]).type&&w.getById&&9===e.nodeType&&R&&x.relative[s[1].type]){if(e=(x.find.ID(o.matches[0].replace(wt,xt),e)||[])[0],!e)return i;u&&(e=e.parentNode),t=t.slice(s.shift().value.length)}for(r=ft.needsContext.test(t)?0:s.length;r--&&(o=s[r],!x.relative[a=o.type]);)if((l=x.find[a])&&(n=l(o.matches[0].replace(wt,xt),yt.test(s[0].type)&&h(e.parentNode)||e))){if(s.splice(r,1),t=n.length&&p(s),!t)return Q.apply(i,n),i;break}}return(u||D(t,c))(n,e,!R,i,yt.test(t)&&h(e.parentNode)||e),i},w.sortStable=L.split("").sort($).join("")===L,w.detectDuplicates=!!P,E(),w.sortDetached=r(function(t){return 1&t.compareDocumentPosition(I.createElement("div"))}),r(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||s("type|href|height|width",function(t,e,i){return i?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),w.attributes&&r(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||s("value",function(t,e,i){return i||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),r(function(t){return null==t.getAttribute("disabled")})||s(et,function(t,e,i){var n;return i?void 0:t[e]===!0?e.toLowerCase():(n=t.getAttributeNode(e))&&n.specified?n.value:null}),e}(t);K.find=rt,K.expr=rt.selectors,K.expr[":"]=K.expr.pseudos,K.unique=rt.uniqueSort,K.text=rt.getText,K.isXMLDoc=rt.isXML,K.contains=rt.contains;var st=K.expr.match.needsContext,ot=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,at=/^.[^:#\[\.,]*$/;K.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?K.find.matchesSelector(n,t)?[n]:[]:K.find.matches(t,K.grep(e,function(t){return 1===t.nodeType}))},K.fn.extend({find:function(t){var e,i=this.length,n=[],r=this;if("string"!=typeof t)return this.pushStack(K(t).filter(function(){for(e=0;i>e;e++)if(K.contains(r[e],this))return!0}));for(e=0;i>e;e++)K.find(t,r[e],n);return n=this.pushStack(i>1?K.unique(n):n),n.selector=this.selector?this.selector+" "+t:t,n},filter:function(t){return this.pushStack(n(this,t||[],!1))},not:function(t){return this.pushStack(n(this,t||[],!0))},is:function(t){return!!n(this,"string"==typeof t&&st.test(t)?K(t):t||[],!1).length}});var lt,ut=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ht=K.fn.init=function(t,e){var i,n;if(!t)return this;if("string"==typeof t){if(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:ut.exec(t),!i||!i[1]&&e)return!e||e.jquery?(e||lt).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof K?e[0]:e,K.merge(this,K.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:J,!0)),ot.test(i[1])&&K.isPlainObject(e))for(i in e)K.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return n=J.getElementById(i[2]),n&&n.parentNode&&(this.length=1,this[0]=n),this.context=J,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):K.isFunction(t)?"undefined"!=typeof lt.ready?lt.ready(t):t(K):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),K.makeArray(t,this))};ht.prototype=K.fn,lt=K(J);var ct=/^(?:parents|prev(?:Until|All))/,pt={children:!0,contents:!0,next:!0,prev:!0};K.extend({dir:function(t,e,i){for(var n=[],r=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&K(t).is(i))break;n.push(t)}return n},sibling:function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i}}),K.fn.extend({has:function(t){var e=K(t,this),i=e.length;return this.filter(function(){for(var t=0;i>t;t++)if(K.contains(this,e[t]))return!0})},closest:function(t,e){for(var i,n=0,r=this.length,s=[],o=st.test(t)||"string"!=typeof t?K(t,e||this.context):0;r>n;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(o?o.index(i)>-1:1===i.nodeType&&K.find.matchesSelector(i,t))){s.push(i);break}return this.pushStack(s.length>1?K.unique(s):s)},index:function(t){return t?"string"==typeof t?$.call(K(t),this[0]):$.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(K.unique(K.merge(this.get(),K(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),K.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return K.dir(t,"parentNode")},parentsUntil:function(t,e,i){return K.dir(t,"parentNode",i)},next:function(t){return r(t,"nextSibling")},prev:function(t){return r(t,"previousSibling")},nextAll:function(t){return K.dir(t,"nextSibling")},prevAll:function(t){return K.dir(t,"previousSibling")},nextUntil:function(t,e,i){return K.dir(t,"nextSibling",i)},prevUntil:function(t,e,i){return K.dir(t,"previousSibling",i)},siblings:function(t){return K.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return K.sibling(t.firstChild)},contents:function(t){return t.contentDocument||K.merge([],t.childNodes)}},function(t,e){K.fn[t]=function(i,n){var r=K.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(r=K.filter(n,r)),this.length>1&&(pt[t]||K.unique(r),ct.test(t)&&r.reverse()),this.pushStack(r)}});var dt=/\S+/g,ft={};K.Callbacks=function(t){t="string"==typeof t?ft[t]||s(t):K.extend({},t);var e,i,n,r,o,a,l=[],u=!t.once&&[],h=function(s){for(e=t.memory&&s,i=!0,a=r||0,r=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(s[0],s[1])===!1&&t.stopOnFalse){e=!1;break}n=!1,l&&(u?u.length&&h(u.shift()):e?l=[]:c.disable())},c={add:function(){if(l){var i=l.length;!function s(e){K.each(e,function(e,i){var n=K.type(i);"function"===n?t.unique&&c.has(i)||l.push(i):i&&i.length&&"string"!==n&&s(i)})}(arguments),n?o=l.length:e&&(r=i,h(e))}return this},remove:function(){return l&&K.each(arguments,function(t,e){for(var i;(i=K.inArray(e,l,i))>-1;)l.splice(i,1),n&&(o>=i&&o--,a>=i&&a--)}),this},has:function(t){return t?K.inArray(t,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=e=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,e||c.disable(),this},locked:function(){return!u},fireWith:function(t,e){return!l||i&&!u||(e=e||[],e=[t,e.slice?e.slice():e],n?u.push(e):h(e)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},K.extend({Deferred:function(t){var e=[["resolve","done",K.Callbacks("once memory"),"resolved"],["reject","fail",K.Callbacks("once memory"),"rejected"],["notify","progress",K.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var t=arguments;return K.Deferred(function(i){K.each(e,function(e,s){var o=K.isFunction(t[e])&&t[e];r[s[1]](function(){var t=o&&o.apply(this,arguments);t&&K.isFunction(t.promise)?t.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[s[0]+"With"](this===n?i.promise():this,o?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?K.extend(t,n):n}},r={};return n.pipe=n.then,K.each(e,function(t,s){var o=s[2],a=s[3];n[s[1]]=o.add,a&&o.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),r[s[0]]=function(){return r[s[0]+"With"](this===r?n:this,arguments),this},r[s[0]+"With"]=o.fireWith}),n.promise(r),t&&t.call(r,r),r},when:function(t){var e,i,n,r=0,s=q.call(arguments),o=s.length,a=1!==o||t&&K.isFunction(t.promise)?o:0,l=1===a?t:K.Deferred(),u=function(t,i,n){return function(r){i[t]=this,n[t]=arguments.length>1?q.call(arguments):r,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(o>1)for(e=new Array(o),i=new Array(o),n=new Array(o);o>r;r++)s[r]&&K.isFunction(s[r].promise)?s[r].promise().done(u(r,n,s)).fail(l.reject).progress(u(r,i,e)):--a;return a||l.resolveWith(n,s),l.promise()}});var gt;K.fn.ready=function(t){return K.ready.promise().done(t),this},K.extend({isReady:!1,readyWait:1,holdReady:function(t){t?K.readyWait++:K.ready(!0)},ready:function(t){(t===!0?--K.readyWait:K.isReady)||(K.isReady=!0,t!==!0&&--K.readyWait>0||(gt.resolveWith(J,[K]),K.fn.triggerHandler&&(K(J).triggerHandler("ready"),K(J).off("ready"))))}}),K.ready.promise=function(e){return gt||(gt=K.Deferred(),"complete"===J.readyState?setTimeout(K.ready):(J.addEventListener("DOMContentLoaded",o,!1),t.addEventListener("load",o,!1))),gt.promise(e)},K.ready.promise();var mt=K.access=function(t,e,i,n,r,s,o){var a=0,l=t.length,u=null==i;if("object"===K.type(i)){r=!0;for(a in i)K.access(t,e,a,i[a],!0,s,o)}else if(void 0!==n&&(r=!0,K.isFunction(n)||(o=!0),u&&(o?(e.call(t,n),e=null):(u=e,e=function(t,e,i){return u.call(K(t),i)})),e))for(;l>a;a++)e(t[a],i,o?n:n.call(t[a],a,e(t[a],i)));return r?t:u?e.call(t):l?e(t[0],i):s};K.acceptData=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType},a.uid=1,a.accepts=K.acceptData,a.prototype={key:function(t){if(!a.accepts(t))return 0;var e={},i=t[this.expando];if(!i){i=a.uid++;try{e[this.expando]={value:i},Object.defineProperties(t,e)}catch(n){e[this.expando]=i,K.extend(t,e)}}return this.cache[i]||(this.cache[i]={}),i},set:function(t,e,i){var n,r=this.key(t),s=this.cache[r];if("string"==typeof e)s[e]=i;else if(K.isEmptyObject(s))K.extend(this.cache[r],e);else for(n in e)s[n]=e[n];return s},get:function(t,e){var i=this.cache[this.key(t)];return void 0===e?i:i[e]},access:function(t,e,i){var n;return void 0===e||e&&"string"==typeof e&&void 0===i?(n=this.get(t,e),void 0!==n?n:this.get(t,K.camelCase(e))):(this.set(t,e,i),void 0!==i?i:e)},remove:function(t,e){var i,n,r,s=this.key(t),o=this.cache[s];if(void 0===e)this.cache[s]={};else{K.isArray(e)?n=e.concat(e.map(K.camelCase)):(r=K.camelCase(e),e in o?n=[e,r]:(n=r,n=n in o?[n]:n.match(dt)||[])),i=n.length;for(;i--;)delete o[n[i]]}},hasData:function(t){return!K.isEmptyObject(this.cache[t[this.expando]]||{})},discard:function(t){t[this.expando]&&delete this.cache[t[this.expando]]}};var _t=new a,vt=new a,yt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,bt=/([A-Z])/g;K.extend({hasData:function(t){return vt.hasData(t)||_t.hasData(t)},data:function(t,e,i){return vt.access(t,e,i); },removeData:function(t,e){vt.remove(t,e)},_data:function(t,e,i){return _t.access(t,e,i)},_removeData:function(t,e){_t.remove(t,e)}}),K.fn.extend({data:function(t,e){var i,n,r,s=this[0],o=s&&s.attributes;if(void 0===t){if(this.length&&(r=vt.get(s),1===s.nodeType&&!_t.get(s,"hasDataAttrs"))){for(i=o.length;i--;)o[i]&&(n=o[i].name,0===n.indexOf("data-")&&(n=K.camelCase(n.slice(5)),l(s,n,r[n])));_t.set(s,"hasDataAttrs",!0)}return r}return"object"==typeof t?this.each(function(){vt.set(this,t)}):mt(this,function(e){var i,n=K.camelCase(t);if(s&&void 0===e){if(i=vt.get(s,t),void 0!==i)return i;if(i=vt.get(s,n),void 0!==i)return i;if(i=l(s,n,void 0),void 0!==i)return i}else this.each(function(){var i=vt.get(this,n);vt.set(this,n,e),-1!==t.indexOf("-")&&void 0!==i&&vt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){vt.remove(this,t)})}}),K.extend({queue:function(t,e,i){var n;return t?(e=(e||"fx")+"queue",n=_t.get(t,e),i&&(!n||K.isArray(i)?n=_t.access(t,e,K.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(t,e){e=e||"fx";var i=K.queue(t,e),n=i.length,r=i.shift(),s=K._queueHooks(t,e),o=function(){K.dequeue(t,e)};"inprogress"===r&&(r=i.shift(),n--),r&&("fx"===e&&i.unshift("inprogress"),delete s.stop,r.call(t,o,s)),!n&&s&&s.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return _t.get(t,i)||_t.access(t,i,{empty:K.Callbacks("once memory").add(function(){_t.remove(t,[e+"queue",i])})})}}),K.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.length<i?K.queue(this[0],t):void 0===e?this:this.each(function(){var i=K.queue(this,t,e);K._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&K.dequeue(this,t)})},dequeue:function(t){return this.each(function(){K.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,r=K.Deferred(),s=this,o=this.length,a=function(){--n||r.resolveWith(s,[s])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";o--;)i=_t.get(s[o],t+"queueHooks"),i&&i.empty&&(n++,i.empty.add(a));return a(),r.promise(e)}});var wt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,xt=["Top","Right","Bottom","Left"],kt=function(t,e){return t=e||t,"none"===K.css(t,"display")||!K.contains(t.ownerDocument,t)},Mt=/^(?:checkbox|radio)$/i;!function(){var t=J.createDocumentFragment(),e=t.appendChild(J.createElement("div")),i=J.createElement("input");i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),e.appendChild(i),Z.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",Z.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Ct="undefined";Z.focusinBubbles="onfocusin"in t;var Dt=/^key/,Tt=/^(?:mouse|pointer|contextmenu)|click/,St=/^(?:focusinfocus|focusoutblur)$/,At=/^([^.]*)(?:\.(.+)|)$/;K.event={global:{},add:function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g,m=_t.get(t);if(m)for(i.handler&&(s=i,i=s.handler,r=s.selector),i.guid||(i.guid=K.guid++),(l=m.events)||(l=m.events={}),(o=m.handle)||(o=m.handle=function(e){return typeof K!==Ct&&K.event.triggered!==e.type?K.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(dt)||[""],u=e.length;u--;)a=At.exec(e[u])||[],d=g=a[1],f=(a[2]||"").split(".").sort(),d&&(c=K.event.special[d]||{},d=(r?c.delegateType:c.bindType)||d,c=K.event.special[d]||{},h=K.extend({type:d,origType:g,data:n,handler:i,guid:i.guid,selector:r,needsContext:r&&K.expr.match.needsContext.test(r),namespace:f.join(".")},s),(p=l[d])||(p=l[d]=[],p.delegateCount=0,c.setup&&c.setup.call(t,n,f,o)!==!1||t.addEventListener&&t.addEventListener(d,o,!1)),c.add&&(c.add.call(t,h),h.handler.guid||(h.handler.guid=i.guid)),r?p.splice(p.delegateCount++,0,h):p.push(h),K.event.global[d]=!0)},remove:function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g,m=_t.hasData(t)&&_t.get(t);if(m&&(l=m.events)){for(e=(e||"").match(dt)||[""],u=e.length;u--;)if(a=At.exec(e[u])||[],d=g=a[1],f=(a[2]||"").split(".").sort(),d){for(c=K.event.special[d]||{},d=(n?c.delegateType:c.bindType)||d,p=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=s=p.length;s--;)h=p[s],!r&&g!==h.origType||i&&i.guid!==h.guid||a&&!a.test(h.namespace)||n&&n!==h.selector&&("**"!==n||!h.selector)||(p.splice(s,1),h.selector&&p.delegateCount--,c.remove&&c.remove.call(t,h));o&&!p.length&&(c.teardown&&c.teardown.call(t,f,m.handle)!==!1||K.removeEvent(t,d,m.handle),delete l[d])}else for(d in l)K.event.remove(t,d+e[u],i,n,!0);K.isEmptyObject(l)&&(delete m.handle,_t.remove(t,"events"))}},trigger:function(e,i,n,r){var s,o,a,l,u,h,c,p=[n||J],d=X.call(e,"type")?e.type:e,f=X.call(e,"namespace")?e.namespace.split("."):[];if(o=a=n=n||J,3!==n.nodeType&&8!==n.nodeType&&!St.test(d+K.event.triggered)&&(d.indexOf(".")>=0&&(f=d.split("."),d=f.shift(),f.sort()),u=d.indexOf(":")<0&&"on"+d,e=e[K.expando]?e:new K.Event(d,"object"==typeof e&&e),e.isTrigger=r?2:3,e.namespace=f.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=null==i?[e]:K.makeArray(i,[e]),c=K.event.special[d]||{},r||!c.trigger||c.trigger.apply(n,i)!==!1)){if(!r&&!c.noBubble&&!K.isWindow(n)){for(l=c.delegateType||d,St.test(l+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||J)&&p.push(a.defaultView||a.parentWindow||t)}for(s=0;(o=p[s++])&&!e.isPropagationStopped();)e.type=s>1?l:c.bindType||d,h=(_t.get(o,"events")||{})[e.type]&&_t.get(o,"handle"),h&&h.apply(o,i),h=u&&o[u],h&&h.apply&&K.acceptData(o)&&(e.result=h.apply(o,i),e.result===!1&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&c._default.apply(p.pop(),i)!==!1||!K.acceptData(n)||u&&K.isFunction(n[d])&&!K.isWindow(n)&&(a=n[u],a&&(n[u]=null),K.event.triggered=d,n[d](),K.event.triggered=void 0,a&&(n[u]=a)),e.result}},dispatch:function(t){t=K.event.fix(t);var e,i,n,r,s,o=[],a=q.call(arguments),l=(_t.get(this,"events")||{})[t.type]||[],u=K.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,t)!==!1){for(o=K.event.handlers.call(this,t,l),e=0;(r=o[e++])&&!t.isPropagationStopped();)for(t.currentTarget=r.elem,i=0;(s=r.handlers[i++])&&!t.isImmediatePropagationStopped();)(!t.namespace_re||t.namespace_re.test(s.namespace))&&(t.handleObj=s,t.data=s.data,n=((K.event.special[s.origType]||{}).handle||s.handler).apply(r.elem,a),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,r,s,o=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&(!t.button||"click"!==t.type))for(;l!==this;l=l.parentNode||this)if(l.disabled!==!0||"click"!==t.type){for(n=[],i=0;a>i;i++)s=e[i],r=s.selector+" ",void 0===n[r]&&(n[r]=s.needsContext?K(r,this).index(l)>=0:K.find(r,this,null,[l]).length),n[r]&&n.push(s);n.length&&o.push({elem:l,handlers:n})}return a<e.length&&o.push({elem:this,handlers:e.slice(a)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var i,n,r,s=e.button;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||J,n=i.documentElement,r=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),t}},fix:function(t){if(t[K.expando])return t;var e,i,n,r=t.type,s=t,o=this.fixHooks[r];for(o||(this.fixHooks[r]=o=Tt.test(r)?this.mouseHooks:Dt.test(r)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,t=new K.Event(s),e=n.length;e--;)i=n[e],t[i]=s[i];return t.target||(t.target=J),3===t.target.nodeType&&(t.target=t.target.parentNode),o.filter?o.filter(t,s):t},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==c()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===c()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&K.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(t){return K.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,i,n){var r=K.extend(new K.Event,i,{type:t,isSimulated:!0,originalEvent:{}});n?K.event.trigger(r,null,e):K.event.dispatch.call(e,r),r.isDefaultPrevented()&&i.preventDefault()}},K.removeEvent=function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i,!1)},K.Event=function(t,e){return this instanceof K.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?u:h):this.type=t,e&&K.extend(this,e),this.timeStamp=t&&t.timeStamp||K.now(),void(this[K.expando]=!0)):new K.Event(t,e)},K.Event.prototype={isDefaultPrevented:h,isPropagationStopped:h,isImmediatePropagationStopped:h,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=u,t&&t.preventDefault&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=u,t&&t.stopPropagation&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=u,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},K.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){K.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=this,r=t.relatedTarget,s=t.handleObj;return(!r||r!==n&&!K.contains(n,r))&&(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}}),Z.focusinBubbles||K.each({focus:"focusin",blur:"focusout"},function(t,e){var i=function(t){K.event.simulate(e,t.target,K.event.fix(t),!0)};K.event.special[e]={setup:function(){var n=this.ownerDocument||this,r=_t.access(n,e);r||n.addEventListener(t,i,!0),_t.access(n,e,(r||0)+1)},teardown:function(){var n=this.ownerDocument||this,r=_t.access(n,e)-1;r?_t.access(n,e,r):(n.removeEventListener(t,i,!0),_t.remove(n,e))}}}),K.fn.extend({on:function(t,e,i,n,r){var s,o;if("object"==typeof t){"string"!=typeof e&&(i=i||e,e=void 0);for(o in t)this.on(o,e,i,t[o],r);return this}if(null==i&&null==n?(n=e,i=e=void 0):null==n&&("string"==typeof e?(n=i,i=void 0):(n=i,i=e,e=void 0)),n===!1)n=h;else if(!n)return this;return 1===r&&(s=n,n=function(t){return K().off(t),s.apply(this,arguments)},n.guid=s.guid||(s.guid=K.guid++)),this.each(function(){K.event.add(this,t,n,i,e)})},one:function(t,e,i,n){return this.on(t,e,i,n,1)},off:function(t,e,i){var n,r;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,K(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof t){for(r in t)this.off(r,e,t[r]);return this}return(e===!1||"function"==typeof e)&&(i=e,e=void 0),i===!1&&(i=h),this.each(function(){K.event.remove(this,t,i,e)})},trigger:function(t,e){return this.each(function(){K.event.trigger(t,e,this)})},triggerHandler:function(t,e){var i=this[0];return i?K.event.trigger(t,e,i,!0):void 0}});var Pt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Et=/<([\w:]+)/,It=/<|&#?\w+;/,Nt=/<(?:script|style|link)/i,Rt=/checked\s*(?:[^=]|=\s*.checked.)/i,zt=/^$|\/(?:java|ecma)script/i,jt=/^true\/(.*)/,Ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ft={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ft.optgroup=Ft.option,Ft.tbody=Ft.tfoot=Ft.colgroup=Ft.caption=Ft.thead,Ft.th=Ft.td,K.extend({clone:function(t,e,i){var n,r,s,o,a=t.cloneNode(!0),l=K.contains(t.ownerDocument,t);if(!(Z.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||K.isXMLDoc(t)))for(o=_(a),s=_(t),n=0,r=s.length;r>n;n++)v(s[n],o[n]);if(e)if(i)for(s=s||_(t),o=o||_(a),n=0,r=s.length;r>n;n++)m(s[n],o[n]);else m(t,a);return o=_(a,"script"),o.length>0&&g(o,!l&&_(t,"script")),a},buildFragment:function(t,e,i,n){for(var r,s,o,a,l,u,h=e.createDocumentFragment(),c=[],p=0,d=t.length;d>p;p++)if(r=t[p],r||0===r)if("object"===K.type(r))K.merge(c,r.nodeType?[r]:r);else if(It.test(r)){for(s=s||h.appendChild(e.createElement("div")),o=(Et.exec(r)||["",""])[1].toLowerCase(),a=Ft[o]||Ft._default,s.innerHTML=a[1]+r.replace(Pt,"<$1></$2>")+a[2],u=a[0];u--;)s=s.lastChild;K.merge(c,s.childNodes),s=h.firstChild,s.textContent=""}else c.push(e.createTextNode(r));for(h.textContent="",p=0;r=c[p++];)if((!n||-1===K.inArray(r,n))&&(l=K.contains(r.ownerDocument,r),s=_(h.appendChild(r),"script"),l&&g(s),i))for(u=0;r=s[u++];)zt.test(r.type||"")&&i.push(r);return h},cleanData:function(t){for(var e,i,n,r,s=K.event.special,o=0;void 0!==(i=t[o]);o++){if(K.acceptData(i)&&(r=i[_t.expando],r&&(e=_t.cache[r]))){if(e.events)for(n in e.events)s[n]?K.event.remove(i,n):K.removeEvent(i,n,e.handle);_t.cache[r]&&delete _t.cache[r]}delete vt.cache[i[vt.expando]]}}}),K.fn.extend({text:function(t){return mt(this,function(t){return void 0===t?K.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=t)})},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=p(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=p(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var i,n=t?K.filter(t,this):this,r=0;null!=(i=n[r]);r++)e||1!==i.nodeType||K.cleanData(_(i)),i.parentNode&&(e&&K.contains(i.ownerDocument,i)&&g(_(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(K.cleanData(_(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null==t?!1:t,e=null==e?t:e,this.map(function(){return K.clone(this,t,e)})},html:function(t){return mt(this,function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Nt.test(t)&&!Ft[(Et.exec(t)||["",""])[1].toLowerCase()]){t=t.replace(Pt,"<$1></$2>");try{for(;n>i;i++)e=this[i]||{},1===e.nodeType&&(K.cleanData(_(e,!1)),e.innerHTML=t);e=0}catch(r){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,K.cleanData(_(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=Y.apply([],t);var i,n,r,s,o,a,l=0,u=this.length,h=this,c=u-1,p=t[0],g=K.isFunction(p);if(g||u>1&&"string"==typeof p&&!Z.checkClone&&Rt.test(p))return this.each(function(i){var n=h.eq(i);g&&(t[0]=p.call(this,i,n.html())),n.domManip(t,e)});if(u&&(i=K.buildFragment(t,this[0].ownerDocument,!1,this),n=i.firstChild,1===i.childNodes.length&&(i=n),n)){for(r=K.map(_(i,"script"),d),s=r.length;u>l;l++)o=i,l!==c&&(o=K.clone(o,!0,!0),s&&K.merge(r,_(o,"script"))),e.call(this[l],o,l);if(s)for(a=r[r.length-1].ownerDocument,K.map(r,f),l=0;s>l;l++)o=r[l],zt.test(o.type||"")&&!_t.access(o,"globalEval")&&K.contains(a,o)&&(o.src?K._evalUrl&&K._evalUrl(o.src):K.globalEval(o.textContent.replace(Ot,"")))}return this}}),K.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){K.fn[t]=function(t){for(var i,n=[],r=K(t),s=r.length-1,o=0;s>=o;o++)i=o===s?this:this.clone(!0),K(r[o])[e](i),V.apply(n,i.get());return this.pushStack(n)}});var Lt,Ht={},Bt=/^margin/,Wt=new RegExp("^("+wt+")(?!px)[a-z%]+$","i"),qt=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):t.getComputedStyle(e,null)};!function(){function e(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o.innerHTML="",r.appendChild(s);var e=t.getComputedStyle(o,null);i="1%"!==e.top,n="4px"===e.width,r.removeChild(s)}var i,n,r=J.documentElement,s=J.createElement("div"),o=J.createElement("div");o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",Z.clearCloneStyle="content-box"===o.style.backgroundClip,s.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",s.appendChild(o),t.getComputedStyle&&K.extend(Z,{pixelPosition:function(){return e(),i},boxSizingReliable:function(){return null==n&&e(),n},reliableMarginRight:function(){var e,i=o.appendChild(J.createElement("div"));return i.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",o.style.width="1px",r.appendChild(s),e=!parseFloat(t.getComputedStyle(i,null).marginRight),r.removeChild(s),o.removeChild(i),e}}))}(),K.swap=function(t,e,i,n){var r,s,o={};for(s in e)o[s]=t.style[s],t.style[s]=e[s];r=i.apply(t,n||[]);for(s in e)t.style[s]=o[s];return r};var Yt=/^(none|table(?!-c[ea]).+)/,Vt=new RegExp("^("+wt+")(.*)$","i"),$t=new RegExp("^([+-])=("+wt+")","i"),Ut={position:"absolute",visibility:"hidden",display:"block"},Gt={letterSpacing:"0",fontWeight:"400"},Xt=["Webkit","O","Moz","ms"];K.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=w(t,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,s,o,a=K.camelCase(e),l=t.style;return e=K.cssProps[a]||(K.cssProps[a]=k(l,a)),o=K.cssHooks[e]||K.cssHooks[a],void 0===i?o&&"get"in o&&void 0!==(r=o.get(t,!1,n))?r:l[e]:(s=typeof i,"string"===s&&(r=$t.exec(i))&&(i=(r[1]+1)*r[2]+parseFloat(K.css(t,e)),s="number"),null!=i&&i===i&&("number"!==s||K.cssNumber[a]||(i+="px"),Z.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),o&&"set"in o&&void 0===(i=o.set(t,i,n))||(l[e]=i)),void 0)}},css:function(t,e,i,n){var r,s,o,a=K.camelCase(e);return e=K.cssProps[a]||(K.cssProps[a]=k(t.style,a)),o=K.cssHooks[e]||K.cssHooks[a],o&&"get"in o&&(r=o.get(t,!0,i)),void 0===r&&(r=w(t,e,n)),"normal"===r&&e in Gt&&(r=Gt[e]),""===i||i?(s=parseFloat(r),i===!0||K.isNumeric(s)?s||0:r):r}}),K.each(["height","width"],function(t,e){K.cssHooks[e]={get:function(t,i,n){return i?Yt.test(K.css(t,"display"))&&0===t.offsetWidth?K.swap(t,Ut,function(){return D(t,e,n)}):D(t,e,n):void 0},set:function(t,i,n){var r=n&&qt(t);return M(t,i,n?C(t,e,n,"border-box"===K.css(t,"boxSizing",!1,r),r):0)}}}),K.cssHooks.marginRight=x(Z.reliableMarginRight,function(t,e){return e?K.swap(t,{display:"inline-block"},w,[t,"marginRight"]):void 0}),K.each({margin:"",padding:"",border:"Width"},function(t,e){K.cssHooks[t+e]={expand:function(i){for(var n=0,r={},s="string"==typeof i?i.split(" "):[i];4>n;n++)r[t+xt[n]+e]=s[n]||s[n-2]||s[0];return r}},Bt.test(t)||(K.cssHooks[t+e].set=M)}),K.fn.extend({css:function(t,e){return mt(this,function(t,e,i){var n,r,s={},o=0;if(K.isArray(e)){for(n=qt(t),r=e.length;r>o;o++)s[e[o]]=K.css(t,e[o],!1,n);return s}return void 0!==i?K.style(t,e,i):K.css(t,e)},t,e,arguments.length>1)},show:function(){return T(this,!0)},hide:function(){return T(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){kt(this)?K(this).show():K(this).hide()})}}),K.Tween=S,S.prototype={constructor:S,init:function(t,e,i,n,r,s){this.elem=t,this.prop=i,this.easing=r||"swing",this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=s||(K.cssNumber[i]?"":"px")},cur:function(){var t=S.propHooks[this.prop];return t&&t.get?t.get(this):S.propHooks._default.get(this)},run:function(t){var e,i=S.propHooks[this.prop];return this.options.duration?this.pos=e=K.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=K.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){K.fx.step[t.prop]?K.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[K.cssProps[t.prop]]||K.cssHooks[t.prop])?K.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},K.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},K.fx=S.prototype.init,K.fx.step={};var Zt,Jt,Qt=/^(?:toggle|show|hide)$/,Kt=new RegExp("^(?:([+-])=|)("+wt+")([a-z%]*)$","i"),te=/queueHooks$/,ee=[I],ie={"*":[function(t,e){var i=this.createTween(t,e),n=i.cur(),r=Kt.exec(e),s=r&&r[3]||(K.cssNumber[t]?"":"px"),o=(K.cssNumber[t]||"px"!==s&&+n)&&Kt.exec(K.css(i.elem,t)),a=1,l=20;if(o&&o[3]!==s){s=s||o[3],r=r||[],o=+n||1;do a=a||".5",o/=a,K.style(i.elem,t,o+s);while(a!==(a=i.cur()/n)&&1!==a&&--l)}return r&&(o=i.start=+o||+n||0,i.unit=s,i.end=r[1]?o+(r[1]+1)*r[2]:+r[2]),i}]};K.Animation=K.extend(R,{tweener:function(t,e){K.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var i,n=0,r=t.length;r>n;n++)i=t[n],ie[i]=ie[i]||[],ie[i].unshift(e)},prefilter:function(t,e){e?ee.unshift(t):ee.push(t)}}),K.speed=function(t,e,i){var n=t&&"object"==typeof t?K.extend({},t):{complete:i||!i&&e||K.isFunction(t)&&t,duration:t,easing:i&&e||e&&!K.isFunction(e)&&e};return n.duration=K.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in K.fx.speeds?K.fx.speeds[n.duration]:K.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){K.isFunction(n.old)&&n.old.call(this),n.queue&&K.dequeue(this,n.queue)},n},K.fn.extend({fadeTo:function(t,e,i,n){return this.filter(kt).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var r=K.isEmptyObject(t),s=K.speed(e,i,n),o=function(){var e=R(this,K.extend({},t),s);(r||_t.get(this,"finish"))&&e.stop(!0)};return o.finish=o,r||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!=typeof t&&(i=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,r=null!=t&&t+"queueHooks",s=K.timers,o=_t.get(this);if(r)o[r]&&o[r].stop&&n(o[r]);else for(r in o)o[r]&&o[r].stop&&te.test(r)&&n(o[r]);for(r=s.length;r--;)s[r].elem!==this||null!=t&&s[r].queue!==t||(s[r].anim.stop(i),e=!1,s.splice(r,1));(e||!i)&&K.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,i=_t.get(this),n=i[t+"queue"],r=i[t+"queueHooks"],s=K.timers,o=n?n.length:0;for(i.finish=!0,K.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;o>e;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish})}}),K.each(["toggle","show","hide"],function(t,e){var i=K.fn[e];K.fn[e]=function(t,n,r){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(P(e,!0),t,n,r)}}),K.each({slideDown:P("show"),slideUp:P("hide"),slideToggle:P("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){K.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}}),K.timers=[],K.fx.tick=function(){var t,e=0,i=K.timers;for(Zt=K.now();e<i.length;e++)t=i[e],t()||i[e]!==t||i.splice(e--,1);i.length||K.fx.stop(),Zt=void 0},K.fx.timer=function(t){K.timers.push(t),t()?K.fx.start():K.timers.pop()},K.fx.interval=13,K.fx.start=function(){Jt||(Jt=setInterval(K.fx.tick,K.fx.interval))},K.fx.stop=function(){clearInterval(Jt),Jt=null},K.fx.speeds={slow:600,fast:200,_default:400},K.fn.delay=function(t,e){return t=K.fx?K.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,i){var n=setTimeout(e,t);i.stop=function(){clearTimeout(n)}})},function(){var t=J.createElement("input"),e=J.createElement("select"),i=e.appendChild(J.createElement("option"));t.type="checkbox",Z.checkOn=""!==t.value,Z.optSelected=i.selected,e.disabled=!0,Z.optDisabled=!i.disabled,t=J.createElement("input"),t.value="t",t.type="radio",Z.radioValue="t"===t.value}();var ne,re,se=K.expr.attrHandle;K.fn.extend({attr:function(t,e){return mt(this,K.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){K.removeAttr(this,t)})}}),K.extend({attr:function(t,e,i){var n,r,s=t.nodeType;if(t&&3!==s&&8!==s&&2!==s)return typeof t.getAttribute===Ct?K.prop(t,e,i):(1===s&&K.isXMLDoc(t)||(e=e.toLowerCase(),n=K.attrHooks[e]||(K.expr.match.bool.test(e)?re:ne)),void 0===i?n&&"get"in n&&null!==(r=n.get(t,e))?r:(r=K.find.attr(t,e),null==r?void 0:r):null!==i?n&&"set"in n&&void 0!==(r=n.set(t,i,e))?r:(t.setAttribute(e,i+""),i):void K.removeAttr(t,e))},removeAttr:function(t,e){var i,n,r=0,s=e&&e.match(dt);if(s&&1===t.nodeType)for(;i=s[r++];)n=K.propFix[i]||i,K.expr.match.bool.test(i)&&(t[n]=!1),t.removeAttribute(i)},attrHooks:{type:{set:function(t,e){if(!Z.radioValue&&"radio"===e&&K.nodeName(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}}}),re={set:function(t,e,i){return e===!1?K.removeAttr(t,i):t.setAttribute(i,i),i}},K.each(K.expr.match.bool.source.match(/\w+/g),function(t,e){var i=se[e]||K.find.attr;se[e]=function(t,e,n){var r,s;return n||(s=se[e],se[e]=r,r=null!=i(t,e,n)?e.toLowerCase():null,se[e]=s),r}});var oe=/^(?:input|select|textarea|button)$/i;K.fn.extend({prop:function(t,e){return mt(this,K.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[K.propFix[t]||t]})}}),K.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,i){var n,r,s,o=t.nodeType;if(t&&3!==o&&8!==o&&2!==o)return s=1!==o||!K.isXMLDoc(t),s&&(e=K.propFix[e]||e,r=K.propHooks[e]),void 0!==i?r&&"set"in r&&void 0!==(n=r.set(t,i,e))?n:t[e]=i:r&&"get"in r&&null!==(n=r.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){return t.hasAttribute("tabindex")||oe.test(t.nodeName)||t.href?t.tabIndex:-1}}}}),Z.optSelected||(K.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null}}),K.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){K.propFix[this.toLowerCase()]=this});var ae=/[\t\r\n\f]/g;K.fn.extend({addClass:function(t){var e,i,n,r,s,o,a="string"==typeof t&&t,l=0,u=this.length;if(K.isFunction(t))return this.each(function(e){K(this).addClass(t.call(this,e,this.className))});if(a)for(e=(t||"").match(dt)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(ae," "):" ")){for(s=0;r=e[s++];)n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=K.trim(n),i.className!==o&&(i.className=o)}return this},removeClass:function(t){var e,i,n,r,s,o,a=0===arguments.length||"string"==typeof t&&t,l=0,u=this.length;if(K.isFunction(t))return this.each(function(e){K(this).removeClass(t.call(this,e,this.className))});if(a)for(e=(t||"").match(dt)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(ae," "):"")){for(s=0;r=e[s++];)for(;n.indexOf(" "+r+" ")>=0;)n=n.replace(" "+r+" "," ");o=t?K.trim(n):"",i.className!==o&&(i.className=o)}return this},toggleClass:function(t,e){var i=typeof t;return"boolean"==typeof e&&"string"===i?e?this.addClass(t):this.removeClass(t):K.isFunction(t)?this.each(function(i){K(this).toggleClass(t.call(this,i,this.className,e),e)}):this.each(function(){if("string"===i)for(var e,n=0,r=K(this),s=t.match(dt)||[];e=s[n++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else(i===Ct||"boolean"===i)&&(this.className&&_t.set(this,"__className__",this.className),this.className=this.className||t===!1?"":_t.get(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",i=0,n=this.length;n>i;i++)if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(ae," ").indexOf(e)>=0)return!0;return!1}});var le=/\r/g;K.fn.extend({val:function(t){var e,i,n,r=this[0];{if(arguments.length)return n=K.isFunction(t),this.each(function(i){var r;1===this.nodeType&&(r=n?t.call(this,i,K(this).val()):t,null==r?r="":"number"==typeof r?r+="":K.isArray(r)&&(r=K.map(r,function(t){return null==t?"":t+""})),e=K.valHooks[this.type]||K.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))});if(r)return e=K.valHooks[r.type]||K.valHooks[r.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(r,"value"))?i:(i=r.value,"string"==typeof i?i.replace(le,""):null==i?"":i)}}}),K.extend({valHooks:{option:{get:function(t){var e=K.find.attr(t,"value");return null!=e?e:K.trim(K.text(t))}},select:{get:function(t){for(var e,i,n=t.options,r=t.selectedIndex,s="select-one"===t.type||0>r,o=s?null:[],a=s?r+1:n.length,l=0>r?a:s?r:0;a>l;l++)if(i=n[l],(i.selected||l===r)&&(Z.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!K.nodeName(i.parentNode,"optgroup"))){if(e=K(i).val(),s)return e;o.push(e)}return o},set:function(t,e){for(var i,n,r=t.options,s=K.makeArray(e),o=r.length;o--;)n=r[o],(n.selected=K.inArray(n.value,s)>=0)&&(i=!0);return i||(t.selectedIndex=-1),s}}}}),K.each(["radio","checkbox"],function(){K.valHooks[this]={set:function(t,e){return K.isArray(e)?t.checked=K.inArray(K(t).val(),e)>=0:void 0}},Z.checkOn||(K.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),K.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){K.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}),K.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)}});var ue=K.now(),he=/\?/;K.parseJSON=function(t){return JSON.parse(t+"")},K.parseXML=function(t){var e,i;if(!t||"string"!=typeof t)return null;try{i=new DOMParser,e=i.parseFromString(t,"text/xml")}catch(n){e=void 0}return(!e||e.getElementsByTagName("parsererror").length)&&K.error("Invalid XML: "+t),e};var ce=/#.*$/,pe=/([?&])_=[^&]*/,de=/^(.*?):[ \t]*([^\r\n]*)$/gm,fe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ge=/^(?:GET|HEAD)$/,me=/^\/\//,_e=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,ve={},ye={},be="*/".concat("*"),we=t.location.href,xe=_e.exec(we.toLowerCase())||[];K.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:we,type:"GET",isLocal:fe.test(xe[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":be,text:"text/plain",html:"text/html", xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":K.parseJSON,"text xml":K.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?O(O(t,K.ajaxSettings),e):O(K.ajaxSettings,t)},ajaxPrefilter:z(ve),ajaxTransport:z(ye),ajax:function(t,e){function i(t,e,i,o){var l,h,_,v,b,x=e;2!==y&&(y=2,a&&clearTimeout(a),n=void 0,s=o||"",w.readyState=t>0?4:0,l=t>=200&&300>t||304===t,i&&(v=F(c,w,i)),v=L(c,v,w,l),l?(c.ifModified&&(b=w.getResponseHeader("Last-Modified"),b&&(K.lastModified[r]=b),b=w.getResponseHeader("etag"),b&&(K.etag[r]=b)),204===t||"HEAD"===c.type?x="nocontent":304===t?x="notmodified":(x=v.state,h=v.data,_=v.error,l=!_)):(_=x,(t||!x)&&(x="error",0>t&&(t=0))),w.status=t,w.statusText=(e||x)+"",l?f.resolveWith(p,[h,x,w]):f.rejectWith(p,[w,x,_]),w.statusCode(m),m=void 0,u&&d.trigger(l?"ajaxSuccess":"ajaxError",[w,c,l?h:_]),g.fireWith(p,[w,x]),u&&(d.trigger("ajaxComplete",[w,c]),--K.active||K.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,r,s,o,a,l,u,h,c=K.ajaxSetup({},e),p=c.context||c,d=c.context&&(p.nodeType||p.jquery)?K(p):K.event,f=K.Deferred(),g=K.Callbacks("once memory"),m=c.statusCode||{},_={},v={},y=0,b="canceled",w={readyState:0,getResponseHeader:function(t){var e;if(2===y){if(!o)for(o={};e=de.exec(s);)o[e[1].toLowerCase()]=e[2];e=o[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===y?s:null},setRequestHeader:function(t,e){var i=t.toLowerCase();return y||(t=v[i]=v[i]||t,_[t]=e),this},overrideMimeType:function(t){return y||(c.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>y)for(e in t)m[e]=[m[e],t[e]];else w.always(t[w.status]);return this},abort:function(t){var e=t||b;return n&&n.abort(e),i(0,e),this}};if(f.promise(w).complete=g.add,w.success=w.done,w.error=w.fail,c.url=((t||c.url||we)+"").replace(ce,"").replace(me,xe[1]+"//"),c.type=e.method||e.type||c.method||c.type,c.dataTypes=K.trim(c.dataType||"*").toLowerCase().match(dt)||[""],null==c.crossDomain&&(l=_e.exec(c.url.toLowerCase()),c.crossDomain=!(!l||l[1]===xe[1]&&l[2]===xe[2]&&(l[3]||("http:"===l[1]?"80":"443"))===(xe[3]||("http:"===xe[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=K.param(c.data,c.traditional)),j(ve,c,e,w),2===y)return w;u=K.event&&c.global,u&&0===K.active++&&K.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!ge.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(he.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=pe.test(r)?r.replace(pe,"$1_="+ue++):r+(he.test(r)?"&":"?")+"_="+ue++)),c.ifModified&&(K.lastModified[r]&&w.setRequestHeader("If-Modified-Since",K.lastModified[r]),K.etag[r]&&w.setRequestHeader("If-None-Match",K.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||e.contentType)&&w.setRequestHeader("Content-Type",c.contentType),w.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+be+"; q=0.01":""):c.accepts["*"]);for(h in c.headers)w.setRequestHeader(h,c.headers[h]);if(c.beforeSend&&(c.beforeSend.call(p,w,c)===!1||2===y))return w.abort();b="abort";for(h in{success:1,error:1,complete:1})w[h](c[h]);if(n=j(ye,c,e,w)){w.readyState=1,u&&d.trigger("ajaxSend",[w,c]),c.async&&c.timeout>0&&(a=setTimeout(function(){w.abort("timeout")},c.timeout));try{y=1,n.send(_,i)}catch(x){if(!(2>y))throw x;i(-1,x)}}else i(-1,"No Transport");return w},getJSON:function(t,e,i){return K.get(t,e,i,"json")},getScript:function(t,e){return K.get(t,void 0,e,"script")}}),K.each(["get","post"],function(t,e){K[e]=function(t,i,n,r){return K.isFunction(i)&&(r=r||n,n=i,i=void 0),K.ajax({url:t,type:e,dataType:r,data:i,success:n})}}),K._evalUrl=function(t){return K.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},K.fn.extend({wrapAll:function(t){var e;return K.isFunction(t)?this.each(function(e){K(this).wrapAll(t.call(this,e))}):(this[0]&&(e=K(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this)},wrapInner:function(t){return K.isFunction(t)?this.each(function(e){K(this).wrapInner(t.call(this,e))}):this.each(function(){var e=K(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)})},wrap:function(t){var e=K.isFunction(t);return this.each(function(i){K(this).wrapAll(e?t.call(this,i):t)})},unwrap:function(){return this.parent().each(function(){K.nodeName(this,"body")||K(this).replaceWith(this.childNodes)}).end()}}),K.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0},K.expr.filters.visible=function(t){return!K.expr.filters.hidden(t)};var ke=/%20/g,Me=/\[\]$/,Ce=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Te=/^(?:input|select|textarea|keygen)/i;K.param=function(t,e){var i,n=[],r=function(t,e){e=K.isFunction(e)?e():null==e?"":e,n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=K.ajaxSettings&&K.ajaxSettings.traditional),K.isArray(t)||t.jquery&&!K.isPlainObject(t))K.each(t,function(){r(this.name,this.value)});else for(i in t)H(i,t[i],e,r);return n.join("&").replace(ke,"+")},K.fn.extend({serialize:function(){return K.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=K.prop(this,"elements");return t?K.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!K(this).is(":disabled")&&Te.test(this.nodeName)&&!De.test(t)&&(this.checked||!Mt.test(t))}).map(function(t,e){var i=K(this).val();return null==i?null:K.isArray(i)?K.map(i,function(t){return{name:e.name,value:t.replace(Ce,"\r\n")}}):{name:e.name,value:i.replace(Ce,"\r\n")}}).get()}}),K.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(t){}};var Se=0,Ae={},Pe={0:200,1223:204},Ee=K.ajaxSettings.xhr();t.attachEvent&&t.attachEvent("onunload",function(){for(var t in Ae)Ae[t]()}),Z.cors=!!Ee&&"withCredentials"in Ee,Z.ajax=Ee=!!Ee,K.ajaxTransport(function(t){var e;return Z.cors||Ee&&!t.crossDomain?{send:function(i,n){var r,s=t.xhr(),o=++Se;if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(r in t.xhrFields)s[r]=t.xhrFields[r];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(r in i)s.setRequestHeader(r,i[r]);e=function(t){return function(){e&&(delete Ae[o],e=s.onload=s.onerror=null,"abort"===t?s.abort():"error"===t?n(s.status,s.statusText):n(Pe[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:void 0,s.getAllResponseHeaders()))}},s.onload=e(),s.onerror=e("error"),e=Ae[o]=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(a){if(e)throw a}},abort:function(){e&&e()}}:void 0}),K.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return K.globalEval(t),t}}}),K.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),K.ajaxTransport("script",function(t){if(t.crossDomain){var e,i;return{send:function(n,r){e=K("<script>").prop({async:!0,charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&r("error"===t.type?404:200,t.type)}),J.head.appendChild(e[0])},abort:function(){i&&i()}}}});var Ie=[],Ne=/(=)\?(?=&|$)|\?\?/;K.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Ie.pop()||K.expando+"_"+ue++;return this[t]=!0,t}}),K.ajaxPrefilter("json jsonp",function(e,i,n){var r,s,o,a=e.jsonp!==!1&&(Ne.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ne.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(r=e.jsonpCallback=K.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ne,"$1"+r):e.jsonp!==!1&&(e.url+=(he.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||K.error(r+" was not called"),o[0]},e.dataTypes[0]="json",s=t[r],t[r]=function(){o=arguments},n.always(function(){t[r]=s,e[r]&&(e.jsonpCallback=i.jsonpCallback,Ie.push(r)),o&&K.isFunction(s)&&s(o[0]),o=s=void 0}),"script"):void 0}),K.parseHTML=function(t,e,i){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(i=e,e=!1),e=e||J;var n=ot.exec(t),r=!i&&[];return n?[e.createElement(n[1])]:(n=K.buildFragment([t],e,r),r&&r.length&&K(r).remove(),K.merge([],n.childNodes))};var Re=K.fn.load;K.fn.load=function(t,e,i){if("string"!=typeof t&&Re)return Re.apply(this,arguments);var n,r,s,o=this,a=t.indexOf(" ");return a>=0&&(n=K.trim(t.slice(a)),t=t.slice(0,a)),K.isFunction(e)?(i=e,e=void 0):e&&"object"==typeof e&&(r="POST"),o.length>0&&K.ajax({url:t,type:r,dataType:"html",data:e}).done(function(t){s=arguments,o.html(n?K("<div>").append(K.parseHTML(t)).find(n):t)}).complete(i&&function(t,e){o.each(i,s||[t.responseText,e,t])}),this},K.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){K.fn[e]=function(t){return this.on(e,t)}}),K.expr.filters.animated=function(t){return K.grep(K.timers,function(e){return t===e.elem}).length};var ze=t.document.documentElement;K.offset={setOffset:function(t,e,i){var n,r,s,o,a,l,u,h=K.css(t,"position"),c=K(t),p={};"static"===h&&(t.style.position="relative"),a=c.offset(),s=K.css(t,"top"),l=K.css(t,"left"),u=("absolute"===h||"fixed"===h)&&(s+l).indexOf("auto")>-1,u?(n=c.position(),o=n.top,r=n.left):(o=parseFloat(s)||0,r=parseFloat(l)||0),K.isFunction(e)&&(e=e.call(t,i,a)),null!=e.top&&(p.top=e.top-a.top+o),null!=e.left&&(p.left=e.left-a.left+r),"using"in e?e.using.call(t,p):c.css(p)}},K.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){K.offset.setOffset(this,t,e)});var e,i,n=this[0],r={top:0,left:0},s=n&&n.ownerDocument;if(s)return e=s.documentElement,K.contains(e,n)?(typeof n.getBoundingClientRect!==Ct&&(r=n.getBoundingClientRect()),i=B(s),{top:r.top+i.pageYOffset-e.clientTop,left:r.left+i.pageXOffset-e.clientLeft}):r},position:function(){if(this[0]){var t,e,i=this[0],n={top:0,left:0};return"fixed"===K.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),K.nodeName(t[0],"html")||(n=t.offset()),n.top+=K.css(t[0],"borderTopWidth",!0),n.left+=K.css(t[0],"borderLeftWidth",!0)),{top:e.top-n.top-K.css(i,"marginTop",!0),left:e.left-n.left-K.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||ze;t&&!K.nodeName(t,"html")&&"static"===K.css(t,"position");)t=t.offsetParent;return t||ze})}}),K.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,i){var n="pageYOffset"===i;K.fn[e]=function(r){return mt(this,function(e,r,s){var o=B(e);return void 0===s?o?o[i]:e[r]:void(o?o.scrollTo(n?t.pageXOffset:s,n?s:t.pageYOffset):e[r]=s)},e,r,arguments.length,null)}}),K.each(["top","left"],function(t,e){K.cssHooks[e]=x(Z.pixelPosition,function(t,i){return i?(i=w(t,e),Wt.test(i)?K(t).position()[e]+"px":i):void 0})}),K.each({Height:"height",Width:"width"},function(t,e){K.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){K.fn[n]=function(n,r){var s=arguments.length&&(i||"boolean"!=typeof n),o=i||(n===!0||r===!0?"margin":"border");return mt(this,function(e,i,n){var r;return K.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+t],r["scroll"+t],e.body["offset"+t],r["offset"+t],r["client"+t])):void 0===n?K.css(e,i,o):K.style(e,i,n,o)},e,s?n:void 0,s,null)}})}),K.fn.size=function(){return this.length},K.fn.andSelf=K.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return K});var je=t.jQuery,Oe=t.$;return K.noConflict=function(e){return t.$===K&&(t.$=Oe),e&&t.jQuery===K&&(t.jQuery=je),K},typeof e===Ct&&(t.jQuery=t.$=K),K})},{}],19:[function(t,e,i){function n(t){if(!t)return n.__;Array.prototype.reduce||(Array.prototype.reduce=function(t,e){for(var i=e,n=0;n<this.length;n++)i=t(i,this[n],n,this);return i});var e="",i=("."+t).split(".").reduce(function(t,i,r,s){e?e+="."+i:e=i;var o=t["__"+e];return void 0===o&&(n.Logger.prototype=t,o=new n.Logger(e),t["__"+e]=o),o},n.__);return i}var n,r=this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);i.prototype=e.prototype,t.prototype=new i};!function(t){function e(t,e,i){return void 0!==e[t]?null===e[t]?void delete i[t]:void(i[t]=e[t]):void 0}function i(e){if(null!=t.enabled&&!t.enabled)return!1;if(null!=t.maxMessages&&t.maxMessages<1)return!1;try{if(e.userAgentRegex&&!new RegExp(e.userAgentRegex).test(navigator.userAgent))return!1}catch(i){}try{if(e.ipRegex&&t.clientIP&&!new RegExp(e.ipRegex).test(t.clientIP))return!1}catch(i){}return!0}function n(t,e){try{if(t.disallow&&new RegExp(t.disallow).test(e))return!1}catch(i){}return!0}function s(t){return"function"==typeof t?t instanceof RegExp?t.toString():t():t}function o(t){var e,i=s(t);switch(typeof i){case"string":return new y(i,null,i);case"number":return e=i.toString(),new y(e,null,e);case"boolean":return e=i.toString(),new y(e,null,e);case"undefined":return new y("undefined",null,"undefined");case"object":return i instanceof RegExp||i instanceof String||i instanceof Number||i instanceof Boolean?(e=i.toString(),new y(e,null,e)):new y(null,i,JSON.stringify(i));default:return new y("unknown",null,"unknown")}}function a(t){return e("enabled",t,this),e("maxMessages",t,this),e("defaultAjaxUrl",t,this),e("clientIP",t,this),e("requestId",t,this),e("defaultBeforeSend",t,this),this}function l(){return-2147483648}function u(){return 1e3}function h(){return 2e3}function c(){return 3e3}function p(){return 4e3}function d(){return 5e3}function f(){return 6e3}function g(){return 2147483647}function m(t){return 1e3>=t?"trace":2e3>=t?"debug":3e3>=t?"info":4e3>=t?"warn":5e3>=t?"error":"fatal"}function _(t){return new k(t)}function v(t){return new M(t)}t.enabled,t.maxMessages,t.defaultAjaxUrl,t.clientIP,t.defaultBeforeSend,t.requestId="";var y=function(){function t(t,e,i){this.msg=t,this.meta=e,this.finalString=i}return t}();t.setOptions=a,t.getAllLevel=l,t.getTraceLevel=u,t.getDebugLevel=h,t.getInfoLevel=c,t.getWarnLevel=p,t.getErrorLevel=d,t.getFatalLevel=f,t.getOffLevel=g;var b=function(){function t(t,e){this.inner=e,this.name="JL.Exception",this.message=o(t).finalString}return t}();t.Exception=b,b.prototype=new Error;var w=function(){function t(t,e,i,n){this.l=t,this.m=e,this.n=i,this.t=n}return t}();t.LogItem=w;var x=function(){function r(e,i){this.appenderName=e,this.sendLogItems=i,this.level=t.getTraceLevel(),this.sendWithBufferLevel=2147483647,this.storeInBufferLevel=-2147483648,this.bufferSize=0,this.batchSize=1,this.buffer=[],this.batchBuffer=[]}return r.prototype.setOptions=function(t){return e("level",t,this),e("ipRegex",t,this),e("userAgentRegex",t,this),e("disallow",t,this),e("sendWithBufferLevel",t,this),e("storeInBufferLevel",t,this),e("bufferSize",t,this),e("batchSize",t,this),this.bufferSize<this.buffer.length&&(this.buffer.length=this.bufferSize),this},r.prototype.log=function(t,e,r,s,o,a,l){var u;if(i(this)&&n(this,a)&&!(o<this.storeInBufferLevel))return u=new w(o,a,l,(new Date).getTime()),o<this.level?void(this.bufferSize>0&&(this.buffer.push(u),this.buffer.length>this.bufferSize&&this.buffer.shift())):(o<this.sendWithBufferLevel?this.batchBuffer.push(u):(this.buffer.length&&(this.batchBuffer=this.batchBuffer.concat(this.buffer),this.buffer.length=0),this.batchBuffer.push(u)),this.batchBuffer.length>=this.batchSize?void this.sendBatch():void 0)},r.prototype.sendBatch=function(){0!=this.batchBuffer.length&&(null!=t.maxMessages&&t.maxMessages<1||(null!=t.maxMessages&&(t.maxMessages-=this.batchBuffer.length),this.sendLogItems(this.batchBuffer),this.batchBuffer.length=0))},r}();t.Appender=x;var k=function(i){function n(t){i.call(this,t,n.prototype.sendLogItemsAjax)}return r(n,i),n.prototype.setOptions=function(t){return e("url",t,this),e("beforeSend",t,this),i.prototype.setOptions.call(this,t),this},n.prototype.sendLogItemsAjax=function(e){try{var i="/jsnlog.logger";null!=t.defaultAjaxUrl&&(i=t.defaultAjaxUrl),this.url&&(i=this.url);var n=JSON.stringify({r:t.requestId,lg:e}),r=this.getXhr(i);"function"==typeof this.beforeSend?this.beforeSend(r):"function"==typeof t.defaultBeforeSend&&t.defaultBeforeSend(r),r.send(n)}catch(s){}},n.prototype.getXhr=function(e){var i=new XMLHttpRequest;if(!("withCredentials"in i)&&"undefined"!=typeof XDomainRequest){var n=new XDomainRequest;return n.open("POST",e),n}return i.open("POST",e),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("JSNLog-RequestId",t.requestId),i},n}(x);t.AjaxAppender=k;var M=function(e){function i(t){e.call(this,t,i.prototype.sendLogItemsConsole)}return r(i,e),i.prototype.clog=function(t){console.log(t)},i.prototype.cerror=function(t){console.error?console.error(t):this.clog(t)},i.prototype.cwarn=function(t){console.warn?console.warn(t):this.clog(t)},i.prototype.cinfo=function(t){console.info?console.info(t):this.clog(t)},i.prototype.cdebug=function(t){console.debug?console.debug(t):this.cinfo(t)},i.prototype.sendLogItemsConsole=function(e){try{if(!console)return;var i;for(i=0;i<e.length;++i){var n=e[i],r=n.n+": "+n.m;"undefined"==typeof window&&(r=new Date(n.t)+" | "+r),n.l<=t.getDebugLevel()?this.cdebug(r):n.l<=t.getInfoLevel()?this.cinfo(r):n.l<=t.getWarnLevel()?this.cwarn(r):this.cerror(r)}}catch(s){}},i}(x);t.ConsoleAppender=M;var C=function(){function t(t){this.loggerName=t,this.seenRegexes=[]}return t.prototype.setOptions=function(t){return e("level",t,this),e("userAgentRegex",t,this),e("disallow",t,this),e("ipRegex",t,this),e("appenders",t,this),e("onceOnly",t,this),this.seenRegexes=[],this},t.prototype.buildExceptionObject=function(t){var e={};return t.stack?e.stack=t.stack:e.e=t,t.message&&(e.message=t.message),t.name&&(e.name=t.name),t.data&&(e.data=t.data),t.inner&&(e.inner=this.buildExceptionObject(t.inner)),e},t.prototype.log=function(t,e,r){var a,l,u=0;if(!this.appenders)return this;if(t>=this.level&&i(this)&&(r?(l=this.buildExceptionObject(r),l.logData=s(e)):l=e,a=o(l),n(this,a.finalString))){if(this.onceOnly)for(u=this.onceOnly.length-1;u>=0;){if(new RegExp(this.onceOnly[u]).test(a.finalString)){if(this.seenRegexes[u])return this;this.seenRegexes[u]=!0}u--}for(a.meta=a.meta||{},a.meta.loggerName=this.loggerName,u=this.appenders.length-1;u>=0;)this.appenders[u].log(m(t),a.msg,a.meta,function(){},t,a.finalString,this.loggerName),u--}return this},t.prototype.trace=function(t){return this.log(u(),t)},t.prototype.debug=function(t){return this.log(h(),t)},t.prototype.info=function(t){return this.log(c(),t)},t.prototype.warn=function(t){return this.log(p(),t)},t.prototype.error=function(t){return this.log(d(),t)},t.prototype.fatal=function(t){return this.log(f(),t)},t.prototype.fatalException=function(t,e){return this.log(f(),t,e)},t}();t.Logger=C,t.createAjaxAppender=_,t.createConsoleAppender=v;var D=new k("");"undefined"==typeof window&&(D=new M("")),t.__=new t.Logger(""),t.__.setOptions({level:t.getDebugLevel(),appenders:[D]})}(n||(n={}));var i;"undefined"!=typeof i&&(i.JL=n);var s;"function"==typeof s&&s.amd&&s("jsnlog",[],function(){return n}),"function"==typeof __jsnlog_configure&&__jsnlog_configure(n)},{}],20:[function(t,e,i){function n(t,e,i){if(!(this instanceof n))return new n(t,e,i);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&"undefined"==typeof e){var r=t.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=t,this.y=e,this.z=i||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var r=t("mgrs");n.fromMGRS=function(t){return new n(r.toPoint(t))},n.prototype.toMGRS=function(t){return r.forward([this.x,this.y],t)},e.exports=n},{mgrs:87}],21:[function(t,e,i){function n(t,e){if(!(this instanceof n))return new n(t);e=e||function(t){if(t)throw t};var i=r(t);if("object"!=typeof i)return void e(t);var o=a(i),l=n.projections.get(o.projName);l?(s(this,o),s(this,l),this.init(),e(null,this)):e(t)}var r=t("./parseCode"),s=t("./extend"),o=t("./projections"),a=t("./deriveConstants");n.projections=o,n.projections.start(),e.exports=n},{"./deriveConstants":52,"./extend":53,"./parseCode":57,"./projections":59}],22:[function(t,e,i){e.exports=function(t,e,i){var n,r,s,o=i.x,a=i.y,l=i.z||0;for(s=0;3>s;s++)if(!e||2!==s||void 0!==i.z)switch(0===s?(n=o,r="x"):1===s?(n=a,r="y"):(n=l,r="z"),t.axis[s]){case"e":i[r]=n;break;case"w":i[r]=-n;break;case"n":i[r]=n;break;case"s":i[r]=-n;break;case"u":void 0!==i[r]&&(i.z=n);break;case"d":void 0!==i[r]&&(i.z=-n);break;default:return null}return i}},{}],23:[function(t,e,i){var n=Math.PI/2,r=t("./sign");e.exports=function(t){return Math.abs(t)<n?t:t-r(t)*Math.PI}},{"./sign":40}],24:[function(t,e,i){var n=2*Math.PI,r=3.14159265359,s=t("./sign");e.exports=function(t){return Math.abs(t)<=r?t:t-s(t)*n}},{"./sign":40}],25:[function(t,e,i){e.exports=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},{}],26:[function(t,e,i){e.exports=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},{}],27:[function(t,e,i){e.exports=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},{}],28:[function(t,e,i){e.exports=function(t){return.05859375*t*t*(1+.75*t)}},{}],29:[function(t,e,i){e.exports=function(t){return t*t*t*(35/3072)}},{}],30:[function(t,e,i){e.exports=function(t,e,i){var n=e*i;return t/Math.sqrt(1-n*n)}},{}],31:[function(t,e,i){e.exports=function(t,e,i,n,r){var s,o;s=t/e;for(var a=0;15>a;a++)if(o=(t-(e*s-i*Math.sin(2*s)+n*Math.sin(4*s)-r*Math.sin(6*s)))/(e-2*i*Math.cos(2*s)+4*n*Math.cos(4*s)-6*r*Math.cos(6*s)),s+=o,Math.abs(o)<=1e-10)return s;return NaN}},{}],32:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e){var i=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(e)-i)<1e-6)return 0>e?-1*n:n;for(var r,s,o,a,l=Math.asin(.5*e),u=0;30>u;u++)if(s=Math.sin(l),o=Math.cos(l),a=t*s,r=Math.pow(1-a*a,2)/(2*o)*(e/(1-t*t)-s/(1-a*a)+.5/t*Math.log((1-a)/(1+a))),l+=r,Math.abs(r)<=1e-10)return l;return NaN}},{}],33:[function(t,e,i){e.exports=function(t,e,i,n,r){return t*r-e*Math.sin(2*r)+i*Math.sin(4*r)-n*Math.sin(6*r)}},{}],34:[function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},{}],35:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e){for(var i,r,s=.5*t,o=n-2*Math.atan(e),a=0;15>=a;a++)if(i=t*Math.sin(o),r=n-2*Math.atan(e*Math.pow((1-i)/(1+i),s))-o,o+=r,Math.abs(r)<=1e-10)return o;return-9999}},{}],36:[function(t,e,i){var n=1,r=.25,s=.046875,o=.01953125,a=.01068115234375,l=.75,u=.46875,h=.013020833333333334,c=.007120768229166667,p=.3645833333333333,d=.005696614583333333,f=.3076171875;e.exports=function(t){var e=[];e[0]=n-t*(r+t*(s+t*(o+t*a))),e[1]=t*(l-t*(s+t*(o+t*a)));var i=t*t;return e[2]=i*(u-t*(h+t*c)),i*=t,e[3]=i*(p-t*d),e[4]=i*t*f,e}},{}],37:[function(t,e,i){var n=t("./pj_mlfn"),r=1e-10,s=20;e.exports=function(t,e,i){for(var o=1/(1-e),a=t,l=s;l;--l){var u=Math.sin(a),h=1-e*u*u;if(h=(n(a,u,Math.cos(a),i)-t)*(h*Math.sqrt(h))*o,a-=h,Math.abs(h)<r)return a}return a}},{"./pj_mlfn":38}],38:[function(t,e,i){e.exports=function(t,e,i,n){return i*=e,e*=e,n[0]*t-i*(n[1]+e*(n[2]+e*(n[3]+e*n[4])))}},{}],39:[function(t,e,i){e.exports=function(t,e){var i;return t>1e-7?(i=t*e,(1-t*t)*(e/(1-i*i)-.5/t*Math.log((1-i)/(1+i)))):2*e}},{}],40:[function(t,e,i){e.exports=function(t){return 0>t?-1:1}},{}],41:[function(t,e,i){e.exports=function(t,e){return Math.pow((1-t)/(1+t),e)}},{}],42:[function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},{}],43:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e,i){var r=t*i,s=.5*t;return r=Math.pow((1-r)/(1+r),s),Math.tan(.5*(n-e))/r}},{}],44:[function(t,e,i){i.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},i.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},i.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},i.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},i.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},i.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},i.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},i.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},i.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},i.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},i.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},i.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},i.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},i.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},i.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},i.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},{}],45:[function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},i.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},i.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},i.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},i.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},i.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},i.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},i.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},i.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},i.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},i.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},i.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},i.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},i.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},i.hough={a:6378270,rf:297,ellipseName:"Hough"},i.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},i.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},i.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},i.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},i.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},i.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},i.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},i.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},i.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},i.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},{}],46:[function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},{}],47:[function(t,e,i){i.ft={to_meter:.3048},i["us-ft"]={to_meter:1200/3937}},{}],48:[function(t,e,i){function n(t,e,i){var n;return Array.isArray(i)?(n=a(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):a(t,e,i)}function r(t){return t instanceof o?t:t.oProj?t.oProj:o(t)}function s(t,e,i){t=r(t);var s,o=!1;return"undefined"==typeof e?(e=t,t=l,o=!0):("undefined"!=typeof e.x||Array.isArray(e))&&(i=e,e=t,t=l,o=!0),e=r(e),i?n(t,e,i):(s={forward:function(i){return n(t,e,i)},inverse:function(i){return n(e,t,i)}},o&&(s.oProj=e),s)}var o=t("./Proj"),a=t("./transform"),l=o("WGS84");e.exports=s},{"./Proj":21,"./transform":85}],49:[function(t,e,i){var n=Math.PI/2,r=1,s=2,o=3,a=4,l=5,u=484813681109536e-20,h=1.0026,c=.3826834323650898,p=function(t){if(!(this instanceof p))return new p(t);if(this.datum_type=a,t){if(t.datumCode&&"none"===t.datumCode&&(this.datum_type=l),t.datum_params){for(var e=0;e<t.datum_params.length;e++)t.datum_params[e]=parseFloat(t.datum_params[e]);(0!==t.datum_params[0]||0!==t.datum_params[1]||0!==t.datum_params[2])&&(this.datum_type=r),t.datum_params.length>3&&(0!==t.datum_params[3]||0!==t.datum_params[4]||0!==t.datum_params[5]||0!==t.datum_params[6])&&(this.datum_type=s,t.datum_params[3]*=u,t.datum_params[4]*=u,t.datum_params[5]*=u,t.datum_params[6]=t.datum_params[6]/1e6+1)}this.datum_type=t.grids?o:this.datum_type,this.a=t.a,this.b=t.b,this.es=t.es,this.ep2=t.ep2,this.datum_params=t.datum_params,this.datum_type===o&&(this.grids=t.grids)}};p.prototype={compare_datums:function(t){return this.datum_type!==t.datum_type?!1:this.a!==t.a||Math.abs(this.es-t.es)>5e-11?!1:this.datum_type===r?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]:this.datum_type===s?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]&&this.datum_params[3]===t.datum_params[3]&&this.datum_params[4]===t.datum_params[4]&&this.datum_params[5]===t.datum_params[5]&&this.datum_params[6]===t.datum_params[6]:this.datum_type===o||t.datum_type===o?this.nadgrids===t.nadgrids:!0},geodetic_to_geocentric:function(t){var e,i,r,s,o,a,l,u=t.x,h=t.y,c=t.z?t.z:0,p=0;if(-n>h&&h>-1.001*n)h=-n;else if(h>n&&1.001*n>h)h=n;else if(-n>h||h>n)return null;return u>Math.PI&&(u-=2*Math.PI),o=Math.sin(h),l=Math.cos(h),a=o*o,s=this.a/Math.sqrt(1-this.es*a),e=(s+c)*l*Math.cos(u),i=(s+c)*l*Math.sin(u),r=(s*(1-this.es)+c)*o,t.x=e,t.y=i,t.z=r,p},geocentric_to_geodetic:function(t){var e,i,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y=1e-12,b=y*y,w=30,x=t.x,k=t.y,M=t.z?t.z:0;if(f=!1,e=Math.sqrt(x*x+k*k),i=Math.sqrt(x*x+k*k+M*M),e/this.a<y){if(f=!0,m=0,i/this.a<y)return _=n,void(v=-this.b)}else m=Math.atan2(k,x);r=M/i,s=e/i,o=1/Math.sqrt(1-this.es*(2-this.es)*s*s),u=s*(1-this.es)*o,h=r*o,g=0;do g++,l=this.a/Math.sqrt(1-this.es*h*h),v=e*u+M*h-l*(1-this.es*h*h),a=this.es*l/(l+v),o=1/Math.sqrt(1-a*(2-a)*s*s),c=s*(1-a)*o,p=r*o,d=p*u-c*h,u=c,h=p;while(d*d>b&&w>g);return _=Math.atan(p/Math.abs(c)),t.x=m,t.y=_,t.z=v,t},geocentric_to_geodetic_noniter:function(t){var e,i,r,s,o,a,l,u,p,d,f,g,m,_,v,y,b,w=t.x,x=t.y,k=t.z?t.z:0;if(w=parseFloat(w),x=parseFloat(x),k=parseFloat(k),b=!1,0!==w)e=Math.atan2(x,w);else if(x>0)e=n;else if(0>x)e=-n;else if(b=!0, e=0,k>0)i=n;else{if(!(0>k))return i=n,void(r=-this.b);i=-n}return o=w*w+x*x,s=Math.sqrt(o),a=k*h,u=Math.sqrt(a*a+o),d=a/u,g=s/u,f=d*d*d,l=k+this.b*this.ep2*f,y=s-this.a*this.es*g*g*g,p=Math.sqrt(l*l+y*y),m=l/p,_=y/p,v=this.a/Math.sqrt(1-this.es*m*m),r=_>=c?s/_-v:-c>=_?s/-_-v:k/m+v*(this.es-1),b===!1&&(i=Math.atan(m/_)),t.x=e,t.y=i,t.z=r,t},geocentric_to_wgs84:function(t){if(this.datum_type===r)t.x+=this.datum_params[0],t.y+=this.datum_params[1],t.z+=this.datum_params[2];else if(this.datum_type===s){var e=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],o=this.datum_params[3],a=this.datum_params[4],l=this.datum_params[5],u=this.datum_params[6],h=u*(t.x-l*t.y+a*t.z)+e,c=u*(l*t.x+t.y-o*t.z)+i,p=u*(-a*t.x+o*t.y+t.z)+n;t.x=h,t.y=c,t.z=p}},geocentric_from_wgs84:function(t){if(this.datum_type===r)t.x-=this.datum_params[0],t.y-=this.datum_params[1],t.z-=this.datum_params[2];else if(this.datum_type===s){var e=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],o=this.datum_params[3],a=this.datum_params[4],l=this.datum_params[5],u=this.datum_params[6],h=(t.x-e)/u,c=(t.y-i)/u,p=(t.z-n)/u;t.x=h+l*c-a*p,t.y=-l*h+c+o*p,t.z=a*h-o*c+p}}},e.exports=p},{}],50:[function(t,e,i){var n=1,r=2,s=3,o=5,a=6378137,l=.006694379990141316;e.exports=function(t,e,i){function u(t){return t===n||t===r}var h,c,p;if(t.compare_datums(e))return i;if(t.datum_type===o||e.datum_type===o)return i;var d=t.a,f=t.es,g=e.a,m=e.es,_=t.datum_type;if(_===s)if(0===this.apply_gridshift(t,0,i))t.a=a,t.es=l;else{if(!t.datum_params)return t.a=d,t.es=t.es,i;for(h=1,c=0,p=t.datum_params.length;p>c;c++)h*=t.datum_params[c];if(0===h)return t.a=d,t.es=t.es,i;_=t.datum_params.length>3?r:n}return e.datum_type===s&&(e.a=a,e.es=l),(t.es!==e.es||t.a!==e.a||u(_)||u(e.datum_type))&&(t.geodetic_to_geocentric(i),u(t.datum_type)&&t.geocentric_to_wgs84(i),u(e.datum_type)&&e.geocentric_from_wgs84(i),e.geocentric_to_geodetic(i)),e.datum_type===s&&this.apply_gridshift(e,1,i),t.a=d,t.es=f,e.a=g,e.es=m,i}},{}],51:[function(t,e,i){function n(t){var e=this;if(2===arguments.length){var i=arguments[1];"string"==typeof i?"+"===i.charAt(0)?n[t]=s(arguments[1]):n[t]=o(arguments[1]):n[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?n.apply(e,t):n(t)});if("string"==typeof t){if(t in n)return n[t]}else"EPSG"in t?n["EPSG:"+t.EPSG]=t:"ESRI"in t?n["ESRI:"+t.ESRI]=t:"IAU2000"in t?n["IAU2000:"+t.IAU2000]=t:console.log(t);return}}var r=t("./global"),s=t("./projString"),o=t("./wkt");r(n),e.exports=n},{"./global":54,"./projString":58,"./wkt":86}],52:[function(t,e,i){var n=t("./constants/Datum"),r=t("./constants/Ellipsoid"),s=t("./extend"),o=t("./datum"),a=1e-10,l=.16666666666666666,u=.04722222222222222,h=.022156084656084655;e.exports=function(t){if(t.datumCode&&"none"!==t.datumCode){var e=n[t.datumCode];e&&(t.datum_params=e.towgs84?e.towgs84.split(","):null,t.ellps=e.ellipse,t.datumName=e.datumName?e.datumName:t.datumCode)}if(!t.a){var i=r[t.ellps]?r[t.ellps]:r.WGS84;s(t,i)}return t.rf&&!t.b&&(t.b=(1-1/t.rf)*t.a),(0===t.rf||Math.abs(t.a-t.b)<a)&&(t.sphere=!0,t.b=t.a),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=(t.a2-t.b2)/t.a2,t.e=Math.sqrt(t.es),t.R_A&&(t.a*=1-t.es*(l+t.es*(u+t.es*h)),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=0),t.ep2=(t.a2-t.b2)/t.b2,t.k0||(t.k0=1),t.axis||(t.axis="enu"),t.datum||(t.datum=o(t)),t}},{"./constants/Datum":44,"./constants/Ellipsoid":45,"./datum":49,"./extend":53}],53:[function(t,e,i){e.exports=function(t,e){t=t||{};var i,n;if(!e)return t;for(n in e)i=e[n],void 0!==i&&(t[n]=i);return t}},{}],54:[function(t,e,i){e.exports=function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}},{}],55:[function(t,e,i){var n=[t("./projections/tmerc"),t("./projections/utm"),t("./projections/sterea"),t("./projections/stere"),t("./projections/somerc"),t("./projections/omerc"),t("./projections/lcc"),t("./projections/krovak"),t("./projections/cass"),t("./projections/laea"),t("./projections/aea"),t("./projections/gnom"),t("./projections/cea"),t("./projections/eqc"),t("./projections/poly"),t("./projections/nzmg"),t("./projections/mill"),t("./projections/sinu"),t("./projections/moll"),t("./projections/eqdc"),t("./projections/vandg"),t("./projections/aeqd")];e.exports=function(t){n.forEach(function(e){t.Proj.projections.add(e)})}},{"./projections/aea":60,"./projections/aeqd":61,"./projections/cass":62,"./projections/cea":63,"./projections/eqc":64,"./projections/eqdc":65,"./projections/gnom":67,"./projections/krovak":68,"./projections/laea":69,"./projections/lcc":70,"./projections/mill":73,"./projections/moll":74,"./projections/nzmg":75,"./projections/omerc":76,"./projections/poly":77,"./projections/sinu":78,"./projections/somerc":79,"./projections/stere":80,"./projections/sterea":81,"./projections/tmerc":82,"./projections/utm":83,"./projections/vandg":84}],56:[function(t,e,i){var n=t("./core");n.defaultDatum="WGS84",n.Proj=t("./Proj"),n.WGS84=new n.Proj("WGS84"),n.Point=t("./Point"),n.toPoint=t("./common/toPoint"),n.defs=t("./defs"),n.transform=t("./transform"),n.mgrs=t("mgrs"),n.version=t("../package.json").version,t("./includedProjections")(n),e.exports=n},{"../package.json":88,"./Point":20,"./Proj":21,"./common/toPoint":42,"./core":48,"./defs":51,"./includedProjections":55,"./transform":85,mgrs:87}],57:[function(t,e,i){function n(t){return"string"==typeof t}function r(t){return t in l}function s(t){var e=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];return e.reduce(function(e,i){return e+1+t.indexOf(i)},0)}function o(t){return"+"===t[0]}function a(t){return n(t)?r(t)?l[t]:s(t)?u(t):o(t)?h(t):void 0:t}var l=t("./defs"),u=t("./wkt"),h=t("./projString");e.exports=a},{"./defs":51,"./projString":58,"./wkt":86}],58:[function(t,e,i){var n=.017453292519943295,r=t("./constants/PrimeMeridian"),s=t("./constants/units");e.exports=function(t){var e={},i={};t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).forEach(function(t){var e=t.split("=");e.push(!0),i[e[0].toLowerCase()]=e[1]});var o,a,l,u={proj:"projName",datum:"datumCode",rf:function(t){e.rf=parseFloat(t)},lat_0:function(t){e.lat0=t*n},lat_1:function(t){e.lat1=t*n},lat_2:function(t){e.lat2=t*n},lat_ts:function(t){e.lat_ts=t*n},lon_0:function(t){e.long0=t*n},lon_1:function(t){e.long1=t*n},lon_2:function(t){e.long2=t*n},alpha:function(t){e.alpha=parseFloat(t)*n},lonc:function(t){e.longc=t*n},x_0:function(t){e.x0=parseFloat(t)},y_0:function(t){e.y0=parseFloat(t)},k_0:function(t){e.k0=parseFloat(t)},k:function(t){e.k0=parseFloat(t)},a:function(t){e.a=parseFloat(t)},b:function(t){e.b=parseFloat(t)},r_a:function(){e.R_A=!0},zone:function(t){e.zone=parseInt(t,10)},south:function(){e.utmSouth=!0},towgs84:function(t){e.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){e.to_meter=parseFloat(t)},units:function(t){e.units=t,s[t]&&(e.to_meter=s[t].to_meter)},from_greenwich:function(t){e.from_greenwich=t*n},pm:function(t){e.from_greenwich=(r[t]?r[t]:parseFloat(t))*n},nadgrids:function(t){"@null"===t?e.datumCode="none":e.nadgrids=t},axis:function(t){var i="ewnsud";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(e.axis=t)}};for(o in i)a=i[o],o in u?(l=u[o],"function"==typeof l?l(a):e[l]=a):e[o]=a;return"string"==typeof e.datumCode&&"WGS84"!==e.datumCode&&(e.datumCode=e.datumCode.toLowerCase()),e}},{"./constants/PrimeMeridian":46,"./constants/units":47}],59:[function(t,e,i){function n(t,e){var i=o.length;return t.names?(o[i]=t,t.names.forEach(function(t){s[t.toLowerCase()]=i}),this):(console.log(e),!0)}var r=[t("./projections/merc"),t("./projections/longlat")],s={},o=[];i.add=n,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return"undefined"!=typeof s[e]&&o[s[e]]?o[s[e]]:void 0},i.start=function(){r.forEach(n)}},{"./projections/longlat":71,"./projections/merc":72}],60:[function(t,e,i){var n=1e-10,r=t("../common/msfnz"),s=t("../common/qsfnz"),o=t("../common/adjust_lon"),a=t("../common/asinz");i.init=function(){Math.abs(this.lat1+this.lat2)<n||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=r(this.e3,this.sin_po,this.cos_po),this.qs1=s(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=r(this.e3,this.sin_po,this.cos_po),this.qs2=s(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=s(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>n?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},i.forward=function(t){var e=t.x,i=t.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var n=s(this.e3,this.sin_phi,this.cos_phi),r=this.a*Math.sqrt(this.c-this.ns0*n)/this.ns0,a=this.ns0*o(e-this.long0),l=r*Math.sin(a)+this.x0,u=this.rh-r*Math.cos(a)+this.y0;return t.x=l,t.y=u,t},i.inverse=function(t){var e,i,n,r,s,a;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),n=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),n=-1),r=0,0!==e&&(r=Math.atan2(n*t.x,n*t.y)),n=e*this.ns0/this.a,this.sphere?a=Math.asin((this.c-n*n)/(2*this.ns0)):(i=(this.c-n*n)/this.ns0,a=this.phi1z(this.e3,i)),s=o(r/this.ns0+this.long0),t.x=s,t.y=a,t},i.phi1z=function(t,e){var i,r,s,o,l,u=a(.5*e);if(n>t)return u;for(var h=t*t,c=1;25>=c;c++)if(i=Math.sin(u),r=Math.cos(u),s=t*i,o=1-s*s,l=.5*o*o/r*(e/(1-h)-i/o+.5/t*Math.log((1-s)/(1+s))),u+=l,Math.abs(l)<=1e-7)return u;return null},i.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/msfnz":34,"../common/qsfnz":39}],61:[function(t,e,i){var n=t("../common/adjust_lon"),r=Math.PI/2,s=1e-10,o=t("../common/mlfn"),a=t("../common/e0fn"),l=t("../common/e1fn"),u=t("../common/e2fn"),h=t("../common/e3fn"),c=t("../common/gN"),p=t("../common/asinz"),d=t("../common/imlfn");i.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},i.forward=function(t){var e,i,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N=t.x,R=t.y,z=Math.sin(t.y),j=Math.cos(t.y),O=n(N-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=s?(t.x=this.x0+this.a*(r-R)*Math.sin(O),t.y=this.y0-this.a*(r-R)*Math.cos(O),t):Math.abs(this.sin_p12+1)<=s?(t.x=this.x0+this.a*(r+R)*Math.sin(O),t.y=this.y0+this.a*(r+R)*Math.cos(O),t):(T=this.sin_p12*z+this.cos_p12*j*Math.cos(O),C=Math.acos(T),D=C/Math.sin(C),t.x=this.x0+this.a*D*j*Math.sin(O),t.y=this.y0+this.a*D*(this.cos_p12*z-this.sin_p12*j*Math.cos(O)),t):(e=a(this.es),i=l(this.es),p=u(this.es),d=h(this.es),Math.abs(this.sin_p12-1)<=s?(f=this.a*o(e,i,p,d,r),g=this.a*o(e,i,p,d,R),t.x=this.x0+(f-g)*Math.sin(O),t.y=this.y0-(f-g)*Math.cos(O),t):Math.abs(this.sin_p12+1)<=s?(f=this.a*o(e,i,p,d,r),g=this.a*o(e,i,p,d,R),t.x=this.x0+(f+g)*Math.sin(O),t.y=this.y0+(f+g)*Math.cos(O),t):(m=z/j,_=c(this.a,this.e,this.sin_p12),v=c(this.a,this.e,z),y=Math.atan((1-this.es)*m+this.es*_*this.sin_p12/(v*j)),b=Math.atan2(Math.sin(O),this.cos_p12*Math.tan(y)-this.sin_p12*Math.cos(O)),S=0===b?Math.asin(this.cos_p12*Math.sin(y)-this.sin_p12*Math.cos(y)):Math.abs(Math.abs(b)-Math.PI)<=s?-Math.asin(this.cos_p12*Math.sin(y)-this.sin_p12*Math.cos(y)):Math.asin(Math.sin(O)*Math.cos(y)/Math.sin(b)),w=this.e*this.sin_p12/Math.sqrt(1-this.es),x=this.e*this.cos_p12*Math.cos(b)/Math.sqrt(1-this.es),k=w*x,M=x*x,A=S*S,P=A*S,E=P*S,I=E*S,C=_*S*(1-A*M*(1-M)/6+P/8*k*(1-2*M)+E/120*(M*(4-7*M)-3*w*w*(1-7*M))-I/48*k),t.x=this.x0+C*Math.sin(b),t.y=this.y0+C*Math.cos(b),t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R;if(this.sphere){if(e=Math.sqrt(t.x*t.x+t.y*t.y),e>2*r*this.a)return;return i=e/this.a,f=Math.sin(i),g=Math.cos(i),m=this.long0,Math.abs(e)<=s?_=this.lat0:(_=p(g*this.sin_p12+t.y*f*this.cos_p12/e),v=Math.abs(this.lat0)-r,m=n(Math.abs(v)<=s?this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y):this.long0+Math.atan2(t.x*f,e*this.cos_p12*g-t.y*this.sin_p12*f))),t.x=m,t.y=_,t}return y=a(this.es),b=l(this.es),w=u(this.es),x=h(this.es),Math.abs(this.sin_p12-1)<=s?(k=this.a*o(y,b,w,x,r),e=Math.sqrt(t.x*t.x+t.y*t.y),M=k-e,_=d(M/this.a,y,b,w,x),m=n(this.long0+Math.atan2(t.x,-1*t.y)),t.x=m,t.y=_,t):Math.abs(this.sin_p12+1)<=s?(k=this.a*o(y,b,w,x,r),e=Math.sqrt(t.x*t.x+t.y*t.y),M=e-k,_=d(M/this.a,y,b,w,x),m=n(this.long0+Math.atan2(t.x,t.y)),t.x=m,t.y=_,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),T=Math.atan2(t.x,t.y),C=c(this.a,this.e,this.sin_p12),S=Math.cos(T),A=this.e*this.cos_p12*S,P=-A*A/(1-this.es),E=3*this.es*(1-P)*this.sin_p12*this.cos_p12*S/(1-this.es),I=e/C,N=I-P*(1+P)*Math.pow(I,3)/6-E*(1+3*P)*Math.pow(I,4)/24,R=1-P*N*N/2-I*N*N*N/6,D=Math.asin(this.sin_p12*Math.cos(N)+this.cos_p12*Math.sin(N)*S),m=n(this.long0+Math.asin(Math.sin(T)*Math.sin(N)/Math.cos(D))),_=Math.atan((1-this.es*R*this.sin_p12/Math.sin(D))*Math.tan(D)/(1-this.es)),t.x=m,t.y=_,t)},i.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/imlfn":31,"../common/mlfn":33}],62:[function(t,e,i){var n=t("../common/mlfn"),r=t("../common/e0fn"),s=t("../common/e1fn"),o=t("../common/e2fn"),a=t("../common/e3fn"),l=t("../common/gN"),u=t("../common/adjust_lon"),h=t("../common/adjust_lat"),c=t("../common/imlfn"),p=Math.PI/2,d=1e-10;i.init=function(){this.sphere||(this.e0=r(this.es),this.e1=s(this.es),this.e2=o(this.es),this.e3=a(this.es),this.ml0=this.a*n(this.e0,this.e1,this.e2,this.e3,this.lat0))},i.forward=function(t){var e,i,r=t.x,s=t.y;if(r=u(r-this.long0),this.sphere)e=this.a*Math.asin(Math.cos(s)*Math.sin(r)),i=this.a*(Math.atan2(Math.tan(s),Math.cos(r))-this.lat0);else{var o=Math.sin(s),a=Math.cos(s),h=l(this.a,this.e,o),c=Math.tan(s)*Math.tan(s),p=r*Math.cos(s),d=p*p,f=this.es*a*a/(1-this.es),g=this.a*n(this.e0,this.e1,this.e2,this.e3,s);e=h*p*(1-d*c*(1/6-(8-c+8*f)*d/120)),i=g-this.ml0+h*o/a*d*(.5+(5-c+6*f)*d/24)}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,n=t.x/this.a,r=t.y/this.a;if(this.sphere){var s=r+this.lat0;e=Math.asin(Math.sin(s)*Math.cos(n)),i=Math.atan2(Math.tan(n),Math.cos(s))}else{var o=this.ml0/this.a+r,a=c(o,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(a)-p)<=d)return t.x=this.long0,t.y=p,0>r&&(t.y*=-1),t;var f=l(this.a,this.e,Math.sin(a)),g=f*f*f/this.a/this.a*(1-this.es),m=Math.pow(Math.tan(a),2),_=n*this.a/f,v=_*_;e=a-f*Math.tan(a)/g*_*_*(.5-(1+3*m)*_*_/24),i=_*(1-v*(m/3+(1+3*m)*m*v/15))/Math.cos(a)}return t.x=u(i+this.long0),t.y=h(e),t},i.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/imlfn":31,"../common/mlfn":33}],63:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/qsfnz"),s=t("../common/msfnz"),o=t("../common/iqsfnz");i.init=function(){this.sphere||(this.k0=s(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},i.forward=function(t){var e,i,s=t.x,o=t.y,a=n(s-this.long0);if(this.sphere)e=this.x0+this.a*a*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(o)/Math.cos(this.lat_ts);else{var l=r(this.e,Math.sin(o));e=this.x0+this.a*this.k0*a,i=this.y0+this.a*l*.5/this.k0}return t.x=e,t.y=i,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i;return this.sphere?(e=n(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=o(this.e,2*t.y*this.k0/this.a),e=n(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=i,t},i.names=["cea"]},{"../common/adjust_lon":24,"../common/iqsfnz":32,"../common/msfnz":34,"../common/qsfnz":39}],64:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/adjust_lat");i.init=function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},i.forward=function(t){var e=t.x,i=t.y,s=n(e-this.long0),o=r(i-this.lat0);return t.x=this.x0+this.a*s*this.rc,t.y=this.y0+this.a*o,t},i.inverse=function(t){var e=t.x,i=t.y;return t.x=n(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=r(this.lat0+(i-this.y0)/this.a),t},i.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":23,"../common/adjust_lon":24}],65:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/msfnz"),l=t("../common/mlfn"),u=t("../common/adjust_lon"),h=t("../common/adjust_lat"),c=t("../common/imlfn"),p=1e-10;i.init=function(){Math.abs(this.lat1+this.lat2)<p||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=a(this.e,this.sinphi,this.cosphi),this.ml1=l(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<p?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=a(this.e,this.sinphi,this.cosphi),this.ml2=l(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=l(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},i.forward=function(t){var e,i=t.x,n=t.y;if(this.sphere)e=this.a*(this.g-n);else{var r=l(this.e0,this.e1,this.e2,this.e3,n);e=this.a*(this.g-r)}var s=this.ns*u(i-this.long0),o=this.x0+e*Math.sin(s),a=this.y0+this.rh-e*Math.cos(s);return t.x=o,t.y=a,t},i.inverse=function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var e,i,n,r;this.ns>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var s=0;if(0!==i&&(s=Math.atan2(e*t.x,e*t.y)),this.sphere)return r=u(this.long0+s/this.ns),n=h(this.g-i/this.a),t.x=r,t.y=n,t;var o=this.g-i/this.a;return n=c(o,this.e0,this.e1,this.e2,this.e3),r=u(this.long0+s/this.ns),t.x=r,t.y=n,t},i.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/imlfn":31,"../common/mlfn":33,"../common/msfnz":34}],66:[function(t,e,i){var n=Math.PI/4,r=t("../common/srat"),s=Math.PI/2,o=20;i.init=function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+n)/(Math.pow(Math.tan(.5*this.lat0+n),this.C)*r(this.e*t,this.ratexp))},i.forward=function(t){var e=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+n),this.C)*r(this.e*Math.sin(i),this.ratexp))-s,t.x=this.C*e,t},i.inverse=function(t){for(var e=1e-14,i=t.x/this.C,a=t.y,l=Math.pow(Math.tan(.5*a+n)/this.K,1/this.C),u=o;u>0&&(a=2*Math.atan(l*r(this.e*Math.sin(t.y),-.5*this.e))-s,!(Math.abs(a-t.y)<e));--u)t.y=a;return u?(t.x=i,t.y=a,t):null},i.names=["gauss"]},{"../common/srat":41}],67:[function(t,e,i){var n=t("../common/adjust_lon"),r=1e-10,s=t("../common/asinz");i.init=function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},i.forward=function(t){var e,i,s,o,a,l,u,h,c=t.x,p=t.y;return s=n(c-this.long0),e=Math.sin(p),i=Math.cos(p),o=Math.cos(s),l=this.sin_p14*e+this.cos_p14*i*o,a=1,l>0||Math.abs(l)<=r?(u=this.x0+this.a*a*i*Math.sin(s)/l,h=this.y0+this.a*a*(this.cos_p14*e-this.sin_p14*i*o)/l):(u=this.x0+this.infinity_dist*i*Math.sin(s),h=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*i*o)),t.x=u,t.y=h,t},i.inverse=function(t){var e,i,r,o,a,l;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(o=Math.atan2(e,this.rc),i=Math.sin(o),r=Math.cos(o),l=s(r*this.sin_p14+t.y*i*this.cos_p14/e),a=Math.atan2(t.x*i,e*this.cos_p14*r-t.y*this.sin_p14*i),a=n(this.long0+a)):(l=this.phic0,a=0),t.x=a,t.y=l,t},i.names=["gnom"]},{"../common/adjust_lon":24,"../common/asinz":25}],68:[function(t,e,i){var n=t("../common/adjust_lon");i.init=function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},i.forward=function(t){var e,i,r,s,o,a,l,u=t.x,h=t.y,c=n(u-this.long0);return e=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/e)-this.s45),r=-c*this.alfa,s=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(r)),o=Math.asin(Math.cos(i)*Math.sin(r)/Math.cos(s)),a=this.n*o,l=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(s/2+this.s45),this.n),t.y=l*Math.cos(a)/1,t.x=l*Math.sin(a)/1,this.czech||(t.y*=-1,t.x*=-1),t},i.inverse=function(t){var e,i,n,r,s,o,a,l,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),o=Math.sqrt(t.x*t.x+t.y*t.y),s=Math.atan2(t.y,t.x),r=s/Math.sin(this.s0),n=2*(Math.atan(Math.pow(this.ro0/o,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(n)-Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),i=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(e)),t.x=this.long0-i/this.alfa,a=e,l=0;var h=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-t.y)<1e-10&&(l=1),a=t.y,h+=1;while(0===l&&15>h);return h>=15?null:t},i.names=["Krovak","krovak"]},{"../common/adjust_lon":24}],69:[function(t,e,i){var n=Math.PI/2,r=Math.PI/4,s=1e-10,o=t("../common/qsfnz"),a=t("../common/adjust_lon");i.S_POLE=1,i.N_POLE=2,i.EQUIT=3,i.OBLIQ=4,i.init=function(){var t=Math.abs(this.lat0);if(Math.abs(t-n)<s?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<s?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var e;switch(this.qp=o(this.e,1),this.mmf=.5/(1-this.es),this.apa=this.authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=o(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},i.forward=function(t){var e,i,l,u,h,c,p,d,f,g,m=t.x,_=t.y;if(m=a(m-this.long0),this.sphere){if(h=Math.sin(_),g=Math.cos(_),l=Math.cos(m),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(i=this.mode===this.EQUIT?1+g*l:1+this.sinph0*h+this.cosph0*g*l,s>=i)return null;i=Math.sqrt(2/i),e=i*g*Math.sin(m),i*=this.mode===this.EQUIT?h:this.cosph0*h-this.sinph0*g*l}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(l=-l),Math.abs(_+this.phi0)<s)return null;i=r-.5*_,i=2*(this.mode===this.S_POLE?Math.cos(i):Math.sin(i)),e=i*Math.sin(m),i*=l}}else{switch(p=0,d=0,f=0,l=Math.cos(m),u=Math.sin(m),h=Math.sin(_),c=o(this.e,h),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(p=c/this.qp,d=Math.sqrt(1-p*p)),this.mode){case this.OBLIQ:f=1+this.sinb1*p+this.cosb1*d*l;break;case this.EQUIT:f=1+d*l;break;case this.N_POLE:f=n+_,c=this.qp-c;break;case this.S_POLE:f=_-n,c=this.qp+c}if(Math.abs(f)<s)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:f=Math.sqrt(2/f),i=this.mode===this.OBLIQ?this.ymf*f*(this.cosb1*p-this.sinb1*d*l):(f=Math.sqrt(2/(1+d*l)))*p*this.ymf,e=this.xmf*f*d*u;break;case this.N_POLE:case this.S_POLE:c>=0?(e=(f=Math.sqrt(c))*u,i=l*(this.mode===this.S_POLE?f:-f)):e=i=0}}return t.x=this.a*e+this.x0,t.y=this.a*i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,r,o,l,u,h,c=t.x/this.a,p=t.y/this.a;if(this.sphere){var d,f=0,g=0;if(d=Math.sqrt(c*c+p*p),i=.5*d,i>1)return null;switch(i=2*Math.asin(i),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(g=Math.sin(i),f=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(d)<=s?0:Math.asin(p*g/d),c*=g,p=f*d;break;case this.OBLIQ:i=Math.abs(d)<=s?this.phi0:Math.asin(f*this.sinph0+p*g*this.cosph0/d),c*=g*this.cosph0,p=(f-Math.sin(i)*this.sinph0)*d;break;case this.N_POLE:p=-p,i=n-i;break;case this.S_POLE:i-=n}e=0!==p||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,p):0}else{if(h=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,p*=this.dd,u=Math.sqrt(c*c+p*p),s>u)return t.x=0,t.y=this.phi0,t;o=2*Math.asin(.5*u/this.rq),r=Math.cos(o),c*=o=Math.sin(o),this.mode===this.OBLIQ?(h=r*this.sinb1+p*o*this.cosb1/u,l=this.qp*h,p=u*this.cosb1*r-p*this.sinb1*o):(h=p*o/u,l=this.qp*h,p=u*r)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(p=-p),l=c*c+p*p,!l)return t.x=0,t.y=this.phi0,t;h=1-l/this.qp,this.mode===this.S_POLE&&(h=-h)}e=Math.atan2(c,p),i=this.authlat(Math.asin(h),this.apa)}return t.x=a(this.long0+e),t.y=i,t},i.P00=.3333333333333333,i.P01=.17222222222222222,i.P02=.10257936507936508,i.P10=.06388888888888888,i.P11=.0664021164021164,i.P20=.016415012942191543,i.authset=function(t){var e,i=[];return i[0]=t*this.P00,e=t*t,i[0]+=e*this.P01,i[1]=e*this.P10,e*=t,i[0]+=e*this.P02,i[1]+=e*this.P11,i[2]=e*this.P20,i},i.authlat=function(t,e){var i=t+t;return t+e[0]*Math.sin(i)+e[1]*Math.sin(i+i)+e[2]*Math.sin(i+i+i)},i.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":24,"../common/qsfnz":39}],70:[function(t,e,i){var n=1e-10,r=t("../common/msfnz"),s=t("../common/tsfnz"),o=Math.PI/2,a=t("../common/sign"),l=t("../common/adjust_lon"),u=t("../common/phi2z");i.init=function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<n)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var e=Math.sin(this.lat1),i=Math.cos(this.lat1),o=r(this.e,e,i),a=s(this.e,this.lat1,e),l=Math.sin(this.lat2),u=Math.cos(this.lat2),h=r(this.e,l,u),c=s(this.e,this.lat2,l),p=s(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>n?this.ns=Math.log(o/h)/Math.log(a/c):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=o/(this.ns*Math.pow(a,this.ns)),this.rh=this.a*this.f0*Math.pow(p,this.ns),this.title||(this.title="Lambert Conformal Conic")}},i.forward=function(t){var e=t.x,i=t.y;Math.abs(2*Math.abs(i)-Math.PI)<=n&&(i=a(i)*(o-2*n));var r,u,h=Math.abs(Math.abs(i)-o);if(h>n)r=s(this.e,i,Math.sin(i)),u=this.a*this.f0*Math.pow(r,this.ns);else{if(h=i*this.ns,0>=h)return null;u=0}var c=this.ns*l(e-this.long0);return t.x=this.k0*(u*Math.sin(c))+this.x0,t.y=this.k0*(this.rh-u*Math.cos(c))+this.y0,t},i.inverse=function(t){var e,i,n,r,s,a=(t.x-this.x0)/this.k0,h=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(a*a+h*h),i=1):(e=-Math.sqrt(a*a+h*h),i=-1);var c=0;if(0!==e&&(c=Math.atan2(i*a,i*h)),0!==e||this.ns>0){if(i=1/this.ns,n=Math.pow(e/(this.a*this.f0),i),r=u(this.e,n),-9999===r)return null}else r=-o;return s=l(c/this.ns+this.long0),t.x=s,t.y=r,t},i.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/sign":40,"../common/tsfnz":43}],71:[function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=["longlat","identity"]},{}],72:[function(t,e,i){var n=t("../common/msfnz"),r=Math.PI/2,s=1e-10,o=57.29577951308232,a=t("../common/adjust_lon"),l=Math.PI/4,u=t("../common/tsfnz"),h=t("../common/phi2z");i.init=function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e=t.x,i=t.y;if(i*o>90&&-90>i*o&&e*o>180&&-180>e*o)return null;var n,h;if(Math.abs(Math.abs(i)-r)<=s)return null;if(this.sphere)n=this.x0+this.a*this.k0*a(e-this.long0),h=this.y0+this.a*this.k0*Math.log(Math.tan(l+.5*i));else{var c=Math.sin(i),p=u(this.e,i,c);n=this.x0+this.a*this.k0*a(e-this.long0),h=this.y0-this.a*this.k0*Math.log(p)}return t.x=n,t.y=h,t},i.inverse=function(t){var e,i,n=t.x-this.x0,s=t.y-this.y0;if(this.sphere)i=r-2*Math.atan(Math.exp(-s/(this.a*this.k0)));else{var o=Math.exp(-s/(this.a*this.k0));if(i=h(this.e,o),-9999===i)return null}return e=a(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/tsfnz":43}],73:[function(t,e,i){var n=t("../common/adjust_lon");i.init=function(){},i.forward=function(t){var e=t.x,i=t.y,r=n(e-this.long0),s=this.x0+this.a*r,o=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=s,t.y=o,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e=n(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=e,t.y=i,t},i.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":24}],74:[function(t,e,i){var n=t("../common/adjust_lon"),r=1e-10;i.init=function(){},i.forward=function(t){for(var e=t.x,i=t.y,s=n(e-this.long0),o=i,a=Math.PI*Math.sin(i),l=0;!0;l++){var u=-(o+Math.sin(o)-a)/(1+Math.cos(o));if(o+=u,Math.abs(u)<r)break}o/=2,Math.PI/2-Math.abs(i)<r&&(s=0);var h=.900316316158*this.a*s*Math.cos(o)+this.x0,c=1.4142135623731*this.a*Math.sin(o)+this.y0;return t.x=h,t.y=c,t},i.inverse=function(t){var e,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),e=Math.asin(i);var r=n(this.long0+t.x/(.900316316158*this.a*Math.cos(e)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),i=(2*e+Math.sin(2*e))/Math.PI,Math.abs(i)>1&&(i=1);var s=Math.asin(i);return t.x=r,t.y=s,t},i.names=["Mollweide","moll"]},{"../common/adjust_lon":24}],75:[function(t,e,i){var n=484813681109536e-20;i.iterations=1,i.init=function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218, this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},i.forward=function(t){var e,i=t.x,r=t.y,s=r-this.lat0,o=i-this.long0,a=s/n*1e-5,l=o,u=1,h=0;for(e=1;10>=e;e++)u*=a,h+=this.A[e]*u;var c,p,d=h,f=l,g=1,m=0,_=0,v=0;for(e=1;6>=e;e++)c=g*d-m*f,p=m*d+g*f,g=c,m=p,_=_+this.B_re[e]*g-this.B_im[e]*m,v=v+this.B_im[e]*g+this.B_re[e]*m;return t.x=v*this.a+this.x0,t.y=_*this.a+this.y0,t},i.inverse=function(t){var e,i,r,s=t.x,o=t.y,a=s-this.x0,l=o-this.y0,u=l/this.a,h=a/this.a,c=1,p=0,d=0,f=0;for(e=1;6>=e;e++)i=c*u-p*h,r=p*u+c*h,c=i,p=r,d=d+this.C_re[e]*c-this.C_im[e]*p,f=f+this.C_im[e]*c+this.C_re[e]*p;for(var g=0;g<this.iterations;g++){var m,_,v=d,y=f,b=u,w=h;for(e=2;6>=e;e++)m=v*d-y*f,_=y*d+v*f,v=m,y=_,b+=(e-1)*(this.B_re[e]*v-this.B_im[e]*y),w+=(e-1)*(this.B_im[e]*v+this.B_re[e]*y);v=1,y=0;var x=this.B_re[1],k=this.B_im[1];for(e=2;6>=e;e++)m=v*d-y*f,_=y*d+v*f,v=m,y=_,x+=e*(this.B_re[e]*v-this.B_im[e]*y),k+=e*(this.B_im[e]*v+this.B_re[e]*y);var M=x*x+k*k;d=(b*x+w*k)/M,f=(w*x-b*k)/M}var C=d,D=f,T=1,S=0;for(e=1;9>=e;e++)T*=C,S+=this.D[e]*T;var A=this.lat0+S*n*1e5,P=this.long0+D;return t.x=P,t.y=A,t},i.names=["New_Zealand_Map_Grid","nzmg"]},{}],76:[function(t,e,i){var n=t("../common/tsfnz"),r=t("../common/adjust_lon"),s=t("../common/phi2z"),o=Math.PI/2,a=Math.PI/4,l=1e-10;i.init=function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),e=Math.cos(this.lat0),i=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(e,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-i*i);var s=n(this.e,this.lat0,t),o=this.bl/e*Math.sqrt((1-this.es)/(1-i*i));1>o*o&&(o=1);var a,l;if(isNaN(this.longc)){var u=n(this.e,this.lat1,Math.sin(this.lat1)),h=n(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(o+Math.sqrt(o*o-1))*Math.pow(s,this.bl):this.el=(o-Math.sqrt(o*o-1))*Math.pow(s,this.bl);var c=Math.pow(u,this.bl),p=Math.pow(h,this.bl);a=this.el/c,l=.5*(a-1/a);var d=(this.el*this.el-p*c)/(this.el*this.el+p*c),f=(p-c)/(p+c),g=r(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(d*Math.tan(.5*this.bl*g)/f)/this.bl,this.long0=r(this.long0);var m=r(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*m)/l),this.alpha=Math.asin(o*Math.sin(this.gamma0))}else a=this.lat0>=0?o+Math.sqrt(o*o-1):o-Math.sqrt(o*o-1),this.el=a*Math.pow(s,this.bl),l=.5*(a-1/a),this.gamma0=Math.asin(Math.sin(this.alpha)/o),this.long0=this.longc-Math.asin(l*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(o*o-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(o*o-1),Math.cos(this.alpha))},i.forward=function(t){var e,i,s,u=t.x,h=t.y,c=r(u-this.long0);if(Math.abs(Math.abs(h)-o)<=l)s=h>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(a+s*this.gamma0*.5)),e=-1*s*o*this.al/this.bl;else{var p=n(this.e,h,Math.sin(h)),d=this.el/Math.pow(p,this.bl),f=.5*(d-1/d),g=.5*(d+1/d),m=Math.sin(this.bl*c),_=(f*Math.sin(this.gamma0)-m*Math.cos(this.gamma0))/g;i=Math.abs(Math.abs(_)-1)<=l?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-_)/(1+_))/this.bl,e=Math.abs(Math.cos(this.bl*c))<=l?this.al*this.bl*c:this.al*Math.atan2(f*Math.cos(this.gamma0)+m*Math.sin(this.gamma0),Math.cos(this.bl*c))/this.bl}return this.no_rot?(t.x=this.x0+e,t.y=this.y0+i):(e-=this.uc,t.x=this.x0+i*Math.cos(this.alpha)+e*Math.sin(this.alpha),t.y=this.y0+e*Math.cos(this.alpha)-i*Math.sin(this.alpha)),t},i.inverse=function(t){var e,i;this.no_rot?(i=t.y-this.y0,e=t.x-this.x0):(i=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),e=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),e+=this.uc);var n=Math.exp(-1*this.bl*i/this.al),a=.5*(n-1/n),u=.5*(n+1/n),h=Math.sin(this.bl*e/this.al),c=(h*Math.cos(this.gamma0)+a*Math.sin(this.gamma0))/u,p=Math.pow(this.el/Math.sqrt((1+c)/(1-c)),1/this.bl);return Math.abs(c-1)<l?(t.x=this.long0,t.y=o):Math.abs(c+1)<l?(t.x=this.long0,t.y=-1*o):(t.y=s(this.e,p),t.x=r(this.long0-Math.atan2(a*Math.cos(this.gamma0)-h*Math.sin(this.gamma0),Math.cos(this.bl*e/this.al))/this.bl)),t},i.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":24,"../common/phi2z":35,"../common/tsfnz":43}],77:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/adjust_lon"),l=t("../common/adjust_lat"),u=t("../common/mlfn"),h=1e-10,c=t("../common/gN"),p=20;i.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.ml0=this.a*u(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,n,r=t.x,s=t.y,o=a(r-this.long0);if(n=o*Math.sin(s),this.sphere)Math.abs(s)<=h?(e=this.a*o,i=-1*this.a*this.lat0):(e=this.a*Math.sin(n)/Math.tan(s),i=this.a*(l(s-this.lat0)+(1-Math.cos(n))/Math.tan(s)));else if(Math.abs(s)<=h)e=this.a*o,i=-1*this.ml0;else{var p=c(this.a,this.e,Math.sin(s))/Math.tan(s);e=p*Math.sin(n),i=this.a*u(this.e0,this.e1,this.e2,this.e3,s)-this.ml0+p*(1-Math.cos(n))}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){var e,i,n,r,s,o,l,c,d;if(n=t.x-this.x0,r=t.y-this.y0,this.sphere)if(Math.abs(r+this.a*this.lat0)<=h)e=a(n/this.a+this.long0),i=0;else{o=this.lat0+r/this.a,l=n*n/this.a/this.a+o*o,c=o;var f;for(s=p;s;--s)if(f=Math.tan(c),d=-1*(o*(c*f+1)-c-.5*(c*c+l)*f)/((c-o)/f-1),c+=d,Math.abs(d)<=h){i=c;break}e=a(this.long0+Math.asin(n*Math.tan(c)/this.a)/Math.sin(i))}else if(Math.abs(r+this.ml0)<=h)i=0,e=a(this.long0+n/this.a);else{o=(this.ml0+r)/this.a,l=n*n/this.a/this.a+o*o,c=o;var g,m,_,v,y;for(s=p;s;--s)if(y=this.e*Math.sin(c),g=Math.sqrt(1-y*y)*Math.tan(c),m=this.a*u(this.e0,this.e1,this.e2,this.e3,c),_=this.e0-2*this.e1*Math.cos(2*c)+4*this.e2*Math.cos(4*c)-6*this.e3*Math.cos(6*c),v=m/this.a,d=(o*(g*v+1)-v-.5*g*(v*v+l))/(this.es*Math.sin(2*c)*(v*v+l-2*o*v)/(4*g)+(o-v)*(g*_-2/Math.sin(2*c))-_),c-=d,Math.abs(d)<=h){i=c;break}g=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),e=a(this.long0+Math.asin(n*g/this.a)/Math.sin(i))}return t.x=e,t.y=i,t},i.names=["Polyconic","poly"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/mlfn":33}],78:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/adjust_lat"),s=t("../common/pj_enfn"),o=20,a=t("../common/pj_mlfn"),l=t("../common/pj_inv_mlfn"),u=Math.PI/2,h=1e-10,c=t("../common/asinz");i.init=function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=s(this.es)},i.forward=function(t){var e,i,r=t.x,s=t.y;if(r=n(r-this.long0),this.sphere){if(this.m)for(var l=this.n*Math.sin(s),u=o;u;--u){var c=(this.m*s+Math.sin(s)-l)/(this.m+Math.cos(s));if(s-=c,Math.abs(c)<h)break}else s=1!==this.n?Math.asin(this.n*Math.sin(s)):s;e=this.a*this.C_x*r*(this.m+Math.cos(s)),i=this.a*this.C_y*s}else{var p=Math.sin(s),d=Math.cos(s);i=this.a*a(s,p,d,this.en),e=this.a*r*d/Math.sqrt(1-this.es*p*p)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,s,o;return t.x-=this.x0,s=t.x/this.a,t.y-=this.y0,e=t.y/this.a,this.sphere?(e/=this.C_y,s/=this.C_x*(this.m+Math.cos(e)),this.m?e=c((this.m*e+Math.sin(e))/this.n):1!==this.n&&(e=c(Math.sin(e)/this.n)),s=n(s+this.long0),e=r(e)):(e=l(t.y/this.a,this.es,this.en),o=Math.abs(e),u>o?(o=Math.sin(e),i=this.long0+t.x*Math.sqrt(1-this.es*o*o)/(this.a*Math.cos(e)),s=n(i)):u>o-h&&(s=this.long0)),t.x=s,t.y=e,t},i.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/asinz":25,"../common/pj_enfn":36,"../common/pj_inv_mlfn":37,"../common/pj_mlfn":38}],79:[function(t,e,i){i.init=function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),i=this.a,n=this.rf,r=1/n,s=2*r-Math.pow(r,2),o=this.e=Math.sqrt(s);this.R=this.k0*i*Math.sqrt(1-s)/(1-s*Math.pow(e,2)),this.alpha=Math.sqrt(1+s/(1-s)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),l=Math.log(Math.tan(Math.PI/4+t/2)),u=Math.log((1+o*e)/(1-o*e));this.K=a-this.alpha*l+this.alpha*o/2*u},i.forward=function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),n=-this.alpha*(e+i)+this.K,r=2*(Math.atan(Math.exp(n))-Math.PI/4),s=this.alpha*(t.x-this.lambda0),o=Math.atan(Math.sin(s)/(Math.sin(this.b0)*Math.tan(r)+Math.cos(this.b0)*Math.cos(s))),a=Math.asin(Math.cos(this.b0)*Math.sin(r)-Math.sin(this.b0)*Math.cos(r)*Math.cos(s));return t.y=this.R/2*Math.log((1+Math.sin(a))/(1-Math.sin(a)))+this.y0,t.x=this.R*o+this.x0,t},i.inverse=function(t){for(var e=t.x-this.x0,i=t.y-this.y0,n=e/this.R,r=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),s=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(n)),o=Math.atan(Math.sin(n)/(Math.cos(this.b0)*Math.cos(n)-Math.sin(this.b0)*Math.tan(r))),a=this.lambda0+o/this.alpha,l=0,u=s,h=-1e3,c=0;Math.abs(u-h)>1e-7;){if(++c>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+s/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),h=u,u=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=a,t.y=u,t},i.names=["somerc"]},{}],80:[function(t,e,i){var n=Math.PI/2,r=1e-10,s=t("../common/sign"),o=t("../common/msfnz"),a=t("../common/tsfnz"),l=t("../common/phi2z"),u=t("../common/adjust_lon");i.ssfn_=function(t,e,i){return e*=i,Math.tan(.5*(n+t))*Math.pow((1-e)/(1+e),.5*i)},i.init=function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=r&&(this.k0=.5*(1+s(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=r&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=r&&(this.k0=.5*this.cons*o(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/a(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=o(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-n,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},i.forward=function(t){var e,i,s,o,l,h,c=t.x,p=t.y,d=Math.sin(p),f=Math.cos(p),g=u(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=r&&Math.abs(p+this.lat0)<=r?(t.x=NaN,t.y=NaN,t):this.sphere?(e=2*this.k0/(1+this.sinlat0*d+this.coslat0*f*Math.cos(g)),t.x=this.a*e*f*Math.sin(g)+this.x0,t.y=this.a*e*(this.coslat0*d-this.sinlat0*f*Math.cos(g))+this.y0,t):(i=2*Math.atan(this.ssfn_(p,d,this.e))-n,o=Math.cos(i),s=Math.sin(i),Math.abs(this.coslat0)<=r?(l=a(this.e,p*this.con,this.con*d),h=2*this.a*this.k0*l/this.cons,t.x=this.x0+h*Math.sin(c-this.long0),t.y=this.y0-this.con*h*Math.cos(c-this.long0),t):(Math.abs(this.sinlat0)<r?(e=2*this.a*this.k0/(1+o*Math.cos(g)),t.y=e*s):(e=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*s+this.cosX0*o*Math.cos(g))),t.y=e*(this.cosX0*s-this.sinX0*o*Math.cos(g))+this.y0),t.x=e*o*Math.sin(g)+this.x0,t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,s,o,a,h=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var c=2*Math.atan(h/(.5*this.a*this.k0));return e=this.long0,i=this.lat0,r>=h?(t.x=e,t.y=i,t):(i=Math.asin(Math.cos(c)*this.sinlat0+t.y*Math.sin(c)*this.coslat0/h),e=u(Math.abs(this.coslat0)<r?this.lat0>0?this.long0+Math.atan2(t.x,-1*t.y):this.long0+Math.atan2(t.x,t.y):this.long0+Math.atan2(t.x*Math.sin(c),h*this.coslat0*Math.cos(c)-t.y*this.sinlat0*Math.sin(c))),t.x=e,t.y=i,t)}if(Math.abs(this.coslat0)<=r){if(r>=h)return i=this.lat0,e=this.long0,t.x=e,t.y=i,t;t.x*=this.con,t.y*=this.con,s=h*this.cons/(2*this.a*this.k0),i=this.con*l(this.e,s),e=this.con*u(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else o=2*Math.atan(h*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,r>=h?a=this.X0:(a=Math.asin(Math.cos(o)*this.sinX0+t.y*Math.sin(o)*this.cosX0/h),e=u(this.long0+Math.atan2(t.x*Math.sin(o),h*this.cosX0*Math.cos(o)-t.y*this.sinX0*Math.sin(o)))),i=-1*l(this.e,Math.tan(.5*(n+a)));return t.x=e,t.y=i,t},i.names=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/sign":40,"../common/tsfnz":43}],81:[function(t,e,i){var n=t("./gauss"),r=t("../common/adjust_lon");i.init=function(){n.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},i.forward=function(t){var e,i,s,o;return t.x=r(t.x-this.long0),n.forward.apply(this,[t]),e=Math.sin(t.y),i=Math.cos(t.y),s=Math.cos(t.x),o=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*i*s),t.x=o*i*Math.sin(t.x),t.y=o*(this.cosc0*e-this.sinc0*i*s),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},i.inverse=function(t){var e,i,s,o,a;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,a=Math.sqrt(t.x*t.x+t.y*t.y)){var l=2*Math.atan2(a,this.R2);e=Math.sin(l),i=Math.cos(l),o=Math.asin(i*this.sinc0+t.y*e*this.cosc0/a),s=Math.atan2(t.x*e,a*this.cosc0*i-t.y*this.sinc0*e)}else o=this.phic0,s=0;return t.x=s,t.y=o,n.inverse.apply(this,[t]),t.x=r(t.x+this.long0),t},i.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":24,"./gauss":66}],82:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/mlfn"),l=t("../common/adjust_lon"),u=Math.PI/2,h=1e-10,c=t("../common/sign"),p=t("../common/asinz");i.init=function(){this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.ml0=this.a*a(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,n,r=t.x,s=t.y,o=l(r-this.long0),u=Math.sin(s),h=Math.cos(s);if(this.sphere){var c=h*Math.sin(o);if(Math.abs(Math.abs(c)-1)<1e-10)return 93;i=.5*this.a*this.k0*Math.log((1+c)/(1-c)),e=Math.acos(h*Math.cos(o)/Math.sqrt(1-c*c)),0>s&&(e=-e),n=this.a*this.k0*(e-this.lat0)}else{var p=h*o,d=Math.pow(p,2),f=this.ep2*Math.pow(h,2),g=Math.tan(s),m=Math.pow(g,2);e=1-this.es*Math.pow(u,2);var _=this.a/Math.sqrt(e),v=this.a*a(this.e0,this.e1,this.e2,this.e3,s);i=this.k0*_*p*(1+d/6*(1-m+f+d/20*(5-18*m+Math.pow(m,2)+72*f-58*this.ep2)))+this.x0,n=this.k0*(v-this.ml0+_*g*(d*(.5+d/24*(5-m+9*f+4*Math.pow(f,2)+d/30*(61-58*m+Math.pow(m,2)+600*f-330*this.ep2)))))+this.y0}return t.x=i,t.y=n,t},i.inverse=function(t){var e,i,n,r,s,o,a=6;if(this.sphere){var d=Math.exp(t.x/(this.a*this.k0)),f=.5*(d-1/d),g=this.lat0+t.y/(this.a*this.k0),m=Math.cos(g);e=Math.sqrt((1-m*m)/(1+f*f)),s=p(e),0>g&&(s=-s),o=0===f&&0===m?this.long0:l(Math.atan2(f,m)+this.long0)}else{var _=t.x-this.x0,v=t.y-this.y0;for(e=(this.ml0+v/this.k0)/this.a,i=e,r=0;!0&&(n=(e+this.e1*Math.sin(2*i)-this.e2*Math.sin(4*i)+this.e3*Math.sin(6*i))/this.e0-i,i+=n,!(Math.abs(n)<=h));r++)if(r>=a)return 95;if(Math.abs(i)<u){var y=Math.sin(i),b=Math.cos(i),w=Math.tan(i),x=this.ep2*Math.pow(b,2),k=Math.pow(x,2),M=Math.pow(w,2),C=Math.pow(M,2);e=1-this.es*Math.pow(y,2);var D=this.a/Math.sqrt(e),T=D*(1-this.es)/e,S=_/(D*this.k0),A=Math.pow(S,2);s=i-D*w*A/T*(.5-A/24*(5+3*M+10*x-4*k-9*this.ep2-A/30*(61+90*M+298*x+45*C-252*this.ep2-3*k))),o=l(this.long0+S*(1-A/6*(1+2*M+x-A/20*(5-2*x+28*M-3*k+8*this.ep2+24*C)))/b)}else s=u*c(v),o=this.long0}return t.x=o,t.y=s,t},i.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/mlfn":33,"../common/sign":40}],83:[function(t,e,i){var n=.017453292519943295,r=t("./tmerc");i.dependsOn="tmerc",i.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*n,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,r.init.apply(this),this.forward=r.forward,this.inverse=r.inverse)},i.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":82}],84:[function(t,e,i){var n=t("../common/adjust_lon"),r=Math.PI/2,s=1e-10,o=t("../common/asinz");i.init=function(){this.R=this.a},i.forward=function(t){var e,i,a=t.x,l=t.y,u=n(a-this.long0);Math.abs(l)<=s&&(e=this.x0+this.R*u,i=this.y0);var h=o(2*Math.abs(l/Math.PI));(Math.abs(u)<=s||Math.abs(Math.abs(l)-r)<=s)&&(e=this.x0,i=l>=0?this.y0+Math.PI*this.R*Math.tan(.5*h):this.y0+Math.PI*this.R*-Math.tan(.5*h));var c=.5*Math.abs(Math.PI/u-u/Math.PI),p=c*c,d=Math.sin(h),f=Math.cos(h),g=f/(d+f-1),m=g*g,_=g*(2/d-1),v=_*_,y=Math.PI*this.R*(c*(g-v)+Math.sqrt(p*(g-v)*(g-v)-(v+p)*(m-v)))/(v+p);0>u&&(y=-y),e=this.x0+y;var b=p+g;return y=Math.PI*this.R*(_*b-c*Math.sqrt((v+p)*(p+1)-b*b))/(v+p),i=l>=0?this.y0+y:this.y0-y,t.x=e,t.y=i,t},i.inverse=function(t){var e,i,r,o,a,l,u,h,c,p,d,f,g;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,r=t.x/d,o=t.y/d,a=r*r+o*o,l=-Math.abs(o)*(1+a),u=l-2*o*o+r*r,h=-2*l+1+2*o*o+a*a,g=o*o/h+(2*u*u*u/h/h/h-9*l*u/h/h)/27,c=(l-u*u/3/h)/h,p=2*Math.sqrt(-c/3),d=3*g/c/p,Math.abs(d)>1&&(d=d>=0?1:-1),f=Math.acos(d)/3,i=t.y>=0?(-p*Math.cos(f+Math.PI/3)-u/3/h)*Math.PI:-(-p*Math.cos(f+Math.PI/3)-u/3/h)*Math.PI,e=Math.abs(r)<s?this.long0:n(this.long0+Math.PI*(a-1+Math.sqrt(1+2*(r*r-o*o)+a*a))/2/r),t.x=e,t.y=i,t},i.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":24,"../common/asinz":25}],85:[function(t,e,i){var n=.017453292519943295,r=57.29577951308232,s=1,o=2,a=t("./datum_transform"),l=t("./adjust_axis"),u=t("./Proj"),h=t("./common/toPoint");e.exports=function c(t,e,i){function p(t,e){return(t.datum.datum_type===s||t.datum.datum_type===o)&&"WGS84"!==e.datumCode}var d;return Array.isArray(i)&&(i=h(i)),t.datum&&e.datum&&(p(t,e)||p(e,t))&&(d=new u("WGS84"),c(t,d,i),t=d),"enu"!==t.axis&&l(t,!1,i),"longlat"===t.projName?(i.x*=n,i.y*=n):(t.to_meter&&(i.x*=t.to_meter,i.y*=t.to_meter),t.inverse(i)),t.from_greenwich&&(i.x+=t.from_greenwich),i=a(t.datum,e.datum,i),e.from_greenwich&&(i.x-=e.from_greenwich),"longlat"===e.projName?(i.x*=r,i.y*=r):(e.forward(i),e.to_meter&&(i.x/=e.to_meter,i.y/=e.to_meter)),"enu"!==e.axis&&l(e,!0,i),i}},{"./Proj":21,"./adjust_axis":22,"./common/toPoint":42,"./datum_transform":50}],86:[function(t,e,i){function n(t,e,i){t[e]=i.map(function(t){var e={};return r(t,e),e}).reduce(function(t,e){return u(t,e)},{})}function r(t,e){var i;return Array.isArray(t)?(i=t.shift(),"PARAMETER"===i&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},r(t[0],e[i])):e[i]=t[0]:t.length?"TOWGS84"===i?e[i]=t:(e[i]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(i)>-1?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):"SPHEROID"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(i)>-1?(t[0]=["name",t[0]],n(e,i,t)):t.every(function(t){return Array.isArray(t)})?n(e,i,t):r(t,e[i])):e[i]=!0,void 0):void(e[t]=!0)}function s(t,e){var i=e[0],n=e[1];!(i in t)&&n in t&&(t[i]=t[n],3===e.length&&(t[i]=e[2](t[i])))}function o(t){return t*l}function a(t){function e(e){var i=t.to_meter||1;return parseFloat(e,10)*i}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&(t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===t.datumCode||"new_zealand_1949"===t.datumCode)&&(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36")),t.b&&!isFinite(t.b)&&(t.b=t.a);var i=function(e){return s(t,e)},n=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",o],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",o],["x0","false_easting",e],["y0","false_northing",e],["long0","central_meridian",o],["lat0","latitude_of_origin",o],["lat0","standard_parallel_1",o],["lat1","standard_parallel_1",o],["lat2","standard_parallel_2",o],["alpha","azimuth",o],["srsCode","name"]];n.forEach(i),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=o(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var l=.017453292519943295,u=t("./extend");e.exports=function(t,e){var i=JSON.parse((","+t).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),n=i.shift(),s=i.shift();i.unshift(["name",s]),i.unshift(["type",n]),i.unshift("output");var o={};return r(i,o),a(o.output),u(e,o.output)}},{"./extend":53}],87:[function(t,e,i){function n(t){return t*(Math.PI/180)}function r(t){return 180*(t/Math.PI)}function s(t){var e,i,r,s,o,l,u,h,c,p=t.lat,d=t.lon,f=6378137,g=.00669438,m=.9996,_=n(p),v=n(d);c=Math.floor((d+180)/6)+1,180===d&&(c=60),p>=56&&64>p&&d>=3&&12>d&&(c=32),p>=72&&84>p&&(d>=0&&9>d?c=31:d>=9&&21>d?c=33:d>=21&&33>d?c=35:d>=33&&42>d&&(c=37)),e=6*(c-1)-180+3,h=n(e),i=g/(1-g),r=f/Math.sqrt(1-g*Math.sin(_)*Math.sin(_)),s=Math.tan(_)*Math.tan(_),o=i*Math.cos(_)*Math.cos(_),l=Math.cos(_)*(v-h),u=f*((1-g/4-3*g*g/64-5*g*g*g/256)*_-(3*g/8+3*g*g/32+45*g*g*g/1024)*Math.sin(2*_)+(15*g*g/256+45*g*g*g/1024)*Math.sin(4*_)-35*g*g*g/3072*Math.sin(6*_));var y=m*r*(l+(1-s+o)*l*l*l/6+(5-18*s+s*s+72*o-58*i)*l*l*l*l*l/120)+5e5,b=m*(u+r*Math.tan(_)*(l*l/2+(5-s+9*o+4*o*o)*l*l*l*l/24+(61-58*s+s*s+600*o-330*i)*l*l*l*l*l*l/720));return 0>p&&(b+=1e7),{northing:Math.round(b),easting:Math.round(y),zoneNumber:c,zoneLetter:a(p)}}function o(t){var e=t.northing,i=t.easting,n=t.zoneLetter,s=t.zoneNumber;if(0>s||s>60)return null;var a,l,u,h,c,p,d,f,g,m,_=.9996,v=6378137,y=.00669438,b=(1-Math.sqrt(1-y))/(1+Math.sqrt(1-y)),w=i-5e5,x=e;"N">n&&(x-=1e7),f=6*(s-1)-180+3,a=y/(1-y),d=x/_,g=d/(v*(1-y/4-3*y*y/64-5*y*y*y/256)),m=g+(3*b/2-27*b*b*b/32)*Math.sin(2*g)+(21*b*b/16-55*b*b*b*b/32)*Math.sin(4*g)+151*b*b*b/96*Math.sin(6*g),l=v/Math.sqrt(1-y*Math.sin(m)*Math.sin(m)),u=Math.tan(m)*Math.tan(m),h=a*Math.cos(m)*Math.cos(m),c=v*(1-y)/Math.pow(1-y*Math.sin(m)*Math.sin(m),1.5),p=w/(l*_);var k=m-l*Math.tan(m)/c*(p*p/2-(5+3*u+10*h-4*h*h-9*a)*p*p*p*p/24+(61+90*u+298*h+45*u*u-252*a-3*h*h)*p*p*p*p*p*p/720);k=r(k);var M=(p-(1+2*u+h)*p*p*p/6+(5-2*h+28*u-3*h*h+8*a+24*u*u)*p*p*p*p*p/120)/Math.cos(m);M=f+r(M);var C;if(t.accuracy){var D=o({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});C={top:D.lat,right:D.lon,bottom:k,left:M}}else C={lat:k,lon:M};return C}function a(t){var e="Z";return 84>=t&&t>=72?e="X":72>t&&t>=64?e="W":64>t&&t>=56?e="V":56>t&&t>=48?e="U":48>t&&t>=40?e="T":40>t&&t>=32?e="S":32>t&&t>=24?e="R":24>t&&t>=16?e="Q":16>t&&t>=8?e="P":8>t&&t>=0?e="N":0>t&&t>=-8?e="M":-8>t&&t>=-16?e="L":-16>t&&t>=-24?e="K":-24>t&&t>=-32?e="J":-32>t&&t>=-40?e="H":-40>t&&t>=-48?e="G":-48>t&&t>=-56?e="F":-56>t&&t>=-64?e="E":-64>t&&t>=-72?e="D":-72>t&&t>=-80&&(e="C"),e}function l(t,e){var i="00000"+t.easting,n="00000"+t.northing;return t.zoneNumber+t.zoneLetter+u(t.easting,t.northing,t.zoneNumber)+i.substr(i.length-5,e)+n.substr(n.length-5,e)}function u(t,e,i){var n=h(i),r=Math.floor(t/1e5),s=Math.floor(e/1e5)%20;return c(r,s,n)}function h(t){var e=t%m;return 0===e&&(e=m),e}function c(t,e,i){var n=i-1,r=_.charCodeAt(n),s=v.charCodeAt(n),o=r+t-1,a=s+e,l=!1;o>k&&(o=o-k+y-1,l=!0),(o===b||b>r&&o>b||(o>b||b>r)&&l)&&o++,(o===w||w>r&&o>w||(o>w||w>r)&&l)&&(o++,o===b&&o++),o>k&&(o=o-k+y-1),a>x?(a=a-x+y-1,l=!0):l=!1,(a===b||b>s&&a>b||(a>b||b>s)&&l)&&a++,(a===w||w>s&&a>w||(a>w||w>s)&&l)&&(a++,a===b&&a++),a>x&&(a=a-x+y-1);var u=String.fromCharCode(o)+String.fromCharCode(a);return u}function p(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,i=t.length,n=null,r="",s=0;!/[A-Z]/.test(e=t.charAt(s));){if(s>=2)throw"MGRSPoint bad conversion from: "+t;r+=e,s++}var o=parseInt(r,10);if(0===s||s+3>i)throw"MGRSPoint bad conversion from: "+t;var a=t.charAt(s++);if("A">=a||"B"===a||"Y"===a||a>="Z"||"I"===a||"O"===a)throw"MGRSPoint zone letter "+a+" not handled: "+t;n=t.substring(s,s+=2);for(var l=h(o),u=d(n.charAt(0),l),c=f(n.charAt(1),l);c<g(a);)c+=2e6;var p=i-s;if(p%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var m,_,v,y,b,w=p/2,x=0,k=0;return w>0&&(m=1e5/Math.pow(10,w),_=t.substring(s,s+w),x=parseFloat(_)*m,v=t.substring(s+w),k=parseFloat(v)*m),y=x+u,b=k+c,{easting:y,northing:b,zoneLetter:a,zoneNumber:o,accuracy:m}}function d(t,e){for(var i=_.charCodeAt(e-1),n=1e5,r=!1;i!==t.charCodeAt(0);){if(i++,i===b&&i++,i===w&&i++,i>k){if(r)throw"Bad character: "+t;i=y,r=!0}n+=1e5}return n}function f(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var i=v.charCodeAt(e-1),n=0,r=!1;i!==t.charCodeAt(0);){if(i++,i===b&&i++,i===w&&i++,i>x){if(r)throw"Bad character: "+t;i=y,r=!0}n+=1e5}return n}function g(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}var m=6,_="AJSAJS",v="AFAFAF",y=65,b=73,w=79,x=86,k=90;i.forward=function(t,e){return e=e||5,l(s({lat:t[1],lon:t[0]}),e)},i.inverse=function(t){var e=o(p(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},i.toPoint=function(t){var e=o(p(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}},{}],88:[function(t,e,i){e.exports={name:"proj4",version:"2.3.10",description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",main:"lib/index.js",directories:{test:"test",doc:"docs"},scripts:{test:"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},author:"",license:"MIT",jam:{main:"dist/proj4.js",include:["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},devDependencies:{"grunt-cli":"~0.1.13",grunt:"~0.4.2","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0",chai:"~1.8.1",mocha:"~1.17.1","grunt-mocha-phantomjs":"~0.4.0",browserify:"~3.24.5","grunt-browserify":"~1.3.0","grunt-contrib-uglify":"~0.3.2",curl:"git://github.com/cujojs/curl.git",istanbul:"~0.2.4",tin:"~0.4.0"},dependencies:{mgrs:"~0.0.2"},contributors:[{name:"Mike Adair",email:"madair@dmsolutions.ca"},{name:"Richard Greenwood",email:"rich@greenwoodmap.com"},{name:"Calvin Metcalf",email:"calvin.metcalf@gmail.com"},{name:"Richard Marsden",url:"http://www.winwaed.com"},{name:"T. Mittan"},{name:"D. Steinwand"},{name:"S. Nelson"}],gitHead:"ac03d1439491dc313da80985193f702ca471b3d0",bugs:{url:"https://github.com/proj4js/proj4js/issues"},homepage:"https://github.com/proj4js/proj4js#readme",_id:"proj4@2.3.10",_shasum:"f6e66bdcca332c25a5e3d8ef265cfc9d7b60fd0c",_from:"proj4@>=2.3.10 <3.0.0",_npmVersion:"2.11.2",_nodeVersion:"0.12.5",_npmUser:{name:"ahocevar",email:"andreas.hocevar@gmail.com"},maintainers:[{name:"cwmma",email:"calvin.metcalf@gmail.com"},{name:"ahocevar",email:"andreas.hocevar@gmail.com"}],dist:{shasum:"f6e66bdcca332c25a5e3d8ef265cfc9d7b60fd0c",tarball:"http://registry.npmjs.org/proj4/-/proj4-2.3.10.tgz"},_resolved:"https://registry.npmjs.org/proj4/-/proj4-2.3.10.tgz"}},{}],89:[function(t,e,i){!function(){"use strict";function t(e,i){return this instanceof t?(this._maxEntries=Math.max(4,e||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),i&&this._initFormat(i),void this.clear()):new t(e,i)}function i(t,e){t.bbox=n(t,0,t.children.length,e)}function n(t,e,i,n){for(var o,a=r(),l=e;i>l;l++)o=t.children[l],s(a,t.leaf?n(o):o.bbox);return a}function r(){return[1/0,1/0,-(1/0),-(1/0)]}function s(t,e){return t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[2]),t[3]=Math.max(t[3],e[3]),t}function o(t,e){return t.bbox[0]-e.bbox[0]}function a(t,e){return t.bbox[1]-e.bbox[1]}function l(t){return(t[2]-t[0])*(t[3]-t[1])}function u(t){return t[2]-t[0]+(t[3]-t[1])}function h(t,e){return(Math.max(e[2],t[2])-Math.min(e[0],t[0]))*(Math.max(e[3],t[3])-Math.min(e[1],t[1]))}function c(t,e){var i=Math.max(t[0],e[0]),n=Math.max(t[1],e[1]),r=Math.min(t[2],e[2]),s=Math.min(t[3],e[3]);return Math.max(0,r-i)*Math.max(0,s-n)}function p(t,e){return t[0]<=e[0]&&t[1]<=e[1]&&e[2]<=t[2]&&e[3]<=t[3]}function d(t,e){return e[0]<=t[2]&&e[1]<=t[3]&&e[2]>=t[0]&&e[3]>=t[1]}function f(t,e,i,n,r){for(var s,o=[e,i];o.length;)i=o.pop(),e=o.pop(),n>=i-e||(s=e+Math.ceil((i-e)/n/2)*n,g(t,e,i,s,r),o.push(e,s,s,i))}function g(t,e,i,n,r){for(var s,o,a,l,u,h,c,p,d;i>e;){for(i-e>600&&(s=i-e+1,o=n-e+1,a=Math.log(s),l=.5*Math.exp(2*a/3),u=.5*Math.sqrt(a*l*(s-l)/s)*(0>o-s/2?-1:1),h=Math.max(e,Math.floor(n-o*l/s+u)),c=Math.min(i,Math.floor(n+(s-o)*l/s+u)),g(t,h,c,n,r)),p=t[n],o=e,d=i,m(t,e,n),r(t[i],p)>0&&m(t,e,i);d>o;){for(m(t,o,d),o++,d--;r(t[o],p)<0;)o++;for(;r(t[d],p)>0;)d--}0===r(t[e],p)?m(t,e,d):(d++,m(t,d,i)),n>=d&&(e=d+1),d>=n&&(i=d-1)}}function m(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}t.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],n=this.toBBox;if(!d(t,e.bbox))return i;for(var r,s,o,a,l=[];e;){for(r=0,s=e.children.length;s>r;r++)o=e.children[r],a=e.leaf?n(o):o.bbox,d(t,a)&&(e.leaf?i.push(o):p(t,a)?this._all(o,i):l.push(o));e=l.pop()}return i},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;i>e;e++)this.insert(t[e]);return this}var n=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){var r=this.data;this.data=n,n=r}this._insert(n,this.data.height-n.height-1,!0)}else this.data=n;return this},insert:function(t){ return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data={children:[],height:1,bbox:r(),leaf:!0},this},remove:function(t){if(!t)return this;for(var e,i,n,r,s=this.data,o=this.toBBox(t),a=[],l=[];s||a.length;){if(s||(s=a.pop(),i=a[a.length-1],e=l.pop(),r=!0),s.leaf&&(n=s.children.indexOf(t),-1!==n))return s.children.splice(n,1),a.push(s),this._condense(a),this;r||s.leaf||!p(s.bbox,o)?i?(e++,s=i.children[e],r=!1):s=null:(a.push(s),l.push(e),e=0,i=s,s=s.children[0])}return this},toBBox:function(t){return t},compareMinX:function(t,e){return t[0]-e[0]},compareMinY:function(t,e){return t[1]-e[1]},toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,n,r){var s,o=n-e+1,a=this._maxEntries;if(a>=o)return s={children:t.slice(e,n+1),height:1,bbox:null,leaf:!0},i(s,this.toBBox),s;r||(r=Math.ceil(Math.log(o)/Math.log(a)),a=Math.ceil(o/Math.pow(a,r-1))),s={children:[],height:r,bbox:null};var l,u,h,c,p=Math.ceil(o/a),d=p*Math.ceil(Math.sqrt(a));for(f(t,e,n,d,this.compareMinX),l=e;n>=l;l+=d)for(h=Math.min(l+d-1,n),f(t,l,h,p,this.compareMinY),u=l;h>=u;u+=p)c=Math.min(u+p-1,h),s.children.push(this._build(t,u,c,r-1));return i(s,this.toBBox),s},_chooseSubtree:function(t,e,i,n){for(var r,s,o,a,u,c,p,d;;){if(n.push(e),e.leaf||n.length-1===i)break;for(p=d=1/0,r=0,s=e.children.length;s>r;r++)o=e.children[r],u=l(o.bbox),c=h(t,o.bbox)-u,d>c?(d=c,p=p>u?u:p,a=o):c===d&&p>u&&(p=u,a=o);e=a}return e},_insert:function(t,e,i){var n=this.toBBox,r=i?t.bbox:n(t),o=[],a=this._chooseSubtree(r,this.data,e,o);for(a.children.push(t),s(a.bbox,r);e>=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(r,o,e)},_split:function(t,e){var n=t[e],r=n.children.length,s=this._minEntries;this._chooseSplitAxis(n,s,r);var o={children:n.children.splice(this._chooseSplitIndex(n,s,r)),height:n.height};n.leaf&&(o.leaf=!0),i(n,this.toBBox),i(o,this.toBBox),e?t[e-1].children.push(o):this._splitRoot(n,o)},_splitRoot:function(t,e){this.data={children:[t,e],height:t.height+1},i(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var r,s,o,a,u,h,p,d;for(h=p=1/0,r=e;i-e>=r;r++)s=n(t,0,r,this.toBBox),o=n(t,r,i,this.toBBox),a=c(s,o),u=l(s)+l(o),h>a?(h=a,d=r,p=p>u?u:p):a===h&&p>u&&(p=u,d=r);return d},_chooseSplitAxis:function(t,e,i){var n=t.leaf?this.compareMinX:o,r=t.leaf?this.compareMinY:a,s=this._allDistMargin(t,e,i,n),l=this._allDistMargin(t,e,i,r);l>s&&t.children.sort(n)},_allDistMargin:function(t,e,i,r){t.children.sort(r);var o,a,l=this.toBBox,h=n(t,0,e,l),c=n(t,i-e,i,l),p=u(h)+u(c);for(o=e;i-e>o;o++)a=t.children[o],s(h,t.leaf?l(a):a.bbox),p+=u(h);for(o=i-e-1;o>=e;o--)a=t.children[o],s(c,t.leaf?l(a):a.bbox),p+=u(c);return p},_adjustParentBBoxes:function(t,e,i){for(var n=i;n>=0;n--)s(e[n].bbox,t)},_condense:function(t){for(var e,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(e=t[n-1].children,e.splice(e.indexOf(t[n]),1)):this.clear():i(t[n],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return [a"+t.join(", a")+"];")}},"function"==typeof define&&define.amd?define("rbush",function(){return t}):"undefined"!=typeof e?e.exports=t:"undefined"!=typeof self?self.rbush=t:window.rbush=t}()},{}],90:[function(t,e,i){var n=function(){function t(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function e(t,e){for(var i=[];e>0;i[--e]=t);return i.join("")}var i=function(){return i.cache.hasOwnProperty(arguments[0])||(i.cache[arguments[0]]=i.parse(arguments[0])),i.format.call(null,i.cache[arguments[0]],arguments)};return i.object_stringify=function(t,e,n,r){var s="";if(null!=t)switch(typeof t){case"function":return"[Function"+(t.name?": "+t.name:"")+"]";case"object":if(t instanceof Error)return"["+t.toString()+"]";if(e>=n)return"[Object]";if(r&&(r=r.slice(0),r.push(t)),null!=t.length){s+="[";var o=[];for(var a in t)r&&r.indexOf(t[a])>=0?o.push("[Circular]"):o.push(i.object_stringify(t[a],e+1,n,r));s+=o.join(", ")+"]"}else{if("getMonth"in t)return"Date("+t+")";s+="{";var o=[];for(var l in t)t.hasOwnProperty(l)&&(r&&r.indexOf(t[l])>=0?o.push(l+": [Circular]"):o.push(l+": "+i.object_stringify(t[l],e+1,n,r)));s+=o.join(", ")+"}"}return s;case"string":return'"'+t+'"'}return""+t},i.format=function(r,s){var o,a,l,u,h,c,p,d=1,f=r.length,g="",m=[];for(a=0;f>a;a++)if(g=t(r[a]),"string"===g)m.push(r[a]);else if("array"===g){if(u=r[a],u[2])for(o=s[d],l=0;l<u[2].length;l++){if(!o.hasOwnProperty(u[2][l]))throw new Error(n('[sprintf] property "%s" does not exist',u[2][l]));o=o[u[2][l]]}else o=u[1]?s[u[1]]:s[d++];if(/[^sO]/.test(u[8])&&"number"!=t(o))throw new Error(n('[sprintf] expecting number but found %s "'+o+'"',t(o)));switch(u[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":o=parseInt(o,10);break;case"e":o=u[7]?o.toExponential(u[7]):o.toExponential();break;case"f":o=u[7]?parseFloat(o).toFixed(u[7]):parseFloat(o);break;case"O":o=i.object_stringify(o,0,parseInt(u[7])||5);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&u[7]?o.substring(0,u[7]):o;break;case"u":o=Math.abs(o);break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}o=/[def]/.test(u[8])&&u[3]&&o>=0?"+"+o:o,c=u[4]?"0"==u[4]?"0":u[4].charAt(1):" ",p=u[6]-String(o).length,h=u[6]?e(c,p):"",m.push(u[5]?o+h:h+o)}return m.join("")},i.cache={},i.parse=function(t){for(var e=t,i=[],n=[],r=0;e;){if(null!==(i=/^[^\x25]+/.exec(e)))n.push(i[0]);else if(null!==(i=/^\x25{2}/.exec(e)))n.push("%");else{if(null===(i=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosOuxX])/.exec(e)))throw new Error("[sprintf] "+e);if(i[2]){r|=1;var s=[],o=i[2],a=[];if(null===(a=/^([a-z_][a-z_\d]*)/i.exec(o)))throw new Error("[sprintf] "+o);for(s.push(a[1]);""!==(o=o.substring(a[0].length));)if(null!==(a=/^\.([a-z_][a-z_\d]*)/i.exec(o)))s.push(a[1]);else{if(null===(a=/^\[(\d+)\]/.exec(o)))throw new Error("[sprintf] "+o);s.push(a[1])}i[2]=s}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push(i)}e=e.substring(i[0].length)}return n},i}(),r=function(t,e){var i=e.slice();return i.unshift(t),n.apply(null,i)};e.exports=n,n.sprintf=n,n.vsprintf=r},{}],91:[function(t,e,i){!function(t){"object"==typeof e&&e.exports?e.exports=t():"function"==typeof define?define(t):this.tz=t()}(function(){function t(t,e,i){var n,r=e.day[1];do n=new Date(Date.UTC(i,e.month,Math.abs(r++)));while(e.day[0]<7&&n.getUTCDay()!=e.day[0]);return n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset},n[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function e(e,i,n){var r,s,o,a,l,u,h,c=e[e.zone],p=[],d=new Date(n).getUTCFullYear(),f=1;for(r=1,s=c.length;s>r&&!(c[r][i]<=n);r++);if(o=c[r],o.rules){for(u=e[o.rules],h=d+1;h>=d-f;--h)for(r=0,s=u.length;s>r;r++)u[r].from<=h&&h<=u[r].to?p.push(t(o,u[r],h)):u[r].to<h&&1==f&&(f=h-u[r].to);for(p.sort(function(t,e){return t.sort-e.sort}),r=0,s=p.length;s>r;r++)n>=p[r][i]&&p[r][p[r].clock]>o[p[r].clock]&&(a=p[r])}return a&&((l=/^(.*)\/(.*)$/.exec(o.format))?a.abbrev=l[a.save?2:1]:a.abbrev=o.format.replace(/%s/,a.rule.letter)),a||o}function i(t,i){return"UTC"==t.zone?i:(t.entry=e(t,"posix",i),i+t.entry.offset+t.entry.save)}function n(t,i){if("UTC"==t.zone)return i;var n,r;return t.entry=n=e(t,"wallclock",i),r=i-n.wallclock,r>0&&r<n.save?null:i-n.offset-n.save}function r(t,e,r){var s,o=+(r[1]+1),a=r[2]*o,l=u.indexOf(r[3].toLowerCase());if(l>9)e+=a*c[l-10];else{if(s=new Date(i(t,e)),7>l)for(;a;)s.setUTCDate(s.getUTCDate()+o),s.getUTCDay()==l&&(a-=o);else 7==l?s.setUTCFullYear(s.getUTCFullYear()+a):8==l?s.setUTCMonth(s.getUTCMonth()+a):s.setUTCDate(s.getUTCDate()+a);null==(e=n(t,s.getTime()))&&(e=n(t,s.getTime()+864e5*o)-864e5*o)}return e}function s(t){if(!t.length)return"0.0.38";var e,s,o,a,l,u=Object.create(this),c=[];for(e=0;e<t.length;e++)if(a=t[e],Array.isArray(a))e||isNaN(a[1])?a.splice.apply(t,[e--,1].concat(a)):l=a;else if(isNaN(a)){if(o=typeof a,"string"==o)~a.indexOf("%")?u.format=a:e||"*"!=a?!e&&(o=/^(\d{4})-(\d{2})-(\d{2})(?:[T\s](\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?(Z|(([+-])(\d{2}(:\d{2}){0,2})))?)?$/.exec(a))?(l=[],l.push.apply(l,o.slice(1,8)),o[9]?(l.push(o[10]+1),l.push.apply(l,o[11].split(/:/))):o[8]&&l.push(1)):/^\w{2,3}_\w{2}$/.test(a)?u.locale=a:(o=h.exec(a))?c.push(o):u.zone=a:l=a;else if("function"==o){if(o=a.call(u))return o}else if(/^\w{2,3}_\w{2}$/.test(a.name))u[a.name]=a;else if(a.zones){for(o in a.zones)u[o]=a.zones[o];for(o in a.rules)u[o]=a.rules[o]}}else e||(l=a);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=l){if("*"==l)l=u.clock();else if(Array.isArray(l)){for(s=!l[7],e=0;11>e;e++)l[e]=+(l[e]||0);--l[1],l=Date.UTC.apply(Date.UTC,l.slice(0,8))+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else l=Math.floor(l);if(!isNaN(l)){if(s&&(l=n(u,l)),null==l)return l;for(e=0,s=c.length;s>e;e++)l=r(u,l,c[e]);return u.format?(o=new Date(i(u,l)),u.format.replace(/%([-0_^]?)(:{0,3})(\d*)(.)/g,function(t,e,i,n,r){var s,a,h="0";if(s=u[r]){for(t=String(s.call(u,o,l,e,i.length)),"_"==(e||s.style)&&(h=" "),a="-"==e?0:s.pad||0;t.length<a;)t=h+t;for(a="-"==e?0:n||s.pad;t.length<a;)t=h+t;"N"==r&&a<t.length&&(t=t.slice(0,a)),"^"==e&&(t=t.toUpperCase())}return t})):l}}return function(){return u.convert(arguments)}}function o(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:(r=7-n.getUTCDay()+e,8==r&&(r=1)),i>=r?Math.floor((i-r)/7)+1:0}function a(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),n=o(t,1)+(e>1&&4>=e?1:0),n?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,[n,t.getUTCFullYear()-1])}var l={clock:function(){return+new Date},zone:"UTC",entry:{abbrev:"UTC",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,s,o=this.entry.offset+this.entry.save,a=Math.abs(o/1e3),l=[],u=3600;for(r=0;3>r;r++)l.push(("0"+Math.floor(a/u)).slice(-2)),a%=u,u/=60;return"^"!=i||o?("^"==i&&(n=3),3==n?(s=l.join(":"),s=s.replace(/:00$/,""),"^"!=i&&(s=s.replace(/:00$/,""))):n?(s=l.slice(0,n+1).join(":"),"^"==i&&(s=s.replace(/:00$/,""))):s=l.slice(0,2).join(""),s=(0>o?"-":"+")+s,s=s.replace(/([-+])(0)/,{_:" $1","-":"$1"}[i]||"$1$2")):"Z"},"%":function(t){return"%"},n:function(t){return"\n"},t:function(t){return" "},U:function(t){return o(t,0)},W:function(t){return o(t,1)},V:function(t){return a(t)[0]},G:function(t){return a(t)[1]},g:function(t){return a(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,"%H:%M"])},T:function(t,e){return this.convert([e,"%H:%M:%S"])},D:function(t,e){return this.convert([e,"%m/%d/%y"])},F:function(t,e){return this.convert([e,"%Y-%m-%d"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||"%I:%M:%S"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:s,locale:"en_US",en_US:{date:"%m/%d/%Y",time24:"%I:%M:%S %p",time12:"%I:%M:%S %p",dateTime:"%a %d %b %Y %I:%M:%S %p %Z",meridiem:["AM","PM"],month:{abbrev:"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec".split("|"),full:"January|February|March|April|May|June|July|August|September|October|November|December".split("|")},day:{abbrev:"Sun|Mon|Tue|Wed|Thu|Fri|Sat".split("|"),full:"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday".split("|")}}},u="Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond",h=new RegExp("^\\s*([+-])(\\d+)\\s+("+u+")s?\\s*$","i"),c=[36e5,6e4,1e3,1];return u=u.toLowerCase().split("|"),"delmHMSUWVgCIky".replace(/./g,function(t){l[t].pad=2}),l.N.pad=9,l.j.pad=3,l.k.style="_",l.l.style="_",l.e.style="_",function(){return l.convert(arguments)}})},{}],92:[function(t,e,i){(function(){function t(t){function e(e,i,n,r,s,o){for(;s>=0&&o>s;s+=t){var a=r?r[s]:s;n=i(n,e[a],a,e)}return n}return function(i,n,r,s){n=w(n,s,4);var o=!S(i)&&b.keys(i),a=(o||i).length,l=t>0?0:a-1;return arguments.length<3&&(r=i[o?o[l]:l],l+=t),e(i,n,r,o,l,a)}}function n(t){return function(e,i,n){i=x(i,n);for(var r=T(e),s=t>0?0:r-1;s>=0&&r>s;s+=t)if(i(e[s],s,e))return s;return-1}}function r(t,e,i){return function(n,r,s){var o=0,a=T(n);if("number"==typeof s)t>0?o=s>=0?s:Math.max(s+a,o):a=s>=0?Math.min(s+1,a):s+a+1;else if(i&&s&&a)return s=i(n,r),n[s]===r?s:-1;if(r!==r)return s=e(p.call(n,o,a),b.isNaN),s>=0?s+o:-1;for(s=t>0?o:a-1;s>=0&&a>s;s+=t)if(n[s]===r)return s;return-1}}function s(t,e){var i=N.length,n=t.constructor,r=b.isFunction(n)&&n.prototype||u,s="constructor";for(b.has(t,s)&&!b.contains(e,s)&&e.push(s);i--;)s=N[i],s in t&&t[s]!==r[s]&&!b.contains(e,s)&&e.push(s)}var o=this,a=o._,l=Array.prototype,u=Object.prototype,h=Function.prototype,c=l.push,p=l.slice,d=u.toString,f=u.hasOwnProperty,g=Array.isArray,m=Object.keys,_=h.bind,v=Object.create,y=function(){},b=function(t){return t instanceof b?t:this instanceof b?void(this._wrapped=t):new b(t)};"undefined"!=typeof i?("undefined"!=typeof e&&e.exports&&(i=e.exports=b),i._=b):o._=b,b.VERSION="1.8.3";var w=function(t,e,i){if(void 0===e)return t;switch(null==i?3:i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)};case 4:return function(i,n,r,s){return t.call(e,i,n,r,s)}}return function(){return t.apply(e,arguments)}},x=function(t,e,i){return null==t?b.identity:b.isFunction(t)?w(t,e,i):b.isObject(t)?b.matcher(t):b.property(t)};b.iteratee=function(t,e){return x(t,e,1/0)};var k=function(t,e){return function(i){var n=arguments.length;if(2>n||null==i)return i;for(var r=1;n>r;r++)for(var s=arguments[r],o=t(s),a=o.length,l=0;a>l;l++){var u=o[l];e&&void 0!==i[u]||(i[u]=s[u])}return i}},M=function(t){if(!b.isObject(t))return{};if(v)return v(t);y.prototype=t;var e=new y;return y.prototype=null,e},C=function(t){return function(e){return null==e?void 0:e[t]}},D=Math.pow(2,53)-1,T=C("length"),S=function(t){var e=T(t);return"number"==typeof e&&e>=0&&D>=e};b.each=b.forEach=function(t,e,i){e=w(e,i);var n,r;if(S(t))for(n=0,r=t.length;r>n;n++)e(t[n],n,t);else{var s=b.keys(t);for(n=0,r=s.length;r>n;n++)e(t[s[n]],s[n],t)}return t},b.map=b.collect=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=Array(r),o=0;r>o;o++){var a=n?n[o]:o;s[o]=e(t[a],a,t)}return s},b.reduce=b.foldl=b.inject=t(1),b.reduceRight=b.foldr=t(-1),b.find=b.detect=function(t,e,i){var n;return n=S(t)?b.findIndex(t,e,i):b.findKey(t,e,i),void 0!==n&&-1!==n?t[n]:void 0},b.filter=b.select=function(t,e,i){var n=[];return e=x(e,i),b.each(t,function(t,i,r){e(t,i,r)&&n.push(t)}),n},b.reject=function(t,e,i){return b.filter(t,b.negate(x(e)),i)},b.every=b.all=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=0;r>s;s++){var o=n?n[s]:s;if(!e(t[o],o,t))return!1}return!0},b.some=b.any=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=0;r>s;s++){var o=n?n[s]:s;if(e(t[o],o,t))return!0}return!1},b.contains=b.includes=b.include=function(t,e,i,n){return S(t)||(t=b.values(t)),("number"!=typeof i||n)&&(i=0),b.indexOf(t,e,i)>=0},b.invoke=function(t,e){var i=p.call(arguments,2),n=b.isFunction(e);return b.map(t,function(t){var r=n?e:t[e];return null==r?r:r.apply(t,i)})},b.pluck=function(t,e){return b.map(t,b.property(e))},b.where=function(t,e){return b.filter(t,b.matcher(e))},b.findWhere=function(t,e){return b.find(t,b.matcher(e))},b.max=function(t,e,i){var n,r,s=-(1/0),o=-(1/0);if(null==e&&null!=t){t=S(t)?t:b.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],n>s&&(s=n)}else e=x(e,i),b.each(t,function(t,i,n){r=e(t,i,n),(r>o||r===-(1/0)&&s===-(1/0))&&(s=t,o=r)});return s},b.min=function(t,e,i){var n,r,s=1/0,o=1/0;if(null==e&&null!=t){t=S(t)?t:b.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],s>n&&(s=n)}else e=x(e,i),b.each(t,function(t,i,n){r=e(t,i,n),(o>r||r===1/0&&s===1/0)&&(s=t,o=r)});return s},b.shuffle=function(t){for(var e,i=S(t)?t:b.values(t),n=i.length,r=Array(n),s=0;n>s;s++)e=b.random(0,s),e!==s&&(r[s]=r[e]),r[e]=i[s];return r},b.sample=function(t,e,i){return null==e||i?(S(t)||(t=b.values(t)),t[b.random(t.length-1)]):b.shuffle(t).slice(0,Math.max(0,e))},b.sortBy=function(t,e,i){return e=x(e,i),b.pluck(b.map(t,function(t,i,n){return{value:t,index:i,criteria:e(t,i,n)}}).sort(function(t,e){var i=t.criteria,n=e.criteria;if(i!==n){if(i>n||void 0===i)return 1;if(n>i||void 0===n)return-1}return t.index-e.index}),"value")};var A=function(t){return function(e,i,n){var r={};return i=x(i,n),b.each(e,function(n,s){var o=i(n,s,e);t(r,n,o)}),r}};b.groupBy=A(function(t,e,i){b.has(t,i)?t[i].push(e):t[i]=[e]}),b.indexBy=A(function(t,e,i){t[i]=e}),b.countBy=A(function(t,e,i){b.has(t,i)?t[i]++:t[i]=1}),b.toArray=function(t){return t?b.isArray(t)?p.call(t):S(t)?b.map(t,b.identity):b.values(t):[]},b.size=function(t){return null==t?0:S(t)?t.length:b.keys(t).length},b.partition=function(t,e,i){e=x(e,i);var n=[],r=[];return b.each(t,function(t,i,s){(e(t,i,s)?n:r).push(t)}),[n,r]},b.first=b.head=b.take=function(t,e,i){return null==t?void 0:null==e||i?t[0]:b.initial(t,t.length-e)},b.initial=function(t,e,i){return p.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))},b.last=function(t,e,i){return null==t?void 0:null==e||i?t[t.length-1]:b.rest(t,Math.max(0,t.length-e))},b.rest=b.tail=b.drop=function(t,e,i){return p.call(t,null==e||i?1:e)},b.compact=function(t){return b.filter(t,b.identity)};var P=function(t,e,i,n){for(var r=[],s=0,o=n||0,a=T(t);a>o;o++){var l=t[o];if(S(l)&&(b.isArray(l)||b.isArguments(l))){e||(l=P(l,e,i));var u=0,h=l.length;for(r.length+=h;h>u;)r[s++]=l[u++]}else i||(r[s++]=l)}return r};b.flatten=function(t,e){return P(t,e,!1)},b.without=function(t){return b.difference(t,p.call(arguments,1))},b.uniq=b.unique=function(t,e,i,n){b.isBoolean(e)||(n=i,i=e,e=!1),null!=i&&(i=x(i,n));for(var r=[],s=[],o=0,a=T(t);a>o;o++){var l=t[o],u=i?i(l,o,t):l;e?(o&&s===u||r.push(l),s=u):i?b.contains(s,u)||(s.push(u),r.push(l)):b.contains(r,l)||r.push(l)}return r},b.union=function(){return b.uniq(P(arguments,!0,!0))},b.intersection=function(t){for(var e=[],i=arguments.length,n=0,r=T(t);r>n;n++){var s=t[n];if(!b.contains(e,s)){for(var o=1;i>o&&b.contains(arguments[o],s);o++);o===i&&e.push(s)}}return e},b.difference=function(t){var e=P(arguments,!0,!0,1);return b.filter(t,function(t){return!b.contains(e,t)})},b.zip=function(){return b.unzip(arguments)},b.unzip=function(t){for(var e=t&&b.max(t,T).length||0,i=Array(e),n=0;e>n;n++)i[n]=b.pluck(t,n);return i},b.object=function(t,e){for(var i={},n=0,r=T(t);r>n;n++)e?i[t[n]]=e[n]:i[t[n][0]]=t[n][1];return i},b.findIndex=n(1),b.findLastIndex=n(-1),b.sortedIndex=function(t,e,i,n){i=x(i,n,1);for(var r=i(e),s=0,o=T(t);o>s;){var a=Math.floor((s+o)/2);i(t[a])<r?s=a+1:o=a}return s},b.indexOf=r(1,b.findIndex,b.sortedIndex),b.lastIndexOf=r(-1,b.findLastIndex),b.range=function(t,e,i){null==e&&(e=t||0,t=0),i=i||1;for(var n=Math.max(Math.ceil((e-t)/i),0),r=Array(n),s=0;n>s;s++,t+=i)r[s]=t;return r};var E=function(t,e,i,n,r){if(!(n instanceof e))return t.apply(i,r);var s=M(t.prototype),o=t.apply(s,r);return b.isObject(o)?o:s};b.bind=function(t,e){if(_&&t.bind===_)return _.apply(t,p.call(arguments,1));if(!b.isFunction(t))throw new TypeError("Bind must be called on a function");var i=p.call(arguments,2),n=function(){return E(t,n,e,this,i.concat(p.call(arguments)))};return n},b.partial=function(t){var e=p.call(arguments,1),i=function(){for(var n=0,r=e.length,s=Array(r),o=0;r>o;o++)s[o]=e[o]===b?arguments[n++]:e[o];for(;n<arguments.length;)s.push(arguments[n++]);return E(t,i,this,this,s)};return i},b.bindAll=function(t){var e,i,n=arguments.length;if(1>=n)throw new Error("bindAll must be passed function names");for(e=1;n>e;e++)i=arguments[e],t[i]=b.bind(t[i],t);return t},b.memoize=function(t,e){var i=function(n){var r=i.cache,s=""+(e?e.apply(this,arguments):n);return b.has(r,s)||(r[s]=t.apply(this,arguments)),r[s]};return i.cache={},i},b.delay=function(t,e){var i=p.call(arguments,2);return setTimeout(function(){return t.apply(null,i)},e)},b.defer=b.partial(b.delay,b,1),b.throttle=function(t,e,i){var n,r,s,o=null,a=0;i||(i={});var l=function(){a=i.leading===!1?0:b.now(),o=null,s=t.apply(n,r),o||(n=r=null)};return function(){var u=b.now();a||i.leading!==!1||(a=u);var h=e-(u-a);return n=this,r=arguments,0>=h||h>e?(o&&(clearTimeout(o),o=null),a=u,s=t.apply(n,r),o||(n=r=null)):o||i.trailing===!1||(o=setTimeout(l,h)),s}},b.debounce=function(t,e,i){var n,r,s,o,a,l=function(){var u=b.now()-o;e>u&&u>=0?n=setTimeout(l,e-u):(n=null,i||(a=t.apply(s,r),n||(s=r=null)))};return function(){s=this,r=arguments,o=b.now();var u=i&&!n;return n||(n=setTimeout(l,e)),u&&(a=t.apply(s,r),s=r=null),a}},b.wrap=function(t,e){return b.partial(e,t)},b.negate=function(t){return function(){return!t.apply(this,arguments)}},b.compose=function(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}},b.after=function(t,e){return function(){return--t<1?e.apply(this,arguments):void 0}},b.before=function(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),1>=t&&(e=null),i}},b.once=b.partial(b.before,2);var I=!{toString:null}.propertyIsEnumerable("toString"),N=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];b.keys=function(t){if(!b.isObject(t))return[];if(m)return m(t);var e=[];for(var i in t)b.has(t,i)&&e.push(i);return I&&s(t,e),e},b.allKeys=function(t){if(!b.isObject(t))return[];var e=[];for(var i in t)e.push(i);return I&&s(t,e),e},b.values=function(t){for(var e=b.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=t[e[r]];return n},b.mapObject=function(t,e,i){e=x(e,i);for(var n,r=b.keys(t),s=r.length,o={},a=0;s>a;a++)n=r[a],o[n]=e(t[n],n,t);return o},b.pairs=function(t){for(var e=b.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=[e[r],t[e[r]]];return n},b.invert=function(t){for(var e={},i=b.keys(t),n=0,r=i.length;r>n;n++)e[t[i[n]]]=i[n];return e},b.functions=b.methods=function(t){var e=[];for(var i in t)b.isFunction(t[i])&&e.push(i);return e.sort()},b.extend=k(b.allKeys),b.extendOwn=b.assign=k(b.keys),b.findKey=function(t,e,i){e=x(e,i);for(var n,r=b.keys(t),s=0,o=r.length;o>s;s++)if(n=r[s],e(t[n],n,t))return n},b.pick=function(t,e,i){var n,r,s={},o=t;if(null==o)return s;b.isFunction(e)?(r=b.allKeys(o),n=w(e,i)):(r=P(arguments,!1,!1,1),n=function(t,e,i){return e in i},o=Object(o));for(var a=0,l=r.length;l>a;a++){var u=r[a],h=o[u];n(h,u,o)&&(s[u]=h)}return s},b.omit=function(t,e,i){if(b.isFunction(e))e=b.negate(e);else{var n=b.map(P(arguments,!1,!1,1),String);e=function(t,e){return!b.contains(n,e)}}return b.pick(t,e,i)},b.defaults=k(b.allKeys,!0),b.create=function(t,e){var i=M(t);return e&&b.extendOwn(i,e),i},b.clone=function(t){return b.isObject(t)?b.isArray(t)?t.slice():b.extend({},t):t},b.tap=function(t,e){return e(t),t},b.isMatch=function(t,e){var i=b.keys(e),n=i.length;if(null==t)return!n;for(var r=Object(t),s=0;n>s;s++){var o=i[s];if(e[o]!==r[o]||!(o in r))return!1}return!0};var R=function(t,e,i,n){if(t===e)return 0!==t||1/t===1/e;if(null==t||null==e)return t===e;t instanceof b&&(t=t._wrapped),e instanceof b&&(e=e._wrapped);var r=d.call(t);if(r!==d.call(e))return!1;switch(r){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!==+t?+e!==+e:0===+t?1/+t===1/e:+t===+e;case"[object Date]":case"[object Boolean]":return+t===+e}var s="[object Array]"===r;if(!s){if("object"!=typeof t||"object"!=typeof e)return!1;var o=t.constructor,a=e.constructor;if(o!==a&&!(b.isFunction(o)&&o instanceof o&&b.isFunction(a)&&a instanceof a)&&"constructor"in t&&"constructor"in e)return!1}i=i||[],n=n||[];for(var l=i.length;l--;)if(i[l]===t)return n[l]===e;if(i.push(t),n.push(e),s){if(l=t.length,l!==e.length)return!1;for(;l--;)if(!R(t[l],e[l],i,n))return!1}else{var u,h=b.keys(t);if(l=h.length,b.keys(e).length!==l)return!1;for(;l--;)if(u=h[l],!b.has(e,u)||!R(t[u],e[u],i,n))return!1}return i.pop(),n.pop(),!0};b.isEqual=function(t,e){return R(t,e)},b.isEmpty=function(t){return null==t?!0:S(t)&&(b.isArray(t)||b.isString(t)||b.isArguments(t))?0===t.length:0===b.keys(t).length},b.isElement=function(t){return!(!t||1!==t.nodeType)},b.isArray=g||function(t){return"[object Array]"===d.call(t)},b.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},b.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){b["is"+t]=function(e){return d.call(e)==="[object "+t+"]"}}),b.isArguments(arguments)||(b.isArguments=function(t){return b.has(t,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(b.isFunction=function(t){return"function"==typeof t||!1}),b.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},b.isNaN=function(t){return b.isNumber(t)&&t!==+t},b.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"===d.call(t)},b.isNull=function(t){return null===t},b.isUndefined=function(t){return void 0===t},b.has=function(t,e){return null!=t&&f.call(t,e)},b.noConflict=function(){return o._=a,this},b.identity=function(t){return t},b.constant=function(t){return function(){return t}},b.noop=function(){},b.property=C,b.propertyOf=function(t){return null==t?function(){}:function(e){return t[e]}},b.matcher=b.matches=function(t){return t=b.extendOwn({},t),function(e){return b.isMatch(e,t)}},b.times=function(t,e,i){var n=Array(Math.max(0,t));e=w(e,i,1);for(var r=0;t>r;r++)n[r]=e(r);return n},b.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},b.now=Date.now||function(){return(new Date).getTime()};var z={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},j=b.invert(z),O=function(t){var e=function(e){return t[e]},i="(?:"+b.keys(t).join("|")+")",n=RegExp(i),r=RegExp(i,"g");return function(t){return t=null==t?"":""+t,n.test(t)?t.replace(r,e):t}};b.escape=O(z),b.unescape=O(j),b.result=function(t,e,i){var n=null==t?void 0:t[e];return void 0===n&&(n=i),b.isFunction(n)?n.call(t):n};var F=0;b.uniqueId=function(t){var e=++F+"";return t?t+e:e},b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,H={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},B=/\\|'|\r|\n|\u2028|\u2029/g,W=function(t){return"\\"+H[t]};b.template=function(t,e,i){!e&&i&&(e=i),e=b.defaults({},e,b.templateSettings);var n=RegExp([(e.escape||L).source,(e.interpolate||L).source,(e.evaluate||L).source].join("|")+"|$","g"),r=0,s="__p+='";t.replace(n,function(e,i,n,o,a){return s+=t.slice(r,a).replace(B,W),r=a+e.length,i?s+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?s+="'+\n((__t=("+n+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),e}),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(e.variable||"obj","_",s)}catch(a){throw a.source=s,a}var l=function(t){return o.call(this,t,b)},u=e.variable||"obj";return l.source="function("+u+"){\n"+s+"}",l},b.chain=function(t){var e=b(t);return e._chain=!0,e};var q=function(t,e){return t._chain?b(e).chain():e};b.mixin=function(t){b.each(b.functions(t),function(e){var i=b[e]=t[e];b.prototype[e]=function(){var t=[this._wrapped];return c.apply(t,arguments),q(this,i.apply(b,t))}})},b.mixin(b),b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=l[t];b.prototype[t]=function(){var i=this._wrapped;return e.apply(i,arguments),"shift"!==t&&"splice"!==t||0!==i.length||delete i[0],q(this,i)}}),b.each(["concat","join","slice"],function(t){var e=l[t];b.prototype[t]=function(){return q(this,e.apply(this._wrapped,arguments))}}),b.prototype.value=function(){return this._wrapped},b.prototype.valueOf=b.prototype.toJSON=b.prototype.value,b.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return b})}).call(this)},{}],93:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;l=t("underscore"),w=t("../common/base"),o=t("../common/logging"),s=t("../range/factor_range"),a=t("../range/range1d"),r=t("../source/column_data_source"),k="./helpers",n=w.Collections,M=o.logger,h=function(t,e){return null==e?0:l.isNumber(e)?(1>=e&&(M.error("num_minor_ticks must be > 1"),e=0),e):"auto"===e?null!=t==="Log"?10:5:(M.error("unrecognized num_minor_ticks: "+e),0)},u=function(t,e){var i;if(null==t)return null;if("auto"===t){if(e instanceof s.Model)return n("CategoricalAxis");if(e instanceof a.Model){try{return new Date.parse(e.get("start")),n("DatetimeAxis")}catch(r){i=r}return n("LinearAxis")}}try{return n(t+"Axis")}catch(r){return i=r,M.error("unrecognized axis_type: "+t),null}},c=function(t){if(null==t)return n("DataRange1d").create();if(l.isArray(t)){if(l.every(t,l.isString))return n("FactorRange").create({factors:t});if(2===t.length&&l.every(t,l.isNumber))return n("Range1d").create({start:t[0],end:t[1]})}return M.error("Unrecognized range input: "+t.toJSON),null},p=function(t,e){return e instanceof r.Model?e:l.isString(e)?t[e]:n("ColumnDataSource").create({data:e})},d=function(t){var e;return e=[]},m=function(t,e){var i,r,s,o,a,u,h,c;for(h=[],r=0,s=t.length;s>r;r++){o=t[r],l.isString(o)?(c=o+"Tool",a={plot:e}):(c=o.type+"Tool",a=l.omit(o,"type"));try{u=n(c).create(a),h.push(u)}catch(p){i=p,M.error("unrecognized tool: "+o)}}return h},f=function(t,e){var i,r,s,o,a,u,h,c,d,f,g,m,_,v,y,b;for(m=[],a=0,h=t.length;h>a;a++){for(i=t[a],o=i.type,_=p(e,i.source),r=l.omit(i,"source","selection","inspection","nonselection"),s=n(o).create(r),g={data_source:_,glyph:s},d=["selection","inspection","nonselection"],u=0,c=d.length;c>u;u++)v=d[u],null!=i[v]&&(null!=i[v].type?(y=l.omit(i[v],"type"),b=n(i[v].type).create(y)):(b=l.clone(s),b.set(i[v])),g[v]=b);f=n("GlyphRenderer").create(g),m.push(f)}return m},g=function(t,e){var i,r,s,o,a,h,c,p,d,f,g;for(c=[],p=0,d=t.length;d>p;p++){if(h=t[p],f=h.location,"below"===f||"above"===f)o=0,g=e.get("x_range");else{if("left"!==f&&"right"!==f){M.error("unrecognized axis location: "+f);continue}o=1,g=e.get("y_range")}s=u(h.type,g),r=l.omit(h,"type","grid"),r.plot=e,i=s.create(r),c.push(i),h.grid===!0&&(a=n("Grid").create({ dimension:o,plot:e,ticker:i.get("ticker")}),c.push(a))}return c},C=function(t){var e;return t.x_range=c(t.x_range),t.y_range=c(t.y_range),e=n("Plot").create(t)},D=function(t){var e,i,r;i={};for(e in t)r=t[e],i[e]=n("ColumnDataSource").create({data:r});return i},v=function(t,e,i){return i=f(i,e),t.add_renderers(i)},y=function(t,e){var i,n,r,s,o;for(e=g(e,t),n=0,r=e.length;r>n;n++)i=e[n],o=i.get("location"),null!=o&&(s=t.get(o),s.push(i),t.set(o,s));return t.add_renderers(e)},_=function(t,e){return e=d(e),t.add_renderers(e)},b=function(t,e){var i,n,r;for(e=m(e,t),i=0,n=e.length;n>i;i++)r=e[i],r.set("plot",t);return t.set_obj("tools",e),t.get("tool_manager").set_obj("tools",e),t.get("tool_manager")._init_tools()},x=function(t){var e,i,n,r,s,o,a;return r=t.options,o=t.sources,i=t.glyphs,n=t.guides,e=t.annotations,a=t.tools,null==r&&(r={}),null==o&&(o={}),null==i&&(i=[]),null==n&&(n=[]),null==e&&(e={}),null==a&&(a=[]),s=C(r),o=D(o),v(s,o,i),y(s,n),_(s,e),b(s,a),s},e.exports=x},{"../common/base":99,"../common/logging":119,"../range/factor_range":145,"../range/range1d":146,"../source/column_data_source":204,underscore:92}],94:[function(t,e,i){var n,r,s,o;r=t("underscore"),n=t("../common/logging"),s=n.logger,o=function(t,e){var i;return s.debug("Scheduling render for plot "+e+" on target "+t),i=function(){var i;return i=new e.default_view({model:e}),t.append(i.$el)},r.defer(i)},e.exports={show:o}},{"../common/logging":119,underscore:92}],95:[function(t,e,i){var n,r,s,o,a,l,u,h;s=t("underscore"),n=t("jquery"),r=t("../common/logging"),a=t("./figure"),l=t("./helpers"),u=r.logger,h=l.show,o={figure:a},n.fn.bokeh=function(t,e){var i;return t in o?(i=o[t](e),h(this,i),i):(u.error("Unknown API type '"+t+"'. Recognized API types: "+Object.keys(o)),this)},e.exports=n.fn.bokeh},{"../common/logging":119,"./figure":93,"./helpers":94,jquery:18,underscore:92}],96:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n),s=function(t){var e;return e={},e.Model=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.type=t,i}(r),e},e.exports={AutoEncode:s("AutoEncode"),BinarySegment:s("BinarySegment"),Const:s("Const"),Contour:s("Contour"),Count:s("Count"),CountCategories:s("CountCategories"),Cuberoot:s("Cuberoot"),Encode:s("Encode"),HDAlpha:s("HDAlpha"),Id:s("Id"),Interpolate:s("Interpolate"),InterpolateColor:s("InterpolateColor"),Log:s("Log"),NonZero:s("NonZero"),Ratio:s("Ratio"),Seq:s("Seq"),Spread:s("Spread"),ToCounts:s("ToCounts")}},{"../common/has_properties":115}],97:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty,l=[].slice;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="CustomJS",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("values",this._make_values,!0),this.add_dependencies("values",this,["args"]),this.register_property("func",this._make_func,!0),this.add_dependencies("func",this,["args","code"])},e.prototype.execute=function(t,e){return this.get("func").apply(null,l.call(this.get("values")).concat([t],[e]))},e.prototype._make_values=function(){return s.map(s.values(this.get("args")),this.resolve_ref)},e.prototype._make_func=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Function,l.call(s.keys(this.get("args"))).concat(["cb_obj"],["cb_data"],[this.get("code")]),function(){})},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{args:{},code:""})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],98:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("../util/util"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="OpenURL",e.prototype.execute=function(t){var e,i,n,r,o,a,l;for(a=t.get("selected"),i=a["0d"].flag?a["0d"].indices:a["1d"].indices.length>0?a["1d"].indices:a["2d"].indices.length>0?a["2d"].indices:[],o=[],n=0,r=i.length;r>n;n++)e=i[n],l=s.replace_placeholders(this.get("url"),t,e),o.push(window.open(l));return o},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{url:"http://"})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,"../util/util":250,underscore:92}],99:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;o=t("underscore"),n=t("./collection"),("undefined"==typeof f||null===f)&&(f={location:{href:"local"}}),t("./custom").monkey_patch(),s={},d=f.location.href,d.indexOf("/bokeh")>0?s.prefix=d.slice(0,d.lastIndexOf("/bokeh"))+"/":s.prefix="/",console.log("Bokeh: setting prefix to",s.prefix),h={Plot:t("./plot"),GMapPlot:t("./gmap_plot"),GeoJSPlot:t("./geojs_plot"),GridPlot:t("./grid_plot"),PlotContext:t("./plot_context"),PlotList:t("./plot_context"),Canvas:t("./canvas"),LayoutBox:t("./layout_box"),CartesianFrame:t("./cartesian_frame"),SelectionManager:t("./selection_manager"),Selector:t("./selector"),ToolEvents:t("./tool_events"),CustomJS:t("../callback/customjs"),OpenURL:t("../callback/open_url"),CategoricalMapper:t("../mapper/categorical_mapper"),LinearColorMapper:t("../mapper/linear_color_mapper"),LinearMapper:t("../mapper/linear_mapper"),DataRange1d:t("../range/data_range1d"),FactorRange:t("../range/factor_range"),Range1d:t("../range/range1d"),BoxAnnotation:t("../renderer/annotation/box_annotation"),Legend:t("../renderer/annotation/legend"),Span:t("../renderer/annotation/span"),Tooltip:t("../renderer/annotation/tooltip"),GlyphRenderer:t("../renderer/glyph/glyph_renderer"),AnnularWedge:t("../renderer/glyph/annular_wedge"),Annulus:t("../renderer/glyph/annulus"),Arc:t("../renderer/glyph/arc"),Bezier:t("../renderer/glyph/bezier"),Circle:t("../renderer/glyph/circle"),Gear:t("../renderer/glyph/gear"),Image:t("../renderer/glyph/image"),ImageRGBA:t("../renderer/glyph/image_rgba"),ImageURL:t("../renderer/glyph/image_url"),Line:t("../renderer/glyph/line"),MultiLine:t("../renderer/glyph/multi_line"),Oval:t("../renderer/glyph/oval"),Patch:t("../renderer/glyph/patch"),Patches:t("../renderer/glyph/patches"),Quad:t("../renderer/glyph/quad"),Quadratic:t("../renderer/glyph/quadratic"),Ray:t("../renderer/glyph/ray"),Rect:t("../renderer/glyph/rect"),Segment:t("../renderer/glyph/segment"),Text:t("../renderer/glyph/text"),Wedge:t("../renderer/glyph/wedge"),Asterisk:t("../renderer/glyph/marker/asterisk"),CircleCross:t("../renderer/glyph/marker/circle_cross"),CircleX:t("../renderer/glyph/marker/circle_x"),Cross:t("../renderer/glyph/marker/cross"),Diamond:t("../renderer/glyph/marker/diamond"),DiamondCross:t("../renderer/glyph/marker/diamond_cross"),InvertedTriangle:t("../renderer/glyph/marker/inverted_triangle"),Square:t("../renderer/glyph/marker/square"),SquareCross:t("../renderer/glyph/marker/square_cross"),SquareX:t("../renderer/glyph/marker/square_x"),Triangle:t("../renderer/glyph/marker/triangle"),X:t("../renderer/glyph/marker/x"),LinearAxis:t("../renderer/guide/linear_axis"),LogAxis:t("../renderer/guide/log_axis"),CategoricalAxis:t("../renderer/guide/categorical_axis"),DatetimeAxis:t("../renderer/guide/datetime_axis"),Grid:t("../renderer/guide/grid"),BoxSelection:t("../renderer/overlay/box_selection"),PolySelection:t("../renderer/overlay/poly_selection"),ColumnDataSource:t("../source/column_data_source"),ServerDataSource:t("../source/server_data_source"),BlazeDataSource:t("../source/blaze_data_source"),AjaxDataSource:t("../source/ajax_data_source"),AbstractTicker:t("../ticking/abstract_ticker"),AdaptiveTicker:t("../ticking/adaptive_ticker"),BasicTicker:t("../ticking/basic_ticker"),CategoricalTicker:t("../ticking/categorical_ticker"),CompositeTicker:t("../ticking/composite_ticker"),DatetimeTicker:t("../ticking/datetime_ticker"),DaysTicker:t("../ticking/days_ticker"),FixedTicker:t("../ticking/fixed_ticker"),LogTicker:t("../ticking/log_ticker"),MonthsTicker:t("../ticking/months_ticker"),SingleIntervalTicker:t("../ticking/single_interval_ticker"),YearsTicker:t("../ticking/years_ticker"),BasicTickFormatter:t("../ticking/basic_tick_formatter"),LogTickFormatter:t("../ticking/log_tick_formatter"),CategoricalTickFormatter:t("../ticking/categorical_tick_formatter"),DatetimeTickFormatter:t("../ticking/datetime_tick_formatter"),NumeralTickFormatter:t("../ticking/numeral_tick_formatter"),PrintfTickFormatter:t("../ticking/printf_tick_formatter"),ButtonTool:t("../tool/button_tool"),ActionTool:t("../tool/actions/action_tool"),PreviewSaveTool:t("../tool/actions/preview_save_tool"),ResetTool:t("../tool/actions/reset_tool"),HelpTool:t("../tool/actions/help_tool"),BoxSelectTool:t("../tool/gestures/box_select_tool"),BoxZoomTool:t("../tool/gestures/box_zoom_tool"),GestureTool:t("../tool/gestures/gesture_tool"),LassoSelectTool:t("../tool/gestures/lasso_select_tool"),PanTool:t("../tool/gestures/pan_tool"),PolySelectTool:t("../tool/gestures/poly_select_tool"),SelectTool:t("../tool/gestures/select_tool"),ResizeTool:t("../tool/gestures/resize_tool"),TapTool:t("../tool/gestures/tap_tool"),WheelZoomTool:t("../tool/gestures/wheel_zoom_tool"),CrosshairTool:t("../tool/inspectors/crosshair_tool"),HoverTool:t("../tool/inspectors/hover_tool"),InspectTool:t("../tool/inspectors/inspect_tool"),editors:[t("../widget/cell_editors"),"Editor"],formatters:[t("../widget/cell_formatters"),"Formatter"],TableColumn:t("../widget/table_column"),DataTable:t("../widget/data_table"),Paragraph:t("../widget/paragraph"),HBox:t("../widget/hbox"),VBox:t("../widget/vbox"),VBoxForm:t("../widget/vboxform"),TextInput:t("../widget/text_input"),AutocompleteInput:t("../widget/autocomplete_input"),PreText:t("../widget/pretext"),Select:t("../widget/selectbox"),Slider:t("../widget/slider"),CrossFilter:t("../widget/crossfilter"),MultiSelect:t("../widget/multiselect"),DateRangeSlider:t("../widget/date_range_slider"),DatePicker:t("../widget/date_picker"),Panel:t("../widget/panel"),Tabs:t("../widget/tabs"),Dialog:t("../widget/dialog"),Icon:t("../widget/icon"),Button:t("../widget/button"),Toggle:t("../widget/toggle"),Dropdown:t("../widget/dropdown"),CheckboxGroup:t("../widget/checkbox_group"),RadioGroup:t("../widget/radio_group"),CheckboxButtonGroup:t("../widget/checkbox_button_group"),RadioButtonGroup:t("../widget/radio_button_group"),SimpleApp:t("../widget/simpleapp"),AppHBox:t("../widget/layouts/apphbox"),AppVBox:t("../widget/layouts/appvbox"),AppVBoxForm:t("../widget/layouts/appvboxform"),ar_transforms:[t("../ar/transforms")]},l={},p=function(t){var e;return new(e=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return g(i,e),i.prototype.model=t,i}(n))},c=function(t){var e,i,n,r,s,a,l,u,h;s={};for(n in t)if(a=t[n],o.isArray(a)){u=a[0],h=null!=(r=a[1])?r:"";for(l in u)e=u[l],i=l+h,s[i]=e}else s[n]=a;return s},a=null,r=function(t){var e;return null==a&&(a=c(h)),l[t]?l[t]:(e=a[t],null==e.Collection&&(e.Collection=p(e.Model)),e.Collection)},r.register=function(t,e){return l[t]=e},u={},e.exports={collection_overrides:l,locations:h,index:u,Collections:r,Config:s}},{"../ar/transforms":96,"../callback/customjs":97,"../callback/open_url":98,"../mapper/categorical_mapper":138,"../mapper/linear_color_mapper":140,"../mapper/linear_mapper":141,"../range/data_range1d":144,"../range/factor_range":145,"../range/range1d":146,"../renderer/annotation/box_annotation":147,"../renderer/annotation/legend":148,"../renderer/annotation/span":149,"../renderer/annotation/tooltip":150,"../renderer/glyph/annular_wedge":151,"../renderer/glyph/annulus":152,"../renderer/glyph/arc":153,"../renderer/glyph/bezier":154,"../renderer/glyph/circle":156,"../renderer/glyph/gear":157,"../renderer/glyph/glyph_renderer":159,"../renderer/glyph/image":160,"../renderer/glyph/image_rgba":161,"../renderer/glyph/image_url":162,"../renderer/glyph/line":163,"../renderer/glyph/marker/asterisk":164,"../renderer/glyph/marker/circle_cross":165,"../renderer/glyph/marker/circle_x":166,"../renderer/glyph/marker/cross":167,"../renderer/glyph/marker/diamond":168,"../renderer/glyph/marker/diamond_cross":169,"../renderer/glyph/marker/inverted_triangle":170,"../renderer/glyph/marker/square":172,"../renderer/glyph/marker/square_cross":173,"../renderer/glyph/marker/square_x":174,"../renderer/glyph/marker/triangle":175,"../renderer/glyph/marker/x":176,"../renderer/glyph/multi_line":177,"../renderer/glyph/oval":178,"../renderer/glyph/patch":179,"../renderer/glyph/patches":180,"../renderer/glyph/quad":181,"../renderer/glyph/quadratic":182,"../renderer/glyph/ray":183,"../renderer/glyph/rect":184,"../renderer/glyph/segment":185,"../renderer/glyph/text":186,"../renderer/glyph/wedge":187,"../renderer/guide/categorical_axis":189,"../renderer/guide/datetime_axis":190,"../renderer/guide/grid":191,"../renderer/guide/linear_axis":192,"../renderer/guide/log_axis":193,"../renderer/overlay/box_selection":194,"../renderer/overlay/poly_selection":195,"../source/ajax_data_source":202,"../source/blaze_data_source":203,"../source/column_data_source":204,"../source/server_data_source":206,"../ticking/abstract_ticker":207,"../ticking/adaptive_ticker":208,"../ticking/basic_tick_formatter":209,"../ticking/basic_ticker":210,"../ticking/categorical_tick_formatter":211,"../ticking/categorical_ticker":212,"../ticking/composite_ticker":213,"../ticking/datetime_tick_formatter":214,"../ticking/datetime_ticker":215,"../ticking/days_ticker":216,"../ticking/fixed_ticker":217,"../ticking/log_tick_formatter":218,"../ticking/log_ticker":219,"../ticking/months_ticker":220,"../ticking/numeral_tick_formatter":221,"../ticking/printf_tick_formatter":222,"../ticking/single_interval_ticker":223,"../ticking/years_ticker":225,"../tool/actions/action_tool":226,"../tool/actions/help_tool":227,"../tool/actions/preview_save_tool":228,"../tool/actions/reset_tool":230,"../tool/button_tool":231,"../tool/gestures/box_select_tool":233,"../tool/gestures/box_zoom_tool":234,"../tool/gestures/gesture_tool":235,"../tool/gestures/lasso_select_tool":236,"../tool/gestures/pan_tool":237,"../tool/gestures/poly_select_tool":238,"../tool/gestures/resize_tool":239,"../tool/gestures/select_tool":240,"../tool/gestures/tap_tool":241,"../tool/gestures/wheel_zoom_tool":242,"../tool/inspectors/crosshair_tool":243,"../tool/inspectors/hover_tool":244,"../tool/inspectors/inspect_tool":245,"../widget/autocomplete_input":251,"../widget/button":252,"../widget/cell_editors":253,"../widget/cell_formatters":254,"../widget/checkbox_button_group":255,"../widget/checkbox_group":256,"../widget/crossfilter":257,"../widget/data_table":261,"../widget/date_picker":262,"../widget/date_range_slider":263,"../widget/dialog":264,"../widget/dropdown":266,"../widget/hbox":267,"../widget/icon":268,"../widget/layouts/apphbox":269,"../widget/layouts/appvbox":270,"../widget/layouts/appvboxform":271,"../widget/multiselect":273,"../widget/panel":275,"../widget/paragraph":276,"../widget/pretext":277,"../widget/radio_button_group":278,"../widget/radio_group":279,"../widget/selectbox":280,"../widget/simpleapp":282,"../widget/slider":283,"../widget/table_column":285,"../widget/tabs":286,"../widget/text_input":288,"../widget/toggle":290,"../widget/vbox":291,"../widget/vboxform":292,"./canvas":103,"./cartesian_frame":105,"./collection":107,"./custom":110,"./geojs_plot":111,"./gmap_plot":112,"./grid_plot":113,"./layout_box":117,"./plot":121,"./plot_context":122,"./selection_manager":128,"./selector":129,"./tool_events":134,underscore:92}],100:[function(t,e,i){var n,r;n=function(){return[[1/0,-(1/0)],[1/0,-(1/0)]]},r=function(t,e){return t[0][0]=Math.min(t[0][0],e[0][0]),t[0][1]=Math.max(t[0][1],e[0][1]),t[1][0]=Math.min(t[1][0],e[1][0]),t[1][1]=Math.max(t[1][1],e[1][1]),t},e.exports={empty:n,extend:r}},{}],101:[function(t,e,i){var n,r,s;n=t("underscore"),r=function(t,e,i,r){var o,a,l,u,h,c,p,d,f,g,m;for(null==r&&(r=[]),o=[],f=n.filter(e,function(e){return!n.has(t,e.id)}),l=a=0,c=f.length;c>a;l=++a)d=f[l],m=n.extend({},i,{model:d}),l<r.length?t[d.id]=new r[l](m):t[d.id]=new d.default_view(m),t[d.id].$el.find("*[class*='ui-']").each(function(t,e){return e.className=s(e)}),o.push(t[d.id]);for(g=n.difference(n.keys(t),n.pluck(e,"id")),u=0,p=g.length;p>u;u++)h=g[u],t[h].remove(),delete t[h];return o},s=function(t){var e,i;if(null!=t.className)return e=t.className.split(" "),i=n.map(e,function(t){return t=t.trim(),0===t.indexOf("ui-")?"bk-"+t:t}),i.join(" ")},r.jQueryUIPrefixer=s,e.exports=r=r},{underscore:92}],102:[function(t,e,i){var n,r,s,o;r=t("underscore"),n=t("jquery"),o=t("./load_models"),s=function(e){var i,s,a,l,u,h;if(i=t("./base").Config,s=e[0].get("doc"),null==s)throw new Error("Unset 'doc' in "+e[0]);return a=function(){var t,i,n;for(n=[],t=0,i=e.length;i>t;t++)l=e[t],n.push({type:l.type,attributes:r.clone(l.attributes)});return n}(),a=JSON.stringify(a),u=i.prefix+"bokeh/bb/"+s+"/bulkupsert",h=n.ajax({type:"POST",url:u,contentType:"application/json",data:a,header:{client:"javascript"}}),h.done(function(t){return o(t.modelspecs)}),h},e.exports={bulk_save:s}},{"./base":99,"./load_models":118,jquery:18,underscore:92}],103:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;c=t("underscore"),d=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),a=d.Expression,s=d.Constraint,u=d.Operator,p=t("./canvas_template"),o=t("./continuum_view"),l=t("./layout_box"),f=t("./logging").logger,h=t("./solver"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.className="bk-canvas-wrapper",e.prototype.template=p,e.prototype.initialize=function(t){var i,n,r;return e.__super__.initialize.call(this,t),r={map:this.mget("map")},i=this.template(r),this.$el.html(i),this.canvas_wrapper=this.$el,this.canvas=this.$("canvas.bk-canvas"),this.canvas_events=this.$("div.bk-canvas-events"),this.canvas_overlay=this.$("div.bk-canvas-overlays"),this.map_div=null!=(n=this.$("div.bk-canvas-map"))?n:null,this.ctx=this.canvas[0].getContext("2d"),this.ctx.glcanvas=null,f.debug("CanvasView initialized")},e.prototype.render=function(t){var e,i,n,r,s;return null==t&&(t=!1),this.model.new_bounds||t?(this.mget("use_hidpi")?(i=window.devicePixelRatio||1,e=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,r=i/e):r=1,s=this.mget("width"),n=this.mget("height"),this.$el.attr("style","z-index: 50; width:"+s+"px; height:"+n+"px"),this.canvas.attr("style","width:"+s+"px;height:"+n+"px"),this.canvas.attr("width",s*r).attr("height",n*r),this.$el.attr("width",s).attr("height",n),this.canvas_events.attr("style","z-index:100; position:absolute; top:0; left:0; width:"+s+"px; height:"+n+"px;"),this.canvas_overlay.attr("style","z-index:75; position:absolute; top:0; left:0; width:"+s+"px; height:"+n+"px;"),this.ctx.scale(r,r),this.ctx.translate(.5,.5),this._fixup_line_dash(this.ctx),this._fixup_line_dash_offset(this.ctx),this._fixup_image_smoothing(this.ctx),this._fixup_measure_text(this.ctx),this.model.new_bounds=!1):void 0},e.prototype._fixup_line_dash=function(t){return t.setLineDash||(t.setLineDash=function(e){return t.mozDash=e,t.webkitLineDash=e}),t.getLineDash?void 0:t.getLineDash=function(){return t.mozDash}},e.prototype._fixup_line_dash_offset=function(t){return t.setLineDashOffset=function(e){return t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}},e.prototype._fixup_image_smoothing=function(t){return t.setImageSmoothingEnabled=function(e){return t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e;return null!=(e=t.imageSmoothingEnabled)?e:!0}},e.prototype._fixup_measure_text=function(t){return t.measureText&&null==t.html5MeasureText?(t.html5MeasureText=t.measureText,t.measureText=function(e){var i;return i=t.html5MeasureText(e),i.ascent=1.6*t.html5MeasureText("m").width,i}):void 0},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.type="Canvas",e.prototype.default_view=r,e.prototype.initialize=function(t,i){var n;return n=new h,this.set("solver",n),e.__super__.initialize.call(this,t,i),this.new_bounds=!0,n.add_constraint(new s(new a(this._left),u.Eq)),n.add_constraint(new s(new a(this._bottom),u.Eq)),this._set_dims([this.get("canvas_width"),this.get("canvas_height")]),f.debug("Canvas initialized")},e.prototype.vx_to_sx=function(t){return t},e.prototype.vy_to_sy=function(t){return this.get("height")-(t+1)},e.prototype.v_vx_to_sx=function(t){var e,i,n,r;for(i=e=0,n=t.length;n>e;i=++e)r=t[i],t[i]=r;return t},e.prototype.v_vy_to_sy=function(t){var e,i,n,r,s;for(e=this.get("height"),n=i=0,r=t.length;r>i;n=++i)s=t[n],t[n]=e-(s+1);return t},e.prototype.sx_to_vx=function(t){return t},e.prototype.sy_to_vy=function(t){return this.get("height")-(t+1)},e.prototype.v_sx_to_vx=function(t){var e,i,n,r;for(i=e=0,n=t.length;n>e;i=++e)r=t[i],t[i]=r;return t},e.prototype.v_sy_to_vy=function(t){var e,i,n,r,s;for(e=this.get("height"),n=i=0,r=t.length;r>i;n=++i)s=t[n],t[n]=e-(s+1);return t},e.prototype._set_width=function(t,e){return null==e&&(e=!0),null!=this._width_constraint&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=new s(new a(this._width,-t),u.Eq),this.solver.add_constraint(this._width_constraint),e&&this.solver.update_variables(),this.new_bounds=!0},e.prototype._set_height=function(t,e){return null==e&&(e=!0),null!=this._height_constraint&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=new s(new a(this._height,-t),u.Eq),this.solver.add_constraint(this._height_constraint),e&&this.solver.update_variables(),this.new_bounds=!0},e.prototype._set_dims=function(t,e){return null==e&&(e=!0),this._set_width(t[0],!1),this._set_height(t[1],!1),this.solver.update_variables(e)},e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),{width:300,height:300,map:!1,mousedown_callbacks:[],mousemove_callbacks:[],use_hidpi:!0})},e}(l.Model),e.exports={Model:n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./canvas_template":104,"./continuum_view":109,"./layout_box":117,"./logging":119,"./solver":131,kiwi:303,underscore:92}],104:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){this.map&&i.push('\n<div class="bk-canvas-map"></div>\n'),i.push('\n<div class="bk-canvas-events" />\n<div class="bk-canvas-overlays" />\n<canvas class=\'bk-canvas\'></canvas>')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],105:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),o=t("./layout_box"),h=t("./logging").logging,a=t("../mapper/linear_mapper"),l=t("../mapper/log_mapper"),r=t("../mapper/categorical_mapper"),s=t("../mapper/grid_mapper"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="CartesianFrame",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("x_ranges",function(){return this._get_ranges("x")},!0),this.add_dependencies("x_ranges",this,["x_range","extra_x_ranges"]),this.register_property("y_ranges",function(){return this._get_ranges("y")},!0),this.add_dependencies("y_ranges",this,["y_range","extra_y_ranges"]),this.register_property("x_mappers",function(){return this._get_mappers("x",this.get("x_ranges"),this.get("h_range"))},!0),this.add_dependencies("x_ranges",this,["x_ranges","h_range"]),this.register_property("y_mappers",function(){return this._get_mappers("y",this.get("y_ranges"),this.get("v_range"))},!0),this.add_dependencies("y_ranges",this,["y_ranges","v_range"]),this.register_property("mapper",function(){return new s.Model({domain_mapper:this.get("x_mapper"),codomain_mapper:this.get("y_mapper")})},!0),this.add_dependencies("mapper",this,["x_mapper","y_mapper"]),this.listenTo(this.solver,"layout_update",this._update_mappers)},e.prototype.map_to_screen=function(t,e,i,n,r){var s,o,a,l;return null==n&&(n="default"),null==r&&(r="default"),a=this.get("x_mappers")[n].v_map_to_target(t),s=i.v_vx_to_sx(a),l=this.get("y_mappers")[r].v_map_to_target(e),o=i.v_vy_to_sy(l),[s,o]},e.prototype._get_ranges=function(t){var e,i,n,r;if(r={},r["default"]=this.get(t+"_range"),e=this.get("extra_"+t+"_ranges"),null!=e)for(i in e)n=e[i],r[i]=this.resolve_ref(n);return r},e.prototype._get_mappers=function(t,e,i){var n,s,o,u;s={};for(o in e){if(u=e[o],"Range1d"===u.type||"DataRange1d"===u.type)n="log"===this.get(t+"_mapper_type")?l.Model:a.Model;else{if("FactorRange"!==u.type)return logger.warn("unknown range type for range '"+o+"': "+u),null;n=r.Model}s[o]=new n({source_range:u,target_range:i})}return s},e.prototype._update_mappers=function(){var t,e,i,n,r;i=this.get("x_mappers");for(e in i)t=i[e],t.set("target_range",this.get("h_range"));n=this.get("y_mappers"),r=[];for(e in n)t=n[e],r.push(t.set("target_range",this.get("v_range")));return r},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{extra_x_ranges:{},extra_y_ranges:{}})},e}(o.Model),e.exports={Model:n}},{"../mapper/categorical_mapper":138,"../mapper/grid_mapper":139,"../mapper/linear_mapper":141,"../mapper/log_mapper":142,"./layout_box":117,"./logging":119,underscore:92}],106:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./continuum_view"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.attributes={"class":"bk-closewrapper"},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t)},e.prototype.events={"click .bk-close":"close"},e.prototype.close=function(t){return this.view.remove(),this.remove()},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.view=t.view,this.render()},e.prototype.render=function(){return this.view.$el.detach(),this.$el.empty(),this.$el.html("<a href='#' class='bk-close'>[x]</a>"),this.$el.append(this.view.$el)},e}(r),e.exports={View:n}},{"./continuum_view":109,underscore:92}],107:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("backbone"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e}(n.Collection),e.exports=r},{backbone:2}],108:[function(t,e,i){var n,r,s,o;r=function(t){var e;return e=Number(t).toString(16),e=1===e.length?"0"+e:e},s=function(t){var e,i,s;return t+="",0===t.indexOf("#")?t:null!=n[t]?n[t]:0===t.indexOf("rgb")?(i=t.match(/\d+/g),e=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],n.push(r(s));return n}().join(""),"#"+e.slice(0,8)):t},o=function(t,e){var i,n,r;if(null==e&&(e=1),!t)return[0,0,0,0];for(i=s(t),i=i.replace(/ |#/g,""),i.length<=4&&(i=i.replace(/(.)/g,"$1$1")),i=i.match(/../g),r=function(){var t,e,r;for(r=[],t=0,e=i.length;e>t;t++)n=i[t],r.push(parseInt(n,16)/255);return r}();r.length<3;)r.push(0);return r.length<4&&r.push(e),r.slice(0,4)},n={k:"#000000",w:"#FFFFFF",r:"#FF0000",g:"#00FF00",b:"#0000FF",y:"#FFFF00",m:"#FF00FF",c:"#00FFFF",aqua:"#00ffff",aliceblue:"#f0f8ff",antiquewhite:"#faebd7",black:"#000000",blue:"#0000ff",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgreen:"#006400",darkturquoise:"#00ced1",deepskyblue:"#00bfff",green:"#008000",lime:"#00ff00",mediumblue:"#0000cd",mediumspringgreen:"#00fa9a",navy:"#000080",springgreen:"#00ff7f",teal:"#008080",midnightblue:"#191970",dodgerblue:"#1e90ff",lightseagreen:"#20b2aa",forestgreen:"#228b22",seagreen:"#2e8b57",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",limegreen:"#32cd32",mediumseagreen:"#3cb371",turquoise:"#40e0d0",royalblue:"#4169e1",steelblue:"#4682b4",darkslateblue:"#483d8b",mediumturquoise:"#48d1cc",indigo:"#4b0082",darkolivegreen:"#556b2f",cadetblue:"#5f9ea0",cornflowerblue:"#6495ed",mediumaquamarine:"#66cdaa",dimgray:"#696969",dimgrey:"#696969",slateblue:"#6a5acd",olivedrab:"#6b8e23",slategray:"#708090",slategrey:"#708090",lightslategray:"#778899",lightslategrey:"#778899",mediumslateblue:"#7b68ee",lawngreen:"#7cfc00",aquamarine:"#7fffd4",chartreuse:"#7fff00",gray:"#808080",grey:"#808080",maroon:"#800000",olive:"#808000",purple:"#800080",lightskyblue:"#87cefa",skyblue:"#87ceeb",blueviolet:"#8a2be2",darkmagenta:"#8b008b",darkred:"#8b0000",saddlebrown:"#8b4513",darkseagreen:"#8fbc8f",lightgreen:"#90ee90",mediumpurple:"#9370db",darkviolet:"#9400d3",palegreen:"#98fb98",darkorchid:"#9932cc",yellowgreen:"#9acd32",sienna:"#a0522d",brown:"#a52a2a",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",greenyellow:"#adff2f",lightblue:"#add8e6",paleturquoise:"#afeeee",lightsteelblue:"#b0c4de",powderblue:"#b0e0e6",firebrick:"#b22222",darkgoldenrod:"#b8860b",mediumorchid:"#ba55d3",rosybrown:"#bc8f8f",darkkhaki:"#bdb76b",silver:"#c0c0c0",mediumvioletred:"#c71585",indianred:"#cd5c5c",peru:"#cd853f",chocolate:"#d2691e",tan:"#d2b48c",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",thistle:"#d8bfd8",goldenrod:"#daa520",orchid:"#da70d6",palevioletred:"#db7093",crimson:"#dc143c",gainsboro:"#dcdcdc",plum:"#dda0dd",burlywood:"#deb887",lightcyan:"#e0ffff",lavender:"#e6e6fa",darksalmon:"#e9967a",palegoldenrod:"#eee8aa",violet:"#ee82ee",azure:"#f0ffff",honeydew:"#f0fff0",khaki:"#f0e68c",lightcoral:"#f08080",sandybrown:"#f4a460",beige:"#f5f5dc",mintcream:"#f5fffa",wheat:"#f5deb3",whitesmoke:"#f5f5f5",ghostwhite:"#f8f8ff",lightgoldenrodyellow:"#fafad2",linen:"#faf0e6",salmon:"#fa8072",oldlace:"#fdf5e6",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",coral:"#ff7f50",cornsilk:"#fff8dc",darkorange:"#ff8c00",deeppink:"#ff1493",floralwhite:"#fffaf0",fuchsia:"#ff00ff",gold:"#ffd700",hotpink:"#ff69b4",ivory:"#fffff0",lavenderblush:"#fff0f5",lemonchiffon:"#fffacd",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightyellow:"#ffffe0",magenta:"#ff00ff",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",orange:"#ffa500",orangered:"#ff4500",papayawhip:"#ffefd5",peachpuff:"#ffdab9",pink:"#ffc0cb",red:"#ff0000",seashell:"#fff5ee",snow:"#fffafa",tomato:"#ff6347",white:"#ffffff",yellow:"#ffff00"},e.exports={color2hex:s,color2rgba:o}},{}],109:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t; }for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("backbone"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t){return s.has(t,"id")?void 0:this.id=s.uniqueId("ContinuumView")},e.prototype.bind_bokeh_events=function(){return"pass"},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t)},e.prototype.remove=function(){var t,i,n;if(s.has(this,"eventers")){t=this.eventers;for(i in t)a.call(t,i)&&(n=t[i],n.off(null,null,this))}return this.trigger("remove",this),e.__super__.remove.call(this)},e.prototype.mget=function(){return this.model.get.apply(this.model,arguments)},e.prototype.mset=function(){return this.model.set.apply(this.model,arguments)},e.prototype.render_end=function(){return"pass"},e}(n.View),e.exports=r},{backbone:2,underscore:92}],110:[function(t,e,i){var n,r;n=t("underscore"),r=function(){return n.uniqueId=function(t){var e,i,n,r,s;for(r=[],e="0123456789ABCDEF",i=n=0;31>=n;i=++n)r[i]=e.substr(Math.floor(16*Math.random()),1);return r[12]="4",r[16]=e.substr(3&r[16]|8,1),s=r.join(""),t?t+"-"+s:s}},n.isNullOrUndefined=function(t){return n.isNull(t)||n.isUndefined(t)},n.setdefault=function(t,e,i){return n.has(t,e)?t[e]:(t[e]=i,i)},e.exports={monkey_patch:r}},{underscore:92}],111:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),o=t("./solver"),s=t("./plot"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,a.defaults(t,this.default_options)),this.zoom_count=null},e.prototype.bind_bokeh_events=function(){var t,i,n,r,s;return e.__super__.bind_bokeh_events.call(this),s=this.frame.get("width"),i=this.frame.get("height"),n=this.canvas.vx_to_sx(this.frame.get("left")),r=this.canvas.vy_to_sy(this.frame.get("top")),this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px; position: absolute"),this.canvas_view.map_div.attr("style","width:"+s+"px;"),this.canvas_view.map_div.attr("style","height:"+i+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px"),this.initial_zoom=this.mget("map_options").zoom,t=function(t){return function(){var e,i;return i=t.mget("map_options"),e={center:[i.lat,i.lng],zoom:i.zoom,node:t.canvas_view.map_div[0]},t.map=geo.map(e),t.map.createLayer("osm")}}(this),$.getScript("http://opengeoscience.github.io/geojs/lib/gl-matrix.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/d3.v3.min.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/proj4.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/vgl.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/geo.js",function(){return t()})})})})})},e.prototype._map_hook=function(t,e){var i,n,r,s;return n=e[0],r=e[1],s=e[2],i=e[3],this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px")},e.prototype._paint_empty=function(t,e){var i,n,r,s,o,a;return o=this.canvas.get("width"),s=this.canvas.get("height"),r=e[0],a=e[1],n=e[2],i=e[3],t.clearRect(0,0,o,s),t.beginPath(),t.moveTo(0,0),t.lineTo(0,s),t.lineTo(o,s),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(r,a),t.lineTo(r+n,a),t.lineTo(r+n,a+i),t.lineTo(r,a+i),t.lineTo(r,a),t.closePath(),t.fillStyle=this.mget("border_fill"),t.fill()},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="GeoJSPlot",e.prototype.default_view=r,e.prototype.initialize=function(t,i){return this.use_map=!0,e.__super__.initialize.call(this,t,i)},e.prototype.parent_properties=["border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"GeoJSPlot"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{border_fill:"#fff"})},e}(s.Model),e.exports={Model:n,View:r}},{"./plot":121,"./solver":131,underscore:92}],112:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),o=t("./solver"),s=t("./plot"),l=t("proj4"),u=l.defs("GOOGLE"),r=function(t){function e(){return this.setRanges=h(this.setRanges,this),this.getProjectedBounds=h(this.getProjectedBounds,this),this.getLatLngBounds=h(this.getLatLngBounds,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,a.defaults(t,this.default_options)),this.zoom_count=0},e.prototype.getLatLngBounds=function(){var t,e,i,n,r,s,o;return e=this.map.getBounds(),i=e.getNorthEast(),t=e.getSouthWest(),r=t.lng(),n=i.lng(),o=t.lat(),s=i.lat(),[r,n,o,s]},e.prototype.getProjectedBounds=function(){var t,e,i,n,r,s,o,a,h,c,p;return r=this.getLatLngBounds(),h=r[0],a=r[1],p=r[2],c=r[3],s=l(u,[h,p]),e=s[0],n=s[1],o=l(u,[a,c]),t=o[0],i=o[1],[e,t,n,i]},e.prototype.setRanges=function(){var t,e,i,n,r;return r=this.getProjectedBounds(),e=r[0],t=r[1],n=r[2],i=r[3],this.x_range.set({start:e,end:t,silent:!0}),this.y_range.set({start:n,end:i,silent:!0})},e.prototype.update_range=function(t){var i,n,r,s,o,a,l,u;if(this.pause(),(null!=t.sdx||null!=t.sdy)&&(this.map.panBy(t.sdx,t.sdy),e.__super__.update_range.call(this,t)),null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,e.__super__.update_range.call(this,t),u=t.factor<0?-1:1,n=this.map.getZoom(),i=n+u,i>=2&&(this.map.setZoom(i),l=this.getProjectedBounds(),s=l[0],r=l[1],a=l[2],o=l[3],0>r-s&&this.map.setZoom(n)),this.setRanges()}return this.unpause()},e.prototype.bind_bokeh_events=function(){var t,i,n,r,s,o;return e.__super__.bind_bokeh_events.call(this),o=this.frame.get("width"),i=this.frame.get("height"),n=this.canvas.vx_to_sx(this.frame.get("left")),s=this.canvas.vy_to_sy(this.frame.get("top")),this.canvas_view.map_div.attr("style","top: "+s+"px; left: "+n+"px; position: absolute"),this.canvas_view.map_div.attr("style","width:"+o+"px;"),this.canvas_view.map_div.attr("style","height:"+i+"px;"),this.canvas_view.map_div.width(o+"px").height(i+"px"),this.initial_zoom=this.mget("map_options").zoom,t=function(t){return function(){var e,i,n,r;return n=window.google.maps,i={satellite:n.MapTypeId.SATELLITE,terrain:n.MapTypeId.TERRAIN,roadmap:n.MapTypeId.ROADMAP,hybrid:n.MapTypeId.HYBRID},r=t.mget("map_options"),e={center:new n.LatLng(r.lat,r.lng),zoom:r.zoom,disableDefaultUI:!0,mapTypeId:i[r.map_type]},null!=r.styles&&(e.styles=JSON.parse(r.styles)),t.map=new n.Map(t.canvas_view.map_div[0],e),n.event.addListenerOnce(t.map,"idle",t.setRanges)}}(this),null==window._bokeh_gmap_loads&&(window._bokeh_gmap_loads=[]),null!=window.google&&null!=window.google.maps?a.defer(t):null!=window._bokeh_gmap_callback?window._bokeh_gmap_loads.push(t):(window._bokeh_gmap_loads.push(t),window._bokeh_gmap_callback=function(){return a.each(window._bokeh_gmap_loads,a.defer)},r=document.createElement("script"),r.type="text/javascript",r.src="https://maps.googleapis.com/maps/api/js?v=3&callback=_bokeh_gmap_callback",document.body.appendChild(r))},e.prototype._map_hook=function(t,e){var i,n,r,s;return n=e[0],r=e[1],s=e[2],i=e[3],this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px")},e.prototype._paint_empty=function(t,e){var i,n,r,s,o,a;return o=this.canvas.get("width"),s=this.canvas.get("height"),r=e[0],a=e[1],n=e[2],i=e[3],t.clearRect(0,0,o,s),t.beginPath(),t.moveTo(0,0),t.lineTo(0,s),t.lineTo(o,s),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(r,a),t.lineTo(r+n,a),t.lineTo(r+n,a+i),t.lineTo(r,a+i),t.lineTo(r,a),t.closePath(),t.fillStyle=this.mget("border_fill"),t.fill()},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="GMapPlot",e.prototype.default_view=r,e.prototype.initialize=function(t,i){return this.use_map=!0,e.__super__.initialize.call(this,t,i)},e.prototype.parent_properties=["border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"GMapPlot"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{border_fill:"#fff"})},e}(s.Model),e.exports={Model:n,View:r}},{"./plot":121,"./solver":131,proj4:56,underscore:92}],113:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_=function(t,e){function i(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},v={}.hasOwnProperty,y=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),d=t("underscore"),r=t("backbone"),f=t("./build_views"),s=t("./continuum_view"),h=t("./has_properties"),g=t("./logging").logger,c=t("./tool_manager"),m=t("./plot_template"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this,"do",this["do"]),this.listenTo(this,"change:active",this.active),null},e.prototype["do"]=function(){var t,e,i,n;for(i=this.attributes.tools,t=0,e=i.length;e>t;t++)n=i[t],n.trigger("do");return null},e.prototype.active=function(){var t,e,i,n;for(i=this.attributes.tools,t=0,e=i.length;e>t;t++)n=i[t],n.set("active",this.attributes.active);return null},e.prototype.attrs_and_props=function(){return this.attributes.tools[0].attrs_and_props()},e.prototype.get=function(t){return this.attributes.tools[0].get(t)},e.prototype.set=function(t,i){var n,r,s,o;for(e.__super__.set.call(this,t,i),s=this.attributes.tools,n=0,r=s.length;r>n;n++)o=s[n],o.set(t,i);return null},e}(r.Model),l=function(t){function e(){return this._active_change=y(this._active_change,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype._init_tools=function(){var t,e,i,n,r,s,o,a,l,u,h,c,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S;for(s={},t={},i={},m=this.get("tool_managers"),n=0,u=m.length;u>n;n++){M=m[n],_=M.get("gestures");for(e in _){r=_[e],e in i||(i[e]={}),v=r.tools;for(o=0,h=v.length;h>o;o++)D=v[o],D.type in i[e]||(i[e][D.type]=[]),i[e][D.type].push(D)}for(y=M.get("inspectors"),a=0,c=y.length;c>a;a++)D=y[a],D.type in s||(s[D.type]=[]),s[D.type].push(D);for(b=M.get("actions"),l=0,f=b.length;f>l;l++)D=b[l],D.type in t||(t[D.type]=[]),t[D.type].push(D)}for(e in i){w=i[e];for(S in w)T=w[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),this.get("gestures")[e].tools.push(g),this.listenTo(g,"change:active",d.bind(this._active_change,g)))}for(S in t)T=t[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),C=this.get("actions"),C.push(g),this.set("actions",C));for(S in s)T=s[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),C=this.get("inspectors"),C.push(g),this.set("inspectors",C));x=this.get("gestures"),k=[];for(e in x)r=x[e],T=r.tools,0!==T.length&&(r.tools=d.sortBy(T,function(t){return t.get("default_order")}),k.push(r.tools[0].set("active",!0)));return k},e.prototype._active_change=function(t){var e,i,n,r;return i=t.get("event_type"),(e=t.get("active"))?(n=this.get("gestures"),r=n[i].active,null!=r&&(g.debug("GridToolManager: deactivating tool: "+r.type+" (for event type '"+i+"'"),r.set("active",!1)),n[i].active=t,this.set("gestures",n),g.debug("GridToolManager: activating tool: "+t.type+" (for event type '"+i+"'"),null):null},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{tool_manangers:[]})},e}(c.Model),u=function(t){function e(){return this.layout_widths=y(this.layout_widths,this),this.layout_heights=y(this.layout_heights,this),this.setup_layout_properties=y(this.setup_layout_properties,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.setup_layout_properties=function(){var t,e,i,n,r,s;for(this.register_property("layout_heights",this.layout_heights,!1),this.register_property("layout_widths",this.layout_widths,!1),i=this.get("viewstates"),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(function(){var t,e,i;for(i=[],t=0,e=r.length;e>t;t++)s=r[t],this.add_dependencies("layout_heights",s,"height"),i.push(this.add_dependencies("layout_widths",s,"width"));return i}.call(this));return n},e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),this.setup_layout_properties(),this.listenTo(this,"change:viewstates",this.setup_layout_properties),n=function(t){return function(){return d.reduce(t.get("layout_heights"),function(t,e){return t+e},0)}}(this),this.register_property("height",n,!1),this.add_dependencies("height",this,"layout_heights"),r=function(t){return function(){return d.reduce(t.get("layout_widths"),function(t,e){return t+e},0)}}(this),this.register_property("width",r,!1),this.add_dependencies("width",this,"layout_widths")},e.prototype.position_child_x=function(t,e){return t},e.prototype.position_child_y=function(t,e){return this.get("height")-t-e},e.prototype.maxdim=function(t,e){return 0===e.length?0:d.max(d.map(e,function(e){return null!=e?e.get(t):0}))},e.prototype.layout_heights=function(){var t,e;return e=function(){var e,i,n,r;for(n=this.get("viewstates"),r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(this.maxdim("height",t));return r}.call(this)},e.prototype.layout_widths=function(){var t,e,i,n,r,s;return r=this.get("viewstates")[0].length,i=function(){var t,e,i,o;for(i=d.range(r),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(function(){var t,e,i,r;for(i=this.get("viewstates"),r=[],t=0,e=i.length;e>t;t++)s=i[t],r.push(s[n]);return r}.call(this));return o}.call(this),e=function(){var e,n,r;for(r=[],e=0,n=i.length;n>e;e++)t=i[e],r.push(this.maxdim("width",t));return r}.call(this)},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{viewstates:[[]],border_space:0})},e}(h),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.className="",e.prototype.template=m,e.prototype.initialize=function(t){var i,n;return e.__super__.initialize.call(this,t),this.viewstate=new u,this.child_views={},this.build_children(),this.bind_bokeh_events(),this.$el.html(this.template()),i=this.mget("toolbar_location"),null!=i&&(n=".bk-plot-"+i,g.debug("attaching toolbar to "+n+" for plot "+this.model.id),this.tm_view=new c.View({model:this.mget("tool_manager"),el:this.$(n)})),this.render(),this},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:children",this.build_children),this.listenTo(this.model,"change",this.render),this.listenTo(this.viewstate,"change",this.render),this.listenTo(this.model,"destroy",this.remove)},e.prototype.build_children=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,v,y;for(t=[],p=this.mget("children"),e=0,s=p.length;s>e;e++)for(_=p[e],i=0,o=_.length;o>i;i++)c=_[i],null!=c&&(c.set("toolbar_location",null),t.push(c));for(f(this.child_views,t,{}),v=[],d=this.mget("children"),n=0,a=d.length;a>n;n++){for(_=d[n],y=[],r=0,l=_.length;l>r;r++)c=_[r],null!=c&&y.push(this.child_views[c.id].canvas);v.push(y)}for(this.viewstate.set("viewstates",v),g=this.mget("children"),m=[],h=0,u=g.length;u>h;h++)_=g[h],m.push(function(){var t,e,i;for(i=[],e=0,t=_.length;t>e;e++)c=_[e],null!=c&&i.push(this.listenTo(c.solver,"layout_update",this.render));return i}.call(this));return m},e.prototype.render=function(){var t,i,r,s,o,a,l,u,h,p,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(e.__super__.render.call(this),y=d.values(this.child_views),a=0,p=y.length;p>a;a++)T=y[a],T.$el.detach();for(s=n("<div />"),this.$(".bk-plot-canvas-wrapper").empty(),this.$(".bk-plot-canvas-wrapper").append(s),M=this.mget("toolbar_location"),null!=M&&(C=".bk-plot-"+M,this.tm_view=new c.View({model:this.mget("tool_manager"),el:this.$(C)}),this.tm_view.render()),k=this.viewstate.get("layout_heights"),r=this.viewstate.get("layout_widths"),E=[0],d.reduceRight(k.slice(1),function(t,e){var i;return i=t+e,E.push(i),i},0),E.reverse(),A=[0],d.reduce(r.slice(0),function(t,e){var i;return i=t+e,A.push(i),i},0),_=[],h=null,b=this.mget("children"),w=l=0,f=b.length;f>l;w=++l)for(x=b[w],i=u=0,g=x.length;g>u;i=++u)m=x[i],null!=m&&(T=this.child_views[m.id],I=this.viewstate.position_child_y(E[w],T.canvas.get("height")),P=this.viewstate.position_child_x(A[i],T.canvas.get("width")),v=n("<div class='gp_plotwrapper'></div>"),v.attr("style","position: absolute; left:"+P+"px; top:"+I+"px"),v.append(T.$el),s.append(v));return t=function(t,e){return t+e},D=d.reduce(k,t,0),o=D,S=d.reduce(r,t,0),s.attr("style","position:relative; height:"+o+"px;width:"+S+"px")},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.type="GridPlot",e.prototype.default_view=a,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tool_manager",function(){var t,e,i,n,r;for(t=[],r=d.flatten(this.get("children")),e=0,i=r.length;i>e;e++)n=r[e],null!=n&&t.push(n);return new l({tool_managers:function(){var e,i,r;for(r=[],e=0,i=t.length;i>e;e++)n=t[e],r.push(n.get("tool_manager"));return r}(),toolbar_location:this.get("toolbar_location"),num_plots:t.length})},!0)},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{children:[[]],toolbar_location:"left"})},e}(h),e.exports={Model:o,View:a}},{"./build_views":101,"./continuum_view":109,"./has_properties":115,"./logging":119,"./plot_template":123,"./tool_manager":135,backbone:2,jquery:18,underscore:92}],114:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._parent=r.prototype.get.apply(this,["parent"])},e.prototype.get=function(t){var i;return this._display_defaults||(this._display_defaults=this.display_defaults()),"parent"===t?this._parent:(i=e.__super__.get.call(this,t),s.isUndefined(i)?this._parent&&s.indexOf(this._parent.parent_properties,t)>=0&&(i=this._parent.get(t),!s.isUndefined(i))?i:this._display_defaults[t]:i)},e.prototype.display_defaults=function(){return{}},e}(r),e.exports=n},{"./has_properties":115,underscore:92}],115:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){return function(){return t.apply(e,arguments)}},h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;n=t("jquery"),o=t("underscore"),r=t("backbone"),l=t("./logging").logger,a=function(t){var e;if(o.isObject(t)){if(e=o.keys(t).sort(),2===e.length)return"id"===e[0]&&"type"===e[1];if(3===e.length)return"id"===e[0]&&"subtype"===e[1]&&"type"===e[2]}return!1},s=function(e){function i(t,e){this.rpc=u(this.rpc,this),this.resolve_ref=u(this.resolve_ref,this),this.convert_to_ref=u(this.convert_to_ref,this);var i;i=t||{},e||(e={}),this.cid=o.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(i=this.parse(i,e)||{}),i=o.defaults({},i,o.result(this,"defaults")),this.set(i,e),this.changed={},this._base=!1,this.properties={},this.property_cache={},o.has(i,this.idAttribute)||(this.id=o.uniqueId(this.type),this.attributes[this.idAttribute]=this.id),e.defer_initialization||this.initialize.apply(this,arguments)}return h(i,e),i.prototype.toString=function(){return this.type+"("+this.id+")"},i.prototype.destroy=function(t){return i.__super__.destroy.call(this,t),this.stopListening()},i.prototype.isNew=function(){return!1},i.prototype.attrs_and_props=function(){var t,e,i,n,r;for(t=o.clone(this.attributes),r=o.keys(this.properties),e=0,i=r.length;i>e;e++)n=r[e],t[n]=this.get(n);return t},i.prototype.forceTrigger=function(t){var e,i,n,r,s;for(o.isArray(t)||(t=[t]),s={},i=this._changing,this._changing=!0,t.length&&(this._pending=!0),n=0,r=t.length;r>n;n++)e=t[n],this.trigger("change:"+e,this,this.attributes[e],s);if(i)return this;for(;this._pending;)this._pending=!1,this.trigger("change",this,s);return this._pending=!1,this._changing=!1,this},i.prototype.set_obj=function(t,e,i){var n,r;o.isObject(t)||null===t?(n=t,i=e):(n={},n[t]=e);for(t in n)c.call(n,t)&&(r=n[t],n[t]=this.convert_to_ref(r));return this.set(n,i)},i.prototype.set=function(t,e,n){var r,s,a,l,u;o.isObject(t)||null===t?(r=t,n=e):(r={},r[t]=e),l=[];for(t in r)c.call(r,t)&&(u=r[t],o.has(this,"properties")&&o.has(this.properties,t)&&this.properties[t].setter&&(this.properties[t].setter.call(this,u,t),l.push(t)));if(!o.isEmpty(l))for(r=o.clone(r),s=0,a=l.length;a>s;s++)t=l[s],delete r[t];return o.isEmpty(r)?void 0:i.__super__.set.call(this,r,n)},i.prototype.convert_to_ref=function(t){return o.isArray(t)?o.map(t,this.convert_to_ref):t instanceof i?t.ref():void 0},i.prototype.add_dependencies=function(t,e,i){var n,r,s,a,l;for(o.isArray(i)||(i=[i]),a=this.properties[t],a.dependencies=a.dependencies.concat({obj:e,fields:i}),l=[],r=0,s=i.length;s>r;r++)n=i[r],l.push(this.listenTo(e,"change:"+n,a.callbacks.changedep));return l},i.prototype.register_setter=function(t,e){var i;return i=this.properties[t],i.setter=e},i.prototype.register_property=function(t,e,i){var n,r,s;return o.isUndefined(i)&&(i=!0),o.has(this.properties,t)&&this.remove_property(t),n=function(e){return function(){return e.trigger("changedep:"+t)}}(this),s=function(e){return function(){var i,n,s;return i=!0,r.use_cache&&(s=e.get_cache(t),e.clear_cache(t),n=e.get(t),i=n!==s),i?(e.trigger("change:"+t,e,e.get(t)),e.trigger("change",e)):void 0}}(this),r={getter:e,dependencies:[],use_cache:i,setter:null,callbacks:{changedep:n,propchange:s}},this.properties[t]=r,this.listenTo(this,"changedep:"+t,r.callbacks.propchange),r},i.prototype.remove_property=function(t){var e,i,n,r,s,o,a,l,u,h;for(u=this.properties[t],i=u.dependencies,r=0,o=i.length;o>r;r++)for(e=i[r],l=e.obj,h=e.fields,s=0,a=h.length;a>s;s++)n=h[s],l.off("change:"+n,u.callbacks.changedep,this);return this.off("changedep:"+e),delete this.properties[t],u.use_cache?this.clear_cache(t):void 0},i.prototype.has_cache=function(t){return o.has(this.property_cache,t)},i.prototype.add_cache=function(t,e){return this.property_cache[t]=e},i.prototype.clear_cache=function(t,e){return delete this.property_cache[t]},i.prototype.get_cache=function(t){return this.property_cache[t]},i.prototype.get=function(t,e){var n;return null==e&&(e=!0),o.has(this.properties,t)?this._get_prop(t):(n=i.__super__.get.call(this,t),e?this.resolve_ref(n):n)},i.prototype._get_prop=function(t){var e,i,n;return n=this.properties[t],n.use_cache&&this.has_cache(t)?this.property_cache[t]:(i=n.getter,e=i.apply(this,[t]),this.properties[t].use_cache&&this.add_cache(t,e),e)},i.prototype.ref=function(){return{type:this.type,id:this.id}},i.prototype.resolve_ref=function(t){var e;return o.isUndefined(t)?t:o.isArray(t)?function(){var i,n,r;for(r=[],i=0,n=t.length;n>i;i++)e=t[i],r.push(this.resolve_ref(e));return r}.call(this):a(t)?t.type===this.type&&t.id===this.id?this:this.get_base().Collections(t.type).get(t.id):t},i.prototype.get_base=function(){return this._base||(this._base=t("./base")),this._base},i.prototype.url=function(){var t,e;return t=this.get("doc"),null==t&&l.error("unset 'doc' in "+this),e=this.get_base().Config.prefix+"bokeh/bb/"+t+"/"+this.type+"/",this.isNew()?e:e+this.get("id")+"/"},i.prototype.sync=function(t,e,i){return i.success(e.attributes,null,{})},i.prototype.defaults=function(){return{}},i.prototype.rpc=function(t,e,i){var r,s,o,a,l,u,h;if(a=this.get_base().Config.prefix,s=this.get("doc"),null==s)throw new Error("Unset 'doc' in "+this);return o=this.get("id"),u=this.type,h=a+"bokeh/bb/rpc/"+s+"/"+u+"/"+o+"/"+t+"/",r={args:e,kwargs:i},l=n.ajax({type:"POST",url:h,data:JSON.stringify(r),contentType:"application/json",xhrFields:{withCredentials:!0}})},i}(r.Model),e.exports=s},{"./base":99,"./logging":119,backbone:2,jquery:18,underscore:92}],116:[function(t,e,i){var n,r,s,o,a,l,u;l=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(s=!1,l=i[i.length-1],h=n[n.length-1],r=o=0,a=i.length;a>=0?a>o:o>a;r=a>=0?++o:--o)u=i[r],c=n[r],e>h!=e>c&&t>l+(e-h)/(c-h)*(u-l)&&(s=!s),l=u,h=c;return s},r=function(){var t;return t={"0d":{flag:!1,indices:[]},"1d":{indices:[]},"2d":{indices:[]}}},u=function(t){return t*t},s=function(t,e,i,n){return u(t-i)+u(e-n)},a=function(t,e,i){var n,r;return n=s(e.x,e.y,i.x,i.y),0===n?s(t.x,t.y,e.x,e.y):(r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n,0>r?s(t.x,t.y,e.x,e.y):r>1?s(t.x,t.y,i.x,i.y):s(t.x,t.y,e.x+r*(i.x-e.x),e.y+r*(i.y-e.y)))},o=function(t,e,i){return Math.sqrt(a(t,e,i))},n=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f;return h=(a-s)*(i-t)-(o-r)*(n-e),0===h?{hit:!1,x:null,y:null}:(l=e-s,u=t-r,c=(o-r)*l-(a-s)*u,p=(i-t)*l-(n-e)*u,l=c/h,u=p/h,d=t+l*(i-t),f=e+l*(n-e),{hit:l>0&&1>l&&u>0&&1>u,x:d,y:f})},e.exports={point_in_poly:l,create_hit_test_result:r,dist_2_pts:s,dist_to_segment:o,check_2_segments_intersect:n}},{}],117:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;d=t("underscore"),null!=i._bokehTest?f={}:(f=t("kiwi"),p=f.Variable,s=f.Expression,n=f.Constraint,h=f.Operator,r=h.Eq,u=h.Le,o=h.Ge),a=t("./has_properties"),c=t("../range/range1d"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.type="LayoutBox",e.prototype.initialize=function(t,i){var a,l,u,h,d,g,m,_;for(e.__super__.initialize.call(this,t,i),this.solver=this.get("solver"),this.var_constraints={},g=["top","left","width","height"],a=0,u=g.length;u>a;a++)_=g[a],d="_"+_,this[d]=new p(_),this.register_property(_,this._get_var,!1),this.register_setter(_,this._set_var),this.solver.add_edit_variable(this[d],f.Strength.strong);for(m=["right","bottom"],l=0,h=m.length;h>l;l++)_=m[l],d="_"+_,this[d]=new p(_),this.register_property(_,this._get_var,!1);return this.solver.add_constraint(new n(new s(this._top),o)),this.solver.add_constraint(new n(new s(this._bottom),o)),this.solver.add_constraint(new n(new s(this._left),o)),this.solver.add_constraint(new n(new s(this._right),o)),this.solver.add_constraint(new n(new s(this._width),o)),this.solver.add_constraint(new n(new s(this._height),o)),this.solver.add_constraint(new n(new s(this._left,this._width,[-1,this._right]),r)),this.solver.add_constraint(new n(new s(this._bottom,this._height,[-1,this._top]),r)),this._h_range=new c.Model({start:this.get("left"),end:this.get("left")+this.get("width")}),this.register_property("h_range",function(t){return function(){return t._h_range.set("start",t.get("left")),t._h_range.set("end",t.get("left")+t.get("width")),t._h_range}}(this),!1),this.add_dependencies("h_range",this,["left","width"]),this._v_range=new c.Model({start:this.get("bottom"),end:this.get("bottom")+this.get("height")}),this.register_property("v_range",function(t){return function(){return t._v_range.set("start",t.get("bottom")),t._v_range.set("end",t.get("bottom")+t.get("height")),t._v_range}}(this),!1),this.add_dependencies("v_range",this,["bottom","height"]),this._aspect_constraint=null,this.register_property("aspect",function(t){return function(){return t.get("width")/t.get("height")}}(this),!0),this.register_setter("aspect",this._set_aspect),this.add_dependencies("aspect",this,["width","height"])},e.prototype.contains=function(t,e){return t>=this.get("left")&&t<=this.get("right")&&e>=this.get("bottom")&&e<=this.get("top")},e.prototype._set_var=function(t,e){var i,o;return o=this["_"+e],d.isNumber(t)?this.solver.suggest_value(o,t):d.isString(t)?void 0:(i=new n(new s(o,[-1,t]),r),null==this.var_constraints[e]&&(this.var_constraints[e]=[]),this.var_constraints[e].push(i),this.solver.add_constraint(i))},e.prototype._get_var=function(t){return this["_"+t].value()},e.prototype._set_aspect=function(t){var e;return null!=this._aspect_constraint?(this.solver.remove_constraint(this.aspect_constraint),e=new n(new s([t,this._height],[-1,this._width]),r),this._aspect_constraint=e,this.solver.add_constraint(e)):void 0},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{top_strength:f.Strength.strong,bottom_strength:f.Strength.strong,left_strength:f.Strength.strong,right_strength:f.Strength.strong,width_strength:f.Strength.strong,height_strength:f.Strength.strong})},e}(a),e.exports={Model:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../range/range1d":146,"./has_properties":115,kiwi:303,underscore:92}],118:[function(t,e,i){var n,r,s;n=t("./base"),s=t("./logging").logger,r=function(e){var i,n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T;for(_=[],v=[],i=t("./base").Collections,s.debug("load_models: start"),o={},l=0,c=e.length;c>l;l++)d=e[l],g=d.type,n=d.attributes,f=n.id,r=i(g),null!=r?r.get(f)?v.push([r,n,g]):f in o?s.warn("load_models: ignoring duplicate "+g+" ("+f+")"):(o[f]=!0,_.push([r,n,g])):s.warn("load_models: no collection for "+g+" ("+f+"), ignoring");for(s.debug("load_models: adding "+_.length+" new models to collections"),a=u=0,y=_.length;y>=0?y>u:u>y;a=y>=0?++u:--u)b=_[a],r=b[0],n=b[1],T=b[2],s.trace("load_models: adding ["+a+"] "+T+" ("+n.id+")"),r.add(n,{silent:!0,defer_initialization:!0});for(s.debug("load_models: finished adding new models to collections"),s.debug("load_models: starting deferred initializations of "+_.length+" new models"),a=h=0,w=_.length;w>=0?w>h:h>w;a=w>=0?++h:--h)x=_[a],r=x[0],n=x[1],T=x[2],d=r.get(n.id),s.trace("load_models: initializing ["+a+"] "+d.type+" ("+n.id+")"),d.initialize(n);for(s.debug("load_models: finished deferred initializations"),a=p=0,k=_.length;k>=0?k>p:p>k;a=k>=0?++p:--p)M=_[a],r=M[0],n=M[1],T=M[2],d=r.get(n.id),d.trigger("add",d,r,{});for(a=m=0,C=v.length;C>=0?C>m:m>C;a=C>=0?++m:--m)D=v[a],r=D[0],n=D[1],T=D[2],r.get(n.id).set(n);return s.debug("load_models: finish"),null},e.exports=r},{"./base":99,"./logging":119}],119:[function(t,e,i){var n,r,s;n=t("jsnlog").JL,r=n("Bokeh"),r.setOptions({appenders:[n.createConsoleAppender("consoleAppender")]}),s=function(t){var e;return e={trace:n.getTraceLevel(),debug:n.getDebugLevel(),info:n.getInfoLevel(),warn:n.getWarnLevel(),error:n.getErrorLevel(),fatal:n.getFatalLevel()},t in e?(console.log("Bokeh: setting log level to: '"+t+"'"),r.setOptions({level:e[t]})):(console.log("Bokeh: Unrecognized logging level '"+t+"' passed to Bokeh.set_log_level, ignoring."),void console.log("Bokeh: Valid log levels are: "+Object.keys(e)))},e.exports={logger:r,set_log_level:s}},{jsnlog:19}],120:[function(t,e,i){var n,r,s;s=function(t){for(;0>t;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t},r=function(t,e){return Math.abs(s(t-e))},n=function(t,e,i,n){var o;return t=s(t),o=r(e,i),"anticlock"===n?r(e,t)<=o&&r(t,i)<=o:!(r(e,t)<=o&&r(t,i)<=o)},e.exports={angle_norm:s,angle_dist:r,angle_between:n}},{}],121:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A=function(t,e){return function(){return t.apply(e,arguments)}},P=function(t,e){function i(){this.constructor=t}for(var n in e)E.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype, t.prototype=new i,t.__super__=e.prototype,t},E={}.hasOwnProperty;w=t("underscore"),n=t("jquery"),r=t("backbone"),null!=i._bokehTest?M={}:(M=t("kiwi"),h=M.Expression,a=M.Constraint,g=M.Operator,u=g.Eq,f=g.Le,c=g.Ge),x=t("./build_views"),s=t("./canvas"),o=t("./cartesian_frame"),l=t("./continuum_view"),b=t("./ui_events"),p=t("./has_parent"),d=t("./layout_box"),C=t("./logging").logger,T=t("./plot_utils"),v=t("./solver"),y=t("./tool_manager"),D=t("./plot_template"),S=t("./properties"),k=null,_=function(t){function e(){return this.resize=A(this.resize,this),this.remove=A(this.remove,this),this.request_render=A(this.request_render,this),e.__super__.constructor.apply(this,arguments)}return P(e,t),e.prototype.className="bk-plot",e.prototype.template=D,e.prototype.view_options=function(){return w.extend({plot_model:this.model,plot_view:this},this.options)},e.prototype.pause=function(){return this.is_paused=!0},e.prototype.unpause=function(){return this.is_paused=!1,this.request_render()},e.prototype.request_render=function(){this.is_paused||this.throttled_render(!0)},e.prototype.remove=function(){var t,i,n,r;e.__super__.remove.call(this),i=this.tools,n=[];for(t in i)r=i[t],n.push(r.remove());return n},e.prototype.initialize=function(t){var i,r,s,o,a,l,u,h,c,p;for(e.__super__.initialize.call(this,t),this.pause(),this.model.initialize_layout(this.model.solver),this.frame=this.mget("frame"),this.x_range=this.frame.get("x_ranges")["default"],this.y_range=this.frame.get("y_ranges")["default"],this.xmapper=this.frame.get("x_mappers")["default"],this.ymapper=this.frame.get("y_mappers")["default"],this.$el.html(this.template()),this.canvas=this.mget("canvas"),this.canvas_view=new this.canvas.default_view({model:this.canvas}),this.$(".bk-plot-canvas-wrapper").append(this.canvas_view.el),this.canvas_view.render(),(this.mget("webgl")||window.location.search.indexOf("webgl=1")>0)&&-1===window.location.search.indexOf("webgl=0")&&this.init_webgl(),this.throttled_render=T.throttle_animation(this.render,15),this.outline_props=new S.Line({obj:this.model,prefix:"outline_"}),this.title_props=new S.Text({obj:this.model,prefix:"title_"}),this.renderers={},this.tools={},this.levels={},a=T.LEVELS,r=0,s=a.length;s>r;r++)o=a[r],this.levels[o]={};this.build_levels(),this.bind_bokeh_events(),this.model.add_constraints(this.canvas.solver),this.listenTo(this.canvas.solver,"layout_update",this.request_render),this.ui_event_bus=new b({tool_manager:this.mget("tool_manager"),hit_area:this.canvas_view.$el}),l=this.tools;for(i in l)h=l[i],this.ui_event_bus.register_tool(h);return c=this.mget("toolbar_location"),null!=c&&(p=".bk-plot-"+c,C.debug("attaching toolbar to "+p+" for plot "+this.model.id),this.tm_view=new y.View({model:this.mget("tool_manager"),el:this.$(p)})),this.update_dataranges(),this.mget("responsive")&&(u=w.throttle(this.resize,100),n(window).on("resize",u),n(this.resize)),this.unpause(),C.debug("PlotView initialized"),this},e.prototype.init_webgl=function(){var t,e;return t=k,null==t&&(k=t=document.createElement("canvas"),e={premultipliedAlpha:!0},t.gl=t.getContext("webgl",e)||t.getContext("experimental-webgl",e)),null!=t.gl?this.canvas_view.ctx.glcanvas=t:C.warn("WebGL is not supported, falling back to 2D canvas.")},e.prototype.update_dataranges=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f;i=this.model.get("frame"),e={},l=this.renderers;for(r in l)p=l[r],t=null!=(u=p.glyph)&&"function"==typeof u.bounds?u.bounds():void 0,null!=t&&(e[r]=t);for(h=w.values(i.get("x_ranges")),n=0,o=h.length;o>n;n++)d=h[n],"function"==typeof d.update&&d.update(e,0,this);for(c=w.values(i.get("y_ranges")),s=0,a=c.length;a>s;s++)f=c[s],"function"==typeof f.update&&f.update(e,1,this);return this.range_update_timestamp=Date.now()},e.prototype.map_to_screen=function(t,e,i,n){return null==i&&(i="default"),null==n&&(n="default"),this.frame.map_to_screen(t,e,this.canvas,i,n)},e.prototype.update_range=function(t){var e,i,n,r,s,o;null==t&&(t=this.initial_range_info),this.pause(),i=this.frame.get("x_ranges");for(e in i)o=i[e],(o.get("start")!==t.xrs[e].start||o.get("end")!==t.xrs[e].end)&&(o.set(t.xrs[e]),null!=(n=o.get("callback"))&&n.execute(this.model));r=this.frame.get("y_ranges");for(e in r)o=r[e],(o.get("start")!==t.yrs[e].start||o.get("end")!==t.yrs[e].end)&&(o.set(t.yrs[e]),null!=(s=o.get("callback"))&&s.execute(this.model));return this.unpause()},e.prototype.build_levels=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d;for(l=w.keys(this.renderers),d=x(this.renderers,this.mget("renderers"),this.view_options()),u=w.difference(l,w.pluck(this.mget("renderers"),"id")),e=0,n=u.length;n>e;e++)t=u[e],delete this.levels.glyph[t];for(c=x(this.tools,this.mget("tools"),this.view_options()),i=0,r=d.length;r>i;i++)p=d[i],o=p.mget("level"),this.levels[o][p.model.id]=p,p.bind_bokeh_events();for(a=0,s=c.length;s>a;a++)h=c[a],o=h.mget("level"),this.levels[o][h.model.id]=h,h.bind_bokeh_events();return this},e.prototype.bind_bokeh_events=function(){var t,e,i,n;e=this.mget("frame").get("x_ranges");for(t in e)n=e[t],this.listenTo(n,"change",this.request_render);i=this.mget("frame").get("y_ranges");for(t in i)n=i[t],this.listenTo(n,"change",this.request_render);return this.listenTo(this.model,"change:renderers",this.build_levels),this.listenTo(this.model,"change:tool",this.build_levels),this.listenTo(this.model,"change",this.request_render),this.listenTo(this.model,"destroy",function(t){return function(){return t.remove()}}(this))},e.prototype.set_initial_range=function(){var t,e,i,n,r,s,o;t=!0,s={},i=this.frame.get("x_ranges");for(e in i){if(r=i[e],null==r.get("start")||null==r.get("end")||w.isNaN(r.get("start")+r.get("end"))){t=!1;break}s[e]={start:r.get("start"),end:r.get("end")}}if(t){o={},n=this.frame.get("y_ranges");for(e in n){if(r=n[e],null==r.get("start")||null==r.get("end")||w.isNaN(r.get("start")+r.get("end"))){t=!1;break}o[e]={start:r.get("start"),end:r.get("end")}}}return t?(this.initial_range_info={xrs:s,yrs:o},C.debug("initial ranges set")):C.warn("could not set initial ranges")},e.prototype.render=function(t){var i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,D,T;null==t&&(t=!1),C.trace("Plot.render(force_canvas="+t+")"),Date.now()-this.interactive_timestamp<this.mget("lod_interval")?(this.interactive=!0,f=this.mget("lod_timeout"),setTimeout(function(t){return function(){return t.interactive&&Date.now()-t.interactive_timestamp>f&&(t.interactive=!1),t.request_render()}}(this),f)):this.interactive=!1,T=this.mget("plot_width"),l=this.mget("plot_height"),(this.canvas.get("canvas_width")!==T||this.canvas.get("canvas_height")!==l)&&this.canvas._set_dims([T,l],M=!1),e.__super__.render.call(this),this.canvas_view.render(t),null!=this.tm_view&&this.tm_view.render(),n=this.canvas_view.ctx,s=this.model.get("frame"),i=this.model.get("canvas"),m=this.renderers;for(h in m)D=m[h],null!=D.model.update_layout&&D.model.update_layout(D,this.canvas.solver);_=this.renderers;for(h in _)if(D=_[h],D.set_data_timestamp>(null!=this.range_update_timestamp)){this.update_dataranges();break}if(k=this.mget("title"),k&&(this.title_props.set_value(this.canvas_view.ctx),x=n.measureText(this.mget("title")).ascent+this.model.get("title_standoff"),x!==this.model.title_panel.get("height")&&this.model.title_panel.set("height",x)),this.model.get("frame").set("width",i.get("width")-1),this.model.get("frame").set("height",i.get("height")-1),this.canvas.solver.update_variables(!1),this.model.get("frame")._update_mappers(),o=[this.canvas.vx_to_sx(this.frame.get("left")),this.canvas.vy_to_sy(this.frame.get("top")),this.frame.get("width"),this.frame.get("height")],this._map_hook(n,o),this._paint_empty(n,o),n.glcanvas&&(n.glcanvas.width=this.canvas_view.canvas[0].width,n.glcanvas.height=this.canvas_view.canvas[0].height,a=n.glcanvas.gl,a.viewport(0,0,n.glcanvas.width,n.glcanvas.height),a.clearColor(0,0,0,0),a.clear(a.COLOR_BUFFER_BIT||a.DEPTH_BUFFER_BIT),a.enable(a.SCISSOR_TEST),r=n.glcanvas.height-(o[1]+o[3]),a.scissor(o[0],r,o[2],o[3]),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)),this.outline_props.do_stroke&&(this.outline_props.set_value(n),n.strokeRect.apply(n,o)),this._render_levels(n,["image","underlay","glyph","annotation"],o),n.glcanvas){for(v=["image","mozImage","webkitImage","msImage"],u=0,p=v.length;p>u;u++)g=v[u],n[g+"SmoothingEnabled"]=!1;for(n.drawImage(n.glcanvas,.1,.1),y=["image","mozImage","webkitImage","msImage"],c=0,d=y.length;d>c;c++)g=y[c],n[g+"SmoothingEnabled"]=!0;C.debug("drawing with WebGL")}return this._render_levels(n,["overlay","tool"]),k&&(b=this.canvas.vx_to_sx(this.canvas.get("width")/2),w=this.canvas.vy_to_sy(this.model.title_panel.get("bottom")+this.model.get("title_standoff")),this.title_props.set_value(n),n.fillText(k,b,w)),null==this.initial_range_info?this.set_initial_range():void 0},e.prototype.resize=function(){var t,e,i,n,r,s;return e=this.canvas.get("height"),i=this.canvas.get("width"),t=i/e,n=this.mget("min_size"),s=Math.max(this.el.clientWidth,n),r=parseInt(s/t),n>r&&(r=100,s=r*t),this.canvas._set_dims([s,r]),null},e.prototype._render_levels=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m;for(t.save(),null!=i&&(t.beginPath(),t.rect.apply(t,i),t.clip(),t.beginPath()),r={},p=this.mget("renderers"),n=s=0,a=p.length;a>s;n=++s)d=p[n],r[d.id]=n;for(m=function(t){return r[t.model.id]},o=0,l=e.length;l>o;o++)for(h=e[o],g=w.sortBy(w.values(this.levels[h]),m),c=0,u=g.length;u>c;c++)f=g[c],f.render();return t.restore()},e.prototype._map_hook=function(t,e){},e.prototype._paint_empty=function(t,e){return t.fillStyle=this.mget("border_fill"),t.fillRect(0,0,this.canvas_view.mget("canvas_width"),this.canvas_view.mget("canvas_height")),t.fillStyle=this.mget("background_fill"),t.fillRect.apply(t,e)},e}(l),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return P(e,t),e.prototype.type="Plot",e.prototype.default_view=_,e.prototype.initialize=function(t,i){var n,r,o,a,l,u,h,c,p,d,f,g,m,_,b;for(e.__super__.initialize.call(this,t,i),d=w.values(this.get("extra_x_ranges")).concat(this.get("x_range")),r=0,a=d.length;a>r;r++)_=d[r],_=this.resolve_ref(_),c=_.get("plots"),w.isArray(c)&&(c=c.concat(this),_.set("plots",c));for(f=w.values(this.get("extra_y_ranges")).concat(this.get("y_range")),o=0,l=f.length;l>o;o++)b=f[o],b=this.resolve_ref(b),c=b.get("plots"),w.isArray(c)&&(c=c.concat(this),b.set("plots",c));for(n=new s.Model({map:null!=(g=this.use_map)?g:!1,canvas_width:this.get("plot_width"),canvas_height:this.get("plot_height"),hidpi:this.get("hidpi"),solver:new v}),this.set("canvas",n),this.solver=n.get("solver"),m=this.get("renderers"),h=0,u=m.length;u>h;h++)p=m[h],p.set("parent",this);return this.set("tool_manager",new y.Model({tools:this.get("tools"),toolbar_location:this.get("toolbar_location"),logo:this.get("logo")})),C.debug("Plot initialized")},e.prototype.initialize_layout=function(t){var e,i,n;return e=this.get("canvas"),n=new o.Model({x_range:this.get("x_range"),extra_x_ranges:this.get("extra_x_ranges"),x_mapper_type:this.get("x_mapper_type"),y_range:this.get("y_range"),extra_y_ranges:this.get("extra_y_ranges"),y_mapper_type:this.get("y_mapper_type"),solver:t}),this.set("frame",n),this.title_panel=new d.Model({solver:t}),this.title_panel._anchor=this.title_panel._bottom,i=this.get("above"),i.push(this.title_panel),this.set("above",i)},e.prototype.add_constraints=function(t){var e,i,n,r,s,o,l,p,g;return s=null!=(o=this.get("min_border_top"))?o:this.get("min_border"),i=null!=(l=this.get("min_border_bottom"))?l:this.get("min_border"),n=null!=(p=this.get("min_border_left"))?p:this.get("min_border"),r=null!=(g=this.get("min_border_right"))?g:this.get("min_border"),e=function(t){return function(e,i,n,r,s,o){var l,p,f,g,m,_,v,y,b,w,x,k;for(g=t.get("canvas"),_=t.get("frame"),l=new d.Model({solver:e}),p="_"+r[0],f="_"+r[1],e.add_constraint(new a(new h(l["_"+s],-i),c),M.Strength.strong),e.add_constraint(new a(new h(_[p],[-1,l[f]]),u)),e.add_constraint(new a(new h(l[p],[-1,g[p]]),u)),y=_,m=t.get(n),v=0,b=m.length;b>v;v++)x=m[v],(null!=(k=x.get("location"))?k:!0)&&x.set("location",n,{silent:!0}),null!=x.initialize_layout&&x.initialize_layout(e),e.add_constraint(new a(new h(y[p],[-1,x[f]]),u),M.Strength.strong),y=x;return w=new d.Model({solver:e}),e.add_constraint(new a(new h(y[p],[-1,w[f]]),u),M.Strength.strong),e.add_constraint(new a(new h(w[p],[-1,g[p]]),u),M.Strength.strong)}}(this),e(t,s,"above",["top","bottom"],"height",f),e(t,i,"below",["bottom","top"],"height",c),e(t,n,"left",["left","right"],"width",c),e(t,r,"right",["right","left"],"width",f)},e.prototype.add_renderers=function(t){var e;return e=this.get("renderers"),e=e.concat(t),this.set("renderers",e)},e.prototype.parent_properties=["background_fill","border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return w.extend({},e.__super__.defaults.call(this),{renderers:[],tools:[],h_symmetry:!0,v_symmetry:!1,x_mapper_type:"auto",y_mapper_type:"auto",plot_width:600,plot_height:600,title:"",above:[],below:[],left:[],right:[],toolbar_location:"above",logo:"normal",lod_factor:10,lod_interval:300,lod_threshold:2e3,lod_timeout:500,webgl:!1,responsive:!1,min_size:100})},e.prototype.display_defaults=function(){return w.extend({},e.__super__.display_defaults.call(this),{hidpi:!0,background_fill:"#fff",border_fill:"#fff",min_border:40,title_standoff:8,title_text_font:"helvetica",title_text_font_size:"20pt",title_text_font_style:"normal",title_text_color:"#444444",title_text_alpha:1,title_text_align:"center",title_text_baseline:"alphabetic",outline_line_color:"#aaaaaa",outline_line_width:1,outline_line_alpha:1,outline_line_join:"miter",outline_line_cap:"butt",outline_line_dash:[],outline_line_dash_offset:0})},e}(p),e.exports={Model:m,View:_}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./build_views":101,"./canvas":103,"./cartesian_frame":105,"./continuum_view":109,"./has_parent":114,"./layout_box":117,"./logging":119,"./plot_template":123,"./plot_utils":124,"./properties":126,"./solver":131,"./tool_manager":135,"./ui_events":137,backbone:2,jquery:18,kiwi:303,underscore:92}],122:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),u=t("./build_views"),s=t("./has_parent"),r=t("./continuum_view"),a=function(t){function e(){return this.removeplot=h(this.removeplot,this),this.closeall=h(this.closeall,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return this.views={},this.child_models=[],e.__super__.initialize.call(this,t),this.render()},e.prototype.delegateEvents=function(){return this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change",this.render),e.__super__.delegateEvents.call(this)},e.prototype.build_children=function(){var t;return t=u(this.views,this.mget("children"),{}),window.pc_created_views=t,window.pc_views=this.views,null},e.prototype.size_textarea=function(t){var e;return e=n(t).height(0).prop("scrollHeight"),n(t).height(e)},e.prototype.closeall=function(t){return this.mset("children",[]),this.model.save()},e.prototype.removeplot=function(t){var e,i,r,s,o;return i=parseInt(n(t.currentTarget).parent().attr("data-plot_num")),r=this.mget("children")[i],s=this.views[r.get("id")],s.remove(),e=function(){var t,e,i,n;for(i=this.mget("children"),n=[],t=0,e=i.length;e>t;t++)o=i[t],o.id!==s.model.id&&n.push(o);return n}.call(this),this.mset("children",e),this.model.save(),!1},e.prototype.render=function(){var t,i,r,s,o,a,u,h,c,d,f,g,m;e.__super__.render.call(this),this.build_children(),h=this.views;for(r in h)p.call(h,r)&&(g=h[r],g.$el.detach());for(this.$el.html(""),u=l.keys(this.views).length,f=[],d={},c=this.mget("children"),i=t=0,s=c.length;s>t;i=++t)o=c[i],m=this.views[o.id],a=n("<div class='jsp' data-plot_num='"+i+"'></div>"),this.$el.append(a),a.append(m.el);return l.defer(function(t){return function(){var e,i,r,s,o;for(r=t.$el.find(".plottitle"),s=[],e=0,i=r.length;i>e;e++)o=r[e],s.push(t.size_textarea(n(o)));return s}}(this)),null},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="PlotContext",e.prototype.default_view=a,e.prototype.url=function(){return e.__super__.url.call(this)},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{children:[]})},e}(s),e.exports={Model:o,View:a}},{"./build_views":101,"./continuum_view":109,"./has_parent":114,jquery:18,underscore:92}],123:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push("<div class='bk-plot-wrapper'>\n <table>\n <tr>\n <td></td>\n <td class='bk-plot-above'></td>\n <td></td>\n </tr>\n <tr>\n <td class=\"bk-plot-left\"></td>\n <td class='bk-plot-canvas-wrapper'></td>\n <td class=\"bk-plot-right\"></td>\n </tr>\n <tr>\n <td></td>\n <td class='bk-plot-below'></td>\n <td></td>\n </tr>\n </table>\n</div>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],124:[function(t,e,i){var n,r,s,o;n=["image","underlay","glyph","overlay","annotation","tool"],r=function(t){return t()},s=("undefined"!=typeof window&&null!==window?window.requestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.mozRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.webkitRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.msRequestAnimationFrame:void 0)||r,o=function(t,e){var i,n,r,o,a,l,u,h;return l=[null,null,null,null],n=l[0],i=l[1],h=l[2],u=l[3],a=0,o=!1,r=function(){return a=new Date,h=null,o=!1,u=t.apply(n,i)},function(){var t,l;return t=new Date,l=e-(t-a),n=this,i=arguments,0>=l&&!o?(clearTimeout(h),o=!0,s(r)):h||(h=setTimeout(function(){return s(r)},l)),u}},e.exports={LEVELS:n,throttle_animation:o}},{}],125:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("./continuum_view"),r=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return s(i,t),i.prototype.tagName="div",i.prototype.initialize=function(t){return this.plot_model=t.plot_model,this.plot_view=t.plot_view},i.prototype.bind_bokeh_events=function(){},i.prototype.request_render=function(){return this.plot_view.request_render()},e.exports=i,i}(n)},{"./continuum_view":109}],126:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D=function(t,e){function i(){this.constructor=t}for(var n in e)T.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},T={}.hasOwnProperty,S=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};y=t("underscore"),d=t("./has_properties"),M=t("./svg_colors"),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.obj=this.get("obj"),this.attr=this.get("attr"),this.listenTo(this.obj,"change:"+this.attr,function(){return this._init(),this.obj.trigger("propchange")}),this._init()},e.prototype._init=function(){var t;if(t=this.obj.get(this.attr),y.isObject(t)&&!y.isArray(t))if(this.spec=t,y.isUndefined(this.spec.value)){if(null==this.spec.field)throw new Error("spec for property '"+attr+"' needs one of 'value' or 'field'");this.field=this.spec.field}else this.fixed_value=this.spec.value;else this.fixed_value=t;if(null!=this.field&&!y.isString(this.field))throw new Error("field value for property '"+attr+"' is not a string");return null!=this.fixed_value?this.validate(this.fixed_value,this.attr):void 0},e.prototype.value=function(){var t;return t=null!=this.fixed_value?this.fixed_value:NaN,this.transform([t])[0]},e.prototype.array=function(t){var e,i,n,r;return e=t.get("data"),null!=this.field&&this.field in e?this.transform(t.get_column(this.field)):(n=t.get_length(),null==n&&(n=1),r=this.value(),function(){var t,e,s;for(s=[],i=t=0,e=n;e>=0?e>t:t>e;i=e>=0?++t:--t)s.push(r);return s}())},e.prototype.transform=function(t){return t},e.prototype.validate=function(t,e){return!0},e}(d),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isNumber(t))throw new Error("numeric property '"+e+"' given invalid value: "+t);return!0},e.prototype.transform=function(t){var e,i,n,r;for(r=new Float64Array(t.length),e=i=0,n=t.length;n>=0?n>i:i>n;e=n>=0?++i:--i)r[e]=t[e];return r},e}(m),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,a;if(e.__super__.initialize.call(this,t,i),r=this.get("obj"),n=this.get("attr"),this.units=null!=(s=null!=(o=null!=(a=this.spec)?a.units:void 0)?o:r.get(n+"_units"))?s:"rad","deg"!==this.units&&"rad"!==this.units)throw new Error("Angle units must be one of 'deg' or 'rad', given invalid value: "+this.units)},e.prototype.transform=function(t){var i;return"deg"===this.units&&(t=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push(i*Math.PI/180);return r}()),t=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push(-i);return r}(),e.__super__.transform.call(this,t)},e}(g),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,a;if(e.__super__.initialize.call(this,t,i),r=this.get("obj"),n=this.get("attr"),this.units=null!=(s=null!=(o=null!=(a=this.spec)?a.units:void 0)?o:r.get(n+"_units"))?s:"data","data"!==this.units&&"screen"!==this.units)throw new Error("Distance units must be one of 'data' or 'screen', given invalid value: "+this.units)},e}(g),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isArray(t))throw new Error("array property '"+e+"' given invalid value: "+t);return!0},e}(m),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isBoolean(t))throw new Error("boolean property '"+e+"' given invalid value: "+t);return!0},e}(m),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isNumber(t)&&!y.isString(t))throw new Error("coordinate property '"+e+"' given invalid value: "+t);return!0},e}(m),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(null==M[t.toLowerCase()]&&"#"!==t.substring(0,1)&&!this.valid_rgb(t))throw new Error("color property '"+e+"' given invalid value: "+t);return!0},e.prototype.valid_rgb=function(t){var e,i,n,r;switch(t.substring(0,4)){case"rgba":i={start:"rgba(",len:4,alpha:!0};break;case"rgb(":i={start:"rgb(",len:3,alpha:!1};break;default:return!1}if(new RegExp(".*?(\\.).*(,)").test(t))throw new Error("color expects integers for rgb in rgb/rgba tuple, received "+t);if(e=t.replace(i.start,"").replace(")","").split(",").map(parseFloat),e.length!==i.len)throw new Error("color expects rgba "+expect_len+"-tuple, received "+t);if(i.alpha&&!(0<=(n=e[3])&&1>=n))throw new Error("color expects rgba 4-tuple to have alpha value between 0 and 1");if(S.call(function(){var t,i,n,s;for(n=e.slice(0,3),s=[],t=0,i=n.length;i>t;t++)r=n[t],s.push(r>=0&&255>=r);return s}(),!1)>=0)throw new Error("color expects rgb to have value between 0 and 255");return!0},e}(m),_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isString(t))throw new Error("string property '"+e+"' given invalid value: "+t);return!0},e}(m),c=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return this.levels=t.values.split(" "),e.__super__.initialize.call(this,t,i)},e.prototype.validate=function(t,e){if(S.call(this.levels,t)<0)throw new Error("enum property '"+e+"' given invalid value: "+t+", valid values are: "+this.levels);return!0},e}(m),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return t.values="anticlock clock",e.__super__.initialize.call(this,t,i)},e.prototype.transform=function(t){var e,i,n,r;for(r=new Uint8Array(t.length),e=i=0,n=t.length;n>=0?n>i:i>n;e=n>=0?++i:--i)switch(t[e]){case"clock":r[e]=!1;break;case"anticlock":r[e]=!0}return r},e}(c),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return this.cache={},e.__super__.initialize.call(this,t,i)},e.prototype.warm_cache=function(t,e){var i,n,r,s,o;for(o=[],n=0,r=e.length;r>n;n++)i=e[n],s=this[i],null!=s.fixed_value?o.push(this.cache[i]=s.fixed_value):o.push(this.cache[i+"_array"]=s.array(t));return o},e.prototype.cache_select=function(t,e){var i;return i=this[t],null!=i.fixed_value?this.cache[t]=i.fixed_value:this.cache[t]=this.cache[t+"_array"][e]},e}(d),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,s;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),s=this.get("prefix"),this.color=new o({obj:n,attr:s+"line_color"}),this.width=new g({obj:n,attr:s+"line_width"}),this.alpha=new g({obj:n,attr:s+"line_alpha"}),this.join=new c({obj:n,attr:s+"line_join",values:"miter round bevel"}),this.cap=new c({obj:n,attr:s+"line_cap",values:"butt round square"}),this.dash=new r({obj:n,attr:s+"line_dash"}),this.dash_offset=new g({obj:n,attr:s+"line_dash_offset"}),this.do_stroke=!0,!y.isUndefined(this.color.fixed_value)&&y.isNull(this.color.fixed_value)?this.do_stroke=!1:void 0},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["color","width","alpha","join","cap","dash","dash_offset"])},e.prototype.set_value=function(t){return t.strokeStyle=this.color.value(),t.globalAlpha=this.alpha.value(),t.lineWidth=this.width.value(),t.lineJoin=this.join.value(),t.lineCap=this.cap.value(),t.setLineDash(this.dash.value()),t.setLineDashOffset(this.dash_offset.value())},e.prototype.set_vectorize=function(t,e){return this.cache_select("color",e),t.strokeStyle!==this.cache.fill&&(t.strokeStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha&&(t.globalAlpha=this.cache.alpha),this.cache_select("width",e),t.lineWidth!==this.cache.width&&(t.lineWidth=this.cache.width),this.cache_select("join",e),t.lineJoin!==this.cache.join&&(t.lineJoin=this.cache.join),this.cache_select("cap",e),t.lineCap!==this.cache.cap&&(t.lineCap=this.cache.cap),this.cache_select("dash",e),t.getLineDash()!==this.cache.dash&&t.setLineDash(this.cache.dash),this.cache_select("dash_offset",e),t.getLineDashOffset()!==this.cache.dash_offset?t.setLineDashOffset(this.cache.dash_offset):void 0},e}(a),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),r=this.get("prefix"),this.color=new o({obj:n,attr:r+"fill_color"}),this.alpha=new g({obj:n,attr:r+"fill_alpha"}),this.do_fill=!0,!y.isUndefined(this.color.fixed_value)&&y.isNull(this.color.fixed_value)?this.do_fill=!1:void 0},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["color","alpha"])},e.prototype.set_value=function(t){return t.fillStyle=this.color.value(),t.globalAlpha=this.alpha.value()},e.prototype.set_vectorize=function(t,e){return this.cache_select("color",e),t.fillStyle!==this.cache.fill&&(t.fillStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha?t.globalAlpha=this.cache.alpha:void 0},e}(a),v=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),r=this.get("prefix"),this.font=new _({obj:n,attr:r+"text_font"}),this.font_size=new _({obj:n,attr:r+"text_font_size"}),this.font_style=new c({obj:n,attr:r+"text_font_style",values:"normal italic bold"}),this.color=new o({obj:n,attr:r+"text_color"}),this.alpha=new g({obj:n,attr:r+"text_alpha"}),this.align=new c({obj:n,attr:r+"text_align",values:"left right center"}),this.baseline=new c({obj:n,attr:r+"text_baseline",values:"top middle bottom alphabetic hanging"})},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["font","font_size","font_style","color","alpha","align","baseline"])},e.prototype.cache_select=function(t,i){var n;return"font"===t?(n=e.__super__.cache_select.call(this,"font_style",i)+" "+e.__super__.cache_select.call(this,"font_size",i)+" "+e.__super__.cache_select.call(this,"font",i),this.cache.font=n):e.__super__.cache_select.call(this,t,i)},e.prototype.font_value=function(){var t,e,i;return t=this.font.value(),e=this.font_size.value(),i=this.font_style.value(),i+" "+e+" "+t},e.prototype.set_value=function(t){return t.font=this.font_value(),t.fillStyle=this.color.value(),t.globalAlpha=this.alpha.value(),t.textAlign=this.align.value(),t.textBaseline=this.baseline.value()},e.prototype.set_vectorize=function(t,e){return this.cache_select("font",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select("color",e),t.fillStyle!==this.cache.color&&(t.fillStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha&&(t.globalAlpha=this.cache.alpha),this.cache_select("align",e),t.textAlign!==this.cache.align&&(t.textAlign=this.cache.align),this.cache_select("baseline",e),t.textBaseline!==this.cache.baseline?t.textBaseline=this.cache.baseline:void 0},e}(a),b=function(t,e){var i,r,s,o,a;for(null==e&&(e="angles"),a={},o=t[e],r=0,s=o.length;s>r;r++)i=o[r],a[i]=new n({obj:t,attr:i});return a},w=function(t,e){var i,n,r,s,o,a,u;for(null==e&&(e="coords"),o={},r=t[e],i=0,n=r.length;n>i;i++)s=r[i],a=s[0],u=s[1],o[a]=new l({obj:t,attr:a}),o[u]=new l({obj:t,attr:u});return o},x=function(t,e){var i,n,r,s,o;for(null==e&&(e="distances"),o={},s=t[e],n=0,r=s.length;r>n;n++)i=s[n],("?"!==i[0]||(i=i.slice(1),null!=t.get(i)))&&(o[i]=new h({obj:t,attr:i}));return o},k=function(t,e){var i,n,a,l,h,p,d,f;for(null==e&&(e="fields"),d={},h=t[e],a=0,l=h.length;l>a;a++)if(n=h[a],f="number",n.indexOf(":")>-1&&(p=n.split(":"),n=p[0],f=p[1],i=p[2]),"?"!==n[0]||(n=n.slice(1),null!=t.attributes[n]))switch(f){case"array":d[n]=new r({obj:t,attr:n});break;case"bool":d[n]=new s({obj:t,attr:n});break;case"color":d[n]=new o({obj:t,attr:n});break;case"direction":d[n]=new u({obj:t,attr:n});break;case"enum":d[n]=new c({obj:t,attr:n,values:i});break;case"number":d[n]=new g({obj:t,attr:n});break;case"string":d[n]=new _({obj:t,attr:n})}return d},C=function(t,e){var i,n,r,s,o,a,l,u;for(null==e&&(e="visuals"),u={},a=t[e],i=0,n=a.length;n>i;i++)switch(o=a[i],s="",o.indexOf(":")>-1&&(l=o.split(":"),o=l[0],s=l[1]),r=""+s+o,o){case"line":u[r]=new f({obj:t,prefix:s});break;case"fill":u[r]=new p({obj:t,prefix:s});break;case"text":u[r]=new v({obj:t,prefix:s})}return u},e.exports={Angle:n,Array:r,Bool:s,Color:o,Coord:l,Direction:u,Distance:h,Enum:c,Numeric:g,Property:m,String:_,Line:f,Fill:p, Text:v,factories:{coords:w,distances:x,angles:b,fields:k,visuals:C}}},{"./has_properties":115,"./svg_colors":132,underscore:92}],127:[function(t,e,i){var n;n=function(){function t(t){var e;this.seed=t,this.multiplier=1664525,this.modulo=4294967296,this.offset=1013904223,null!=this.seed&&0<=(e=this.seed)&&e<this.modulo||(this.seed=(new Date).valueOf()*(new Date).getMilliseconds()%this.modulo)}return t.prototype.seed=function(t){return this.seed=t},t.prototype.randn=function(){return this.seed=(this.multiplier*this.seed+this.offset)%this.modulo},t.prototype.randf=function(){return this.randn()/this.modulo},t.prototype.rand=function(t){return Math.floor(this.randf()*t)},t.prototype.rand2=function(t,e){return t+this.rand(e-t)},t}(),e.exports=n},{}],128:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),n=t("./has_properties"),l=t("./logging").logger,s=t("./selector"),a=t("./hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="SelectionManager",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.selectors={}},e.prototype.set_selection=function(t){var e;return this._save_indices(t),e=this.get("source"),e.trigger("select")},e.prototype.select=function(t,e,i,n,r){var s,o,a;return null==r&&(r=!1),a=this.get("source"),a!==e.mget("data_source")&&l.warn("select called with mis-matched data sources"),s=e.hit_test(i),s?(o=this._get_selector(e),o.update(s,n,r),this._save_indices(o.get("indices")),a.trigger("select"),a.trigger("select-"+e.mget("id"))):void 0},e.prototype.inspect=function(t,e,i,n){var r,s;return s=this.get("source"),s!==e.mget("data_source")&&l.warn("inspect called with mis-matched data sources"),r=e.hit_test(i),null!=r?(s.trigger("inspect",r,t,e,s,n),s.trigger("inspect"+e.mget("id"),r,t,e,s,n)):void 0},e.prototype.clear=function(t){var e,i,n,r;if(null!=t)r=this._get_selector(t),r.clear();else{i=this.selectors;for(e in i)n=i[e],n.clear()}return this._save_indices(a.create_hit_test_result())},e.prototype._get_selector=function(t){return o.setdefault(this.selectors,t.model.id,new s),this.selectors[t.model.id]},e.prototype._save_indices=function(t){return this.get("source").save({selected:t},{patch:!0})},e}(n),e.exports=r},{"./has_properties":115,"./hittest":116,"./logging":119,"./selector":129,underscore:92}],129:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("underscore"),n=t("./has_properties"),o=t("./hittest"),a=t("./logging").logger,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Selector",e.prototype.update=function(t,e,i){return this.set("timestamp",new Date),this.set("final",e),i&&(t["0d"].indices=s.union(this.get("indices")["0d"].indices,t["0d"].indices),t["0d"].flag=this.get("indices")["0d"].flag||t["0d"].flag,t["1d"].indices=s.union(this.get("indices")["1d"].indices,t["1d"].indices),t["2d"].indices=s.union(this.get("indices")["2d"].indices,t["2d"].indices)),this.set("indices",t)},e.prototype.clear=function(){return this.set("timestamp",new Date),this.set("final",!0),this.set("indices",o.create_hit_test_result())},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{indices:o.create_hit_test_result()})},e}(n),e.exports=r},{"./has_properties":115,"./hittest":116,"./logging":119,underscore:92}],130:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),a=t("underscore"),r=t("backbone"),s=t("./base").Config,l=t("./load_models"),u=t("./logging").logger,o=function(){function t(t){this.onmessage=c(this.onmessage,this);var e;this.auth={},this.ws_conn_string=t,this._connected=n.Deferred(),this.connected=this._connected.promise();try{window.MozWebSocket?this.s=new MozWebSocket(t):this.s=new WebSocket(t)}catch(i){e=i,u.error("websocket creation failed for connection string: "+t),u.error(" - "+e)}this.s.onopen=function(t){return function(){return t._connected.resolve()}}(this),this.s.onmessage=this.onmessage}return a.extend(t.prototype,r.Events),t.prototype.onmessage=function(t){var e,i,n;return e=t.data,i=e.indexOf(":"),i=e.indexOf(":",i+1),n=e.substring(0,i),e=e.substring(i+1),this.trigger("msg:"+n,e),null},t.prototype.send=function(t){return n.when(this.connected).done(function(e){return function(){return e.s.send(t)}}(this))},t.prototype.subscribe=function(t,e){var i;return this.auth[t]=e,i=JSON.stringify({msgtype:"subscribe",topic:t,auth:e}),this.send(i)},t}(),h=function(t,e,i){return t.subscribe(e,i),t.on("msg:"+e,function(t){var e,i,r,o,a,u,h;if(a=JSON.parse(t),"modelpush"===a.msgtype)l(a.modelspecs);else if("modeldel"===a.msgtype)for(h=a.modelspecs,i=0,r=h.length;r>i;i++)u=h[i],o=resolve_ref(u.type,u.id),o&&o.destroy({local:!0});else"status"===a.msgtype&&"subscribesuccess"===a.status[0]?(e=a.status[2],s.clientid=e,n.ajaxSetup({headers:{"Continuum-Clientid":e}})):log.warn("unknown msgtype '"+a.msgtype+"' for message: "+a);return null})},e.exports={WebSocketWrapper:o,submodels:h}},{"./base":99,"./load_models":118,"./logging":119,backbone:2,jquery:18,underscore:92}],131:[function(t,e,i){(function(i){var n,r,s,o;s=t("underscore"),n=t("backbone"),o=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),r=function(){function t(){this.solver=new o.Solver}return t.prototype.update_variables=function(t){return null==t&&(t=!0),this.solver.updateVariables(),t?this.trigger("layout_update"):void 0},t.prototype.add_constraint=function(t){return this.solver.addConstraint(t)},t.prototype.remove_constraint=function(t){return this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){return null==e&&(e=o.Strength.strong),this.solver.addEditVariable(t,e)},t.prototype.suggest_value=function(t,e){return this.solver.suggestValue(t,e)},t}(),s.extend(r.prototype,n.Events),e.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{backbone:2,kiwi:303,underscore:92}],132:[function(t,e,i){e.exports={indianred:"#CD5C5C",lightcoral:"#F08080",salmon:"#FA8072",darksalmon:"#E9967A",lightsalmon:"#FFA07A",crimson:"#DC143C",red:"#FF0000",firebrick:"#B22222",darkred:"#8B0000",pink:"#FFC0CB",lightpink:"#FFB6C1",hotpink:"#FF69B4",deeppink:"#FF1493",mediumvioletred:"#C71585",palevioletred:"#DB7093",coral:"#FF7F50",tomato:"#FF6347",orangered:"#FF4500",darkorange:"#FF8C00",orange:"#FFA500",gold:"#FFD700",yellow:"#FFFF00",lightyellow:"#FFFFE0",lemonchiffon:"#FFFACD",lightgoldenrodyellow:"#FAFAD2",papayawhip:"#FFEFD5",moccasin:"#FFE4B5",peachpuff:"#FFDAB9",palegoldenrod:"#EEE8AA",khaki:"#F0E68C",darkkhaki:"#BDB76B",lavender:"#E6E6FA",thistle:"#D8BFD8",plum:"#DDA0DD",violet:"#EE82EE",orchid:"#DA70D6",fuchsia:"#FF00FF",magenta:"#FF00FF",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",blueviolet:"#8A2BE2",darkviolet:"#9400D3",darkorchid:"#9932CC",darkmagenta:"#8B008B",purple:"#800080",indigo:"#4B0082",slateblue:"#6A5ACD",darkslateblue:"#483D8B",mediumslateblue:"#7B68EE",greenyellow:"#ADFF2F",chartreuse:"#7FFF00",lawngreen:"#7CFC00",lime:"#00FF00",limegreen:"#32CD32",palegreen:"#98FB98",lightgreen:"#90EE90",mediumspringgreen:"#00FA9A",springgreen:"#00FF7F",mediumseagreen:"#3CB371",seagreen:"#2E8B57",forestgreen:"#228B22",green:"#008000",darkgreen:"#006400",yellowgreen:"#9ACD32",olivedrab:"#6B8E23",olive:"#808000",darkolivegreen:"#556B2F",mediumaquamarine:"#66CDAA",darkseagreen:"#8FBC8F",lightseagreen:"#20B2AA",darkcyan:"#008B8B",teal:"#008080",aqua:"#00FFFF",cyan:"#00FFFF",lightcyan:"#E0FFFF",paleturquoise:"#AFEEEE",aquamarine:"#7FFFD4",turquoise:"#40E0D0",mediumturquoise:"#48D1CC",darkturquoise:"#00CED1",cadetblue:"#5F9EA0",steelblue:"#4682B4",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",lightblue:"#ADD8E6",skyblue:"#87CEEB",lightskyblue:"#87CEFA",deepskyblue:"#00BFFF",dodgerblue:"#1E90FF",cornflowerblue:"#6495ED",royalblue:"#4169E1",blue:"#0000FF",mediumblue:"#0000CD",darkblue:"#00008B",navy:"#000080",midnightblue:"#191970",cornsilk:"#FFF8DC",blanchedalmond:"#FFEBCD",bisque:"#FFE4C4",navajowhite:"#FFDEAD",wheat:"#F5DEB3",burlywood:"#DEB887",tan:"#D2B48C",rosybrown:"#BC8F8F",sandybrown:"#F4A460",goldenrod:"#DAA520",darkgoldenrod:"#B8860B",peru:"#CD853F",chocolate:"#D2691E",saddlebrown:"#8B4513",sienna:"#A0522D",brown:"#A52A2A",maroon:"#800000",white:"#FFFFFF",snow:"#FFFAFA",honeydew:"#F0FFF0",mintcream:"#F5FFFA",azure:"#F0FFFF",aliceblue:"#F0F8FF",ghostwhite:"#F8F8FF",whitesmoke:"#F5F5F5",seashell:"#FFF5EE",beige:"#F5F5DC",oldlace:"#FDF5E6",floralwhite:"#FFFAF0",ivory:"#FFFFF0",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lavenderblush:"#FFF0F5",mistyrose:"#FFE4E1",gainsboro:"#DCDCDC",lightgrey:"#D3D3D3",silver:"#C0C0C0",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",gray:"#808080",grey:"#808080",dimgray:"#696969",dimgrey:"#696969",lightslategray:"#778899",lightslategrey:"#778899",slategray:"#708090",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",black:"#000000"}},{}],133:[function(t,e,i){var n,r,s;n=t("jquery"),r={},s=function(t){var e,i,s,o,a;if(null!=r[t])return r[t];a=n("<span>Hg</span>").css({font:t}),e=n('<div style="display: inline-block; width: 1px; height: 0px;"> </div>'),s=n("<div></div>"),s.append(a,e),i=n("body"),i.append(s);try{o={},e.css({verticalAlign:"baseline"}),o.ascent=e.offset().top-a.offset().top,e.css({verticalAlign:"bottom"}),o.height=e.offset().top-a.offset().top,o.descent=o.height-o.ascent}finally{s.remove()}return r[t]=o,o},e.exports={getTextHeight:s}},{jquery:18}],134:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./has_properties"),s=t("./logging").logger,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="ToolEvents",e}(n),e.exports={Model:r}},{"./has_properties":115,"./logging":119}],135:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty,v=function(t,e){return function(){return t.apply(e,arguments)}};d=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/dropdown"),o=t("backbone"),s=t("../tool/actions/action_tool"),u=t("../tool/actions/help_tool"),a=t("../tool/gestures/gesture_tool"),h=t("../tool/inspectors/inspect_tool"),f=t("./logging").logger,g=t("./toolbar_template"),l=t("./has_properties"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.template=g,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change",this.render),this.render()},e.prototype.render=function(){var t,e,i,r,o,l;this.$el.html(this.template(this.model.attributes)),this.$el.addClass("bk-sidebar"),this.$el.addClass("bk-toolbar-active"),e=this.$(".bk-button-bar-list"),o=this.model.get("inspectors"),e=this.$(".bk-bs-dropdown[type='inspectors']"),0===o.length?e.hide():(t=n('<a href="#" data-bk-bs-toggle="dropdown" class="bk-bs-dropdown-toggle">inspect <span class="bk-bs-caret"></a>'),t.appendTo(e),l=n('<ul class="bk-bs-dropdown-menu" />'),d.each(o,function(t){var e;return e=n("<li />"),e.append(new h.ListItemView({model:t}).el),e.appendTo(l)}),l.on("click",function(t){return t.stopPropagation()}),l.appendTo(e),t.dropdown()),e=this.$(".bk-button-bar-list[type='help']"),d.each(this.model.get("help"),function(t){return e.append(new s.ButtonView({model:t}).el)}),e=this.$(".bk-button-bar-list[type='actions']"),d.each(this.model.get("actions"),function(t){return e.append(new s.ButtonView({model:t}).el)}),r=this.model.get("gestures");for(i in r)e=this.$(".bk-button-bar-list[type='"+i+"']"),d.each(r[i].tools,function(t){return e.append(new a.ButtonView({model:t}).el)});return this},e}(o.View),c=function(t){function e(){return this._active_change=v(this._active_change,this),e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._init_tools()},e.prototype._init_tools=function(){var t,e,i,n,r,o,l,c,p,g,m;for(i=this.get("gestures"),c=this.get("tools"),r=0,l=c.length;l>r;r++)if(g=c[r],g instanceof h.Model)o=this.get("inspectors"),o.push(g),this.set("inspectors",o);else if(g instanceof u.Model)n=this.get("help"),n.push(g),this.set("help",n);else if(g instanceof s.Model)t=this.get("actions"),t.push(g),this.set("actions",t);else if(g instanceof a.Model){if(e=g.get("event_type"),!(e in i)){f.warn("ToolManager: unknown event type '"+e+"' for tool: "+g.type+" ("+g.id+")");continue}i[e].tools.push(g),this.listenTo(g,"change:active",d.bind(this._active_change,g))}p=[];for(e in i)m=i[e].tools,0!==m.length&&(i[e].tools=d.sortBy(m,function(t){return t.get("default_order")}),p.push(i[e].tools[0].set("active",!0)));return p},e.prototype._active_change=function(t){var e,i,n,r;return i=t.get("event_type"),(e=t.get("active"))?(n=this.get("gestures"),r=n[i].active,null!=r&&(f.debug("ToolManager: deactivating tool: "+r.type+" ("+r.id+") for event type '"+i+"'"),r.set("active",!1)),n[i].active=t,this.set("gestures",n),f.debug("ToolManager: activating tool: "+t.type+" ("+t.id+") for event type '"+i+"'"),null):null},e.prototype.defaults=function(){return{gestures:{pan:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null}},actions:[],inspectors:[],help:[]}},e}(l),e.exports={Model:c,View:p}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../tool/actions/action_tool":226,"../tool/actions/help_tool":227,"../tool/gestures/gesture_tool":235,"../tool/inspectors/inspect_tool":245,"./has_properties":115,"./logging":119,"./toolbar_template":136,backbone:2,"bootstrap/dropdown":294,jquery:18,underscore:92}],136:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){null!=this.logo&&"grey"===this.logo?i.push("\n <a href='http://bokeh.pydata.org/' target='_blank' class='bk-logo bk-logo-small grey'></a>\n"):null!=this.logo&&i.push("\n<a href='http://bokeh.pydata.org/' target='_blank' class='bk-logo bk-logo-small'></a>\n"),i.push("\n<div class='bk-button-bar'>\n <ul class='bk-button-bar-list' type=\"pan\" />\n <ul class='bk-button-bar-list' type=\"scroll\" />\n <ul class='bk-button-bar-list' type=\"pinch\" />\n <ul class='bk-button-bar-list' type=\"tap\" />\n <ul class='bk-button-bar-list' type=\"press\" />\n <ul class='bk-button-bar-list' type=\"rotate\" />\n <ul class='bk-button-bar-list' type=\"actions\" />\n <div class='bk-button-bar-list bk-bs-dropdown' type=\"inspectors\" />\n <ul class='bk-button-bar-list' type=\"help\" />\n</div>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],137:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),r=t("backbone"),null!=i._bokehTest?(h=i._bokehTest,s=h.Hammer,u=h.mousewhweel):(s=t("hammerjs"),l=t("jquery-mousewheel")(n)),a=t("./logging").logger,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._hammer_element()},e.prototype._hammer_element=function(){var t;return t=this.get("hit_area"),this.hammer=new s(t[0]),this.hammer.get("doubletap").recognizeWith("tap"),this.hammer.get("tap").requireFailure("doubletap"),this.hammer.get("doubletap").dropRequireFailure("tap"),this.hammer.on("doubletap",function(t){return function(e){return t._doubletap(e)}}(this)),this.hammer.on("tap",function(t){return function(e){return t._tap(e)}}(this)),this.hammer.on("press",function(t){return function(e){return t._press(e)}}(this)),this.hammer.get("pan").set({direction:s.DIRECTION_ALL}),this.hammer.on("panstart",function(t){return function(e){return t._pan_start(e)}}(this)),this.hammer.on("pan",function(t){return function(e){return t._pan(e)}}(this)),this.hammer.on("panend",function(t){return function(e){return t._pan_end(e)}}(this)),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("pinchstart",function(t){return function(e){return t._pinch_start(e)}}(this)),this.hammer.on("pinch",function(t){return function(e){return t._pinch(e)}}(this)),this.hammer.on("pinchend",function(t){return function(e){return t._pinch_end(e)}}(this)),this.hammer.get("rotate").set({enable:!0}),this.hammer.on("rotatestart",function(t){return function(e){return t._rotate_start(e)}}(this)),this.hammer.on("rotate",function(t){return function(e){return t._rotate(e)}}(this)),this.hammer.on("rotateend",function(t){return function(e){return t._rotate_end(e)}}(this)),t.mousemove(function(t){return function(e){return t._mouse_move(e)}}(this)),t.mouseenter(function(t){return function(e){return t._mouse_enter(e)}}(this)),t.mouseleave(function(t){return function(e){return t._mouse_exit(e)}}(this)),t.mousewheel(function(t){return function(e,i){return t._mouse_wheel(e,i)}}(this)),n(document).keydown(function(t){return function(e){return t._key_down(e)}}(this)),n(document).keyup(function(t){return function(e){return t._key_up(e)}}(this))},e.prototype.register_tool=function(t){var e,i,n;return e=t.mget("event_type"),i=t.mget("id"),n=t.model.type,null==e?void a.debug("Button tool: "+n):("pan"===e||"pinch"===e||"rotate"===e?(a.debug("Registering tool: "+n+" for event '"+e+"'"),null!=t["_"+e+"_start"]&&t.listenTo(this,e+":start:"+i,t["_"+e+"_start"]),t["_"+e]&&t.listenTo(this,e+":"+i,t["_"+e]),t["_"+e+"_end"]&&t.listenTo(this,e+":end:"+i,t["_"+e+"_end"])):"move"===e?(a.debug("Registering tool: "+n+" for event '"+e+"'"),null!=t._move_enter&&t.listenTo(this,"move:enter",t._move_enter),t.listenTo(this,"move",t._move),null!=t._move_exit&&t.listenTo(this,"move:exit",t._move_exit)):(a.debug("Registering tool: "+n+" for event '"+e+"'"),t.listenTo(this,e+":"+i,t["_"+e])),null!=t._keydown&&(a.debug("Registering tool: "+n+" for event 'keydown'"),t.listenTo(this,"keydown",t._keydown)),null!=t._keyup&&(a.debug("Registering tool: "+n+" for event 'keyup'"),t.listenTo(this,"keyup",t._keyup)),null!=t._doubletap?(a.debug("Registering tool: "+n+" for event 'doubletap'"),t.listenTo(this,"doubletap",t._doubletap)):void 0)},e.prototype._trigger=function(t,e){var i,n,r,s;return s=this.get("tool_manager"),n=t.split(":")[0],r=s.get("gestures"),i=r[n].active,this._trigger_event(t,i,e)},e.prototype._trigger_event=function(t,e,i){return null!=e?("scroll"===t&&(i.preventDefault(),i.stopPropagation()),this.trigger(t+":"+e.id,i)):void 0},e.prototype._bokify_hammer=function(t){var e,i,r,s,o;return"mouse"===t.pointerType?(i=n(t.target).offset(),e=null!=(r=i.left)?r:0,o=null!=(s=i.top)?s:0,t.bokeh={sx:t.srcEvent.pageX-e,sy:t.srcEvent.pageY-o}):t.bokeh={sx:t.center.x,sy:t.center.y}},e.prototype._bokify_jq=function(t){var e,i,r,s,o;return i=n(t.currentTarget).offset(),e=null!=(r=i.left)?r:0,o=null!=(s=i.top)?s:0,t.bokeh={sx:t.pageX-e,sy:t.pageY-o}},e.prototype._tap=function(t){return this._bokify_hammer(t),this._trigger("tap",t)},e.prototype._doubletap=function(t){return this._bokify_hammer(t),this.trigger("doubletap",t)},e.prototype._press=function(t){return this._bokify_hammer(t),this._trigger("press",t)},e.prototype._pan_start=function(t){return this._bokify_hammer(t),t.bokeh.sx-=t.deltaX,t.bokeh.sy-=t.deltaY,this._trigger("pan:start",t)},e.prototype._pan=function(t){return this._bokify_hammer(t),this._trigger("pan",t)},e.prototype._pan_end=function(t){return this._bokify_hammer(t),this._trigger("pan:end",t)},e.prototype._pinch_start=function(t){return this._bokify_hammer(t),this._trigger("pinch:start",t)},e.prototype._pinch=function(t){return this._bokify_hammer(t),this._trigger("pinch",t)},e.prototype._pinch_end=function(t){return this._bokify_hammer(t),this._trigger("pinch:end",t)},e.prototype._rotate_start=function(t){return this._bokify_hammer(t),this._trigger("rotate:start",t)},e.prototype._rotate=function(t){return this._bokify_hammer(t),this._trigger("rotate",t)},e.prototype._rotate_end=function(t){return this._bokify_hammer(t),this._trigger("rotate:end",t)},e.prototype._mouse_enter=function(t){return this._bokify_jq(t),this.trigger("move:enter",t)},e.prototype._mouse_move=function(t){return this._bokify_jq(t),this.trigger("move",t)},e.prototype._mouse_exit=function(t){return this._bokify_jq(t),this.trigger("move:exit",t)},e.prototype._mouse_wheel=function(t,e){return this._bokify_jq(t),t.bokeh.delta=e,this._trigger("scroll",t)},e.prototype._key_down=function(t){return this.trigger("keydown",t)},e.prototype._key_up=function(t){return this.trigger("keyup",t)},e}(r.Model),e.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./logging":119,backbone:2,hammerjs:3,jquery:18,"jquery-mousewheel":4}],138:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./linear_mapper"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.map_to_target=function(t,i){var n,r,o,a,l,u;return null==i&&(i=!1),s.isNumber(t)?i?t:e.__super__.map_to_target.call(this,t):(a=this.get("source_range"),r=a.get("factors"),t.indexOf(":")>=0?(l=t.split(":"),n=l[0],o=l[1],o=parseFloat(o),u=r.indexOf(n)+.5+a.get("offset")+o):u=r.indexOf(t)+1+a.get("offset"),i?u:e.__super__.map_to_target.call(this,u))},e.prototype.v_map_to_target=function(t,i){var n,r,o,a,l,u,h,c,p,d;if(null==i&&(i=!1),s.isNumber(t[0]))return i?t:e.__super__.v_map_to_target.call(this,t);for(u=this.get("source_range"),r=u.get("factors"),p=Array(t.length),o=a=0,h=t.length;h>=0?h>a:a>h;o=h>=0?++a:--a)d=t[o],d.indexOf(":")>=0?(c=d.split(":"),n=c[0],l=c[1],l=parseFloat(l),p[o]=r.indexOf(n)+.5+u.get("offset")+l):p[o]=r.indexOf(d)+1+u.get("offset");return i?p:e.__super__.v_map_to_target.call(this,p)},e.prototype.map_from_target=function(t,i){var n,r;return null==i&&(i=!1),t=e.__super__.map_from_target.call(this,t),i?t:(r=this.get("source_range"),n=r.get("factors"),n[Math.floor(t-.5-r.get("offset"))])},e.prototype.v_map_from_target=function(t,i){var n,r,s,o,a,l,u,h,c;for(null==i&&(i=!1),c=e.__super__.v_map_from_target.call(this,t),r=s=0,l=c.length;l>=0?l>s:s>l;r=l>=0?++s:--s)c[r]=c[r];if(i)return c;for(h=Array(c),a=this.get("source_range"),n=a.get("factors"),r=o=0,u=t.length;u>=0?u>o:o>u;r=u>=0?++o:--o)h[r]=n[Math.floor(c[r]-.5-a.get("offset"))];return h},e}(r.Model),e.exports={Model:n}},{"./linear_mapper":141,underscore:92}],139:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.map_to_target=function(t,e){var i,n;return i=this.get("domain_mapper").map_to_target(t),n=this.get("codomain_mapper").map_to_target(e),[i,n]},e.prototype.v_map_to_target=function(t,e){var i,n;return i=this.get("domain_mapper").v_map_to_target(t),n=this.get("codomain_mapper").v_map_to_target(e),[i,n]},e.prototype.map_from_target=function(t,e){var i,n;return i=this.get("domain_mapper").map_from_target(t),n=this.get("codomain_mapper").map_from_target(e),[i,n]},e.prototype.v_map_from_target=function(t,e){var i,n;return i=this.get("domain_mapper").v_map_from_target(t),n=this.get("codomain_mapper").v_map_from_target(e),[i,n]},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],140:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.palette=this._build_palette(this.get("palette")),this.little_endian=this._is_little_endian(),null!=this.get("reserve_color")?(this.reserve_color=parseInt(this.get("reserve_color").slice(1),16),this.reserve_val=this.get("reserve_val")):void 0},e.prototype.v_map_screen=function(t){var e,i,n,r,o,a,l,u,h,c,p,d,f,g,m,_;if(i=new ArrayBuffer(4*t.length),n=new Uint32Array(i),h=null!=(p=this.get("low"))?p:s.min(t),o=null!=(d=this.get("high"))?d:s.max(t),e=this.palette.length-1,m=e/(o-h),c=-m*h,this.little_endian)for(a=l=0,f=t.length;f>=0?f>l:l>f;a=f>=0?++l:--l)r=t[a],r===this.reserve_val?_=this.reserve_color:(r>o&&(r=o),h>r&&(r=h),_=this.palette[Math.floor(r*m+c)]),n[a]=255<<24|(16711680&_)>>16|65280&_|(255&_)<<16;else for(a=u=0,g=t.length;g>=0?g>u:u>g;a=g>=0?++u:--u)r=t[a],r===this.reserve_val?_=this.reserve_color:(r>o&&(r=o),h>r&&(r=h),_=this.palette[Math.floor(r*m+c)]),n[a]=_<<8|255;return i},e.prototype._is_little_endian=function(){var t,e,i,n;return t=new ArrayBuffer(4),i=new Uint8ClampedArray(t),e=new Uint32Array(t),e[1]=168496141,n=!0,10===i[4]&&11===i[5]&&12===i[6]&&13===i[7]&&(n=!1),n},e.prototype._build_palette=function(t){var e,i,n,r,o;for(r=new Uint32Array(t.length+1),e=function(t){return s.isNumber(t)?t:parseInt(t.slice(1),16)},i=n=0,o=t.length;o>=0?o>n:n>o;i=o>=0?++n:--n)r[i]=e(t[i]);return r[r.length-1]=e(t[t.length-1]),r},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],141:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("mapper_state",this._mapper_state,!0),this.add_dependencies("mapper_state",this,["source_range","target_range"]),this.add_dependencies("mapper_state",this.get("source_range"),["start","end"]),this.add_dependencies("mapper_state",this.get("target_range"),["start","end"])},e.prototype.map_to_target=function(t){var e,i,n;return i=this.get("mapper_state"),n=i[0],e=i[1],n*t+e},e.prototype.v_map_to_target=function(t){var e,i,n,r,s,o,a,l;for(s=this.get("mapper_state"),a=s[0],r=s[1],o=new Float64Array(t.length),i=e=0,n=t.length;n>e;i=++e)l=t[i],o[i]=a*l+r;return o},e.prototype.map_from_target=function(t){var e,i,n;return i=this.get("mapper_state"),n=i[0],e=i[1],(t-e)/n},e.prototype.v_map_from_target=function(t){var e,i,n,r,s,o,a,l;for(s=this.get("mapper_state"),a=s[0],r=s[1],o=new Float64Array(t.length),i=e=0,n=t.length;n>e;i=++e)l=t[i],o[i]=(l-r)/a;return o},e.prototype._mapper_state=function(){var t,e,i,n,r,s;return n=this.get("source_range").get("start"),i=this.get("source_range").get("end"),s=this.get("target_range").get("start"),r=this.get("target_range").get("end"),e=(r-s)/(i-n),t=-(e*n)+s,[e,t]},e}(n),e.exports={Model:r}},{"../common/has_properties":115}],142:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("mapper_state",this._mapper_state,!0),this.add_dependencies("mapper_state",this,["source_range","target_range"]),this.add_dependencies("mapper_state",this.get("source_range"),["start","end"]),this.add_dependencies("mapper_state",this.get("target_range"),["start","end"])},e.prototype.map_to_target=function(t){var e,i,n,r,s,o,a,l;if(o=this.get("mapper_state"),l=o[0],s=o[1],n=o[2],i=o[3],r=0,a=0,0===n)r=0;else try{if(r=(Math.log(t)-i)/n,isNaN(r))throw new Error("NaN");if(isFinite(r)===!1)throw new Error("Infinite")}catch(u){e=u,r=0}return a=r*l+s},e.prototype.v_map_to_target=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v;if(g=this.get("mapper_state"),_=g[0],f=g[1],s=g[2],r=g[3],o=new Float64Array(t.length),m=new Float64Array(t.length),0===s)o=t.map(function(t){return 0*t});else try{for(p=t.map(function(t){return 0>=t}),d=t.map(function(t){return isNaN(t)}),c=function(){var e,n,r;for(r=[],i=e=0,n=t.length;n>=0?n>e:e>n;i=n>=0?++e:--e)r.push(p[i]|d[i]);return r}(),c=c.reduce(function(t,e){return t||e}),1===c&&(t[c]=1),o=t.map(function(t){return(Math.log(t)-r)/s}),n=a=0,u=o.length;u>a;n=++a){if(v=o[n],isNaN(o[n]))throw new Error("NaN");if(isFinite(o[n])===!1)throw new Error("Infinite")}}catch(y){e=y,o=t.map(function(t){return 0*t})}for(n=l=0,h=t.length;h>l;n=++l)v=t[n],m[n]=o[n]*_+f;return m},e.prototype.map_from_target=function(t){var e,i,n,r,s,o;return s=this.get("mapper_state"),o=s[0],r=s[1],i=s[2],e=s[3],n=(t-r)/o,n=Math.exp(i*n+e)},e.prototype.v_map_from_target=function(t){var e,i,n,r,s,o;return s=this.get("mapper_state"),o=s[0],r=s[1],i=s[2],e=s[3],n=t.map(function(t){return(t-r)/o}),n=n.map(function(t){return Math.exp(i*t+e)})},e.prototype._get_safe_scale=function(t,e){var i,n,r;return r=0>t?0:t,i=0>e?0:e,r===i&&(0===r?(r=1,i=10):(n=Math.log(r)/Math.log(10),r=Math.pow(10,Math.floor(n)),i=Math.ceil(n)!==Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1))),[r,i]},e.prototype._mapper_state=function(){var t,e,i,n,r,s,o,a,l,u,h,c;return l=this.get("source_range").get("start"),a=this.get("source_range").get("end"),c=this.get("target_range").get("start"),h=this.get("target_range").get("end"),o=h-c,r=this._get_safe_scale(l,a),u=r[0],t=r[1],0===u?(i=Math.log(t),e=0):(i=Math.log(t)-Math.log(u),e=Math.log(u)),s=o,n=c,[s,n,i,e]},e}(n),e.exports={Model:r}},{"../common/has_properties":115}],143:[function(t,e,i){e.exports={YlGn3:[3253076,11394446,16252089],YlGn4:[2327619,7915129,12773017,16777164],YlGn5:[26679,3253076,7915129,12773017,16777164],YlGn6:[26679,3253076,7915129,11394446,14282915,16777164],YlGn7:[23090,2327619,4303709,7915129,11394446,14282915,16777164],YlGn8:[23090,2327619,4303709,7915129,11394446,14282915,16252089,16777189],YlGn9:[17705,26679,2327619,4303709,7915129,11394446,14282915,16252089,16777189],YlGnBu3:[2916280,8375739,15595697],YlGnBu4:[2252456,4306628,10607284,16777164],YlGnBu5:[2438292,2916280,4306628,10607284,16777164],YlGnBu6:[2438292,2916280,4306628,8375739,13101492,16777164],YlGnBu7:[797828,2252456,1937856,4306628,8375739,13101492,16777164],YlGnBu8:[797828,2252456,1937856,4306628,8375739,13101492,15595697,16777177],YlGnBu9:[531800,2438292,2252456,1937856,4306628,8375739,13101492,15595697,16777177],GnBu3:[4432586,11066805,14742491],GnBu4:[2854078,8113348,12248252,15792616],GnBu5:[551084,4432586,8113348,12248252,15792616],GnBu6:[551084,4432586,8113348,11066805,13429701,15792616],GnBu7:[546974,2854078,5157843,8113348,11066805,13429701,15792616], GnBu8:[546974,2854078,5157843,8113348,11066805,13429701,14742491,16252144],GnBu9:[540801,551084,2854078,5157843,8113348,11066805,13429701,14742491,16252144],BuGn3:[2925151,10082505,15070713],BuGn4:[2329413,6734500,11723490,15595771],BuGn5:[27948,2925151,6734500,11723490,15595771],BuGn6:[27948,2925151,6734500,10082505,13429990,15595771],BuGn7:[22564,2329413,4304502,6734500,10082505,13429990,15595771],BuGn8:[22564,2329413,4304502,6734500,10082505,13429990,15070713,16252157],BuGn9:[17435,27948,2329413,4304502,6734500,10082505,13429990,15070713,16252157],PuBuGn3:[1872025,10927579,15524592],PuBuGn4:[164234,6793679,12437985,16183287],PuBuGn5:[93273,1872025,6793679,12437985,16183287],PuBuGn6:[93273,1872025,6793679,10927579,13685222,16183287],PuBuGn7:[91216,164234,3576e3,6793679,10927579,13685222,16183287],PuBuGn8:[91216,164234,3576e3,6793679,10927579,13685222,15524592,16775163],PuBuGn9:[83510,93273,164234,3576e3,6793679,10927579,13685222,15524592,16775163],PuBu3:[2854078,10927579,15525874],PuBu4:[356528,7645647,12437985,15855350],PuBu5:[285325,2854078,7645647,12437985,15855350],PuBu6:[285325,2854078,7645647,10927579,13685222,15855350],PuBu7:[216699,356528,3576e3,7645647,10927579,13685222,15855350],PuBu8:[216699,356528,3576e3,7645647,10927579,13685222,15525874,16775163],PuBu9:[145496,285325,356528,3576e3,7645647,10927579,13685222,15525874,16775163],BuPu3:[8935079,10403034,14740724],BuPu4:[8929693,9213638,11783651,15595771],BuPu5:[8458108,8935079,9213638,11783651,15595771],BuPu6:[8458108,8935079,9213638,10403034,12571622,15595771],BuPu7:[7209323,8929693,9202609,9213638,10403034,12571622,15595771],BuPu8:[7209323,8929693,9202609,9213638,10403034,12571622,14740724,16252157],BuPu9:[5046347,8458108,8929693,9202609,9213638,10403034,12571622,14740724,16252157],RdPu3:[12917642,16424885,16638173],RdPu4:[11403646,16214177,16495801,16706530],RdPu5:[7995767,12917642,16214177,16495801,16706530],RdPu6:[7995767,12917642,16214177,16424885,16565696,16706530],RdPu7:[7995767,11403646,14496919,16214177,16424885,16565696,16706530],RdPu8:[7995767,11403646,14496919,16214177,16424885,16565696,16638173,16775155],RdPu9:[4784234,7995767,11403646,14496919,16214177,16424885,16565696,16638173,16775155],PuRd3:[14490743,13210823,15196655],PuRd4:[13505110,14640560,14136792,15855350],PuRd5:[9961539,14490743,14640560,14136792,15855350],PuRd6:[9961539,14490743,14640560,13210823,13941210,15855350],PuRd7:[9502783,13505110,15149450,14640560,13210823,13941210,15855350],PuRd8:[9502783,13505110,15149450,14640560,13210823,13941210,15196655,16250105],PuRd9:[6750239,9961539,13505110,15149450,14640560,13210823,13941210,15196655,16250105],OrRd3:[14895667,16628612,16705736],OrRd4:[14102559,16551257,16632970,16707801],OrRd5:[11730944,14895667,16551257,16632970,16707801],OrRd6:[11730944,14895667,16551257,16628612,16635038,16707801],OrRd7:[10027008,14102559,15689032,16551257,16628612,16635038,16707801],OrRd8:[10027008,14102559,15689032,16551257,16628612,16635038,16705736,16775148],OrRd9:[8323072,11730944,14102559,15689032,16551257,16628612,16635038,16705736,16775148],YlOrRd3:[15743776,16691788,16772512],YlOrRd4:[14883356,16616764,16698460,16777138],YlOrRd5:[12386342,15743776,16616764,16698460,16777138],YlOrRd6:[12386342,15743776,16616764,16691788,16701814,16777138],YlOrRd7:[11599910,14883356,16535082,16616764,16691788,16701814,16777138],YlOrRd8:[11599910,14883356,16535082,16616764,16691788,16701814,16772512,16777164],YlOrRd9:[8388646,12386342,14883356,16535082,16616764,16691788,16701814,16772512,16777164],YlOrBr3:[14245646,16696399,16775100],YlOrBr4:[13388802,16685353,16701838,16777172],YlOrBr5:[10040324,14245646,16685353,16701838,16777172],YlOrBr6:[10040324,14245646,16685353,16696399,16704401,16777172],YlOrBr7:[9186564,13388802,15495188,16685353,16696399,16704401,16777172],YlOrBr8:[9186564,13388802,15495188,16685353,16696399,16704401,16775100,16777189],YlOrBr9:[6694150,10040324,13388802,15495188,16685353,16696399,16704401,16775100,16777189],Purples3:[7695281,12369372,15724021],Purples4:[6967715,10394312,13355490,15921399],Purples5:[5515151,7695281,10394312,13355490,15921399],Purples6:[5515151,7695281,10394312,12369372,14342891,15921399],Purples7:[4854918,6967715,8420794,10394312,12369372,14342891,15921399],Purples8:[4854918,6967715,8420794,10394312,12369372,14342891,15724021,16579581],Purples9:[4128893,5515151,6967715,8420794,10394312,12369372,14342891,15724021,16579581],Blues3:[3244733,10406625,14609399],Blues4:[2191797,7057110,12441575,15725567],Blues5:[545180,3244733,7057110,12441575,15725567],Blues6:[545180,3244733,7057110,10406625,13032431,15725567],Blues7:[542100,2191797,4362950,7057110,10406625,13032431,15725567],Blues8:[542100,2191797,4362950,7057110,10406625,13032431,14609399,16251903],Blues9:[536683,545180,2191797,4362950,7057110,10406625,13032431,14609399,16251903],Greens3:[3253076,10607003,15070688],Greens4:[2329413,7652470,12248243,15595753],Greens5:[27948,3253076,7652470,12248243,15595753],Greens6:[27948,3253076,7652470,10607003,13101504,15595753],Greens7:[23090,2329413,4303709,7652470,10607003,13101504,15595753],Greens8:[23090,2329413,4303709,7652470,10607003,13101504,15070688,16252149],Greens9:[17435,27948,2329413,4303709,7652470,10607003,13101504,15070688,16252149],Oranges3:[15095053,16625259,16705230],Oranges4:[14239489,16616764,16629381,16707038],Oranges5:[10892803,15095053,16616764,16629381,16707038],Oranges6:[10892803,15095053,16616764,16625259,16634018,16707038],Oranges7:[9186564,14239745,15821075,16616764,16625259,16634018,16707038],Oranges8:[9186564,14239745,15821075,16616764,16625259,16634018,16705230,16774635],Oranges9:[8333060,10892803,14239745,15821075,16616764,16625259,16634018,16705230,16774635],Reds3:[14560550,16552562,16703698],Reds4:[13309981,16476746,16559761,16704985],Reds5:[10817301,14560550,16476746,16559761,16704985],Reds6:[10817301,14560550,16476746,16552562,16563105,16704985],Reds7:[10027021,13309981,15678252,16476746,16552562,16563105,16704985],Reds8:[10027021,13309981,15678252,16476746,16552562,16563105,16703698,16774640],Reds9:[6750221,10817301,13309981,15678252,16476746,16552562,16563105,16703698,16774640],Greys3:[6513507,12434877,15790320],Greys4:[5395026,9868950,13421772,16250871],Greys5:[2434341,6513507,9868950,13421772,16250871],Greys6:[2434341,6513507,9868950,12434877,14277081,16250871],Greys7:[2434341,5395026,7566195,9868950,12434877,14277081,16250871],Greys8:[2434341,5395026,7566195,9868950,12434877,14277081,15790320,16777215],Greys9:[0,2434341,5395026,7566195,9868950,12434877,14277081,15790320,16777215],PuOr3:[10063555,16250871,15835968],PuOr4:[6175897,11709394,16627811,15098113],PuOr5:[6175897,11709394,16250871,16627811,15098113],PuOr6:[5515144,10063555,14211819,16703670,15835968,11753478],PuOr7:[5515144,10063555,14211819,16250871,16703670,15835968,11753478],PuOr8:[5515144,8418220,11709394,14211819,16703670,16627811,14713364,11753478],PuOr9:[5515144,8418220,11709394,14211819,16250871,16703670,16627811,14713364,11753478],PuOr10:[2949195,5515144,8418220,11709394,14211819,16703670,16627811,14713364,11753478,8338184],PuOr11:[2949195,5515144,8418220,11709394,14211819,16250871,16703670,16627811,14713364,11753478,8338184],BrBG3:[5944492,16119285,14201701],BrBG4:[99697,8441281,14664317,10903834],BrBG5:[99697,8441281,16119285,14664317,10903834],BrBG6:[91742,5944492,13101797,16181443,14201701,9195786],BrBG7:[91742,5944492,13101797,16119285,16181443,14201701,9195786],BrBG8:[91742,3512207,8441281,13101797,16181443,14664317,12550445,9195786],BrBG9:[91742,3512207,8441281,13101797,16119285,16181443,14664317,12550445,9195786],BrBG10:[15408,91742,3512207,8441281,13101797,16181443,14664317,12550445,9195786,5517317],BrBG11:[15408,91742,3512207,8441281,13101797,16119285,16181443,14664317,12550445,9195786,5517317],PRGn3:[8372091,16250871,11505091],PRGn4:[34871,10935200,12756431,8073876],PRGn5:[34871,10935200,16250871,12756431,8073876],PRGn6:[1800247,8372091,14282963,15193320,11505091,7744131],PRGn7:[1800247,8372091,14282963,16250871,15193320,11505091,7744131],PRGn8:[1800247,5942881,10935200,14282963,15193320,12756431,10055851,7744131],PRGn9:[1800247,5942881,10935200,14282963,16250871,15193320,12756431,10055851,7744131],PRGn10:[17435,1800247,5942881,10935200,14282963,15193320,12756431,10055851,7744131,4194379],PRGn11:[17435,1800247,5942881,10935200,14282963,16250871,15193320,12756431,10055851,7744131,4194379],PiYG3:[10606442,16250871,15311817],PiYG4:[5090342,12116358,15840986,13638795],PiYG5:[5090342,12116358,16250871,15840986,13638795],PiYG6:[5083681,10606442,15136208,16638191,15311817,12917629],PiYG7:[5083681,10606442,15136208,16250871,16638191,15311817,12917629],PiYG8:[5083681,8371265,12116358,15136208,16638191,15840986,14579630,12917629],PiYG9:[5083681,8371265,12116358,15136208,16250871,16638191,15840986,14579630,12917629],PiYG10:[2581529,5083681,8371265,12116358,15136208,16638191,15840986,14579630,12917629,9306450],PiYG11:[2581529,5083681,8371265,12116358,15136208,16250871,16638191,15840986,14579630,12917629,9306450],RdBu3:[6793679,16250871,15698530],RdBu4:[356784,9618910,16033154,13238304],RdBu5:[356784,9618910,16250871,16033154,13238304],RdBu6:[2188972,6793679,13755888,16636871,15698530,11671595],RdBu7:[2188972,6793679,13755888,16250871,16636871,15698530,11671595],RdBu8:[2188972,4428739,9618910,13755888,16636871,16033154,14049357,11671595],RdBu9:[2188972,4428739,9618910,13755888,16250871,16636871,16033154,14049357,11671595],RdBu10:[340065,2188972,4428739,9618910,13755888,16636871,16033154,14049357,11671595,6750239],RdBu11:[340065,2188972,4428739,9618910,13755888,16250871,16636871,16033154,14049357,11671595,6750239],RdGy3:[10066329,16777215,15698530],RdGy4:[4210752,12237498,16033154,13238304],RdGy5:[4210752,12237498,16777215,16033154,13238304],RdGy6:[5066061,10066329,14737632,16636871,15698530,11671595],RdGy7:[5066061,10066329,14737632,16777215,16636871,15698530,11671595],RdGy8:[5066061,8882055,12237498,14737632,16636871,16033154,14049357,11671595],RdGy9:[5066061,8882055,12237498,14737632,16777215,16636871,16033154,14049357,11671595],RdGy10:[1710618,5066061,8882055,12237498,14737632,16636871,16033154,14049357,11671595,6750239],RdGy11:[1710618,5066061,8882055,12237498,14737632,16777215,16636871,16033154,14049357,11671595,6750239],RdYlBu3:[9551835,16777151,16551257],RdYlBu4:[2915254,11262441,16625249,14096668],RdYlBu5:[2915254,11262441,16777151,16625249,14096668],RdYlBu6:[4552116,9551835,14742520,16703632,16551257,14102567],RdYlBu7:[4552116,9551835,14742520,16777151,16703632,16551257,14102567],RdYlBu8:[4552116,7646673,11262441,14742520,16703632,16625249,16018755,14102567],RdYlBu9:[4552116,7646673,11262441,14742520,16777151,16703632,16625249,16018755,14102567],RdYlBu10:[3225237,4552116,7646673,11262441,14742520,16703632,16625249,16018755,14102567,10813478],RdYlBu11:[3225237,4552116,7646673,11262441,14742520,16777151,16703632,16625249,16018755,14102567,10813478],Spectral3:[10081684,16777151,16551257],Spectral4:[2851770,11263396,16625249,14096668],Spectral5:[2851770,11263396,16777151,16625249,14096668],Spectral6:[3311805,10081684,15136152,16703627,16551257,13975119],Spectral7:[3311805,10081684,15136152,16777151,16703627,16551257,13975119],Spectral8:[3311805,6734501,11263396,15136152,16703627,16625249,16018755,13975119],Spectral9:[3311805,6734501,11263396,15136152,16777151,16703627,16625249,16018755,13975119],Spectral10:[6180770,3311805,6734501,11263396,15136152,16703627,16625249,16018755,13975119,10355010],Spectral11:[6180770,3311805,6734501,11263396,15136152,16777151,16703627,16625249,16018755,13975119,10355010],RdYlGn3:[9555808,16777151,16551257],RdYlGn4:[1742401,10934634,16625249,14096668],RdYlGn5:[1742401,10934634,16777151,16625249,14096668],RdYlGn6:[1742928,9555808,14282635,16703627,16551257,14102567],RdYlGn7:[1742928,9555808,14282635,16777151,16703627,16551257,14102567],RdYlGn8:[1742928,6733155,10934634,14282635,16703627,16625249,16018755,14102567],RdYlGn9:[1742928,6733155,10934634,14282635,16777151,16703627,16625249,16018755,14102567],RdYlGn10:[26679,1742928,6733155,10934634,14282635,16703627,16625249,16018755,14102567,10813478],RdYlGn11:[26679,1742928,6733155,10934634,14282635,16777151,16703627,16625249,16018755,14102567,10813478]}},{}],144:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("underscore"),o=t("../common/bbox"),a=t("../common/logging").logger,r=t("./range1d"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="DataRange1d",e.prototype._get_start=function(){var t;return null!=(t=this.get("_start"))?t:this.get("_auto_start")},e.prototype._set_start=function(t){return this.set("_start",t)},e.prototype._get_end=function(){var t;return null!=(t=this.get("_end"))?t:this.get("_auto_end")},e.prototype._set_end=function(t){return this.set("_end",t)},e.prototype.initialize=function(t,i){return this.register_property("start",this._get_start,!0),this.register_setter("start",this._set_start),this.add_dependencies("start",this,["_start","flipped","_auto_start","range_padding","default_span"]),this.register_property("end",this._get_end,!0),this.register_setter("end",this._set_end),this.add_dependencies("end",this,["_end","flipped","_auto_end","range_padding","default_span"]),null!=(null!=t?t.start:void 0)&&(this.set("start",t.start),delete t.start),null!=(null!=t?t.end:void 0)&&(this.set("end",t.end),delete t.end),e.__super__.initialize.call(this,t,i),this.plot_bounds={}},e.prototype.update=function(t,e,i){var n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;if(w=null!=(m=this.get("renderers"))?m:[],n=[],0===w.length){for(_=this.get("plots"),s=0,u=_.length;u>s;s++)f=_[s],k=f.get("renderers"),k=function(){var t,e,i;for(i=[],t=0,e=k.length;e>t;t++)g=k[t],"GlyphRenderer"===g.type&&i.push(g);return i}(),n=n.concat(k);w=n}for(this.set("renderers",w),x=new o.empty,v=this.get("renderers"),a=0,h=v.length;h>a;a++)g=v[a],null!=t[g.id]&&(x=o.extend(x,t[g.id]));this.plot_bounds[i.model.id]=x,d=new o.empty,y=this.plot_bounds;for(l in y)D=y[l],d=o.extend(d,D);return b=d[e],p=b[0],c=b[1],C=c!==p?(c-p)*(1+this.get("range_padding")):this.get("default_span"),r=(c+p)/2,M=1,this.get("flipped")&&(M=-1),this.set("_auto_start",r-M*C/2),this.set("_auto_end",r+M*C/2)},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{plots:[],sources:[],range_padding:.1,default_span:2,flipped:!1})},e}(r.Model),e.exports={Model:n}},{"../common/bbox":100,"../common/logging":119,"./range1d":146,underscore:92}],145:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="FactorRange",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._init(),this.register_property("min",function(){return this.get("start")},!1),this.add_dependencies("min",this,["factors","offset"]),this.register_property("max",function(){return this.get("end")},!1),this.add_dependencies("max",this,["factors","offset"]),this.listenTo(this,"change:factors",this._init),this.listenTo(this,"change:offset",this._init)},e.prototype._init=function(){return this.set("start",.5+this.get("offset")),this.set("end",this.get("factors").length+this.get("start"))},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{offset:0,factors:[]})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],146:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="Range1d",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("min",function(){return Math.min(this.get("start"),this.get("end"))},!0),this.add_dependencies("min",this,["start","end"]),this.register_property("max",function(){return Math.max(this.get("start"),this.get("end"))},!0),this.add_dependencies("max",this,["start","end"])},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{start:0,end:1})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],147:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.fill_props=new l.Fill({obj:this.model,prefix:""}),this.line_props=new l.Line({obj:this.model,prefix:""})},e.prototype.render=function(){var t,e,i,n,r;return this.frame=this.plot_model.get("frame"),this.canvas=this.plot_model.get("canvas"),this.xmapper=this.plot_view.frame.get("x_mappers")[this.mget("x_range_name")],this.ymapper=this.plot_view.frame.get("y_mappers")[this.mget("y_range_name")],i=this.canvas.vx_to_sx(this._calc_dim("left",this.xmapper,this.frame.get("h_range").get("start"))),n=this.canvas.vx_to_sx(this._calc_dim("right",this.xmapper,this.frame.get("h_range").get("end"))),e=this.canvas.vy_to_sy(this._calc_dim("bottom",this.ymapper,this.frame.get("v_range").get("start"))),r=this.canvas.vy_to_sy(this._calc_dim("top",this.ymapper,this.frame.get("v_range").get("end"))),t=this.plot_view.canvas_view.ctx,t.save(),t.beginPath(),t.rect(i,r,n-i,e-r),this.fill_props.set_value(t),t.fill(),this.line_props.set_value(t),t.stroke(),t.restore()},e.prototype._calc_dim=function(t,e,i){var n;return n=null!=this.mget(t)?"data"===this.mget(t+"_units")?e.map_to_target(this.mget(t)):this.mget(t):i},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="BoxAnnotation",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"annotation",left_units:"data",right_units:"data",top_units:"data",bottom_units:"data",fill_color:"#fff9ba",fill_alpha:.4,line_color:"#cccccc",line_width:1,line_alpha:.3,line_join:"miter",line_cap:"butt",line_dash:[],line_dash_offset:0})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],148:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),u=t("../../common/textutils"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.label_props=new l.Text({obj:this.model,prefix:"label_"}),this.border_props=new l.Line({obj:this.model,prefix:"border_"}),this.background_props=new l.Fill({obj:this.model,prefix:"background_"}),this.need_calc_dims=!0,this.listenTo(this.plot_model.solver,"layout_update",function(){return this.need_calc_dims=!0})},e.prototype.calc_dims=function(t){var e,i,n,r,s,o,l,h,c,p,d,f,g,m,_,v;return l=function(){var t,e,n,r,s;for(n=this.mget("legends"),s=[],t=0,e=n.length;e>t;t++)r=n[t],o=r[0],i=r[1],s.push(o);return s}.call(this),r=this.mget("label_height"),this.glyph_height=this.mget("glyph_height"),s=this.mget("label_width"),this.glyph_width=this.mget("glyph_width"),c=this.mget("legend_spacing"),this.label_height=a.max([u.getTextHeight(this.label_props.font_value()),r,this.glyph_height]),this.legend_height=this.label_height,this.legend_height=l.length*this.legend_height+(1+l.length)*c,e=this.plot_view.canvas_view.ctx,e.save(),this.label_props.set_value(e),g=a.map(l,function(t){return e.measureText(t).width}),e.restore(),f=a.max(g),this.label_width=a.max([f,s]),this.legend_width=this.label_width+this.glyph_width+3*c,p=this.mget("orientation"),h=this.mget("legend_padding"),n=this.plot_view.frame.get("h_range"),m=this.plot_view.frame.get("v_range"),"top_right"===p?(_=n.get("end")-h-this.legend_width,v=m.get("end")-h):"top_left"===p?(_=n.get("start")+h,v=m.get("end")-h):"bottom_left"===p?(_=n.get("start")+h,v=m.get("start")+h+this.legend_height):"bottom_right"===p?(_=n.get("end")-h-this.legend_width,v=m.get("start")+h+this.legend_height):"absolute"===p&&(d=this.absolute_coords,_=d[0],v=d[1]),_=this.plot_view.canvas.vx_to_sx(_),v=this.plot_view.canvas.vy_to_sy(v),this.box_coords=[_,v]},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w;for(this.need_calc_dims&&(this.calc_dims(),this.need_calc_dims=!1),t=this.plot_view.canvas_view.ctx,t.save(),t.beginPath(),t.rect(this.box_coords[0],this.box_coords[1],this.legend_width,this.legend_height),this.background_props.set_value(t),t.fill(),this.border_props.do_stroke&&(this.border_props.set_value(t),t.stroke()),o=this.mget("legend_spacing"),u=this.mget("legends"),n=i=0,a=u.length;a>i;n=++i)for(h=u[n],s=h[0],e=h[1],b=n*this.label_height,w=(1+n)*o,_=this.box_coords[1]+this.label_height/2+b+w,f=this.box_coords[0]+o,g=this.box_coords[0]+2*o+this.label_width,m=g+this.glyph_width,v=this.box_coords[1]+b+w,y=v+this.glyph_height,this.label_props.set_value(t),t.fillText(s,f,_),c=this.model.resolve_ref(e),r=0,l=c.length;l>r;r++)p=c[r],d=this.plot_view.renderers[p.id],d.draw_legend(t,g,m,v,y);return t.restore()},e}(o),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=s,e.prototype.type="Legend",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{legends:[]})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"overlay",border_line_color:"black",border_line_width:1,border_line_alpha:1,border_line_join:"miter",border_line_cap:"butt",border_line_dash:[],border_line_dash_offset:0,background_fill_color:"#fff",background_fill_alpha:1,label_standoff:15,label_text_font:"helvetica",label_text_font_size:"10pt",label_text_font_style:"normal",label_text_color:"#444444",label_text_alpha:1,label_text_align:"left",label_text_baseline:"middle",glyph_height:20,glyph_width:20,label_height:20,label_width:50,legend_padding:10,legend_spacing:3,orientation:"top_right",datapoint:null})},e}(n),e.exports={Model:r,View:s}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,"../../common/textutils":133,underscore:92}],149:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),r=t("../../common/plot_widget"),l=t("../../common/logging").logger,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.css({position:"absolute"}),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:location",this._draw_span)},e.prototype.render=function(){return this._draw_span()},e.prototype._draw_span=function(){var t,e,i,n,r,s;return null==this.mget("location")?void this.$el.hide():(e=this.plot_model.get("frame"),t=this.plot_model.get("canvas"),"width"===this.mget("dimension")?(r=t.vy_to_sy(this.mget("location")),n=t.vx_to_sx(e.get("left")),s=e.get("width")+"px",i="1px"):(r=t.vy_to_sy(e.get("top")),n=t.vx_to_sx(this.mget("location")),s="1px",i=e.get("height")+"px"),this.$el.css({top:r,left:n,width:s,height:i,"z-index":1e3,"background-color":this.mget("color")}),this.$el.show())},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="Span",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",dimension:"width",units:"screen",color:"black"})},e}(n),e.exports={Model:s,View:o}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,underscore:92}],150:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),r=t("../../common/has_parent"),s=t("../../common/plot_widget"),u=t("../../common/logging").logger,a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.className="bk-tooltip",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.css({"z-index":1010}),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this._draw_tips)},e.prototype.render=function(){return this._draw_tips()},e.prototype._draw_tips=function(){var t,e,i,r,s,o,a,u,h,c,p,d,f,g,m;if(this.$el.empty(),this.$el.hide(),this.$el.toggleClass("bk-tooltip-custom",this.mget("custom")),!l.isEmpty(this.mget("data"))){for(a=this.mget("data"),i=0,s=a.length;s>i;i++)f=a[i],g=f[0],m=f[1],e=f[2],(!this.mget("inner_only")||this.plot_view.frame.contains(g,m))&&(p=n("<div />").appendTo(this.$el),p.append(e));switch(h=this.plot_view.mget("canvas").vx_to_sx(g),c=this.plot_view.mget("canvas").vy_to_sy(m),u=this.mget("side"),"auto"===u&&(o=this.plot_view.frame.get("width"),u=g-this.plot_view.frame.get("left")<o/2?"right":"left"),this.$el.removeClass("bk-right"),this.$el.removeClass("bk-left"),t=10,u){case"right":this.$el.addClass("bk-left"),r=h+(this.$el.outerWidth()-this.$el.innerWidth())+t;break;case"left":this.$el.addClass("bk-right"),r=h-this.$el.outerWidth()-t}return d=c-this.$el.outerHeight()/2,this.$el.children().length>0?(this.$el.css({top:d,left:r}),this.$el.show()):void 0}},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=a,e.prototype.type="Tooltip",e.prototype.clear=function(){return this.set("data",[])},e.prototype.add=function(t,e,i){var n;return n=this.get("data"),n.push([t,e,i]),this.set("data",n)},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{level:"overlay",side:"auto",inner_only:!0})},e}(r),e.exports={Model:o,View:a}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,jquery:18,underscore:92}],151:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("../../common/mathutils"),s=t("./glyph"),a=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){var t,e,i,n;for("data"===this.distances.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xmapper,this.x,this.inner_radius):this.sinner_radius=this.inner_radius,"data"===this.distances.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xmapper,this.x,this.outer_radius):this.souter_radius=this.outer_radius,this.angle=new Float32Array(this.start_angle.length),n=[],t=e=0,i=this.start_angle.length;i>=0?i>e:e>i;t=i>=0?++e:--e)n.push(this.angle[t]=this.end_angle[t]-this.start_angle[t]);return n},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.start_angle,n=i.angle,u=i.sinner_radius,h=i.souter_radius,r=i.direction,l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(p[s]+d[s]+u[s]+h[s]+c[s]+n[s]+r[s])||(t.translate(p[s],d[s]),t.rotate(this.start_angle[s]),t.moveTo(h[s],0),t.beginPath(),t.arc(0,0,h[s],0,n[s],r[s]),t.rotate(this.angle[s]),t.lineTo(u[s],0),t.arc(0,0,u[s],0,-n[s],!r[s]),t.closePath(),t.rotate(-n[s]-c[s]),t.translate(-p[s],-d[s]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,s),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,s),l.push(t.stroke())):l.push(void 0));return l},e.prototype._hit_point=function(t){var e,i,n,r,s,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L;for(m=[t.vx,t.vy],S=m[0],E=m[1],R=this.renderer.xmapper.map_from_target(S,!0),O=this.renderer.ymapper.map_from_target(E,!0),"data"===this.distances.outer_radius.units?(z=R-this.max_outer_radius,j=R+this.max_outer_radius,F=O-this.max_outer_radius,L=O+this.max_outer_radius):(A=S-this.max_outer_radius,P=S+this.max_outer_radius,_=this.renderer.xmapper.v_map_from_target([A,P],!0),z=_[0],j=_[1],I=E-this.max_outer_radius,N=E+this.max_outer_radius,v=this.renderer.ymapper.v_map_from_target([I,N],!0),F=v[0],L=v[1]),i=[],y=function(){var t,e,i,n;for(i=this.index.search([z,F,j,L]),n=[],t=0,e=i.length;e>t;t++)g=i[t],n.push(g[4].i);return n}.call(this),h=0,p=y.length;p>h;h++)s=y[h],f=Math.pow(this.souter_radius[s],2),u=Math.pow(this.sinner_radius[s],2),k=this.renderer.xmapper.map_to_target(R,!0),M=this.renderer.xmapper.map_to_target(this.x[s],!0),D=this.renderer.ymapper.map_to_target(O,!0),T=this.renderer.ymapper.map_to_target(this.y[s],!0),n=Math.pow(k-M,2)+Math.pow(D-T,2),f>=n&&n>=u&&i.push([s,n]);for(r=[],c=0,d=i.length;d>c;c++)b=i[c],s=b[0],n=b[1],x=this.renderer.plot_view.canvas.vx_to_sx(S),C=this.renderer.plot_view.canvas.vy_to_sy(E),e=Math.atan2(C-this.sy[s],x-this.sx[s]),l.angle_between(-e,-this.start_angle[s],-this.end_angle[s],this.direction[s])&&r.push([s,n]);return w=a.create_hit_test_result(),w["1d"].indices=o.chain(r).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),w},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="AnnularWedge",e.prototype.distances=["inner_radius","outer_radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"../../common/mathutils":120,"./glyph":158,underscore:92}],152:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),s=t("./glyph"),a=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xmapper,this.x,this.inner_radius):this.sinner_radius=this.inner_radius,"data"===this.distances.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xmapper,this.x,this.outer_radius):this.souter_radius=this.outer_radius; },e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,a=i.sinner_radius,l=i.souter_radius,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+h[n]+a[n]+l[n])||(t.beginPath(),t.arc(u[n],h[n],a[n],0,2*Math.PI*2,!1),t.moveTo(u[n]+l[n],h[n]),t.arc(u[n],h[n],l[n],0,2*Math.PI*2,!0),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;for(c=[t.vx,t.vy],v=c[0],y=c[1],b=this.renderer.xmapper.map_from_target(v,!0),w=b-this.max_radius,x=b+this.max_radius,k=this.renderer.ymapper.map_from_target(y,!0),M=k-this.max_radius,C=k+this.max_radius,i=[],p=function(){var t,e,i,n;for(i=this.index.search([w,M,x,C]),n=[],t=0,e=i.length;e>t;t++)h=i[t],n.push(h[4].i);return n}.call(this),s=0,l=p.length;l>s;s++)n=p[s],u=Math.pow(this.souter_radius[n],2),r=Math.pow(this.sinner_radius[n],2),f=this.renderer.xmapper.map_to_target(b),g=this.renderer.xmapper.map_to_target(this.x[n]),m=this.renderer.ymapper.map_to_target(k),_=this.renderer.ymapper.map_to_target(this.y[n]),e=Math.pow(f-g,2)+Math.pow(m-_,2),u>=e&&e>=r&&i.push([n,e]);return d=a.create_hit_test_result(),d["1d"].indices=o.chain(i).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),d},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d;return u=null!=(l=this.get_reference_point())?l:0,o=[u],p={},p[u]=(e+i)/2,d={},d[u]=(n+r)/2,a=.5*Math.min(Math.abs(i-e),Math.abs(r-n)),h={},h[u]=.4*a,c={},c[u]=.8*a,s={sx:p,sy:d,sinner_radius:h,souter_radius:c},this._render(t,o,s)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="Annulus",e.prototype.distances=["inner_radius","outer_radius"],e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"./glyph":158,underscore:92}],153:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./glyph"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.radius.units?this.sradius=this.sdist(this.renderer.xmapper,this.x,this.radius):this.sradius=this.radius},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(c=i.sx,p=i.sy,u=i.sradius,h=i.start_angle,r=i.end_angle,n=i.direction,this.visuals.line.do_stroke){for(l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(c[s]+p[s]+u[s]+h[s]+r[s]+n[s])||(t.beginPath(),t.arc(c[s],p[s],u[s],h[s],r[s],n[s]),this.visuals.line.set_vectorize(t,s),l.push(t.stroke()));return l}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Arc",e.prototype.visuals=["line"],e.prototype.distances=["radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(s.Model),e.exports={Model:n,View:r}},{"./glyph":158,underscore:92}],154:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),s=t("./glyph"),a=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M;for(x=[],c=[[],[]],d=m=0;2>=m;d=++m)if(0===d?(u=6*t-12*i+6*r,l=-3*t+9*i-9*r+3*o,p=3*i-3*t):(u=6*e-12*n+6*s,l=-3*e+9*n-9*s+3*a,p=3*n-3*e),Math.abs(l)<1e-12){if(Math.abs(u)<1e-12)continue;y=-p/u,y>0&&1>y&&x.push(y)}else h=u*u-4*p*l,v=Math.sqrt(h),0>h||(b=(-u+v)/(2*l),b>0&&1>b&&x.push(b),w=(-u-v)/(2*l),w>0&&1>w&&x.push(w));for(f=x.length,g=f;f--;)y=x[f],_=1-y,k=_*_*_*t+3*_*_*y*i+3*_*y*y*r+y*y*y*o,c[0][f]=k,M=_*_*_*e+3*_*_*y*n+3*_*y*y*s+y*y*y*a,c[1][f]=M;return c[0][g]=t,c[1][g]=e,c[0][g+1]=o,c[1][g+1]=a,[Math.min.apply(null,c[0]),Math.max.apply(null,c[1]),Math.max.apply(null,c[0]),Math.min.apply(null,c[1])]},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,o,u,h,c;for(e=l(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t]+this.cx0[t]+this.cy0[t]+this.cx1[t]+this.cy1[t])||(s=a(this.x0[t],this.y0[t],this.x1[t],this.y1[t],this.cx0[t],this.cy0[t],this.cx1[t],this.cy1[t]),o=s[0],h=s[1],u=s[2],c=s[3],n.push([o,h,u,c,{i:t}]));return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;if(p=i.sx0,f=i.sy0,d=i.sx1,g=i.sy1,a=i.scx,l=i.scx0,h=i.scy0,u=i.scx1,c=i.scy1,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(p[n]+f[n]+d[n]+g[n]+l[n]+h[n]+u[n]+c[n])||(t.beginPath(),t.moveTo(p[n],f[n]),t.bezierCurveTo(l[n],h[n],u[n],c[n],d[n],g[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Bezier",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"],["cx0","cy0"],["cx1","cy1"]],e}(s.Model),e.exports={Model:n,View:r}},{"./glyph":158,rbush:89,underscore:92}],155:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=null!=i._bokehTest?void 0:t("gloo2"),h=t("../../common/color"),c=h.color2rgba,g=function(t){return 2>t&&(t=Math.sqrt(2*t)),t},p=function(t,e){var i,n,r,s;for(i=new Float32Array(t),n=r=0,s=t;s>=0?s>r:r>s;n=s>=0?++r:--r)i[n]=e;return i},d=function(t,e,i){var n,r,s,o,a,l,u;for(n=new Float32Array(t*e),r=o=0,l=t;l>=0?l>o:o>l;r=l>=0?++o:--o)for(s=a=0,u=e;u>=0?u>a:a>u;s=u>=0?++a:--a)n[r*e+s]=i[s];return n},u=function(t,e,i,n,r,s){var o;return e.used=!0,null!=r[s].fixed_value?(t.set_attribute(i,"float",null,r[s].fixed_value),e.used=!1):(o=new Float32Array(r.cache[s+"_array"]),e.set_size(4*n),e.set_data(0,o),t.set_attribute(i,"float",[e,0,0])),o},l=function(t,e,i,n,r){var s,o,a,l,u,h,d,f,g,m,_;if(f=4,e.used=!0,null!=r.color.fixed_value&&null!=r.alpha.fixed_value)_=c(r.color.fixed_value,r.alpha.fixed_value),t.set_attribute(i,"vec4",null,_),e.used=!1;else{for(a=null!=r.color.fixed_value?function(){var t,e,i;for(i=[],l=t=0,e=n;e>=0?e>t:t>e;l=e>=0?++t:--t)i.push(r.color.fixed_value);return i}():r.cache.color_array,o=null!=r.alpha.fixed_value?p(n,r.alpha.fixed_value):r.cache.alpha_array,s=new Float32Array(n*f),l=h=0,g=n;g>=0?g>h:h>g;l=g>=0?++h:--h)for(_=c(a[l],o[l]),u=d=0,m=f;m>=0?m>d:d>m;u=m>=0?++d:--d)s[l*f+u]=_[u];e.set_size(n*f*4),e.set_data(0,s),t.set_attribute(i,"vec4",[e,0,0])}return s},n=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.GLYPH="",t.prototype.VERT="",t.prototype.FRAG="",t.prototype.set_data_changed=function(t){return t!==this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){return this.visuals_changed=!0},t}(),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="line",e.prototype.VERT="xxx",e.prototype.FRAG="xxx",e}(n),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.VERT="precision mediump float;\nconst float SQRT_2 = 1.4142135623730951;\n//\nuniform vec2 u_canvas_size;\nuniform vec2 u_offset;\nuniform vec2 u_scale;\nuniform float u_antialias;\n//\nattribute float a_x;\nattribute float a_y;\nattribute float a_size;\nattribute float a_angle; // in radians\nattribute float a_linewidth;\nattribute vec4 a_fg_color;\nattribute vec4 a_bg_color;\n//\nvarying float v_linewidth;\nvarying float v_size;\nvarying vec4 v_fg_color;\nvarying vec4 v_bg_color;\nvarying vec2 v_rotation;\n\nvoid main (void)\n{\n v_size = a_size;\n v_linewidth = a_linewidth;\n v_fg_color = a_fg_color;\n v_bg_color = a_bg_color;\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\n // Calculate position - the -0.5 is to correct for canvas origin\n vec2 pos = vec2(a_x, a_y) * u_scale + u_offset - vec2(0.5, 0.5); // in pixels\n pos /= u_canvas_size; // in 0..1\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\n gl_Position.y *= -1.0; \n gl_PointSize = SQRT_2 * v_size + 2.0 * (a_linewidth + 1.5*u_antialias);\n}",e.prototype.FRAG="precision mediump float;\nconst float SQRT_2 = 1.4142135623730951;\nconst float PI = 3.14159265358979323846264;\n//\nuniform float u_antialias;\n//\nvarying vec4 v_fg_color;\nvarying vec4 v_bg_color;\nvarying float v_linewidth;\nvarying float v_size;\nvarying vec2 v_rotation;\n\nMARKERCODE\n\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\n{\n vec4 frag_color;\n float t = linewidth/2.0 - antialias;\n float signed_distance = distance;\n float border_distance = abs(signed_distance) - t;\n float alpha = border_distance/antialias;\n alpha = exp(-alpha*alpha);\n \n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\n float select = float(bool(fg_color.a));\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\n // Similarly, if we want a transparent bg\n select = float(bool(bg_color.a));\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\n \n if( border_distance < 0.0)\n frag_color = fg_color;\n else if( signed_distance < 0.0 ) {\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\n } else {\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\n } else {\n discard;\n }\n }\n return frag_color;\n}\n\nvoid main()\n{\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\n v_rotation.y*P.x + v_rotation.x*P.y);\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\n float distance = marker(P*point_size, v_size);\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\n //gl_FragColor.rgb *= gl_FragColor.a; // pre-multiply alpha\n}",e.prototype.MARKERCODE="<defined in subclasses>",e.prototype.init=function(){var t,e;return e=this.gl,t=this.FRAG.replace(/MARKERCODE/,this.MARKERCODE),this.last_trans={},this.prog=new f.Program(e),this.prog.set_shaders(this.VERT,t),this.vbo_x=new f.VertexBuffer(e),this.prog.set_attribute("a_x","float",[this.vbo_x,0,0]),this.vbo_y=new f.VertexBuffer(e),this.prog.set_attribute("a_y","float",[this.vbo_y,0,0]),this.vbo_s=new f.VertexBuffer(e),this.prog.set_attribute("a_size","float",[this.vbo_s,0,0]),this.vbo_a=new f.VertexBuffer(e),this.prog.set_attribute("a_angle","float",[this.vbo_a,0,0]),this.vbo_linewidth=new f.VertexBuffer(e),this.vbo_fg_color=new f.VertexBuffer(e),this.vbo_bg_color=new f.VertexBuffer(e),this.index_buffer=new f.IndexBuffer(e)},e.prototype.draw=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v;if(u=e.glglyph.nvertices,this.data_changed?(this._set_data(u),this.data_changed=!1):null==this.glyph.radius||i.sx===this.last_trans.sx&&i.sy===this.last_trans.sy||(this.last_trans=i,this.vbo_s.set_data(0,new Float32Array(function(){var t,e,i,n;for(i=this.glyph.sradius,n=[],t=0,e=i.length;e>t;t++)m=i[t],n.push(2*m);return n}.call(this)))),this.visuals_changed&&(this._set_visuals(u),this.visuals_changed=!1),this.prog.set_uniform("u_canvas_size","vec2",[i.width,i.height]),this.prog.set_uniform("u_offset","vec2",[i.dx[0],i.dy[0]]),this.prog.set_uniform("u_scale","vec2",[i.sx,i.sy]),this.prog.set_attribute("a_x","float",[e.glglyph.vbo_x,0,0]),this.prog.set_attribute("a_y","float",[e.glglyph.vbo_y,0,0]),this.prog.set_attribute("a_size","float",[e.glglyph.vbo_s,0,0]),this.prog.set_attribute("a_angle","float",[e.glglyph.vbo_a,0,0]),0!==t.length){if(t.length===u)return this.prog.draw(this.gl.POINTS,[0,u]);if(65535>u)return this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer);for(s=64e3,r=[],o=a=0,p=Math.ceil(u/s);p>=0?p>a:a>p;o=p>=0?++a:--a)r.push([]);for(o=l=0,d=t.length;d>=0?d>l:l>d;o=d>=0?++l:--l)v=t[o]%s,n=Math.floor(t[o]/s),r[n].push(v);for(g=[],n=h=0,f=r.length;f>=0?f>h:h>f;n=f>=0?++h:--h)_=new Uint16Array(r[n]),c=n*s*4,0!==_.length&&(this.prog.set_attribute("a_x","float",[e.glglyph.vbo_x,0,c]),this.prog.set_attribute("a_y","float",[e.glglyph.vbo_y,0,c]),this.prog.set_attribute("a_size","float",[e.glglyph.vbo_s,0,c]),this.prog.set_attribute("a_angle","float",[e.glglyph.vbo_a,0,c]),this.vbo_linewidth.used&&this.prog.set_attribute("a_linewidth","float",[this.vbo_linewidth,0,c]),this.vbo_fg_color.used&&this.prog.set_attribute("a_fg_color","vec4",[this.vbo_fg_color,0,4*c]),this.vbo_bg_color.used&&this.prog.set_attribute("a_bg_color","vec4",[this.vbo_bg_color,0,4*c]),this.index_buffer.set_size(2*_.length),this.index_buffer.set_data(0,_),g.push(this.prog.draw(this.gl.POINTS,this.index_buffer)));return g}},e.prototype._set_data=function(t){var e,i;return e=4*t,this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_x.set_data(0,new Float32Array(this.glyph.x)),this.vbo_y.set_data(0,new Float32Array(this.glyph.y)),null!=this.glyph.angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph.angle)),null!=this.glyph.radius?this.vbo_s.set_data(0,new Float32Array(function(){var t,e,n,r;for(n=this.glyph.sradius,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(2*i);return r}.call(this))):this.vbo_s.set_data(0,new Float32Array(this.glyph.size))},e.prototype._set_visuals=function(t){return u(this.prog,this.vbo_linewidth,"a_linewidth",t,this.glyph.visuals.line,"width"),l(this.prog,this.vbo_fg_color,"a_fg_color",t,this.glyph.visuals.line),l(this.prog,this.vbo_bg_color,"a_bg_color",t,this.glyph.visuals.fill),this.prog.set_uniform("u_antialias","float",[.9])},e}(n),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="circle",e.prototype.MARKERCODE="// --- disc\nfloat marker(vec2 P, float size)\n{\n return length(P) - size/2.0;\n}",e}(o),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="square",e.prototype.MARKERCODE="// --- square\nfloat marker(vec2 P, float size)\n{\n return max(abs(P.x), abs(P.y)) - size/2.0;\n}",e}(o),e.exports={CircleGLGlyph:r,SquareGLGlyph:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../common/color":108,gloo2:298}],156:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),a=t("./bokehgl"),s=t("./glyph"),l=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._init_gl=function(t){return this.glglyph=new a.CircleGLGlyph(t,this)},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){var t,e;return null!=this.radius?"data"===this.distances.radius.units?(t=this.fields.radius_dimension.fixed_value,this.sradius=this.sdist(this.renderer[t+"mapper"],this[t],this.radius)):(this.sradius=this.radius,this.max_size=2*this.max_radius):this.sradius=function(){var t,i,n,r;for(n=this.size,r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e/2);return r}.call(this)},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;return e=this.renderer.plot_view.frame.get("h_range"),p=this.renderer.plot_view.frame.get("v_range"),null!=this.radius&&"data"===this.distances.radius.units?(l=e.get("start"),u=e.get("end"),i=this.renderer.xmapper.v_map_from_target([l,u],!0),f=i[0],g=i[1],f-=this.max_radius,g+=this.max_radius,h=p.get("start"),c=p.get("end"),n=this.renderer.ymapper.v_map_from_target([h,c],!0),m=n[0],_=n[1],m-=this.max_radius,_+=this.max_radius):(l=e.get("start")-this.max_size,u=e.get("end")+this.max_size,r=this.renderer.xmapper.v_map_from_target([l,u],!0),f=r[0],g=r[1],h=p.get("start")-this.max_size,c=p.get("end")+this.max_size,s=this.renderer.ymapper.v_map_from_target([h,c],!0),m=s[0],_=s[1]),f>g&&(o=[g,f],f=o[0],g=o[1]),m>_&&(a=[_,m],m=a[0],_=a[1]),function(){var t,e,i,n;for(i=this.index.search([f,m,g,_]),n=[],t=0,e=i.length;e>t;t++)d=i[t],n.push(d[4].i);return n}.call(this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u;for(l=i.sx,u=i.sy,a=i.sradius,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(l[n]+u[n]+a[n])||(t.beginPath(),t.arc(l[n],u[n],a[n],0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(d=[t.vx,t.vy],C=d[0],S=d[1],E=this.renderer.xmapper.map_from_target(C,!0),R=this.renderer.ymapper.map_from_target(S,!0),null!=this.radius&&"data"===this.distances.radius.units?(I=E-this.max_radius,N=E+this.max_radius,z=R-this.max_radius,j=R+this.max_radius):(D=C-this.max_size,T=C+this.max_size,f=this.renderer.xmapper.v_map_from_target([D,T],!0),I=f[0],N=f[1],g=[Math.min(I,N),Math.max(I,N)],I=g[0],N=g[1],A=S-this.max_size,P=S+this.max_size,m=this.renderer.ymapper.v_map_from_target([A,P],!0),z=m[0],j=m[1],_=[Math.min(z,j),Math.max(z,j)],z=_[0],j=_[1]),e=function(){var t,e,i,n;for(i=this.index.search([I,z,N,j]),n=[],t=0,e=i.length;e>t;t++)c=i[t],n.push(c[4].i);return n}.call(this),n=[],null!=this.radius&&"data"===this.distances.radius.units)for(s=0,u=e.length;u>s;s++)r=e[s],p=Math.pow(this.sradius[r],2),b=this.renderer.xmapper.map_to_target(E,!0),w=this.renderer.xmapper.map_to_target(this.x[r],!0),k=this.renderer.ymapper.map_to_target(R,!0),M=this.renderer.ymapper.map_to_target(this.y[r],!0),i=Math.pow(b-w,2)+Math.pow(k-M,2),p>=i&&n.push([r,i]);else for(y=this.renderer.plot_view.canvas.vx_to_sx(C),x=this.renderer.plot_view.canvas.vy_to_sy(S),a=0,h=e.length;h>a;a++)r=e[a],p=Math.pow(this.sradius[r],2),i=Math.pow(this.sx[r]-y,2)+Math.pow(this.sy[r]-x,2),p>=i&&n.push([r,i]);return n=o.chain(n).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),v=l.create_hit_test_result(),v["1d"].indices=n,v},e.prototype._hit_span=function(t){var e,i,n,r,s,o,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k;return n=[t.vx,t.vy],c=n[0],f=n[1],r=this.bounds(),y=r[0],k=r[1],h=l.create_hit_test_result(),"h"===t.direction?(w=k[0],x=k[1],null!=this.radius&&"data"===this.distances.radius.units?(p=c-this.max_radius,d=c+this.max_radius,s=this.renderer.xmapper.v_map_from_target([p,d]),_=s[0],v=s[1]):(i=this.max_size/2,p=c-i,d=c+i,o=this.renderer.xmapper.v_map_from_target([p,d],!0),_=o[0],v=o[1])):(_=y[0],v=y[1],null!=this.radius&&"data"===this.distances.radius.units?(g=f-this.max_radius,m=f+this.max_radius,a=this.renderer.ymapper.v_map_from_target([g,m]),w=a[0],x=a[1]):(i=this.max_size/2,g=f-i,m=f+i,u=this.renderer.ymapper.v_map_from_target([g,m],!0),w=u[0],x=u[1])),e=function(){var t,e,i,n;for(i=this.index.search([_,w,v,x]),n=[],t=0,e=i.length;e>t;t++)b=i[t],n.push(b[4].i);return n}.call(this),h["1d"].indices=e,h},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,a,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),a=i[0],u=i[1],n=l.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,a,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_poly=function(t){var e,i,n,r,s,a,u,h,c,p,d,f,g;for(a=[o.clone(t.vx),o.clone(t.vy)],f=a[0],g=a[1],p=this.renderer.plot_view.canvas.v_vx_to_sx(f),d=this.renderer.plot_view.canvas.v_vy_to_sy(g),e=function(){c=[];for(var t=0,e=this.sx.length;e>=0?e>t:t>e;e>=0?t++:t--)c.push(t);return c}.apply(this),i=[],n=s=0,u=e.length;u>=0?u>s:s>u;n=u>=0?++s:--s)r=e[n],l.point_in_poly(this.sx[n],this.sy[n],p,d)&&i.push(r);return h=l.create_hit_test_result(),h["1d"].indices=i,h},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c;return l=null!=(a=this.get_reference_point())?a:0,o=[l],h={},h[l]=(e+i)/2,c={},c[l]=(n+r)/2,u={},u[l]=.2*Math.min(Math.abs(i-e),Math.abs(r-n)),s={sx:h,sy:c,sradius:u},this._render(t,o,s)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Circle",e.prototype.distances=["?radius","?size"],e.prototype.fields=["radius_dimension:string"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{size:4})},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{radius_dimension:"x"})},e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"./bokehgl":155,"./glyph":158,underscore:92}],157:[function(t,e,i){(function(i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),a=t("./glyph"),s=null!=i._bokehTest?void 0:t("gear_utils"),n=t("../../util/bezier"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return this.smodule=this.sdist(this.renderer.xmapper,this.x,this.module,"edge")},e.prototype._render=function(t,e,i){var n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S;for(M=i.sx,C=i.sy,k=i.smodule,r=i.angle,D=i.teeth,f=i.pressure_angle,x=i.shaft_size,l=i.internal,h=0,p=e.length;p>h;h++)if(a=e[h],!isNaN(M[a]+C[a]+r[a]+k[a]+D[a]+f[a]+x[a]+l[a])){for(d=k[a]*D[a]/2,o=l[a]?s.create_internal_gear_tooth:s.create_gear_tooth,b=o(k[a],D[a],f[a]),g=b.slice(0,3),n=g[0],T=g[1],S=g[2],y=b.slice(3),t.save(),t.translate(M[a],C[a]),t.rotate(r[a]),t.beginPath(),v=2*Math.PI/D[a],t.moveTo(T,S),u=c=0,m=D[a];m>=0?m>c:c>m;u=m>=0?++c:--c)this._render_seq(t,y),t.rotate(v);t.closePath(),l[a]?(_=d+2.75*k[a],t.moveTo(_,0),t.arc(0,0,_,0,2*Math.PI,!0)):x[a]>0&&(w=d*x[a],t.moveTo(w,0),t.arc(0,0,w,0,2*Math.PI,!0)),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,a),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,a),t.stroke()),t.restore()}},e.prototype._render_seq=function(t,e){var i,r,s,o,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(u=0;u<e.length;)switch(l.isString(e[u])&&(i=e[u],u+=1),i){case"M":g=e.slice(u,u+2),P=g[0],I=g[1],t.moveTo(P,I),m=[P,I],d=m[0],f=m[1],u+=2;break;case"L":v=e.slice(u,u+2),P=v[0],I=v[1],t.lineTo(P,I),y=[P,I],d=y[0],f=y[1],u+=2;break;case"C":b=e.slice(u,u+6),r=b[0],o=b[1],s=b[2],a=b[3],P=b[4],I=b[5],t.bezierCurveTo(r,o,s,a,P,I),w=[P,I],d=w[0],f=w[1],u+=6;break;case"Q":x=e.slice(u,u+4),r=x[0],o=x[1],P=x[2],I=x[3],t.quadraticCurveTo(r,o,P,I),k=[P,I],d=k[0],f=k[1],u+=4;break;case"A":for(M=e.slice(u,u+7),D=M[0],T=M[1],E=M[2],c=M[3],A=M[4],P=M[5],I=M[6],S=n.arc_to_bezier(d,f,D,T,-E,c,1-A,P,I),h=0,p=S.length;p>h;h++)C=S[h],r=C[0],o=C[1],s=C[2],a=C[3],P=C[4],I=C[5],t.bezierCurveTo(r,o,s,a,P,I);_=[P,I],d=_[0],f=_[1],u+=7;break;default:throw new Error("unexpected command: "+i)}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="Gear",e.prototype.angles=["angle"],e.prototype.fields=["module","internal:bool","pressure_angle","shaft_size","teeth"],e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{angle:0,pressure_angle:20,shaft_size:.3,internal:!1})},e}(a.Model),e.exports={Model:r,View:o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../util/bezier":248,"./glyph":158,gear_utils:297,underscore:92}],158:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;l=t("underscore"),d=t("rbush"),u=t("../../common/bbox"),h=t("../../common/logging").logger,a=t("../../common/has_parent"),r=t("../../common/continuum_view"),p=t("../../common/properties"),n=t("../../mapper/categorical_mapper"),c=t("proj4"),f=c.defs("GOOGLE"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.initialize=function(t){var i,n,r,s;e.__super__.initialize.call(this,t),this.renderer=t.renderer,i=this.renderer.plot_view.canvas_view.ctx,null!=i.glcanvas&&this._init_gl(i.glcanvas.gl),s=p.factories;for(r in s)n=s[r],this[r]={},this[r]=l.extend(this[r],n(this.model));return this.warned={},this},e.prototype.render=function(t,e,i){if(this.mget("visible")){if(t.beginPath(),null!=this.glglyph&&this._render_gl(t,e,i))return;return this._render(t,e,i)}},e.prototype._render_gl=function(t,e,i){var n,r,s,o;return s=this.renderer.map_to_screen([0,1,2],[0,1,2]),n=s[0],r=s[1],Math.abs(n[1]-n[0]-(n[2]-n[1]))>1e-6||Math.abs(r[1]-r[0]-(r[2]-r[1]))>1e-6?!1:(o={width:t.glcanvas.width,height:t.glcanvas.height,dx:n,dy:r,sx:n[1]-n[0],sy:r[1]-r[0]},this.glglyph.draw(e,i,o),!0)},e.prototype.map_data=function(){var t,e,i,n,r,s,o,a,u,h,c,p,d,f,g,m,_;for(r=this.model.coords,e=0,n=r.length;n>e;e++)if(s=r[e],m=s[0],_=s[1],d="s"+m,g="s"+_,l.isArray(null!=(o=this[m])?o[0]:void 0))for(a=[[],[]],this[d]=a[0],this[g]=a[1],t=i=0,u=this[m].length;u>=0?u>i:i>u;t=u>=0?++i:--i)h=this.renderer.map_to_screen(this[m][t],this[_][t]),p=h[0],f=h[1],this[d].push(p),this[g].push(f);else c=this.renderer.map_to_screen(this[m],this[_]),this[d]=c[0],this[g]=c[1];return this._map_data()},e.prototype.project_xy=function(t,e){var i,n,r,s,o,a,l,u;for(s=[],a=[],i=n=0,l=t.length;l>=0?l>n:n>l;i=l>=0?++n:--n)u=c(f,[t[i],e[i]]),r=u[0],o=u[1],s[i]=r,a[i]=o;return[s,a]},e.prototype.project_xsys=function(t,e){var i,n,r,s,o,a,l,u;for(s=[],a=[],i=n=0,l=t.length;l>=0?l>n:n>l;i=l>=0?++n:--n)u=this.project_xy(t[i],e[i]),r=u[0],o=u[1],s[i]=r,a[i]=o;return[s,a]},e.prototype.set_data=function(t){var e,i,n,r,s,o,a,l;n=this.coords;for(e in n)i=n[e],this[e]=i.array(t);this.renderer.plot_model.use_map&&(null!=this.x&&(r=this.project_xy(this.x,this.y),this.x=r[0],this.y=r[1]),null!=this.xs&&(s=this.project_xsys(this.xs,this.ys),this.xs=s[0],this.ys=s[1])),o=this.angles;for(e in o)i=o[e],this[e]=i.array(t);a=this.distances;for(e in a)i=a[e],this[e]=i.array(t),this["max_"+e]=Math.max.apply(null,this[e]);l=this.fields;for(e in l)i=l[e],this[e]=i.array(t);return null!=this.glglyph&&this.glglyph.set_data_changed(this.x.length),this._set_data(),this.index=this._index_data()},e.prototype.set_visuals=function(t){var e,i,n;n=this.visuals;for(e in n)i=n[e],i.warm_cache(t);return null!=this.glglyph?this.glglyph.set_visuals_changed():void 0},e.prototype.bounds=function(){var t;return null==this.index?u.empty():(t=this.index.data.bbox,this._bounds([[t[0],t[2]],[t[1],t[3]]]))},e.prototype.scx=function(t){return this.sx[t]},e.prototype.scy=function(t){return this.sy[t]},e.prototype._init_gl=function(){return!1},e.prototype._set_data=function(){return null},e.prototype._map_data=function(){return null},e.prototype._mask_data=function(t){return t},e.prototype._bounds=function(t){return t},e.prototype._xy_index=function(){var t,e,i,r,s,o,a,l,u;for(e=d(),r=[],a=this.renderer.xmapper instanceof n.Model?this.renderer.xmapper.v_map_to_target(this.x,!0):this.x,u=this.renderer.ymapper instanceof n.Model?this.renderer.ymapper.v_map_to_target(this.y,!0):this.y,t=i=0,s=a.length;s>=0?s>i:i>s;t=s>=0?++i:--i)o=a[t],!isNaN(o)&&isFinite(o)&&(l=u[t],!isNaN(l)&&isFinite(l)&&r.push([o,l,o,l,{i:t}]));return e.load(r),e},e.prototype.sdist=function(t,e,i,n,r){var s,o,a,u,h,c,p;return null==n&&(n="edge"),null==r&&(r=!1),l.isString(e[0])&&(e=t.v_map_to_target(e)),"center"===n?(o=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],n.push(s/2);return n}(),u=function(){var t,i,n;for(n=[],a=t=0,i=e.length;i>=0?i>t:t>i;a=i>=0?++t:--t)n.push(e[a]-o[a]);return n}(),h=function(){var t,i,n;for(n=[],a=t=0,i=e.length;i>=0?i>t:t>i;a=i>=0?++t:--t)n.push(e[a]+o[a]);return n}()):(u=e,h=function(){var t,e,n;for(n=[],a=t=0,e=u.length;e>=0?e>t:t>e;a=e>=0?++t:--t)n.push(u[a]+i[a]);return n}()),c=t.v_map_to_target(u),p=t.v_map_to_target(h),r?function(){var t,e,i;for(i=[],a=t=0,e=c.length;e>=0?e>t:t>e;a=e>=0?++t:--t)i.push(Math.ceil(Math.abs(p[a]-c[a])));return i}():function(){var t,e,i;for(i=[],a=t=0,e=c.length;e>=0?e>t:t>e;a=e>=0?++t:--t)i.push(Math.abs(p[a]-c[a]));return i}()},e.prototype.hit_test=function(t){var e,i;return i=null,e="_hit_"+t.type,null!=this[e]?i=this[e](t):null==this.warned[t.type]&&(h.error("'"+t.type+"' selection not available for "+this.model.type),this.warned[t.type]=!0),i},e.prototype.get_reference_point=function(){var t;return t=this.mget("reference_point"),l.isNumber(t)?this.data[t]:t},e.prototype.draw_legend=function(t,e,i,n,r){return null},e.prototype._generic_line_legend=function(t,e,i,n,r){var s,o;return o=null!=(s=this.get_reference_point())?s:0,t.save(),t.beginPath(),t.moveTo(e,(n+r)/2),t.lineTo(i,(n+r)/2),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,o),t.stroke()),t.restore()},e.prototype._generic_area_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g;return h=null!=(u=this.get_reference_point())?u:0,l=[h],g=Math.abs(i-e),o=.1*g,a=Math.abs(r-n),s=.1*a,c=e+o,p=i-o,d=n+s,f=r-s,this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(c,d,p-c,f-d)),this.visuals.line.do_stroke?(t.beginPath(),t.rect(c,d,p-c,f-d),this.visuals.line.set_vectorize(t,h),t.stroke()):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.visuals=["line","fill"],e.prototype.coords=[["x","y"]],e.prototype.distances=[],e.prototype.angles=[],e.prototype.fields=[],e.prototype.fill_defaults={fill_color:"gray",fill_alpha:1},e.prototype.line_defaults={line_color:"black",line_width:1,line_alpha:1,line_join:"miter",line_cap:"butt",line_dash:[],line_dash_offset:0},e.prototype.text_defaults={text_font:"helvetica",text_font_size:"12pt",text_font_style:"normal",text_color:"#444444",text_alpha:1,text_align:"left",text_baseline:"bottom"},e.prototype.defaults=function(){return l.extend({visible:!0})},e.prototype.display_defaults=function(){var t,i,n,r,s,o;for(o={},s=this.visuals,i=0,n=s.length;n>i;i++){switch(r=s[i]){case"line":t=this.line_defaults;break;case"fill":t=this.fill_defaults;break;case"text":t=this.text_defaults;break;default:h.warn("unknown visual property type '"+r+"'");continue}o=l.extend(o,e.__super__.display_defaults.call(this),t)}return o},e}(a),e.exports={Model:s,View:o}},{"../../common/bbox":100,"../../common/continuum_view":109,"../../common/has_parent":114,"../../common/logging":119,"../../common/properties":126, "../../mapper/categorical_mapper":138,proj4:56,rbush:89,underscore:92}],159:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),h=t("../../common/logging").logger,o=t("../../common/has_parent"),a=t("../../common/plot_widget"),n=t("../../range/factor_range"),l=t("../../source/remote_data_source"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){var i,n,r;return e.__super__.initialize.call(this,t),this.glyph=this.build_glyph_view(this.mget("glyph")),r=this.mget("selection_glyph"),null==r&&(r=this.mget("glyph").clone(),r.set(this.model.selection_defaults,{silent:!0})),this.selection_glyph=this.build_glyph_view(r),n=this.mget("nonselection_glyph"),null==n&&(n=this.mget("glyph").clone(),n.set(this.model.nonselection_defaults,{silent:!0})),this.nonselection_glyph=this.build_glyph_view(n),i=this.mget("glyph").clone(),i.set(this.model.decimated_defaults,{silent:!0}),this.decimated_glyph=this.build_glyph_view(i),this.xmapper=this.plot_view.frame.get("x_mappers")[this.mget("x_range_name")],this.ymapper=this.plot_view.frame.get("y_mappers")[this.mget("y_range_name")],this.set_data(!1),this.mget("data_source")instanceof l.RemoteDataSource?this.mget("data_source").setup(this.plot_view,this.glyph):void 0},e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this})},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.request_render),this.listenTo(this.mget("data_source"),"change",this.set_data),this.listenTo(this.mget("data_source"),"select",this.request_render),this.listenTo(this.mget("glyph"),"propchange",function(){return this.glyph.set_visuals(this.mget("data_source")),this.request_render()})},e.prototype.have_selection_glyphs=function(){return!0},e.prototype.setup_server_data=function(){},e.prototype.set_data=function(t,e){var i,n,r,s,o,a,l,u,c;for(null==t&&(t=!0),c=Date.now(),u=this.mget("data_source"),this.glyph.set_data(u,e),this.glyph.set_visuals(u),this.decimated_glyph.set_visuals(u),this.selection_glyph.set_visuals(u),this.nonselection_glyph.set_visuals(u),s=u.get_length(),null==s&&(s=1),this.all_indices=function(){l=[];for(var t=0;s>=0?s>t:t>s;s>=0?t++:t--)l.push(t);return l}.apply(this),o=this.plot_model.get("lod_factor"),this.decimated=[],n=r=0,a=Math.floor(this.all_indices.length/o);a>=0?a>r:r>a;n=a>=0?++r:--r)this.decimated.push(this.all_indices[n*o]);return i=Date.now()-c,h.debug(this.glyph.model.type+" GlyphRenderer ("+this.model.id+"): set_data finished in "+i+"ms"),this.set_data_timestamp=Date.now(),t?this.request_render():void 0},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l,u,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;if(w=Date.now(),o=this.glyph.glglyph,x=Date.now(),this.glyph.map_data(),e=Date.now()-w,k=Date.now(),u=o?this.all_indices:this.glyph._mask_data(this.all_indices),i=Date.now()-k,t=this.plot_view.canvas_view.ctx,t.save(),v=this.mget("data_source").get("selected"),v=v&&0!==v.length?v["0d"].flag?u:v["1d"].indices.length>0?v["1d"].indices:v["2d"].indices.length>0?v["2d"].indices:[]:[],g=this.plot_model.get("lod_threshold"),this.plot_view.interactive&&!o&&null!=g&&this.all_indices.length>g?(u=this.decimated,a=this.decimated_glyph,_=this.decimated_glyph,b=this.selection_glyph):(a=this.glyph,_=this.nonselection_glyph,b=this.selection_glyph),v.length&&this.have_selection_glyphs()){for(C=Date.now(),y={},c=0,d=v.length;d>c;c++)l=v[c],y[l]=!0;for(v=new Array,m=new Array,p=0,f=u.length;f>p;p++)l=u[p],null!=y[l]?v.push(l):m.push(l);r=Date.now()-C,M=Date.now(),_.render(t,m,this.glyph),b.render(t,v,this.glyph),n=Date.now()-M}else M=Date.now(),a.render(t,u,this.glyph),n=Date.now()-M;return this.last_dtrender=n,s=Date.now()-w,h.debug(this.glyph.model.type+" GlyphRenderer ("+this.model.id+"): render finished in "+s+"ms"),h.trace(" - map_data finished in : "+e+"ms"),null!=i&&h.trace(" - mask_data finished in : "+i+"ms"),null!=r&&h.trace(" - selection mask finished in : "+r+"ms"),h.trace(" - glyph renders finished in : "+n+"ms"),t.restore()},e.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.mget("x_range_name"),this.mget("y_range_name"))},e.prototype.draw_legend=function(t,e,i,n,r){return this.glyph.draw_legend(t,e,i,n,r)},e.prototype.hit_test=function(t){return this.glyph.hit_test(t)},e}(a),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.default_view=s,e.prototype.type="GlyphRenderer",e.prototype.selection_defaults={},e.prototype.decimated_defaults={fill_alpha:.3,line_alpha:.3,fill_color:"grey",line_color:"grey"},e.prototype.nonselection_defaults={fill_alpha:.2,line_alpha:.2},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default",data_source:null})},e.prototype.display_defaults=function(){return u.extend({},e.__super__.display_defaults.call(this),{level:"glyph"})},e}(o),e.exports={Model:r,View:s}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,"../../range/factor_range":145,"../../source/remote_data_source":205,underscore:92}],160:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("./glyph"),o=t("../../mapper/linear_color_mapper"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(){var t,e,i,n,r,s,o,l,u,h,c;for((null==this.image_data||this.image_data.length!==this.image.length)&&(this.image_data=new Array(this.image.length)),(null==this.width||this.width.length!==this.image.length)&&(this.width=new Array(this.image.length)),(null==this.height||this.height.length!==this.image.length)&&(this.height=new Array(this.image.length)),c=[],s=u=0,h=this.image.length;h>=0?h>u:u>h;s=h>=0?++u:--u)null!=this.rows?(this.height[s]=this.rows[s],this.width[s]=this.cols[s]):(this.height[s]=this.image[s].length,this.width[s]=this.image[s][0].length),i=document.createElement("canvas"),i.width=this.width[s],i.height=this.height[s],r=i.getContext("2d"),o=r.getImageData(0,0,this.width[s],this.height[s]),n=this.mget("color_mapper"),l=null!=this.rows?this.image[s]:a.flatten(this.image[s]),t=n.v_map_screen(l),e=new Uint8ClampedArray(t),o.data.set(e),r.putImageData(o,0,0),this.image_data[s]=i,this.max_dw=0,"data"===this.dw.units&&(this.max_dw=a.max(this.dw)),this.max_dh=0,"data"===this.dh.units&&(this.max_dh=a.max(this.dh)),c.push(this._xy_index());return c},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.dw,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.dh,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(r=i.image_data,h=i.sx,c=i.sy,u=i.sw,l=i.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),s=0,o=e.length;o>s;s++)n=e[s],null!=r[n]&&(isNaN(h[n]+c[n]+u[n]+l[n])||(p=c[n],t.translate(0,p),t.scale(1,-1),t.translate(0,-p),t.drawImage(r[n],0|h[n],0|c[n],u[n],l[n]),t.translate(0,p),t.scale(1,-1),t.translate(0,-p)));return t.setImageSmoothingEnabled(a)},e.prototype.bounds=function(){var t;return t=this.index.data.bbox,[[t[0],t[2]+this.max_dw],[t[1],t[3]+this.max_dh]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Image",e.prototype.visuals=[],e.prototype.distances=["dw","dh"],e.prototype.fields=["image:array","?rows","?cols","palette:string"],e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"../../mapper/linear_color_mapper":140,"./glyph":158,underscore:92}],161:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(t,e){var i,n,r,s,a,l,u,h,c,p,d,f,g,m;for((null==this.image_data||this.image_data.length!==this.image.length)&&(this.image_data=new Array(this.image.length)),(null==this.width||this.width.length!==this.image.length)&&(this.width=new Array(this.image.length)),(null==this.height||this.height.length!==this.image.length)&&(this.height=new Array(this.image.length)),m=[],u=p=0,f=this.image.length;f>=0?f>p:p>f;u=f>=0?++p:--p)if(null==e||u===e){if(null!=this.rows?(this.height[u]=this.rows[u],this.width[u]=this.cols[u]):(this.height[u]=this.image[u].length,this.width[u]=this.image[u][0].length),r=document.createElement("canvas"),r.width=this.width[u],r.height=this.height[u],a=r.getContext("2d"),h=a.getImageData(0,0,this.width[u],this.height[u]),null!=this.rows)h.data.set(new Uint8ClampedArray(this.image[u]));else{for(l=o.flatten(this.image[u]),i=new ArrayBuffer(4*l.length),s=new Uint32Array(i),c=d=0,g=l.length;g>=0?g>d:d>g;c=g>=0?++d:--d)s[c]=l[c];n=new Uint8ClampedArray(i),h.data.set(n)}a.putImageData(h,0,0),this.image_data[u]=r,this.max_dw=0,"data"===this.dw.units&&(this.max_dw=o.max(this.dw)),this.max_dh=0,"data"===this.dh.units?m.push(this.max_dh=o.max(this.dh)):m.push(void 0)}return m},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.dw,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.dh,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(r=i.image_data,h=i.sx,c=i.sy,u=i.sw,l=i.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),s=0,o=e.length;o>s;s++)n=e[s],isNaN(h[n]+c[n]+u[n]+l[n])||(p=c[n],t.translate(0,p),t.scale(1,-1),t.translate(0,-p),t.drawImage(r[n],0|h[n],0|c[n],u[n],l[n]),t.translate(0,p),t.scale(1,-1),t.translate(0,-p));return t.setImageSmoothingEnabled(a)},e.prototype.bounds=function(){var t;return t=this.index.data.bbox,[[t[0],t[2]+this.max_dw],[t[1],t[3]+this.max_dh]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ImageRGBA",e.prototype.visuals=[],e.prototype.distances=["dw","dh"],e.prototype.fields=["image:array","?rows","?cols"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],162:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(){var t;return this.image=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(null);return r}.call(this),this.need_load=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(!0);return r}.call(this),this.loaded=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(!1);return r}.call(this),this._xy_index()},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.w,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.h,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;for(g=i.url,s=i.image,u=i.need_load,d=i.sx,f=i.sy,p=i.sw,c=i.sh,n=i.angle,h=[],a=0,l=e.length;l>a;a++)r=e[a],isNaN(d[r]+f[r]+n[r])||(u[r]?(o=new Image,o.onload=function(t){return function(e,i){return function(){return t.loaded[i]=!0,s[i]=e,t.renderer.request_render()}}}(this)(o,r),o.src=g[r],h.push(u[r]=!1)):this.loaded[r]?h.push(this._render_image(t,r,s[r],d,f,p,c,n)):h.push(void 0));return h},e.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case"top_left":return[e,i];case"top_center":return[e-n/2,i];case"top_right":return[e-n,i];case"right_center":return[e-n,i-r/2];case"bottom_right":return[e-n,i-r];case"bottom_center":return[e-n/2,i-r];case"bottom_left":return[e,i-r];case"left_center":return[e,i-r/2];case"center":return[e-n/2,i-r/2]}},e.prototype._render_image=function(t,e,i,n,r,s,o,a){var l,u;return isNaN(s[e])&&(s[e]=i.width),isNaN(o[e])&&(o[e]=i.height),l=this.mget("anchor")||"top_left",u=this._final_sx_sy(l,n[e],r[e],s[e],o[e]),n=u[0],r=u[1],t.save(),t.globalAlpha=this.mget("global_alpha"),a[e]?(t.translate(n,r),t.rotate(a[e]),t.drawImage(i,0,0,s[e],o[e]),t.rotate(-a[e]),t.translate(-n,-r)):t.drawImage(i,n,r,s[e],o[e]),t.restore()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ImageURL",e.prototype.visuals=[],e.prototype.distances=["w","h"],e.prototype.angles=["angle"],e.prototype.fields=["url:string"],e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{angle:0,global_alpha:1})},e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],163:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l;for(a=i.sx,l=i.sy,n=!1,this.visuals.line.set_value(t),s=0,o=e.length;o>s;s++)r=e[s],isFinite(a[r]+l[r])||!n?n?t.lineTo(a[r],l[r]):(t.beginPath(),t.moveTo(a[r],l[r]),n=!0):(t.stroke(),t.beginPath(),n=!1);return n?t.stroke():void 0},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_;for(l=[t.vx,t.vy],f=l[0],g=l[1],m=this.renderer.xmapper.map_from_target(f),_=this.renderer.ymapper.map_from_target(g),c=a.create_hit_test_result(),o={x:m,y:_},p=100,d=1,i=n=0,u=this.x.length-1;u>=0?u>n:n>u;i=u>=0?++n:--n)h=[{x:this.x[i],y:this.y[i]},{x:this.x[i+1],y:this.y[i+1]}],r=h[0],s=h[1],e=a.dist_to_segment(o,r,s),d>e&&p>e&&(p=e,c["0d"].flag=!0,c["0d"].indices=[i]);return c},e.prototype._hit_span=function(t){var e,i,n,r,s,o,l,u,h;for(n=[t.vx,t.vy],u=n[0],h=n[1],s=a.create_hit_test_result(),"v"===t.direction?(o=this.renderer.ymapper.map_from_target(h),l=this.y):(o=this.renderer.xmapper.map_from_target(u),l=this.x),e=i=0,r=l.length-1;r>=0?r>i:i>r;e=r>=0?++i:--i)l[e]<=o&&o<=l[e+1]&&(s["0d"].flag=!0,s["0d"].indices.push(e));return s},e.prototype.get_interpolation_hit=function(t,e){var i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b,w;return i=[e.vx,e.vy],p=i[0],d=i[1],n=[this.x[t],this.y[t],this.x[t+1],this.y[t+1]],m=n[0],b=n[1],_=n[2],w=n[3],"point"===e.type?(r=this.renderer.ymapper.v_map_from_target([d-1,d+1]),v=r[0],y=r[1],s=this.renderer.xmapper.v_map_from_target([p-1,p+1]),f=s[0],g=s[1]):"v"===e.direction?(o=this.renderer.ymapper.v_map_from_target([d,d]),v=o[0],y=o[1],l=[m,_],f=l[0],g=l[1]):(u=this.renderer.xmapper.v_map_from_target([p,p]),f=u[0],g=u[1],h=[b,w],v=h[0],y=h[1]),c=a.check_2_segments_intersect(f,v,g,y,m,b,_,w),[c.x,c.y]},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Line",e.prototype.visuals=["line"],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,underscore:92}],164:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(c=i.sx,p=i.sy,h=i.size,n=i.angle,u=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(c[r]+p[r]+h[r]+n[r])||(a=h[r]/2,l=.65*a,t.beginPath(),t.translate(c[r],p[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),t.moveTo(-l,l),t.lineTo(l,-l),t.moveTo(-l,-l),t.lineTo(l,l),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),u.push(t.translate(-c[r],-p[r])));return u},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Asterisk",e.prototype.props=["line"],e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],165:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),t.arc(0,0,a,0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="CircleCross",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],166:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),t.arc(0,0,a,0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="CircleX",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],167:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.stroke(),n[r]&&t.rotate(-n[r])),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Cross",e.prototype.props=["line"],e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],168:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(a/1.5,0),t.lineTo(0,-a),t.lineTo(-a/1.5,0),n[r]&&t.rotate(-n[r]),t.translate(-h[r],-c[r]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,r),l.push(t.stroke())):l.push(void 0));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Diamond",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],169:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(a/1.5,0),t.lineTo(0,-a),t.lineTo(-a/1.5,0),n[r]&&t.rotate(-n[r]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a/1.5,0),t.lineTo(a/1.5,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="DiamondCross",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],170:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.size,r=i.angle,h=[],a=0,l=e.length;l>a;a++)o=e[a],isNaN(p[o]+d[o]+c[o]+r[o])||(n=c[o]*Math.sqrt(3)/6,u=c[o]/2,s=c[o]*Math.sqrt(3)/2,t.beginPath(),t.translate(p[o],d[o]),r[o]&&t.rotate(r[o]),t.moveTo(-u,-n),t.lineTo(u,-n),t.lineTo(0,-n+s),r[o]&&t.rotate(-r[o]),t.translate(-p[o],-d[o]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,o),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,o),h.push(t.stroke())):h.push(void 0));return h},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="InvertedTriangle",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],171:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("../glyph"),a=t("../../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p;return u=null!=(l=this.get_reference_point())?l:0,a=[u],c={},c[u]=(e+i)/2,p={},p[u]=(n+r)/2,h={},h[u]=.4*Math.min(Math.abs(i-e),Math.abs(r-n)),s={},s[u]=0,o={sx:c,sy:p,size:h,angle:s},this._render(t,a,o)},e.prototype._index_data=function(){return this._xy_index()},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g;return e=this.renderer.plot_view.frame.get("h_range"),a=e.get("start")-this.max_size,l=e.get("end")+this.max_size,i=this.renderer.xmapper.v_map_from_target([a,l],!0),p=i[0],d=i[1],n=[Math.min(p,d),Math.max(p,d)],p=n[0],d=n[1],o=this.renderer.plot_view.frame.get("v_range"),u=o.get("start")-this.max_size,h=o.get("end")+this.max_size,r=this.renderer.ymapper.v_map_from_target([u,h],!0),f=r[0],g=r[1],s=[Math.min(f,g),Math.max(f,g)],f=s[0],g=s[1],function(){var t,e,i,n;for(i=this.index.search([p,f,d,g]),n=[],t=0,e=i.length;e>t;t++)c=i[t],n.push(c[4].i);return n}.call(this)},e.prototype._hit_point=function(t){var e,i,n,r,s,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;for(u=[t.vx,t.vy],m=u[0],y=u[1],f=this.renderer.plot_view.canvas.vx_to_sx(m),g=this.renderer.plot_view.canvas.vy_to_sy(y),_=m-this.max_size,v=m+this.max_size,h=this.renderer.xmapper.v_map_from_target([_,v],!0),k=h[0],M=h[1],b=y-this.max_size,w=y+this.max_size,c=this.renderer.ymapper.v_map_from_target([b,w],!0),C=c[0],D=c[1],e=function(){var t,e,i,n;for(i=this.index.search([k,C,M,D]),n=[],t=0,e=i.length;e>t;t++)x=i[t],n.push(x[4].i);return n}.call(this),n=[],s=0,l=e.length;l>s;s++)r=e[s],d=this.size[r]/2,i=Math.abs(this.sx[r]-f)+Math.abs(this.sy[r]-g),Math.abs(this.sx[r]-f)<=d&&Math.abs(this.sy[r]-g)<=d&&n.push([r,i]);return p=a.create_hit_test_result(),p["1d"].indices=o.chain(n).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),p},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,l,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),l=i[0],u=i[1],n=a.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,l,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_poly=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f;for(o=[t.vx,t.vy],d=o[0],f=o[1],c=this.renderer.plot_view.canvas.v_vx_to_sx(d),p=this.renderer.plot_view.canvas.v_vy_to_sy(f),e=function(){h=[];for(var t=0,e=this.sx.length;e>=0?e>t:t>e;e>=0?t++:t--)h.push(t);return h}.apply(this),i=[],n=s=0,l=e.length;l>=0?l>s:s>l;n=l>=0?++s:--s)r=e[n],a.point_in_poly(this.sx[n],this.sy[n],c,p)&&i.push(r);return u=a.create_hit_test_result(),u["1d"].indices=i,u},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.distances=["size"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{size:4,angle:0})},e}(n.Model),e.exports={Model:r,View:s}},{"../../../common/hittest":116,"../glyph":158,underscore:92}],172:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),a=t("../bokehgl"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._init_gl=function(t){return this.glglyph=new a.SquareGLGlyph(t,this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,l=i.size,n=i.angle,a=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(u[r]+h[r]+l[r]+n[r])||(t.beginPath(),t.translate(u[r],h[r]),n[r]&&t.rotate(n[r]),t.rect(-l[r]/2,-l[r]/2,l[r],l[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),a.push(t.translate(-u[r],-h[r])));return a},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Square",e}(n.Model),e.exports={Model:r,View:s}},{"../bokehgl":155,"./marker":171,underscore:92}],173:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.rect(-u[r]/2,-u[r]/2,u[r],u[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),a=u[r]/2,n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="SquareCross",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],174:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.rect(-u[r]/2,-u[r]/2,u[r],u[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke(),a=u[r]/2,n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="SquareX",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],175:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.size,r=i.angle,h=[],a=0,l=e.length;l>a;a++)o=e[a],isNaN(p[o]+d[o]+c[o]+r[o])||(n=c[o]*Math.sqrt(3)/6,u=c[o]/2,s=c[o]*Math.sqrt(3)/2,t.beginPath(),t.translate(p[o],d[o]),r[o]&&t.rotate(r[o]),t.moveTo(-u,n),t.lineTo(u,n),t.lineTo(0,n-s),r[o]&&t.rotate(-r[o]),t.translate(-p[o],-d[o]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,o),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,o), h.push(t.stroke())):h.push(void 0));return h},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Triangle",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],176:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="X",e.prototype.props=["line"],e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],177:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("rbush"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,l,u,h;for(e=a(),n=[],t=i=0,r=this.xs.length;r>=0?r>i:i>r;t=r>=0?++i:--i)l=function(){var e,i,n,r;for(n=this.xs[t],r=[],e=0,i=n.length;i>e;e++)s=n[e],o.isNaN(s)||r.push(s);return r}.call(this),h=function(){var e,i,n,r;for(n=this.ys[t],r=[],e=0,i=n.length;i>e;e++)u=n[e],o.isNaN(u)||r.push(u);return r}.call(this),0!==l.length&&n.push([o.min(l),o.min(h),o.max(l),o.max(h),{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f;for(p=i.sxs,f=i.sys,h=[],s=0,a=e.length;a>s;s++){for(n=e[s],l=[p[n],f[n]],c=l[0],d=l[1],this.visuals.line.set_vectorize(t,n),r=o=0,u=c.length;u>=0?u>o:o>u;r=u>=0?++o:--o)0!==r?isNaN(c[r])||isNaN(d[r])?(t.stroke(),t.beginPath()):t.lineTo(c[r],d[r]):(t.beginPath(),t.moveTo(c[r],d[r]));h.push(t.stroke())}return h},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="MultiLine",e.prototype.visuals=["line"],e.prototype.coords=[["xs","ys"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],178:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._set_data=function(){return this.max_w2=0,"data"===this.distances.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,"data"===this.distances.height.units?this.max_h2=this.max_height/2:void 0},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.width.units?this.sw=this.sdist(this.renderer.xmapper,this.x,this.width,"center"):this.sw=this.width,"data"===this.distances.height.units?this.sh=this.sdist(this.renderer.ymapper,this.y,this.height,"center"):this.sh=this.height},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,l=i.sw,a=i.sh,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+h[n]+l[n]+a[n]+this.angle[n])||(t.translate(u[n],h[n]),t.rotate(this.angle[n]),t.beginPath(),t.moveTo(0,-a[n]/2),t.bezierCurveTo(l[n]/2,-a[n]/2,l[n]/2,a[n]/2,0,a[n]/2),t.bezierCurveTo(-l[n]/2,a[n]/2,-l[n]/2,-a[n]/2,0,-a[n]/2),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,n),t.stroke()),t.rotate(-this.angle[n]),o.push(t.translate(-u[n],-h[n])));return o},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d;return l=null!=(a=this.get_reference_point())?a:0,o=[l],p={},p[l]=(e+i)/2,d={},d[l]=(n+r)/2,u=this.sw[l]/this.sh[l],s=.8*Math.min(Math.abs(i-e),Math.abs(r-n)),c={},h={},u>1?(c[l]=s,h[l]=s/u):(c[l]=s*u,h[l]=s),this._render(t,o,p,d,c,h)},e.prototype._bounds=function(t){return[[t[0][0]-this.max_w2,t[0][1]+this.max_w2],[t[1][0]-this.max_h2,t[1][1]+this.max_h2]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Oval",e.prototype.distances=["width","height"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{angle:0})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],179:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u;if(l=i.sx,u=i.sy,this.visuals.fill.do_fill){for(this.visuals.fill.set_value(t),r=0,o=e.length;o>r;r++)n=e[r],0!==n?isNaN(l[n]+u[n])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(l[n],u[n]):(t.beginPath(),t.moveTo(l[n],u[n]));t.closePath(),t.fill()}if(this.visuals.line.do_stroke){for(this.visuals.line.set_value(t),s=0,a=e.length;a>s;s++)n=e[s],0!==n?isNaN(l[n]+u[n])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(l[n],u[n]):(t.beginPath(),t.moveTo(l[n],u[n]));return t.closePath(),t.stroke()}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Patch",e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],180:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),l=t("rbush"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._build_discontinuous_object=function(t){var e,i,n,r,s,a,l,u,h;for(i={},n=r=0,h=t.length;h>=0?h>r:r>h;n=h>=0?++r:--r)for(i[n]=[],l=o.toArray(t[n]);l.length>0;)s=o.findLastIndex(l,function(t){return o.isNaN(t)}),s>=0?u=l.splice(s):(u=l,l=[]),e=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)a=u[t],o.isNaN(a)||i.push(a);return i}(),i[n].push(e);return i},e.prototype._index_data=function(){var t,e,i,n,r,s,a,u,h,c,p,d;for(e=l(),s=[],c=this._build_discontinuous_object(this.xs),d=this._build_discontinuous_object(this.ys),t=n=0,a=this.xs.length;a>=0?a>n:n>a;t=a>=0?++n:--n)for(i=r=0,u=c[t].length;u>=0?u>r:r>u;i=u>=0?++r:--r)h=c[t][i],p=d[t][i],0!==h.length&&s.push([o.min(h),o.min(p),o.max(h),o.max(p),{i:t}]);return e.load(s),e},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u;return o=this.renderer.plot_view.x_range,e=[o.get("min"),o.get("max")],r=e[0],s=e[1],u=this.renderer.plot_view.y_range,i=[u.get("min"),u.get("max")],a=i[0],l=i[1],function(){var t,e,i,o;for(i=this.index.search([r,a,s,l]),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n[4].i);return o}.call(this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m;for(f=i.sxs,m=i.sys,this.sxss=this._build_discontinuous_object(f),this.syss=this._build_discontinuous_object(m),p=[],s=0,a=e.length;a>s;s++){if(n=e[s],u=[f[n],m[n]],d=u[0],g=u[1],this.visuals.fill.do_fill){for(this.visuals.fill.set_vectorize(t,n),r=o=0,h=d.length;h>=0?h>o:o>h;r=h>=0?++o:--o)0!==r?isNaN(d[r]+g[r])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(d[r],g[r]):(t.beginPath(),t.moveTo(d[r],g[r]));t.closePath(),t.fill()}if(this.visuals.line.do_stroke){for(this.visuals.line.set_vectorize(t,n),r=l=0,c=d.length;c>=0?c>l:l>c;r=c>=0?++l:--l)0!==r?isNaN(d[r]+g[r])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(d[r],g[r]):(t.beginPath(),t.moveTo(d[r],g[r]));t.closePath(),p.push(t.stroke())}else p.push(void 0)}return p},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b;for(u=[t.vx,t.vy],_=u[0],v=u[1],d=this.renderer.plot_view.canvas.vx_to_sx(_),g=this.renderer.plot_view.canvas.vy_to_sy(v),y=this.renderer.xmapper.map_from_target(_,!0),b=this.renderer.ymapper.map_from_target(v,!0),e=function(){var t,e,i,n;for(i=this.index.search([y,b,y,b]),n=[],t=0,e=i.length;e>t;t++)y=i[t],n.push(y[4].i);return n}.call(this),i=[],n=o=0,h=e.length;h>=0?h>o:o>h;n=h>=0?++o:--o)for(r=e[n],f=this.sxss[r],m=this.syss[r],s=l=0,c=f.length;c>=0?c>l:l>c;s=c>=0?++l:--l)a.point_in_poly(d,g,f[s],m[s])&&i.push(r);return p=a.create_hit_test_result(),p["1d"].indices=i,p},e.prototype._get_snap_coord=function(t){var e,i,n,r;for(r=0,e=0,i=t.length;i>e;e++)n=t[e],r+=n;return r/t.length},e.prototype.scx=function(t,e,i){var n,r,s,o,l;if(1===this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(o=this.sxss[t],l=this.syss[t],n=r=0,s=o.length;s>=0?s>r:r>s;n=s>=0?++r:--r)if(a.point_in_poly(e,i,o[n],l[n]))return this._get_snap_coord(o[n]);return null},e.prototype.scy=function(t,e,i){var n,r,s,o,l;if(1===this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(o=this.sxss[t],l=this.syss[t],n=r=0,s=o.length;s>=0?s>r:r>s;n=s>=0?++r:--r)if(a.point_in_poly(e,i,o[n],l[n]))return this._get_snap_coord(l[n])},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Patches",e.prototype.coords=[["xs","ys"]],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,rbush:89,underscore:92}],181:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r;for(e=l(),n=[],t=i=0,r=this.left.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.left[t]+this.right[t]+this.top[t]+this.bottom[t])||n.push([this.left[t],this.bottom[t],this.right[t],this.top[t],{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(l=i.sleft,u=i.sright,h=i.stop,a=i.sbottom,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(l[n]+h[n]+u[n]+a[n])||(this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fillRect(l[n],h[n],u[n]-l[n],a[n]-h[n])),this.visuals.line.do_stroke?(t.beginPath(),t.rect(l[n],h[n],u[n]-l[n],a[n]-h[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l;return i=[t.vx,t.vy],r=i[0],s=i[1],o=this.renderer.xmapper.map_from_target(r,!0),l=this.renderer.ymapper.map_from_target(s,!0),e=function(){var t,e,i,n;for(i=this.index.search([o,l,o,l]),n=[],t=0,e=i.length;e>t;t++)o=i[t],n.push(o[4].i);return n}.call(this),n=a.create_hit_test_result(),n["1d"].indices=e,n},e.prototype.scx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scy=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Quad",e.prototype.coords=[["right","bottom"],["left","top"]],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,rbush:89,underscore:92}],182:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),n=t("./glyph"),a=function(t,e,i){var n,r;return e===(t+i)/2?[t,i]:(r=(t-e)/(t-2*e+i),n=t*Math.pow(1-r,2)+2*e*(1-r)*r+i*Math.pow(r,2),[Math.min(t,i,n),Math.max(t,i,n)])},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,o,u,h,c,p;for(e=l(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t]+this.cx[t]+this.cy[t])||(s=a(this.x0[t],this.cx[t],this.x1[t]),u=s[0],h=s[1],o=a(this.y0[t],this.cy[t],this.y1[t]),c=o[0],p=o[1],n.push([u,c,h,p,{i:t}]));return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(u=i.sx0,c=i.sy0,h=i.sx1,p=i.sy1,a=i.scx,l=i.scy,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+c[n]+h[n]+p[n]+a[n]+l[n])||(t.beginPath(),t.moveTo(u[n],c[n]),t.quadraticCurveTo(a[n],l[n],h[n],p[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Quadratic",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"],["cx","cy"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],183:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return this.slength=this.sdist(this.renderer.xmapper,this.x,this.length)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;if(d=i.sx,f=i.sy,p=i.slength,n=i.angle,this.visuals.line.do_stroke){for(g=this.renderer.plot_view.frame.get("width"),r=this.renderer.plot_view.frame.get("height"),o=2*(g+r),s=a=0,h=p.length;h>=0?h>a:a>h;s=h>=0?++a:--a)0===p[s]&&(p[s]=o);for(c=[],l=0,u=e.length;u>l;l++)s=e[l],isNaN(d[s]+f[s]+n[s]+p[s])||(t.translate(d[s],f[s]),t.rotate(n[s]),t.beginPath(),t.moveTo(0,0),t.lineTo(p[s],0),this.visuals.line.set_vectorize(t,s),t.stroke(),t.rotate(-n[s]),c.push(t.translate(-d[s],-f[s])));return c}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Ray",e.prototype.visuals=["line"],e.prototype.distances=["length"],e.prototype.angles=["angle"],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],184:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._set_data=function(){return this.max_w2=0,"data"===this.distances.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,"data"===this.distances.height.units?this.max_h2=this.max_height/2:void 0},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.width.units?this.sw=this.sdist(this.renderer.xmapper,this.x,this.width,"center",this.mget("dilate")):this.sw=this.width,"data"===this.distances.height.units?this.sh=this.sdist(this.renderer.ymapper,this.y,this.height,"center",this.mget("dilate")):this.sh=this.height},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(c=i.sx,p=i.sy,h=i.sw,u=i.sh,n=i.angle,this.visuals.fill.do_fill)for(s=0,a=e.length;a>s;s++)r=e[s],isNaN(c[r]+p[r]+h[r]+u[r]+n[r])||(this.visuals.fill.set_vectorize(t,r),n[r]?(t.translate(c[r],p[r]),t.rotate(n[r]),t.fillRect(-h[r]/2,-u[r]/2,h[r],u[r]),t.rotate(-n[r]),t.translate(-c[r],-p[r])):t.fillRect(c[r]-h[r]/2,p[r]-u[r]/2,h[r],u[r]));if(this.visuals.line.do_stroke){for(t.beginPath(),o=0,l=e.length;l>o;o++)r=e[o],isNaN(c[r]+p[r]+h[r]+u[r]+n[r])||0!==h[r]&&0!==u[r]&&(n[r]?(t.translate(c[r],p[r]),t.rotate(n[r]),t.rect(-h[r]/2,-u[r]/2,h[r],u[r]),t.rotate(-n[r]),t.translate(-c[r],-p[r])):t.rect(c[r]-h[r]/2,p[r]-u[r]/2,h[r],u[r]),this.visuals.line.set_vectorize(t,r),t.stroke(),t.beginPath());return t.stroke()}},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,l,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),l=i[0],u=i[1],n=a.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,l,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(p=[t.vx,t.vy],b=p[0],k=p[1],T=this.renderer.xmapper.map_from_target(b,!0),P=this.renderer.ymapper.map_from_target(k,!0),"screen"===this.distances.width.units?(w=b-2*this.max_width,x=b+2*this.max_width,d=this.renderer.xmapper.v_map_from_target([w,x],!0),S=d[0],A=d[1]):(S=T-2*this.max_width,A=T+2*this.max_width),"screen"===this.distances.height.units?(M=k-2*this.max_height,C=k+2*this.max_height,f=this.renderer.ymapper.v_map_from_target([M,C],!0),E=f[0],I=f[1]):(E=P-2*this.max_height,I=P+2*this.max_height),r=[],g=function(){var t,e,i,n;for(i=this.index.search([S,E,A,I]),n=[],t=0,e=i.length;e>t;t++)u=i[t],n.push(u[4].i);return n}.call(this),o=0,l=g.length;l>o;o++)s=g[o],v=this.renderer.plot_view.canvas.vx_to_sx(b),y=this.renderer.plot_view.canvas.vy_to_sy(k),this.angle[s]&&(i=Math.sqrt(Math.pow(v-this.sx[s],2)+Math.pow(y-this.sy[s],2)),_=Math.sin(-this.angle[s]),e=Math.cos(-this.angle[s]),h=e*(v-this.sx[s])-_*(y-this.sy[s])+this.sx[s],c=_*(v-this.sx[s])+e*(y-this.sy[s])+this.sy[s],v=h,y=c),D=Math.abs(this.sx[s]-v)<=this.sw[s]/2,n=Math.abs(this.sy[s]-y)<=this.sh[s]/2,n&&D&&r.push(s);return m=a.create_hit_test_result(),m["1d"].indices=r,m},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e.prototype._bounds=function(t){return[[t[0][0]-this.max_w2,t[0][1]+this.max_w2],[t[1][0]-this.max_h2,t[1][1]+this.max_h2]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Rect",e.prototype.distances=["width","height"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{angle:0,dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,underscore:92}],185:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("rbush"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){var t,e,i,n,r;for(e=a(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t])||n.push([this.x0[t],this.y0[t],this.x1[t],this.y1[t],{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;if(a=i.sx0,u=i.sy0,l=i.sx1,h=i.sy1,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(a[n]+u[n]+l[n]+h[n])||(t.beginPath(),t.moveTo(a[n],u[n]),t.lineTo(l[n],h[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Segment",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],186:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.text_props=new a.Text({obj:this.model,prefix:""})},e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(l=i.sx,u=i.sy,c=i.x_offset,p=i.y_offset,n=i.angle,h=i.text,a=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(l[r]+u[r]+c[r]+p[r]+n[r])||null==h[r]||(t.save(),t.translate(l[r]+c[r],u[r]+p[r]),t.rotate(n[r]),this.visuals.text.set_vectorize(t,r),t.fillText(h[r],0,0),a.push(t.restore()));return a},e.prototype.draw_legend=function(t,e,i,n,r){return t.save(),this.text_props.set_value(t),t.font=this.text_props.font_value(),t.font=t.font.replace(/\b[\d\.]+[\w]+\b/,"10pt"),t.textAlign="right",t.textBaseline="middle",t.fillText("text",i,(n+r)/2),t.restore()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Text",e.prototype.visuals=["text"],e.prototype.distances=["x_offset","y_offset"],e.prototype.angles=["angle"],e.prototype.fields=["text:string"],e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{angle:0,x_offset:0,y_offset:0})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/properties":126,"./glyph":158,underscore:92}],187:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("../../common/mathutils"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.radius.units?this.sradius=this.sdist(this.renderer.xmapper,this.x,this.radius):this.sradius=this.radius},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(c=i.sx,p=i.sy,u=i.sradius,h=i.start_angle,r=i.end_angle,n=i.direction,l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(c[s]+p[s]+u[s]+h[s]+r[s]+n[s])||(t.beginPath(),t.arc(c[s],p[s],u[s],h[s],r[s],n[s]),t.lineTo(c[s],p[s]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,s),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,s),l.push(t.stroke())):l.push(void 0));return l},e.prototype._hit_point=function(t){var e,i,n,r,s,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F;for(g=[t.vx,t.vy],T=g[0],P=g[1],N=this.renderer.xmapper.map_from_target(T,!0),j=this.renderer.ymapper.map_from_target(P,!0),"data"===this.distances.radius.units?(R=N-this.max_radius,z=N+this.max_radius,O=j-this.max_radius,F=j+this.max_radius):(S=T-this.max_radius,A=T+this.max_radius,m=this.renderer.xmapper.v_map_from_target([S,A],!0),R=m[0],z=m[1],E=P-this.max_radius,I=P+this.max_radius,_=this.renderer.ymapper.v_map_from_target([E,I],!0),O=_[0],F=_[1]),i=[],v=function(){var t,e,i,n;for(i=this.index.search([R,O,z,F]),n=[],t=0,e=i.length;e>t;t++)d=i[t],n.push(d[4].i);return n}.call(this),u=0,c=v.length;c>u;u++)s=v[u],f=Math.pow(this.sradius[s],2),x=this.renderer.xmapper.map_to_target(N,!0),k=this.renderer.xmapper.map_to_target(this.x[s],!0),C=this.renderer.ymapper.map_to_target(j,!0),D=this.renderer.ymapper.map_to_target(this.y[s],!0),n=Math.pow(x-k,2)+Math.pow(C-D,2),f>=n&&i.push([s,n]);for(r=[],h=0,p=i.length;p>h;h++)y=i[h],s=y[0],n=y[1],w=this.renderer.plot_view.canvas.vx_to_sx(T),M=this.renderer.plot_view.canvas.vy_to_sy(P),e=Math.atan2(M-this.sy[s],w-this.sx[s]),l.angle_between(-e,-this.start_angle[s],-this.end_angle[s],this.direction[s])&&r.push([s,n]);return b=a.create_hit_test_result(),b["1d"].indices=o.chain(r).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),b},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Wedge",e.prototype.distances=["radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"../../common/mathutils":120,"./glyph":158,underscore:92}],188:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C=function(t,e){function i(){this.constructor=t}for(var n in e)D.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},D={}.hasOwnProperty;f=t("underscore"),w=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),l=t("../../common/has_parent"),h=t("../../common/layout_box"),x=t("../../common/logging").logger,p=t("../../common/plot_widget"),M=t("../../common/properties"),k=Math.PI/2,n="alphabetic",c="middle",a="hanging",u="left",d="right",o="center",v={above:{parallel:0,normal:-k,horizontal:0,vertical:-k},below:{parallel:0,normal:k,horizontal:0,vertical:k},left:{parallel:-k,normal:0,horizontal:0,vertical:-k},right:{parallel:k,normal:0,horizontal:0,vertical:k}},b={above:{parallel:n,normal:c,horizontal:n,vertical:c},below:{parallel:a,normal:c,horizontal:a,vertical:c},left:{parallel:n,normal:c,horizontal:c,vertical:n},right:{parallel:n,normal:c,horizontal:c,vertical:n}},g={above:{parallel:o,normal:u,horizontal:o,vertical:u},below:{parallel:o,normal:u,horizontal:o,vertical:d},left:{parallel:o,normal:d,horizontal:d,vertical:o},right:{parallel:o,normal:u,horizontal:u,vertical:o}},m={above:d,below:u,left:d,right:u},_={above:u,below:d,left:d,right:u},y=function(t,e,i){var n,r;return f.isString(i)?(r=b[e][i],n=g[e][i]):0===i?(r=b[e][i],n=g[e][i]):0>i?(r="middle",n=m[e]):i>0&&(r="middle",n=_[e]),t.textBaseline=r,t.textAlign=n},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return C(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.rule_props=new M.Line({obj:this.model,prefix:"axis_"}),this.major_tick_props=new M.Line({obj:this.model,prefix:"major_tick_"}),this.minor_tick_props=new M.Line({obj:this.model,prefix:"minor_tick_"}),this.major_label_props=new M.Text({obj:this.model,prefix:"major_label_"}),this.axis_label_props=new M.Text({obj:this.model,prefix:"axis_label_"}),this.x_range_name=this.mget("x_range_name"),this.y_range_name=this.mget("y_range_name")},e.prototype.render=function(){var t;if(this.mget("visible"))return t=this.plot_view.canvas_view.ctx,t.save(),this._draw_rule(t),this._draw_major_ticks(t),this._draw_minor_ticks(t),this._draw_major_labels(t),this._draw_axis_label(t),t.restore()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.plot_view.request_render)},e.prototype._draw_rule=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m;if(this.rule_props.do_stroke){for(o=e=this.mget("rule_coords"),d=o[0],g=o[1],a=this.plot_view.map_to_screen(d,g,this.x_range_name,this.y_range_name),c=a[0],p=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),f=u[0],m=u[1],this.rule_props.set_value(t),t.beginPath(),t.moveTo(Math.round(c[0]+r*f),Math.round(p[0]+s*m)),i=n=1,h=c.length;h>=1?h>n:n>h;i=h>=1?++n:--n)t.lineTo(Math.round(c[i]+r*f),Math.round(p[i]+s*m));return t.stroke()}},e.prototype._draw_major_ticks=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y;if(this.major_tick_props.do_stroke){for(e=this.mget("tick_coords"),o=e.major,m=o[0],v=o[1],a=this.plot_view.map_to_screen(m,v,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),_=u[0],y=u[1],f=this.mget("major_tick_in"),g=this.mget("major_tick_out"),this.major_tick_props.set_value(t),c=[],i=n=0,h=p.length;h>=0?h>n:n>h;i=h>=0?++n:--n)t.beginPath(),t.moveTo(Math.round(p[i]+r*g+r*_),Math.round(d[i]+s*g+s*y)),t.lineTo(Math.round(p[i]-r*f+r*_),Math.round(d[i]-s*f+s*y)),c.push(t.stroke());return c}},e.prototype._draw_minor_ticks=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y;if(this.minor_tick_props.do_stroke){for(e=this.mget("tick_coords"),o=e.minor,m=o[0],v=o[1],a=this.plot_view.map_to_screen(m,v,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),_=u[0],y=u[1],f=this.mget("minor_tick_in"),g=this.mget("minor_tick_out"),this.minor_tick_props.set_value(t),c=[],i=n=0,h=p.length;h>=0?h>n:n>h;i=h>=0?++n:--n)t.beginPath(),t.moveTo(Math.round(p[i]+r*g+r*_),Math.round(d[i]+s*g+s*y)),t.lineTo(Math.round(p[i]-r*f+r*_),Math.round(d[i]-s*f+s*y)),c.push(t.stroke());return c}},e.prototype._draw_major_labels=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,b,w,x,k,M,C,D;for(i=this.mget("tick_coords"),h=i.major,k=h[0],C=h[1],c=this.plot_view.map_to_screen(k,C,this.x_range_name,this.y_range_name),w=c[0],x=c[1],p=this.mget("normals"),a=p[0],l=p[1],d=this.mget("offsets"),M=d[0],D=d[1],n=this.mget("dimension"),_=this.mget("location"),u=this.mget("major_label_orientation"),e=f.isString(u)?v[_][u]:-u,b=this.model._tick_extent(this)+this.mget("major_label_standoff"),o=this.mget("formatter").format(i.major[n]),this.major_label_props.set_value(t),y(t,_,u),m=[],r=s=0,g=w.length;g>=0?g>s:s>g;r=g>=0?++s:--s)e?(t.translate(w[r]+a*b+a*M,x[r]+l*b+l*D),t.rotate(e),t.fillText(o[r],0,0),t.rotate(-e),m.push(t.translate(-w[r]-a*b+a*M,-x[r]-l*b+l*D))):m.push(t.fillText(o[r],Math.round(w[r]+a*b+a*M),Math.round(x[r]+l*b+l*D)));return m},e.prototype._draw_axis_label=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;return i=this.mget("axis_label"),null!=i?(o=this.mget("rule_coords"),f=o[0],m=o[1],a=this.plot_view.map_to_screen(f,m,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),n=l[0],r=l[1],u=this.mget("offsets"),g=u[0],_=u[1],h=this.mget("location"),s="parallel",e=v[h][s],c=this.model._tick_extent(this)+this.model._tick_label_extent(this)+this.mget("axis_label_standoff"),p=(p[0]+p[p.length-1])/2,d=(d[0]+d[d.length-1])/2,this.axis_label_props.set_value(t),y(t,h,s),e?(t.translate(p+n*c+n*g,d+r*c+r*_),t.rotate(e),t.fillText(i,0,0),t.rotate(-e),t.translate(-p-n*c+n*g,-d-r*c+r*_)):t.fillText(i,p+n*c+n*g,d+r*c+r*_)):void 0},e}(p),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return C(e,t),e.prototype.default_view=s,e.prototype.type="Axis",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("computed_bounds",this._computed_bounds,!1),this.add_dependencies("computed_bounds",this,["bounds"]),this.add_dependencies("computed_bounds",this.get("plot"),["x_range","y_range"]), this.register_property("rule_coords",this._rule_coords,!1),this.add_dependencies("rule_coords",this,["computed_bounds","side"]),this.register_property("tick_coords",this._tick_coords,!1),this.add_dependencies("tick_coords",this,["computed_bounds","location"]),this.register_property("ranges",this._ranges,!0),this.register_property("normals",function(){return this._normals},!0),this.register_property("dimension",function(){return this._dim},!0),this.register_property("offsets",this._offsets,!0)},e.prototype.initialize_layout=function(t){var e,i;return e=new h.Model({solver:t}),this.panel=e,this._top=e._top,this._bottom=e._bottom,this._left=e._left,this._right=e._right,this._width=e._width,this._height=e._height,i=this.get("location"),"above"===i?(this._dim=0,this._normals=[0,-1],this._size=e._height,this._anchor=e._bottom):"below"===i?(this._dim=0,this._normals=[0,1],this._size=e._height,this._anchor=e._top):"left"===i?(this._dim=1,this._normals=[-1,0],this._size=e._width,this._anchor=e._right):"right"===i?(this._dim=1,this._normals=[1,0],this._size=e._width,this._anchor=e._left):x.error("unrecognized side: '"+i+"'")},e.prototype.update_layout=function(t,e){var i;return i=this.get("visible")?this._tick_extent(t)+this._tick_label_extent(t)+this._axis_label_extent(t):0,null==this._last_size&&(this._last_size=-1),i!==this._last_size?(this._last_size=i,null!=this._size_constraint&&e.remove_constraint(this._size_constraint),this._size_constraint=new w.Constraint(new w.Expression(this._size,-i),w.Operator.Eq),e.add_constraint(this._size_constraint)):void 0},e.prototype._offsets=function(){var t,e,i,n,r;return i=this.get("location"),e=[0,0],n=e[0],r=e[1],t=this.get("plot").get("frame"),"below"===i?r=Math.abs(this.panel.get("top")-t.get("bottom")):"above"===i?r=Math.abs(this.panel.get("bottom")-t.get("top")):"right"===i?n=Math.abs(this.panel.get("left")-t.get("right")):"left"===i&&(n=Math.abs(this.panel.get("right")-t.get("left"))),[n,r]},e.prototype._ranges=function(){var t,e,i,n;return e=this.get("dimension"),i=(e+1)%2,t=this.get("plot").get("frame"),n=[t.get("x_ranges")[this.get("x_range_name")],t.get("y_ranges")[this.get("y_range_name")]],[n[e],n[i]]},e.prototype._computed_bounds=function(){var t,e,i,n,r,s,o,a;return r=this.get("ranges"),i=r[0],t=r[1],a=null!=(s=this.get("bounds"))?s:"auto",n=[i.get("min"),i.get("max")],"auto"===a?n:f.isArray(a)?(Math.abs(a[0]-a[1])>Math.abs(n[0]-n[1])?(o=Math.max(Math.min(a[0],a[1]),n[0]),e=Math.min(Math.max(a[0],a[1]),n[1])):(o=Math.min(a[0],a[1]),e=Math.max(a[0],a[1])),[o,e]):(x.error("user bounds '"+a+"' not understood"),null)},e.prototype._rule_coords=function(){var t,e,i,n,r,s,o,a,l,u,h,c;return n=this.get("dimension"),r=(n+1)%2,a=this.get("ranges"),o=a[0],e=a[1],l=this.get("computed_bounds"),u=l[0],i=l[1],h=new Array(2),c=new Array(2),t=[h,c],s=this._get_loc(e),t[n][0]=Math.max(u,o.get("min")),t[n][1]=Math.min(i,o.get("max")),t[n][0]>t[n][1]&&(t[n][0]=t[n][1]=NaN),t[r][0]=s,t[r][1]=s,t},e.prototype._tick_coords=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T;if(n=this.get("dimension"),s=(n+1)%2,v=this.get("ranges"),g=v[0],e=v[1],y=this.get("computed_bounds"),M=y[0],i=y[1],C=this.get("ticker").get_ticks(M,i,g,{}),h=C.major,f=C.minor,l=this._get_loc(e),D=[],T=[],t=[D,T],p=[],d=[],c=[p,d],"FactorRange"===g.type)for(r=o=0,b=h.length;b>=0?b>o:o>b;r=b>=0?++o:--o)t[n].push(h[r]),t[s].push(l);else{for(w=[g.get("min"),g.get("max")],_=w[0],m=w[1],r=a=0,x=h.length;x>=0?x>a:a>x;r=x>=0?++a:--a)h[r]<_||h[r]>m||(t[n].push(h[r]),t[s].push(l));for(r=u=0,k=f.length;k>=0?k>u:u>k;r=k>=0?++u:--u)f[r]<_||f[r]>m||(c[n].push(f[r]),c[s].push(l))}return{major:t,minor:c}},e.prototype._get_loc=function(t){var e,i,n,r;return i=t.get("start"),e=t.get("end"),r=this.get("location"),"left"===r||"below"===r?n="start":("right"===r||"above"===r)&&(n="end"),t.get(n)},e.prototype._tick_extent=function(t){return this.get("major_tick_out")},e.prototype._tick_label_extent=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,y,b,w;for(o=0,s=this.get("dimension"),r=t.plot_view.canvas_view.ctx,n=this.get("tick_coords").major,_=this.get("location"),d=this.get("major_label_orientation"),p=this.get("formatter").format(n[s]),t.major_label_props.set_value(r),f.isString(d)?(u=1,e=v[_][d]):(u=2,e=-d),e=Math.abs(e),i=Math.cos(e),m=Math.sin(e),"above"===_||"below"===_?(w=m,l=i):(w=i,l=m),h=c=0,g=p.length;g>=0?g>c:c>g;h=g>=0?++c:--c)null!=p[h]&&(b=1.1*r.measureText(p[h]).width,a=.9*r.measureText(p[h]).ascent,y=b*w+a/u*l,y>o&&(o=y));return o>0&&(o+=this.get("major_label_standoff")),o},e.prototype._axis_label_extent=function(t){var e,i,n,r,s,o,a,l,u;return r=0,l=this.get("location"),o="parallel",n=t.plot_view.canvas_view.ctx,t.axis_label_props.set_value(n),e=Math.abs(v[l][o]),i=Math.cos(e),a=Math.sin(e),this.get("axis_label")&&(r+=this.get("axis_label_standoff"),t.axis_label_props.set_value(n),u=1.1*n.measureText(this.get("axis_label")).width,s=.9*n.measureText(this.get("axis_label")).ascent,r+="above"===l||"below"===l?u*a+s*i:u*i+s*a),r},e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return f.extend({},e.__super__.display_defaults.call(this),{level:"overlay",visible:!0,axis_line_color:"black",axis_line_width:1,axis_line_alpha:1,axis_line_join:"miter",axis_line_cap:"butt",axis_line_dash:[],axis_line_dash_offset:0,major_tick_in:2,major_tick_out:6,major_tick_line_color:"black",major_tick_line_width:1,major_tick_line_alpha:1,major_tick_line_join:"miter",major_tick_line_cap:"butt",major_tick_line_dash:[],major_tick_line_dash_offset:0,minor_tick_in:0,minor_tick_out:4,minor_tick_line_color:"black",minor_tick_line_width:1,minor_tick_line_alpha:1,minor_tick_line_join:"miter",minor_tick_line_cap:"butt",minor_tick_line_dash:[],minor_tick_line_dash_offset:0,major_label_standoff:5,major_label_orientation:"horizontal",major_label_text_font:"helvetica",major_label_text_font_size:"10pt",major_label_text_font_style:"normal",major_label_text_color:"#444444",major_label_text_alpha:1,major_label_text_align:"center",major_label_text_baseline:"alphabetic",axis_label:"",axis_label_standoff:5,axis_label_text_font:"helvetica",axis_label_text_font_size:"16pt",axis_label_text_font_style:"normal",axis_label_text_color:"#444444",axis_label_text_alpha:1,axis_label_text_align:"center",axis_label_text_baseline:"alphabetic"})},e}(l),e.exports={Model:r,View:s}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../common/has_parent":114,"../../common/layout_box":117,"../../common/logging":119,"../../common/plot_widget":125,"../../common/properties":126,kiwi:303,underscore:92}],189:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("../../common/logging").logger,n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,e),i.prototype.default_view=s,i.prototype.type="CategoricalAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("CategoricalTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("CategoricalTickFormatter").create()):void 0},i.prototype._computed_bounds=function(){var t,e,i,n,r,s;return n=this.get("ranges"),e=n[0],t=n[1],s=null!=(r=this.get("bounds"))?r:"auto",i=[e.get("min"),e.get("max")],"auto"!==s&&o.warn("Categorical Axes only support user_bounds='auto', ignoring"),i},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"../../common/logging":119,"./axis":188}],190:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;r=t("../../common/base").Collections,l=t("../../ticking/datetime_ticker"),a=t("../../ticking/datetime_tick_formatter"),n=t("./axis"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e}(n.View),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="DatetimeAxis",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),null==this.get("ticker")&&this.set_obj("ticker",r("DatetimeTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("DatetimeTickFormatter").create()):void 0},e}(n.Model),e.exports={Model:s,View:o}},{"../../common/base":99,"../../ticking/datetime_tick_formatter":214,"../../ticking/datetime_ticker":215,"./axis":188}],191:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.grid_props=new l.Line({obj:this.model,prefix:"grid_"}),this.minor_grid_props=new l.Line({obj:this.model,prefix:"minor_grid_"}),this.band_props=new l.Fill({obj:this.model,prefix:"band_"}),this.x_range_name=this.mget("x_range_name"),this.y_range_name=this.mget("y_range_name")},e.prototype.render=function(){var t;return t=this.plot_view.canvas_view.ctx,t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.request_render)},e.prototype._draw_regions=function(t){var e,i,n,r,s,o,a,l,u,h,c,p;if(this.band_props.do_fill)for(n=this.mget("grid_coords"),c=n[0],p=n[1],this.band_props.set_value(t),e=i=0,r=c.length-1;r>=0?r>i:i>r;e=r>=0?++i:--i)e%2===1&&(s=this.plot_view.map_to_screen(c[e],p[e],this.x_range_name,this.y_range_name),a=s[0],u=s[1],o=this.plot_view.map_to_screen(c[e+1],p[e+1],this.x_range_name,this.y_range_name),l=o[0],h=o[1],t.fillRect(a[0],u[0],l[1]-a[0],h[1]-u[0]),t.fill())},e.prototype._draw_grids=function(t){var e,i,n;if(this.grid_props.do_stroke)return e=this.mget("grid_coords"),i=e[0],n=e[1],this._draw_grid_helper(t,this.grid_props,i,n)},e.prototype._draw_minor_grids=function(t){var e,i,n;if(this.minor_grid_props.do_stroke)return e=this.mget("minor_grid_coords"),i=e[0],n=e[1],this._draw_grid_helper(t,this.minor_grid_props,i,n)},e.prototype._draw_grid_helper=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(e.set_value(t),r=s=0,a=i.length;a>=0?a>s:s>a;r=a>=0?++s:--s){for(l=this.plot_view.map_to_screen(i[r],n[r],this.x_range_name,this.y_range_name),h=l[0],c=l[1],t.beginPath(),t.moveTo(Math.round(h[0]),Math.round(c[0])),r=o=1,u=h.length;u>=1?u>o:o>u;r=u>=1?++o:--o)t.lineTo(Math.round(h[r]),Math.round(c[r]));t.stroke()}},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Grid",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("computed_bounds",this._bounds,!1),this.add_dependencies("computed_bounds",this,["bounds"]),this.register_property("grid_coords",this._grid_coords,!1),this.add_dependencies("grid_coords",this,["computed_bounds","dimension","ticker"]),this.register_property("minor_grid_coords",this._minor_grid_coords,!1),this.add_dependencies("minor_grid_coords",this,["computed_bounds","dimension","ticker"]),this.register_property("ranges",this._ranges,!0)},e.prototype._ranges=function(){var t,e,i,n;return e=this.get("dimension"),i=(e+1)%2,t=this.get("plot").get("frame"),n=[t.get("x_ranges")[this.get("x_range_name")],t.get("y_ranges")[this.get("y_range_name")]],[n[e],n[i]]},e.prototype._bounds=function(){var t,e,i,n,r,s,o,l;return r=this.get("ranges"),i=r[0],t=r[1],l=null!=(s=this.get("bounds"))?s:"auto",n=[i.get("min"),i.get("max")],a.isArray(l)?(o=Math.min(l[0],l[1]),e=Math.max(l[0],l[1]),o<n[0]?o=n[0]:o>n[1]&&(o=null),e>n[1]?e=n[1]:e<n[0]&&(e=null)):(o=n[0],e=n[1]),[o,e]},e.prototype._grid_coords=function(){return this._grid_coords_helper("major")},e.prototype._minor_grid_coords=function(){return this._grid_coords_helper("minor")},e.prototype._grid_coords_helper=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;for(u=this.get("dimension"),c=(u+1)%2,y=this.get("ranges"),v=y[0],s=y[1],b=this.get("computed_bounds"),k=b[0],l=b[1],C=Math.min(k,l),l=Math.max(k,l),k=C,M=this.get("ticker").get_ticks(k,l,v,{})[t],m=v.get("min"),g=v.get("max"),n=s.get("min"),i=s.get("max"),r=[[],[]],h=p=0,w=M.length;w>=0?w>p:p>w;h=w>=0?++p:--p)if(M[h]!==m&&M[h]!==g){for(o=[],a=[],e=2,_=d=0,x=e;x>=0?x>d:d>x;_=x>=0?++d:--d)f=n+(i-n)/(e-1)*_,o.push(M[h]),a.push(f);r[u].push(o),r[c].push(a)}return r},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"underlay",band_fill_color:null,band_fill_alpha:0,grid_line_color:"#cccccc",grid_line_width:1,grid_line_alpha:1,grid_line_join:"miter",grid_line_cap:"butt",grid_line_dash:[],grid_line_dash_offset:0,minor_grid_line_color:null,minor_grid_line_width:1,minor_grid_line_alpha:1,minor_grid_line_join:"miter",minor_grid_line_cap:"butt",minor_grid_line_dash:[],minor_grid_line_dash_offset:0})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],192:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.default_view=s,i.prototype.type="LinearAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("BasicTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("BasicTickFormatter").create()):void 0},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"./axis":188}],193:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.default_view=s,i.prototype.type="LogAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("LogTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("LogTickFormatter").create()):void 0},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"./axis":188}],194:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.addClass("shading"),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this._draw_box)},e.prototype.render=function(){return this._draw_box(),this},e.prototype._draw_box=function(){var t,e,i,n,r,s,o,l,u;return e=this.mget("data"),a.isEmpty(e)?void this.$el.hide():(l=e.vxlim,u=e.vylim,t=this.plot_view.canvas,s=Math.min(t.vx_to_sx(l[0]),t.vx_to_sx(l[1])),o=Math.min(t.vy_to_sy(u[0]),t.vy_to_sy(u[1])),r=Math.abs(l[1]-l[0]),i=Math.abs(u[1]-u[0]),n="left:"+s+"px; width:"+r+"px; top:"+o+"px; height:"+i+"px",this.$el.attr("style",n),this.$el.show())},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="BoxSelection",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",data:{}})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,underscore:92}],195:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),r=t("../../common/plot_widget"),l=t("../../common/properties"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.line=new l.Line({obj:this.model,prefix:""}),this.fill=new l.Fill({obj:this.model,prefix:""})},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this.plot_view.request_render)},e.prototype.render=function(t){var e,i,n,r,s,o,l;if(i=a.clone(this.mget("data")),a.isEmpty(i)||null==i)return null;for(e=this.plot_view.canvas,t=this.plot_view.canvas_view.ctx,n=r=0,s=i.vx.length;s>=0?s>r:r>s;n=s>=0?++r:--r)o=e.vx_to_sx(i.vx[n]),l=e.vy_to_sy(i.vy[n]),0===n?(t.beginPath(),t.moveTo(o,l)):t.lineTo(o,l);return this.mget("auto_close")&&t.closePath(),this.line.do_stroke&&(this.line.set_value(t),t.stroke()),this.fill.do_fill&&this.mget("auto_close")?(this.fill.set_value(t),t.fill()):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="PolySelection",e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{fill_color:null,fill_alpha:.2,line_color:"grey",line_width:3,line_alpha:.8,line_join:"miter",line_cap:"butt",line_dash:[4],line_dash_offset:0})},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",auto_close:!0,data:{}})},e}(n),e.exports={Model:s,View:o}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],196:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;n=t("jquery"),o=t("underscore"),r=t("backbone"),p=t("../common/base"),s=t("../common/has_properties"),_=t("../common/load_models"),v=t("../common/logging").logger,w=t("./serverutils"),x=t("./usercontext/usercontext"),f=p.index,y=function(){var e,i;return e=t("../common/base").Config,i=e.prefix+"bokeh/ping",n.get(i).success(function(){return v.info("reloading"),window.location.reload()}).fail(o.delay(function(){return y()},1e3)),null},g=function(t){var e;return e=n("<link href='"+t+"' rel='stylesheet' type='text/css'>"),n("body").append(e)},c=function(t,e,i,r){var s,a;return _(r),s=p.Collections(i).get(e),a=new s.default_view({model:s}),e in f||(f[e]=a),o.delay(function(){return n(t).replaceWith(a.$el)})},d={},h=function(t,e,i,r){var s;return s=w.utility.load_one_object_chain(e,i,r),s.done(function(e){var r,s,a;return r=p.Collections(e.type).get(i),s=new r.default_view({model:r}),o.delay(function(){return n(t).replaceWith(s.$el)}),i in f||(f[i]=s),a=w.wswrapper,a.subscribe("debug:debug",""),a.on("msg:debug:debug",function(t){return"reload"===t?y():void 0})})},m=function(t,e){var i,r,s;if(s=n("#"+t),0===s.length)throw new Error("Error injecting plot: could not find script tag with id: "+t);if(s.length>1)throw new Error("Error injecting plot: found too many script tags with id: "+t);if(!document.body.contains(s[0]))throw new Error("Error injecting plot: autoload script tag may only be under <body>");if(r=s.data(),Bokeh.set_log_level(r.bokehLoglevel),v.info("Injecting plot for script tag with id: #"+t),p.Config.prefix=r.bokehRootUrl,i=n("<div>",{"class":"bokeh-container"}),i.insertBefore(s),"static"===r.bokehData)return v.info(" - using static data"),c(i,r.bokehModelid,r.bokehModeltype,e);if("server"===r.bokehData)return v.info(" - using server data"),h(i,r.bokehDocid,r.bokehModelid,r.bokehPublic);throw new Error("Unknown bokehData value for inject_plot: "+r.bokehData)},b=function(t){return s.prototype.sync=r.sync,n(function(){var e;return e=w.utility.make_websocket(),e.then(function(){var e,i,n;return n=w.wswrapper,i=new x.UserDocs,i.subscribe(n,"defaultuser"),e=i.fetch(),e.done(function(){return null!=t?u(i,t):l(i)}),v.info("subscribing to debug"),n.subscribe("debug:debug",""),n.on("msg:debug:debug",function(t){return"reload"===t?y():void 0})})})},l=function(t){var e;return e=new x.UserDocsView({collection:t}),a(e.el)},u=function(t,e){var i,n;return i=t.find(function(t){return t.get("title")===e}),null!=i?(i.on("loaded",function(){var t,e;return t=i.get("plot_context"),e=new t.default_view({model:t}),a(e.el)}),i.load()):(n="Document '"+e+"' wasn't found on this server.",a(n),v.error(n))},a=function(t){return n("#PlotPane").append(t)},e.exports={inject_css:g,inject_plot:m,add_plot_server:h,add_plot_static:c,server_page:b}},{"../common/base":99,"../common/has_properties":115,"../common/load_models":118,"../common/logging":119,"./serverutils":197,"./usercontext/usercontext":199,backbone:2,jquery:18,underscore:92}],197:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;n=t("jquery"),u=t("underscore"),r=t("backbone"),h=t("../common/base"),g=t("../common/socket"),l=g.WebSocketWrapper,m=g.submodels,d=t("../common/load_models"),f=t("../common/logging").logger,o=t("../common/has_properties"),s={},a={},s._doc_loaded=n.Deferred(),s._doc_requested=n.Deferred(),a.doc_loaded=s._doc_loaded.promise(),a.doc_requested=s._doc_requested.promise(),a.doc_promises={},p={},i.wswrapper=null,i.plotcontext=null,i.plotcontextview=null,i.Promises=a,p={},_={load_one_object_chain:function(e,s,a){var l,h,c,g;return a&&(p[e]||(p[e]=u.uniqueId("temporary")),g=p[e],h="temporary-"+e,l={},l[h]=g,n.ajaxSetup({headers:l})),o.prototype.sync=r.sync,c=_.make_websocket(),c=c.then(function(){var i,r;return i=t("../common/base").Config,r=i.prefix+"bokeh/objinfo/"+e+"/"+s,f.debug("load one object chain: "+r),c=n.get(r)}),c.done(function(t){var n,r;return n=t.all_models,d(n),r=t.apikey,m(i.wswrapper,"bokehplot:"+e,r),a?m(i.wswrapper,"bokehplot:"+g,null):void 0}),c},load_user:function(){var t;return t=n.get("/bokeh/userinfo/",{})},load_doc_by_title:function(e){var r,s;return r=t("../common/base").Config,s=n.get(r.prefix+"bokeh/doc",{title:e}).done(function(t){var e,n,r;return e=t.all_models,d(e),n=t.apikey,r=t.docid,m(i.wswrapper,"bokehplot:"+r,n)})},load_doc_static:function(t,e){" loads data without making a websocket connection ";var i;return load_data(e.all_models),i=jQuery.Deferred(),i.resolve(),i},load_doc:function(e){var r;return r=_.make_websocket(),r=r.then(function(){var i;return i=t("../common/base").Config,n.get(i.prefix+("bokeh/bokehinfo/"+e+"/"),{})}),r.done(function(t){var n,r;return n=t.all_models,d(n),r=t.apikey,m(i.wswrapper,"bokehplot:"+e,r)}),r},make_websocket:function(){var e,r;return null!=i.wswrapper?i._wswrapper_deferred:(e=t("../common/base").Config,i._wswrapper_deferred=n.get(e.prefix+"bokeh/wsurl/"),r=i._wswrapper_deferred,r.done(function(n){var r;return e=t("../common/base").Config,c(n,null),r=new l(e.ws_conn_string),i.wswrapper=r}),r)},render_plots:function(e,n,r){var s,o,a,l;return null==n&&(n=null),null==r&&(r={}),s=t("../common/base").Collections,a=s(e.type).get(e.id),n||(n=a.default_view),o=u.extend(r,{model:a}),l=new n(o),a=a,l=l,l.render(),i.plotcontext=a,i.plotcontextview=l},bokeh_connection:function(t,e,i){return u.isUndefined(i)&&(i="https"),"pending"===a.doc_requested.state()?(s._doc_requested.resolve(),n.get(i+"://"+t+"/bokeh/publicbokehinfo/"+e,{},function(t){return f.debug("instantiate_doc_single "+e),t=JSON.parse(t),d(t.all_models),s._doc_loaded.resolve(t)})):void 0}},c=function(e,i){var n;return n=t("../common/base").Config,e&&(n.ws_conn_string=e,f.debug("setting ws_conn_string to: "+n.ws_conn_string)),i&&(n.prefix=i,f.debug("setting prefix to "+n.prefix)),null},i.utility=_,i.configure_server=c,e.exports=i},{"../common/base":99,"../common/has_properties":115,"../common/load_models":118,"../common/logging":119,"../common/socket":130,backbone:2,jquery:18,underscore:92}],198:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push("<p>\n <b>\n You have no Plots. Follow the instructions below to create some.\n </b>\n</p>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],199:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y=function(t,e){function i(){this.constructor=t}for(var n in e)b.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},b={}.hasOwnProperty;c=t("underscore"),n=t("jquery"),p=t("../../common/base"),d=t("../../common/build_views"),s=t("../../common/continuum_view"),r=t("../../common/collection"),l=t("../../common/has_parent"),g=t("../../common/load_models"),f=t("./documentationtemplate"),_=t("../serverutils").utility,m=t("./userdocstemplate"),v=t("./wrappertemplate"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.template=v,e.prototype.attributes={"class":"panel-group"},e.prototype.events={"click .bokehdoclabel":"loaddoc","click .bokehdelete":"deldoc"},e.prototype.deldoc=function(t){return t.preventDefault(),this.model.destroy(),!1},e.prototype.loaddoc=function(){return this.model.load()},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render_init()},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t),this.listenTo(this.model,"loaded",this.render)},e.prototype.render_init=function(){var t;return t=this.template({model:this.model,bodyid:c.uniqueId()}),this.$el.html(t)},e.prototype.render=function(){var t;return t=this.model.get("plot_context"),this.plot_context_view=new t.default_view({model:t}),this.$el.find(".plots").append(this.plot_context_view.el),!0},e}(s),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.initialize=function(t){return this.docs=t.docs,this.collection=t.collection,this.views={},e.__super__.initialize.call(this,t),this.render()},e.prototype.attributes={"class":"usercontext"},e.prototype.events={"click .bokehrefresh":function(){return this.collection.fetch({update:!0})}},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t),this.listenTo(this.collection,"add",this.render),this.listenTo(this.collection,"remove",this.render),this.listenTo(this.collection,"add",function(t){return function(e,i,n){return t.listenTo(e,"loaded",function(){return t.listenTo(e.get("plot_context"),"change",function(){return t.trigger("show")})})}}(this)),this.listenTo(this.collection,"remove",function(t){return function(e,i,n){return t.stopListening(e)}}(this))},e.prototype.render_docs=function(){return this.$el.html(f()),this.$el.append(this.docs)},e.prototype.render=function(){var t,e,i,n,r;if(0===this.collection.models.length&&this.docs)return this.render_docs();for(t=m(),c.map(c.values(this.views),function(t){return t.$el.detach()}),r=this.collection.models.slice().reverse(),d(this.views,r,{}),this.$el.html(t),e=0,i=r.length;i>e;e++)n=r[e],this.$el.find(".accordion").append(this.views[n.id].el);return this},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.default_view=a,e.prototype.idAttribute="docid",e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),{docid:null,title:null,plot_context:null,apikey:null})},e.prototype.sync=function(){},e.prototype.destroy=function(t){return e.__super__.destroy.call(this,t),n.ajax({url:"/bokeh/doc/"+this.get("docid")+"/",type:"delete"})},e.prototype.load=function(t){var e,i,n;if(!this.loaded)return t?(n=this.get("title"),i=_.load_doc_by_title(n)):(e=this.get("docid"),i=_.load_doc(e)),i.done(function(t){return function(e){return t.set("docid",e.docid),t.set("apikey",e.apikey),t.set("plot_context",e.plot_context_ref),t.trigger("loaded"),t.loaded=!0}}(this))},e}(l),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.model=o,e.prototype.subscribe=function(t,e){return t.subscribe("bokehuser:"+e,null),this.listenTo(t,"msg:bokehuser:"+e,function(t){return t=JSON.parse(t),"docchange"===t.msgtype?this.fetch({update:!0}):void 0})},e.prototype.fetch=function(t){var e,i,r;return c.isUndefined(t)&&(t={}),r=p.Config.prefix+"bokeh/userinfo/",e=i=n.get(r,{}),e.done(function(e){return function(i){var n;return n=i.docs,t.update?e.set(n,t):e.reset(n,t)}}(this)),e},e}(r),e.exports={UserDocs:u,UserDocsView:h,Doc:o,DocView:a}},{"../../common/base":99,"../../common/build_views":101,"../../common/collection":107,"../../common/continuum_view":109,"../../common/has_parent":114,"../../common/load_models":118,"../serverutils":197,"./documentationtemplate":198,"./userdocstemplate":200,"./wrappertemplate":201,jquery:18,underscore:92}],200:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="accordion">\n</div>\n')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],201:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="panel panel-default">\n <div class="panel-heading">\n <h4 class="panel-title">\n <a class="bokehdoclabel" href="#'),i.push(n(this.bodyid)),i.push('" data-toggle="collapse">\n Document: '),i.push(n(this.model.get("title"))),i.push(' <span class="bokehdelete glyphicon glyphicon-trash"></i>\n </a>\n </h4>\n </div>\n <div id="'),i.push(n(this.bodyid)),i.push('" class="panel-collapse collapse">\n <div class="panel-body plots"></div>\n </div>\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],202:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i, t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),o=t("backbone"),u=t("../common/logging").logger,a=t("./remote_data_source"),r=function(t){function e(){return this.defaults=h(this.defaults,this),this.get_data=h(this.get_data,this),this.setup=h(this.setup,this),this.destroy=h(this.destroy,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="AjaxDataSource",e.prototype.destroy=function(){return null!=this.interval?clearInterval(this.interval):void 0},e.prototype.setup=function(t,e){return this.pv=t,this.get_data(this.get("mode")),this.get("polling_interval")?this.interval=setInterval(this.get_data,this.get("polling_interval"),this.get("mode"),this.get("max_size"),this.get("if_modified")):void 0},e.prototype.get_data=function(t,e,i){return null==e&&(e=0),null==i&&(i=!1),n.ajax({dataType:"json",ifModified:i,url:this.get("data_url"),xhrField:{withCredentials:!0},method:this.get("method"),contentType:"application/json"}).done(function(i){return function(n){var r,s,o,a,l;if("replace"===t)i.set("data",n);else if("append"===t){for(a=i.get("data"),l=i.columns(),s=0,o=l.length;o>s;s++)r=l[s],n[r]=a[r].concat(n[r]).slice(-e);i.set("data",n)}else u.error("unsupported mode: "+t);return u.trace(n),null}}(this)).error(function(){return u.error(arguments)}),null},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{mode:"replace"})},e}(a.RemoteDataSource),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.model=r,e.prototype.defaults={url:"",expr:null},e}(o.Collection),e.exports={Model:r,Collection:new s}},{"../common/logging":119,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],203:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),r=t("backbone"),u=t("../common/logging").logger,a=t("./remote_data_source"),s=function(t){function e(){return this.update=h(this.update,this),this.setup=h(this.setup,this),this.destroy=h(this.destroy,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="BlazeDataSource",e.prototype.destroy=function(){return null!=this.interval?clearInterval(this.interval):void 0},e.prototype.setup=function(t,e){return this.pv=t,this.update(),this.get("polling_interval")?this.interval=setInterval(this.update,this.get("polling_interval")):void 0},e.prototype.update=function(){var t;return t=JSON.stringify({expr:this.get("expr"),namespace:this.get("namespace")}),n.ajax({dataType:"json",url:this.get("data_url"),data:t,xhrField:{withCredentials:!0},method:"POST",contentType:"application/json"}).done(function(t){return function(e){var i,n,r,s,o,a,u,h;for(n=l.zip.apply(l,e.data),r={},h=e.names,o=s=0,a=h.length;a>s;o=++s)i=h[o],r[i]=n[o];return u=l.clone(t.get("data")),l.extend(u,r),t.set("data",u),null}}(this))},e}(a.RemoteDataSource),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.model=s,e.prototype.defaults={url:"",expr:null},e}(r.Collection),e.exports={Model:s,Collection:new o}},{"../common/logging":119,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],204:[function(t,e,i){var n,r,s,o,a,l=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),r=t("../common/has_properties"),s=t("../common/selection_manager"),a=t("../common/hittest"),n=function(t){function e(){return this.defaults=l(this.defaults,this),e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="ColumnDataSource",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this,"change:selected",function(t){return function(){var e;return null!=(e=t.get("callback"))?e.execute(t):void 0}}(this))},e.prototype.get_column=function(t){var e;return null!=(e=this.get("data")[t])?e:null},e.prototype.get_length=function(){var t,e,i,n;return t=this.get("data"),0===o.keys(t).length?null:(i=o.uniq(function(){var i;i=[];for(e in t)n=t[e],i.push(n.length);return i}()),i[0])},e.prototype.columns=function(){return o.keys(this.get("data"))},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{data:{},selection_manager:new s({source:this}),selected:a.create_hit_test_result()})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,"../common/hittest":116,"../common/selection_manager":128,underscore:92}],205:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("backbone"),r=t("./column_data_source"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(r.Model),e.exports={RemoteDataSource:s}},{"./column_data_source":204,backbone:2,underscore:92}],206:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_=function(t,e){function i(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},v={}.hasOwnProperty,y=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),f=t("underscore"),s=t("backbone"),a=t("../common/has_properties"),m=t("../common/logging").logger,h=t("../range/range1d"),o=t("../range/data_range1d"),c=t("./remote_data_source"),g=function(t){var e,i,n,r;return e=!1,r=null,n=!1,i=function(){return e?n?m.debug("already bound, ignoring"):(m.debug("busy, so doing it later"),n=!0,r.done(function(){return n=!1,i()})):(m.debug("executing"),e=!0,r=t(),r.done(function(){return m.debug("done, setting to false"),e=!1,r=null}))}},d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.callbacks=[],this.plot_state={data_x:i.data_x,data_y:i.data_y,screen_x:i.screen_x,screen_y:i.screen_y},this.glyph=i.glyph,this.data_source=i.data_source,this.render_state=i.render_state,this.auto_bounds=i.data_source.get("transform").auto_bounds},e.prototype.stoplistening_for_updates=function(){var t,e,i,n,r;for(n=this.callbacks,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(this.stopListening.apply(this,t));return r},e.prototype.listen_for_updates=function(){var t,e,i,n,r;for(this.stoplistening_for_updates(),t=g(function(t){return function(){return t.update()}}(this)),t=f.debounce(t,100),t(),r=[this.plot_state.data_x,this.plot_state.data_x,this.plot_state.screen_x,this.plot_state.screen_y],e=0,i=r.length;i>e;e++)n=r[e],this.listenTo(n,"change",t),this.callbacks.push([n,"change",t]);return null},e.prototype.update=function(){return null},e.prototype.plot_state_json=function(){var t,e,i,n,r;r={},n=this.plot_state;for(e in n)t=n[e],i=new h.Model,i.set("start",t.get("start")),i.set("end",t.get("end")),r[e]=i;return r},e.prototype.update_url=function(){var t,e,i,n,r,s;return i=this.glyph,this.get("data_url")?(s=data_url,t=s.replace("/compute.json","/render")):t=i.get_base().Config.prefix+"render",e=this.glyph.get("doc"),r=this.data_source.get("id"),n=i.get("id"),s=t+"/"+e+"/"+r+"/"+n},e}(s.Model),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),p=function(t){function e(){return this.setup_proxy=y(this.setup_proxy,this),this.setup=y(this.setup,this),this.initialize=y(this.initialize,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.type="ServerDataSource",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i)},e.prototype.setup=function(t,e){var i,n,r,s,o;return s=o=i=n=r={data_x:t.x_range,data_y:t.y_range,screen_x:t.frame.get("h_range"),screen_y:t.frame.get("v_range"),glyph:e.model},this.setup_proxy(r)},e.prototype.setup_proxy=function(t){return t.data_source=this,"abstract rendering"===this.get("transform").resample?this.proxy=new r({},t):"line1d"===this.get("transform").resample?this.proxy=new u({},t):"heatmap"===this.get("transform").resample&&(this.proxy=new l({},t)),this.proxy.listen_for_updates()},e}(c.RemoteDataSource),e.exports={Model:p}},{"../common/has_properties":115,"../common/logging":119,"../range/data_range1d":144,"../range/range1d":146,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],207:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),s=t("../common/has_properties"),a=function(t){var e,i,n,r,s;return null===t?"null":null==t?"undefined":t.constructor===Array?(i=function(){var i,n,r;for(r=[],i=0,n=t.length;n>i;i++)e=t[i],r.push(a(e));return r}().join(", "),"["+i+"]"):t.constructor===Object?(s=function(){var e;e=[];for(n in t)e.push(n+": "+a(t[n]));return e}().join(", "),"{"+s+"}"):t.constructor===String?'"'+t+'"':t.constructor===Function?"<Function: "+t.name+">":(r=t.toString(),"[object Object]"===r?"<"+t.constructor.name+">":r)},r=6,n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="AbstractTicker",e.prototype.get_ticks=function(t,e,i,n){var r;return r=n.desired_n_ticks,this.get_ticks_no_defaults(t,e,this.get("desired_num_ticks"))},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;if(l=this.get_interval(t,e,i),y=Math.floor(t/l),n=Math.ceil(e/l),s=o.isNaN(y)||o.isNaN(n)?[]:o.range(y,n+1),w=function(){var t,e,i;for(i=[],t=0,e=s.length;e>t;t++)r=s[t],i.push(r*l);return i}(),v=this.get("num_minor_ticks"),_=[],v>1){for(g=l/v,m=function(){var t,e,i;for(i=[],a=t=1,e=v;e>=1?e>=t:t>=e;a=e>=1?++t:--t)i.push(a*g);return i}(),u=0,p=m.length;p>u;u++)x=m[u],_.push(w[0]-x);for(h=0,d=w.length;d>h;h++)for(b=w[h],c=0,f=m.length;f>c;c++)x=m[c],_.push(b+x)}return{major:w,minor:_}},e.prototype.get_interval=void 0,e.prototype.get_min_interval=function(){return this.get("min_interval")},e.prototype.get_max_interval=function(){return this.get("max_interval")},e.prototype.toString=function(){var t,e,i,n;return t=typeof this,n=this.get("toString_properties"),i=function(){var t,i,r;for(r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e+"="+a(this[e]));return r}.call(this).join(", "),t+"("+i+")"},e.prototype.get_ideal_interval=function(t,e,i){var n;return n=e-t,n/i},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:[],num_minor_ticks:5,desired_num_ticks:r})},e}(s),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],208:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),o=t("./util").argmin,a=function(t,e,i){return Math.max(e,Math.min(i,t))},l=function(t,e){return null==e&&(e=Math.E),Math.log(t)/Math.log(e)},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="AdaptiveTicker",e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=s.last(this.get("mantissas"))/this.get("base"),r=s.first(this.get("mantissas"))*this.get("base"),this.extended_mantissas=s.flatten([n,this.get("mantissas"),r]),this.base_factor=0===this.get("min_interval")?1:this.get("min_interval")},e.prototype.get_interval=function(t,e,i){var n,r,s,u,h,c,p,d,f;return s=e-t,h=this.get_ideal_interval(t,e,i),f=Math.floor(l(h/this.base_factor,this.get("base"))),c=Math.pow(this.get("base"),f)*this.base_factor,p=h/c,r=this.extended_mantissas,u=r.map(function(t){return Math.abs(i-s/(t*c))}),n=r[o(u)],d=n*c,a(d,this.get("min_interval"),this.get("max_interval"))},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{toString_properties:["mantissas","base","min_magnitude","max_magnitude"],base:10,mantissas:[2,5,10],min_interval:0,max_interval:1/0})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,"./util":224,underscore:92}],209:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="BasicTickFormatter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("scientific_limit_low",function(){return Math.pow(10,this.get("power_limit_low"))},!0),this.add_dependencies("scientific_limit_low",this,["power_limit_low"]),this.register_property("scientific_limit_high",function(){return Math.pow(10,this.get("power_limit_high"))},!0),this.add_dependencies("scientific_limit_high",this,["power_limit_high"]),this.last_precision=3},e.prototype.format=function(t){var e,i,n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;if(0===t.length)return[];if(x=0,t.length>=2&&(x=Math.abs(t[1]-t[0])/1e4),c=!1,this.get("use_scientific"))for(n=0,l=t.length;l>n;n++)if(y=t[n],b=Math.abs(y),b>x&&(b>=this.get("scientific_limit_high")||b<=this.get("scientific_limit_low"))){c=!0;break}if(d=this.get("precision"),null==d||s.isNumber(d)){if(a=new Array(t.length),c)for(e=r=0,f=t.length;f>=0?f>r:r>f;e=f>=0?++r:--r)a[e]=t[e].toExponential(d||void 0);else for(e=o=0,g=t.length;g>=0?g>o:o>g;e=g>=0?++o:--o)a[e]=t[e].toFixed(d||void 0).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,"");return a}if("auto"===d)for(a=new Array(t.length),w=u=m=this.last_precision;15>=m?15>=u:u>=15;w=15>=m?++u:--u){if(i=!0,c){for(e=h=0,_=t.length;_>=0?_>h:h>_;e=_>=0?++h:--h)if(a[e]=t[e].toExponential(w),e>0&&a[e]===a[e-1]){i=!1;break}if(i)break}else{for(e=p=0,v=t.length;v>=0?v>p:p>v;e=v>=0?++p:--p)if(a[e]=t[e].toFixed(w).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,""),e>0&&a[e]===a[e-1]){i=!1;break}if(i)break}if(i)return this.last_precision=w,a}return a},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{precision:"auto",use_scientific:!0,power_limit_high:5,power_limit_low:-3})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],210:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./adaptive_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="BasicTicker",e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{mantissas:[1,2,5]})},e}(n.Model),e.exports={Model:r}},{"./adaptive_ticker":208,underscore:92}],211:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="CategoricalTickFormatter",e.prototype.format=function(t){return t},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],212:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="CategoricalTicker",e.prototype.get_ticks=function(t,e,i,n){var r,s,o,a,l,u,h;for(r=n.desired_n_ticks,u=[],s=i.get("factors"),o=l=0,h=s.length;h>=0?h>l:l>h;o=h>=0?++l:--l)a=o+i.get("offset"),a+1>t&&e>a+1&&u.push(s[o]);return{major:u,minor:[]}},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],213:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),o=t("./util").argmin,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="CompositeTicker",e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),n=this.get("tickers"),this.register_property("min_intervals",function(){return s.invoke(n,"get_min_interval")},!0),this.add_dependencies("min_intervals",this,["tickers"]),this.register_property("max_intervals",function(){return s.invoke(n,"get_max_interval")},!0),this.add_dependencies("max_intervals",this,["tickers"]),this.register_property("min_interval",function(){return s.first(this.get("min_intervals"))},!0),this.add_dependencies("min_interval",this,["min_intervals"]),this.register_property("max_interval",function(){return s.first(this.get("max_intervals"))},!0),this.add_dependencies("max_interval",this,["max_interval"])},e.prototype.get_best_ticker=function(t,e,i){var n,r,a,l,u,h,c,p;return l=e-t,h=this.get_ideal_interval(t,e,i),p=[s.sortedIndex(this.get("min_intervals"),h)-1,s.sortedIndex(this.get("max_intervals"),h)],c=[this.get("min_intervals")[p[0]],this.get("max_intervals")[p[1]]],u=c.map(function(t){return Math.abs(i-l/t)}),n=o(u),n===1/0?this.get("tickers")[0]:(a=p[n],r=this.get("tickers")[a])},e.prototype.get_interval=function(t,e,i){var n;return n=this.get_best_ticker(t,e,i),n.get_interval(t,e,i)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r;return n=this.get_best_ticker(t,e,i),r=n.get_ticks_no_defaults(t,e,i)},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,"./util":224,underscore:92}],214:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f=function(t,e){function i(){this.constructor=t}for(var n in e)g.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},g={}.hasOwnProperty;o=t("underscore"),s=t("sprintf"),d=t("timezone"),r=t("../common/has_properties"),p=t("../common/logging").logger,c=function(t){return Math.round(t/1e3%1*1e6)},h=function(t){var e,i;return e=new Date(t),i=e.getFullYear(),e.getMonth()>=7&&(i+=1),s.sprintf("'%02d",i%100)},l=function(t){var e,i;return e=new Date(t),i=e.getFullYear(),e.getMonth()>=7&&(i+=1),s.sprintf("%d",i)},a=function(t){return d(t,"%Y %m %d %H %M %S").split(/\s+/).map(function(t){return parseInt(t,10)})},u=function(t,e){var i;return o.isFunction(e)?e(t):(i=s.sprintf("$1%06d",c(t)),e=e.replace(/((^|[^%])(%%)*)%f/,i),-1===e.indexOf("%")?e:d(t,e))},n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return f(e,t),e.prototype.type="DatetimeTickFormatter",e.prototype.format_order=["microseconds","milliseconds","seconds","minsec","minutes","hourmin","hours","days","months","years"],e.prototype._formats={microseconds:["%fus"],milliseconds:["%3Nms","%S.%3Ns"],seconds:["%Ss"],minsec:[":%M:%S"],minutes:[":%M","%Mm"],hourmin:["%H:%M"],hours:["%Hh","%H:%M"],days:["%m/%d","%a%d"],months:["%m/%Y","%b%y"],years:["%Y",h,l]},e.prototype.strip_leading_zeros=!0,e.prototype.initialize=function(t,i){var n,r,s,a,l,h,c,p;e.__super__.initialize.call(this,t,i),n=o.extend({},this._formats,this.get("formats")),l=d(new Date),this.formats={},h=[];for(r in n)a=n[r],c=function(){var t,e,i;for(i=[],t=0,e=a.length;e>t;t++)s=a[t],i.push(u(l,s).length);return i}(),p=o.sortBy(o.zip(c,a),function(t){var e,i;return i=t[0],e=t[1],i}),h.push(this.formats[r]=o.zip.apply(o,p));return h},e.prototype._get_resolution_str=function(t,e){var i,n;return i=1.1*t,n=.001>i?"microseconds":1>i?"milliseconds":60>i?e>=60?"minsec":"seconds":3600>i?e>=3600?"hourmin":"minutes":86400>i?"hours":2678400>i?"days":31536e3>i?"months":"years"},e.prototype.format=function(t,e,i,n,r){var s,l,h,c,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(null==e&&(e=null),null==i&&(i=null),null==n&&(n=.3),null==r&&(r=null),0===t.length)return[];if(E=Math.abs(t[t.length-1]-t[0])/1e3,M=r?r.resolution:E/(t.length-1),S=this._get_resolution_str(M,E),C=this.formats[S],j=C[0],c=C[1],h=c[0],i){for(d=[],g=m=0,D=j.length;D>=0?D>m:m>D;g=D>=0?++m:--m)j[g]*t.length<n*i&&d.push(this.formats[g]);d.length>0&&(h=o.last(d))}for(y=[],A=this.format_order.indexOf(S),R={},T=this.format_order,_=0,b=T.length;b>_;_++)l=T[_],R[l]=0;for(R.seconds=5,R.minsec=4,R.minutes=4,R.hourmin=3,R.hours=3,v=0,w=t.length;w>v;v++){N=t[v];try{z=a(N),P=u(N,h)}catch(O){s=O,p.warn("unable to format tick for timestamp value "+N),p.warn(" - "+s),y.push("ERR");continue}for(f=!1,k=A;0===z[R[this.format_order[k]]]&&(k+=1,k!==this.format_order.length);){if(("minsec"===S||"hourmin"===S)&&!f){if("minsec"===S&&0===z[4]&&0!==z[5]||"hourmin"===S&&0===z[3]&&0!==z[4]){x=this.formats[this.format_order[A-1]][1][0],P=u(N,x);break}f=!0}x=this.formats[this.format_order[k]][1][0],P=u(N,x)}this.strip_leading_zeros?(I=P.replace(/^0+/g,""),I!==P&&isNaN(parseInt(I))&&(I="0"+I),y.push(I)):y.push(P)}return y},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{formats:{}})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,"../common/logging":119,sprintf:90,timezone:91,underscore:92}],215:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=t("underscore"),n=t("./adaptive_ticker"),r=t("./composite_ticker"),o=t("./days_ticker"),a=t("./months_ticker"),d=t("./years_ticker"),g=t("./util"),u=g.ONE_MILLI,p=g.ONE_SECOND,h=g.ONE_MINUTE,l=g.ONE_HOUR,c=g.ONE_MONTH,s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.type="DatetimeTicker",e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{num_minor_ticks:0,tickers:[new n.Model({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u,num_minor_ticks:0}),new n.Model({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:p,max_interval:30*h,num_minor_ticks:0}),new n.Model({mantissas:[1,2,4,6,8,12],base:24,min_interval:l,max_interval:12*l,num_minor_ticks:0}),new o.Model({days:f.range(1,32)}),new o.Model({days:f.range(1,31,3)}),new o.Model({days:[1,8,15,22]}),new o.Model({days:[1,15]}),new a.Model({months:f.range(0,12,1)}),new a.Model({months:f.range(0,12,2)}),new a.Model({months:f.range(0,12,4)}),new a.Model({months:f.range(0,12,6)}),new d.Model({})]})},e}(r.Model),e.exports={Model:s}},{"./adaptive_ticker":208,"./composite_ticker":213,"./days_ticker":216,"./months_ticker":220,"./util":224,"./years_ticker":225,underscore:92}],216:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;o=t("underscore"),s=t("./single_interval_ticker"),h=t("./util"),a=h.copy_date,u=h.last_month_no_later_than,r=h.ONE_DAY,l=function(t,e){var i,n,r,s,o;for(o=u(new Date(t)),r=u(new Date(e)),s=a(r),r.setUTCMonth(r.getUTCMonth()+1),n=[],i=o;;)if(n.push(a(i)),i.setUTCMonth(i.getUTCMonth()+1),i>r)break;return n},n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="DaysTicker",e.prototype.initialize=function(t,i){var n,s;return t.num_minor_ticks=0,e.__super__.initialize.call(this,t,i),n=this.get("days"),s=n.length>1?(n[1]-n[0])*r:31*r,this.set("interval",s)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,u,h,c,p,d;return p=l(t,e),u=this.get("days"),h=function(t){return function(t,e){var i,n,r,s,o,l;for(i=[],o=0,l=u.length;l>o;o++)n=u[o],r=a(t),r.setUTCDate(n),s=new Date(r.getTime()+e/2),s.getUTCMonth()===t.getUTCMonth()&&i.push(r);return i}}(this),c=this.get("interval"),s=o.flatten(function(){var t,e,i;for(i=[],t=0,e=p.length;e>t;t++)r=p[t],i.push(h(r,c));return i}()),n=o.invoke(s,"getTime"),d=o.filter(n,function(i){return i>=t&&e>=i}),{major:d,minor:[]}},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:["days"]})},e}(s.Model),e.exports={Model:n}},{"./single_interval_ticker":223,"./util":224,underscore:92}],217:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="FixedTicker",e.prototype.get_ticks_no_defaults=function(t,e,i){return{major:this.get("ticks"),minor:[]}},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{ticks:[]})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,underscore:92}],218:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),r=t("../common/has_properties"),a=t("../common/logging").logger,n=t("./basic_tick_formatter"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="LogTickFormatter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.basic_formatter=new n.Model,null==this.get("ticker")?a.warn("LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)"):void 0},e.prototype.format=function(t){var e,i,n,r,s,o;if(0===t.length)return[];for(e=null!=this.get("ticker")?this.get("ticker").get("base"):10,o=!1,r=new Array(t.length),i=n=0,s=t.length;s>=0?s>n:n>s;i=s>=0?++n:--n)if(r[i]=e+"^"+Math.round(Math.log(t[i])/Math.log(e)),i>0&&r[i]===r[i-1]){o=!0;break}return o&&(r=this.basic_formatter.format(t)),r},e}(r),e.exports={Model:s}},{"../common/has_properties":115,"../common/logging":119,"./basic_tick_formatter":209,underscore:92}],219:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),n=t("./adaptive_ticker"),o=function(t,e,i){var n,r;if(s.isUndefined(e)&&(e=t,t=0),s.isUndefined(i)&&(i=1),i>0&&t>=e||0>i&&e>=t)return[];for(r=[],n=t;i>0?e>n:n>e;)r.push(n),n+=i;return r},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="LogTicker",e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(A=this.get("num_minor_ticks"),T=[],0>=t&&(t=1),t>e&&(E=[e,t],t=E[0],e=E[1]),n=this.get("base"),k=Math.log(t)/Math.log(n),w=Math.log(e)/Math.log(n),x=w-k,2>x){if(c=this.get_interval(t,e,i),I=Math.floor(t/c),r=Math.ceil(e/c),u=s.isNaN(I)||s.isNaN(r)?[]:s.range(I,r+1),z=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)l=u[t],0!==l&&i.push(l*c);return i}(),A>1){for(C=c/A,D=function(){var t,e,i;for(i=[],h=t=1,e=A;e>=1?e>=t:t>=e;h=e>=1?++t:--t)i.push(h*C);return i}(),p=0,g=D.length;g>p;p++)j=D[p],T.push(z[0]-j);for(d=0,m=z.length;m>d;d++)for(R=z[d],f=0,_=D.length;_>f;f++)j=D[f],T.push(R+j)}}else if(N=Math.ceil(k),a=Math.floor(w),c=Math.ceil((a-N)/9),z=o(N,a,c),(a-N)%c===0&&(z=z.concat([a])),z=z.map(function(t){return Math.pow(n,t)}),A>1){for(C=Math.pow(n,c)/A,D=function(){var t,e,i;for(i=[],h=t=1,e=A;e>=1?e>=t:t>=e;h=e>=1?++t:--t)i.push(h*C);return i}(),M=0,v=D.length;v>M;M++)j=D[M],T.push(z[0]/j);for(S=0,y=z.length;y>S;S++)for(R=z[S],P=0,b=D.length;b>P;P++)j=D[P],T.push(R*j)}return{major:z,minor:T}},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{mantissas:[1,5]})},e}(n.Model),e.exports={Model:r}},{"./adaptive_ticker":208,underscore:92}],220:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;o=t("underscore"),s=t("./single_interval_ticker"),h=t("./util"),a=h.copy_date,u=h.last_year_no_later_than,r=h.ONE_MONTH,l=function(t,e){var i,n,r,s;for(s=u(new Date(t)),r=u(new Date(e)),r.setUTCFullYear(r.getUTCFullYear()+1),n=[],i=s;;)if(n.push(a(i)),i.setUTCFullYear(i.getUTCFullYear()+1),i>r)break;return n},n=function(t){function e(){ return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="MonthsTicker",e.prototype.initialize=function(t,i){var n,s;return e.__super__.initialize.call(this,t,i),s=this.get("months"),n=s.length>1?(s[1]-s[0])*r:12*r,this.set("interval",n)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,u,h,c,p;return p=l(t,e),u=this.get("months"),h=function(t){return u.map(function(e){var i;return i=a(t),i.setUTCMonth(e),i})},s=o.flatten(function(){var t,e,i;for(i=[],t=0,e=p.length;e>t;t++)r=p[t],i.push(h(r));return i}()),n=o.invoke(s,"getTime"),c=o.filter(n,function(i){return i>=t&&e>=i}),{major:c,minor:[]}},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:["months"]})},e}(s.Model),e.exports={Model:n}},{"./single_interval_ticker":223,"./util":224,underscore:92}],221:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),r=t("../../vendor/numeral.js-1.5.3/numeral.js"),n=t("../common/has_properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="NumeralTickFormatter",e.prototype.format=function(t){var e,i,n,s,o;return e=this.get("format"),n=this.get("language"),s=function(){switch(this.get("rounding")){case"round":case"nearest":return Math.round;case"floor":case"rounddown":return Math.floor;case"ceil":case"roundup":return Math.ceil}}.call(this),i=function(){var i,a,l;for(l=[],i=0,a=t.length;a>i;i++)o=t[i],l.push(r.format(o,e,n,s));return l}()},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{format:"0,0",language:"en",rounding:"round"})},e}(n),e.exports={Model:s}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,"../common/has_properties":115,underscore:92}],222:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("sprintf"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="PrintfTickFormatter",e.prototype.format=function(t){var e,i,n;return e=this.get("format"),i=function(){var i,r,o;for(o=[],i=0,r=t.length;r>i;i++)n=t[i],o.push(s.sprintf(e,n));return o}()},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{format:"%s"})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,sprintf:90,underscore:92}],223:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="SingleIntervalTicker",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("min_interval",function(){return this.get("interval")},!0),this.add_dependencies("min_interval",this,["interval"]),this.register_property("max_interval",function(){return this.get("interval")},!0),this.add_dependencies("max_interval",this,["interval"])},e.prototype.get_interval=function(t,e,i){return this.get("interval")},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{toString_properties:["interval"]})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,underscore:92}],224:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f;h=t("underscore"),s=1,l=1e3,o=60*l,r=60*o,n=24*r,a=30*n,u=365*n,c=function(t){var e;return e=h.min(h.range(t.length),function(e){return t[e]})},p=function(t){return new Date(t.getTime())},d=function(t){return t=p(t),t.setUTCDate(1),t.setUTCHours(0),t.setUTCMinutes(0),t.setUTCSeconds(0),t.setUTCMilliseconds(0),t},f=function(t){return t=d(t),t.setUTCMonth(0),t},e.exports={argmin:c,copy_date:p,last_month_no_later_than:d,last_year_no_later_than:f,ONE_MILLI:s,ONE_SECOND:l,ONE_MINUTE:o,ONE_HOUR:r,ONE_DAY:n,ONE_MONTH:a,ONE_YEAR:u}},{underscore:92}],225:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("./basic_ticker"),s=t("./single_interval_ticker"),u=t("./util"),l=u.last_year_no_later_than,r=u.ONE_YEAR,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="YearsTicker",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.set("interval",r),this.basic_ticker=new n.Model({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,o,u,h;return s=l(new Date(t)).getUTCFullYear(),r=l(new Date(e)).getUTCFullYear(),h=this.basic_ticker.get_ticks_no_defaults(s,r,i).major,n=function(){var t,e,i;for(i=[],t=0,e=h.length;e>t;t++)u=h[t],i.push(Date.UTC(u,0,1));return i}(),o=a.filter(n,function(i){return i>=t&&e>=i}),{major:o,minor:[]}},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{toString_properties:["years"]})},e}(s.Model),e.exports={Model:o}},{"./basic_ticker":210,"./single_interval_ticker":223,"./util":224,underscore:92}],226:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("../button_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._clicked=function(){return this.model.trigger("do")},e}(o.ButtonView),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"do",this["do"])},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(o.Model),e.exports={Model:n,View:s,ButtonView:r}},{"../button_tool":231}],227:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./action_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype["do"]=function(){return window.open(this.mget("redirect"))},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="HelpTool",e.prototype.tool_name="Help",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhDRjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhDRTIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFQUZCRjQ4NjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6QBYrgAAABb0lEQVR42ozTwUeEQRjH8W3bKEs6JkpESqfVpS4RHaJL2b2sLepUh3To0KFVIjp0iegQUdG21WmVvUWsKBGRlIiU7Q+IVaT0ffi9eY33peFj7cw8zzvzzEzV7v5hxGltGEUvutR3hwvs4ck/OeoET6KACrJolaz6Cprz12L6rcEOajGEFyfxtRxhDX0Yx5e3ggV8IqlgW/4J3vCKddRrLKm5894KOjGCHiVrwDZ+sKKvpRQ0pzkzuETeEqSxpT1aa8ezCmbyuEW3b0sVxaQtQT+mfINXGPT9T+n3xqnLKTYsQQseI8FtWnstYdEZs9o0eqdQZxUNSWD9YwHj36i2UyijOWQFVvmPkOR2P8qW4AwDIQma0BEyZjGlqCo9gXjA1+0ePAQExxWTtwT3KOqG/bfZ3GOL9W7ikrIe6FSsvQdswcZymrvsf0xWpIzqYauZRcIXmFBfUUea8Qobc5a2qQtiz3nVec7nGHaf868AAwDKW1RIPmvhEQAAAABJRU5ErkJggg==",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this.get("help_tooltip")})},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{help_tooltip:"Click the question mark to learn more about Bokeh plot tools.",redirect:"http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html"})},e}(n.Model),e.exports={Model:r,View:s}},{"./action_tool":226,underscore:92}],228:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/modal"),s=t("./action_tool"),u=t("./preview_save_tool_template"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.className="bk-bs-modal",e.prototype.template=u,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.empty(),this.$el.html(this.template()),this.$el.attr("tabindex","-1"),this.$el.on("hidden",function(t){return function(){return t.$el.modal("hide")}}(this)),this.$el.modal({show:!1})},e.prototype["do"]=function(){var t;return t=this.plot_view.canvas_view.canvas[0],this.$(".bk-bs-modal-body img").attr("src",t.toDataURL()),this.$el.modal("show")},e}(s.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=a,e.prototype.type="PreviewSaveTool",e.prototype.tool_name="Preview/Save",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhENjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhENzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ0MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQ1MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h5hT8AAAAKBJREFUeNpiWbhs5QcGBgZ+hgECTAwDDGAO+AjEjGj4Lw5xUrAAkl3ocr8IhQAzjT3PRu0o+I+EHw65NDDqgJHrABYC8t9JMIuRmiHACS2IKC0LOKH0X1JDAOTzs0BsBs3XlIKz5KSBRCA+RQXLjwNxNDlp4BoQm9Mo7fGPZsNRB4w6YNQBI94BfwfaAV9G08CoA9DbA/xUavkMvRAACDAAaPgYViexODkAAAAASUVORK5CYII=",e}(s.Model),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./action_tool":226,"./preview_save_tool_template":229,"bootstrap/modal":295,jquery:18,underscore:92}],229:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-bs-modal-dialog">\n <div class="bk-bs-modal-content">\n <div class="bk-bs-modal-header">\n <button type="button" class="bk-bs-close" data-bk-bs-dismiss="modal">&times;</button>\n <h4 class="bk-bs-modal-title">Image Preview (right click -> \'Save As\' to save PNG)</h4>\n </div>\n <div class="bk-bs-modal-body">\n <img style="max-height: 300px; max-width: 400px">\n </div>\n <div class="bk-bs-modal-footer">\n <button type="button" class="bk-bs-btn bk-bs-btn-primary" data-bk-bs-dismiss="modal">Close</button>\n </div>\n </div>\n</div>')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],230:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./action_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype["do"]=function(){return this.plot_view.update_range()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.default_view=s,e.prototype.type="ResetTool",e.prototype.tool_name="Reset",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhFMDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOUMzNDE3NDIwQkIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERFMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERGMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kFHGtQAAAm1JREFUeNrMmE9ExFEQx3+7ZYmlLrEsUUTHaEV0iESJVqduXaJr1xKlFB1bdYqoQ9GlFBFdikgpIhLd0rLqUsQqrW2G7+YZr+2993vaHT6H3583M795897M+0U2t3cCR6kh+kA3rtvx7IYoEGfEMSi4GIk4OJgg5ogRot5wzBvBhmaJnI2xqMW7dcQC8UCMWzgX4N1xjF2ALq8OctROiGkiHrhLHDpOoNOLg5xXF0Sn5lmWWCUGiBRRC1K4t4p3pLCuKyVnnXMwAUVJcT+HfFo3SH5ePGPI24TmA1Pl8rJcBGPEvsa5I6KVWDNcmQW824qxqiRhI+bi4IxmWjOYuneH/HvH2Ixmumd8bjNhhad8lxgSzrfp8jUa/L/wlI8KZ3h1T4bdB30Kb9zz4t6YbgurlIMBdoBHUQiGTBx8JYoKPqVe0ftFNInnW8J20SSCjRWM8k8E1S+TNfbZYyQ59yJEg0kjw1QyB42k1iI6ReXLfEWSK8iHJnJVsYqN8jtammuFc/FOr3juU7Ia+39uM7fiuq8aVrEqp+J6BPWzahw8IPLKdTPKUNU4yJ3Fhqb1inu0y7qeRNVYsWkWFkXPl0QZ8iVbohFmW0s2DmY1jSUX8mUPzi1rmoLML2eXsvsgR/FO3JtAix53nNZ96FDlDrasW35eKGniRRPJeywck9VdOjTdayL3Ahv5MC1/xy+Hp1Iq7BGHMHatjOEqMUgMlxmbVsaEOpMk4GSnp0VyCedyLtuMTlhRD1ZaPoRjeejoMf1HE7VUPkW04Jz7Ztm9rGHslM1Hhjl2xlCn+4muQP/77RyHdf799uli5FuAAQC+l5Sj5nEBdwAAAABJRU5ErkJggg==",e}(n.Model),e.exports={Model:r,View:s}},{"./action_tool":226}],231:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;l=t("underscore"),n=t("backbone"),a=t("./tool"),u=t("./button_tool_template"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="li",e.prototype.template=u,e.prototype.events=function(){return"ontouchstart"in document?{"touchstart .bk-toolbar-button":"_clicked"}:{"click .bk-toolbar-button":"_clicked"}},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.html(this.template(this.model.attrs_and_props())),this.listenTo(this.model,"change:active",this.render),this.render()},e.prototype.render=function(){return this.model.get("active")?this.$el.children("button").addClass("active"):this.$el.children("button").removeClass("active"),this},e.prototype._clicked=function(t){},e}(n.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this.get("tool_name")})},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:!1,tool_name:this.tool_name,icon:this.icon})},e}(a.Model),e.exports={Model:r,View:o,ButtonView:s}},{"./button_tool_template":232,"./tool":247,backbone:2,underscore:92}],232:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<button type="button" class="bk-toolbar-button hover">\n <img class=\'bk-btn-icon\' src='),i.push(n(this.icon)),i.push(" />\n <span class='tip'>"),i.push(n(this.tooltip)),i.push("</span>\n</button>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],233:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/box_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this._baseboint=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],null},e.prototype._pan=function(t){var e,i,n,r,s,o,a,l,u;return i=this.plot_view.canvas,n=[i.sx_to_vx(t.bokeh.sx),i.sy_to_vy(t.bokeh.sy)],s=this.plot_model.get("frame"),r=this.mget("dimensions"),o=this.model._get_dim_limits(this._baseboint,n,s,r),l=o[0],u=o[1],this.mget("overlay").set("data",{vxlim:l,vylim:u}),this.mget("select_every_mousemove")&&(e=null!=(a=t.srcEvent.shiftKey)?a:!1,this._select(l,u,!1,e)),null},e.prototype._pan_end=function(t){var e,i,n,r,s,o,a,l,u;return i=this.plot_view.canvas,n=[i.sx_to_vx(t.bokeh.sx),i.sy_to_vy(t.bokeh.sy)],s=this.plot_model.get("frame"),r=this.mget("dimensions"),o=this.model._get_dim_limits(this._baseboint,n,s,r),l=o[0],u=o[1],e=null!=(a=t.srcEvent.shiftKey)?a:!1,this._select(l,u,!0,e),this.mget("overlay").set("data",{}),this._baseboint=null,null},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h,c,p,d,f;for(c=t[0],p=t[1],d=e[0],f=e[1],null==n&&(n=!1),s={type:"rect",vx0:c,vx1:p,vy0:d,vy1:f},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return null!=this.mget("callback")&&this._emit_callback(s),this._save_geometry(s,i,n),null},e.prototype._emit_callback=function(t){var e,i,n,r,s;n=this.mget("renderers")[0],e=this.plot_model.get("canvas"),i=this.plot_model.get("frame"),t.sx0=e.vx_to_sx(t.vx0),t.sx1=e.vx_to_sx(t.vx1),t.sy0=e.vy_to_sy(t.vy0),t.sy1=e.vy_to_sy(t.vy1),r=i.get("x_mappers")[n.get("x_range_name")],s=i.get("y_mappers")[n.get("y_range_name")],t.x0=r.map_from_target(t.vx0),t.x1=r.map_from_target(t.vx1),t.y0=s.map_from_target(t.vy0),t.y1=s.map_from_target(t.vy1),this.mget("callback").execute(this.model,{geometry:t})},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="BoxSelectTool",e.prototype.tool_name="Box Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCRjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBDMDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4NUM0MEJEMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJFMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hdQ7dQAAAJdJREFUeNpiXLhs5X8GBPgIxAJQNjZxfiD+wIAKGCkUZ0SWZGIYZIAF3YVoPkEHH6kojhUMyhD6jydEaAlgaWnwh9BAgf9DKpfxDxYHjeay0Vw2bHMZw2guG81lwyXKRnMZWlt98JdDTFAX/x9NQwPkIH6kGMAVEyjyo7lstC4jouc69Moh9L42rlyBTZyYXDS00xBAgAEAqsguPe03+cYAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=30,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"box select tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("overlay",new s.Model),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"],select_every_mousemove:!1})},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/box_selection":194,"./select_tool":240,underscore:92}],234:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../../renderer/overlay/box_selection"),o=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this._baseboint=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],null},e.prototype._pan=function(t){var e,i,n,r,s,o,a;return e=this.plot_view.canvas,i=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],r=this.plot_model.get("frame"),n=this.mget("dimensions"),s=this.model._get_dim_limits(this._baseboint,i,r,n),o=s[0],a=s[1],this.mget("overlay").set("data",{vxlim:o,vylim:a}),null},e.prototype._pan_end=function(t){var e,i,n,r,s,o,a;return e=this.plot_view.canvas,i=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],r=this.plot_model.get("frame"),n=this.mget("dimensions"),s=this.model._get_dim_limits(this._baseboint,i,r,n),o=s[0],a=s[1],this._update(o,a),this.mget("overlay").set("data",{}),this._baseboint=null,null},e.prototype._update=function(t,e){var i,n,r,s,o,a,l,u,h,c,p;if(!(Math.abs(t[1]-t[0])<=5||Math.abs(e[1]-e[0])<=5)){h={},s=this.plot_view.frame.get("x_mappers");for(r in s)n=s[r],o=n.v_map_from_target(t,!0),u=o[0],i=o[1],h[r]={start:u,end:i};c={},a=this.plot_view.frame.get("y_mappers");for(r in a)n=a[r],l=n.v_map_from_target(e,!0),u=l[0],i=l[1],c[r]={start:u,end:i};return p={xrs:h,yrs:c},this.plot_view.update_range(p)}},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="BoxZoomTool",e.prototype.tool_name="Box Zoom",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhEMjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhEMzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQwMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQxMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+a2Q0KAAAAmVJREFUeNq8V19EpFEUvzOtmKfpJSJKDL2WiLJExKaUEq0eeikiaolZLT2lVUpPydqHqIlIo1ilFOmphxj1miKWWHppnobIt7+zeyZ3jjvz/bnf9OPHd8/9d77z3XN+94ts7ew6SqksWKX+w1GFiLjYdVSAfeAQ2Ag2sf0GvAXT4C/wle1x3lt9UOGBNk6BrYa+FuYIeAWOsmNviGqe6W+q081OmAGvizgh0cpjZ3RjGBFZBpMG+xn4wM8NYJfWFwNXwXrwS96RiIUTwwYn6AxMgb+FvQ5c4zOUxzR4Ce5GLZyo5LfSsQP2G5xQbKO+bWFfoLWinA1OAEcoM2rFRpMe5sloJWgtm4j0iPZcPhVdkOWxBWvZONIi2uc+5sqxbTaO1Ij2o4+5T6JdGy1SF4Kg2mLsi01E/oh2l4+5HTKaNlmTEe0ka40XyNqTsYnIkWiTwC16rMRNci0bR0hJ7w1veizqy9uB5D4ZDZKBtI3WvLCCJoT9E3jHny4j1DdmWOcbrWWjNYuGoqaL2kdmKayTztio7yzTJprz4A/9PuI3a8YMh5IKVC9fetxAY5rB79pNzXdESMJ/GrSjm8/DCTjAgpjQZCDDh5I+w4HuQBBHOsE9USty4KB2KF85m9J+v5XX9KXr3T7fQZS26WefYlcU+ayJlxhDIT40jBnn21hQOPrfgFtEqAhdGETqK7gZ4h/Av4g4Jf5TUoYquQSuqJDhFpEJca3b4EoYOtyyhrSkHTzlcj4R4t4FZ9NL+j6yMzlT/ocZES9aky3D3r6y5t2gaw3xWXgs7XFhdyzsgSpr2fFXgAEAmp2J9DuX/WgAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=20,e.prototype.initialize=function(t,i){var r;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"box zoom tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("overlay",new n.Model),r=this.get("plot").get("renderers"),r.push(this.get("overlay")),this.get("plot").set("renderers",r)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(o.Model),e.exports={Model:r,View:s}},{"../../renderer/overlay/box_selection":194,"./gesture_tool":235,underscore:92}],235:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../button_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._clicked=function(){return this.model.set("active",!0)},e}(n.ButtonView),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{event_type:this.event_type,default_order:this.default_order})},e}(n.Model),e.exports={Model:r,View:o,ButtonView:s}},{"../button_tool":231,underscore:92}],236:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/poly_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:active",this._active_change),this.data=null},e.prototype._active_change=function(){return this.mget("active")?void 0:this._clear_overlay()},e.prototype._keyup=function(t){return 13===t.keyCode?this._clear_overlay():void 0},e.prototype._pan_start=function(t){var e,i,n;return e=this.plot_view.canvas,i=e.sx_to_vx(t.bokeh.sx),n=e.sy_to_vy(t.bokeh.sy),this.data={vx:[i],vy:[n]},null},e.prototype._pan=function(t){var e,i,n,r,s,o,l;return i=this.plot_view.canvas,o=i.sx_to_vx(t.bokeh.sx),l=i.sy_to_vy(t.bokeh.sy),this.data.vx.push(o),this.data.vy.push(l),r=this.mget("overlay"),n={},n.vx=a.clone(this.data.vx),n.vy=a.clone(this.data.vy),r.set("data",n),this.mget("select_every_mousemove")?(e=null!=(s=t.srcEvent.shiftKey)?s:!1,this._select(this.data.vx,this.data.vy,!1,e)):void 0},e.prototype._pan_end=function(t){var e,i;return this._clear_overlay(),e=null!=(i=t.srcEvent.shiftKey)?i:!1,this._select(this.data.vx,this.data.vy,!0,e)},e.prototype._clear_overlay=function(){return this.mget("overlay").set("data",null)},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h;for(s={type:"poly",vx:t,vy:e},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return this._save_geometry(s,i,n),null},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="LassoSelectTool",e.prototype.tool_name="Lasso Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGlSURBVDiNldNNiM1hFMfxz/3PHQqxoCgWYmNDk0jyUqwsuP/719xnPVkQStl4mYWpsVXKQkYpL1m4qWmyYElZkDLKyiSbkdKYNBovo8m1uM+d/nPd/2TO6nn5nW+/c57zlCwQ9eGRBPuwF7uxAUswjme4V6tWxqFUAFiLXlSxDaswiz9RkqAL79Ffq1YeldoAXTiNs9iIn3iN0Zj0OULWYycORU1fKQdZh5s4ggncxX28DVk6W+D8MG5hrJQr5Ql68AADIUvfFTZvPuw5VpZjOVcjZCBk6eD/ACJkF7ZgMMEJVHB7kZDNeIhXGEpwEg3cWASkFy9i3vFatTJTxvJ4sAcvo3ANpkOW/sold+MgTsUKRlGbm6P68Mh59GvOSR2/cVTzqYfifisOYDtm4vmlkKVTjUZDC5TgIi5gBX7gG7qxVHNuluEjHuN6yNI3LadzoJz1HejDMXzP3X2Njp+GLJ1o79c/oBzwGgK+YHV0cyVk6eV27YKgCNuEKZzBubjeH7J0rAiUdAKFLP0QsnQSdzCp+Wl7Omlb0RGUi0+YRlmz+YXxF2YZkqkolYwKAAAAAElFTkSuQmCC",e.prototype.event_type="pan",e.prototype.default_order=12,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.set("overlay",new s.Model({line_width:2})),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{select_every_mousemove:!0})},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/poly_selection":195,"./select_tool":240,underscore:92}],237:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"), n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._pan_start=function(t){var e,i,n,r,s,o;return this.last_dx=0,this.last_dy=0,e=this.plot_view.canvas,i=this.plot_view.frame,s=e.sx_to_vx(t.bokeh.sx),o=e.sy_to_vy(t.bokeh.sy),i.contains(s,o)||(n=i.get("h_range"),r=i.get("v_range"),(s<n.get("start")||s>n.get("end"))&&(this.v_axis_only=!0),(o<r.get("start")||o>r.get("end"))&&(this.h_axis_only=!0)),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan=function(t){return this._update(t.deltaX,-t.deltaY),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan_end=function(t){return this.h_axis_only=!1,this.v_axis_only=!1},e.prototype._update=function(t,e){var i,n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A;r=this.plot_view.frame,u=t-this.last_dx,h=e-this.last_dy,s=o.clone(r.get("h_range")),x=s.get("start")-u,w=s.get("end")-u,T=o.clone(r.get("v_range")),D=T.get("start")-h,C=T.get("end")-h,i=this.mget("dimensions"),i.indexOf("width")>-1&&!this.v_axis_only?(y=x,b=w,m=-u):(y=s.get("start"),b=s.get("end"),m=0),i.indexOf("height")>-1&&!this.h_axis_only?(k=D,M=C,_=h):(k=T.get("start"),M=T.get("end"),_=0),this.last_dx=t,this.last_dy=e,S={},p=r.get("x_mappers");for(l in p)a=p[l],d=a.v_map_from_target([y,b],!0),v=d[0],n=d[1],S[l]={start:v,end:n};A={},f=r.get("y_mappers");for(l in f)a=f[l],g=a.v_map_from_target([k,M],!0),v=g[0],n=g[1],A[l]={start:v,end:n};return c={xrs:S,yrs:A,sdx:m,sdy:_},this.plot_view.update_range(c),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="PanTool",e.prototype.tool_name="Pan",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEODIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhEOTIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOEQ2MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOEQ3MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OXzPwwAAAKNJREFUeNrsVsEKgCAM3cyj0f8fuwT9XdEHrLyVIOKYY4kPPDim0+fenF+3HZi4nhFec+Rs4oCPAALwjDVUsKMWA6DNAFX6YXcMYIERdRWIYBzAZbKYGsSKex6mVUAK8Za0TphgoFTbpSvlx3/I0EQOILO2i/ibegLk/mgVONM4JvuBVizgkGH3XTGrR/xlV0ycbO8qCeMN54wdtVQwSTFwCzAATqEZUn8W8W4AAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=10,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip("Pan",this._check_dims(this.get("dimensions"),"pan tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"])},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],238:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/poly_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:active",this._active_change),this.data=null},e.prototype._active_change=function(){return this.mget("active")?void 0:this._clear_data()},e.prototype._keyup=function(t){return 13===t.keyCode?this._clear_data():void 0},e.prototype._doubletap=function(t){var e,i;return e=null!=(i=t.srcEvent.shiftKey)?i:!1,this._select(this.data.vx,this.data.vy,!0,e),this._clear_data()},e.prototype._clear_data=function(){return this.data=null,this.mget("overlay").set("data",null)},e.prototype._tap=function(t){var e,i,n,r,s;return e=this.plot_view.canvas,r=e.sx_to_vx(t.bokeh.sx),s=e.sy_to_vy(t.bokeh.sy),null==this.data?(this.data={vx:[r],vy:[s]},null):(this.data.vx.push(r),this.data.vy.push(s),n=this.mget("overlay"),i={},i.vx=a.clone(this.data.vx),i.vy=a.clone(this.data.vy),n.set("data",i))},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h;for(s={type:"poly",vx:t,vy:e},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return this._save_geometry(s,i,n),null},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="PolySelectTool",e.prototype.tool_name="Poly Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGdSURBVDiNjdO/axRBGMbxT8IiwSBBi4AiBBVRJE3UIqIIilrYLGuxMYo/AimsrNTCWkH/AbFR78Dc5dZiWW3SKQaVaKWlIFEiithooaiIZ7EbPM7b3D0wzLzzvvOdZ5iZviTNmnKN4gE2YSteYjW24A2+Yh/ux1G4uVij2cyXB0V8AYuYwBq8x5Ei/wEH8LNoHRVgWxyFr4v4RUvuScv4ESRpFhTQ/9SPmSTNdpbt1KZhXCsD7cZQj6AB7OqUCDCCTz2C3mF/maNnGOsRtB53y0BD/t1eN32T32pH0HY870ZI0mwMFZwvA73F+AqA4STNduCS3PlSpdbY0F4XFKAfJZA9mMO9OAonl+crtcZcpdaYP3ti4mqro0Py79AKOJqk2TwGMRVH4XTbHqtwpVJrVKv1ZGDZ0SIO4mGSZqNYh2m8wtM4Cr93MPur6E9jY7WenAvkz38pSbO9eIzrcRQe63TUFg3iDz7iIj73Yxa3i4LxOAovr0S4MzPbhzoOYy1GzkzGXwLcxC0sxFH4u4sTUyePN3EDKrXGAk4h/QvU5XGB9rRYawAAAABJRU5ErkJggg==",e.prototype.event_type="tap",e.prototype.default_order=11,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.set("overlay",new s.Model),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/poly_selection":195,"./select_tool":240,underscore:92}],239:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.className="bk-resize-popup",e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),i=this.plot_view.$el.find("div.bk-canvas-wrapper"),this.$el.appendTo(i),this.$el.hide(),this.active=!1,null},e.prototype.activate=function(){return this.active=!0,this.render(),null},e.prototype.deactivate=function(){return this.active=!1,this.render(),null},e.prototype.render=function(t){var e,i,n,r;return this.active?(e=this.plot_view.canvas,i=this.plot_view.frame,n=e.vx_to_sx(i.get("h_range").get("end")-40),r=e.vy_to_sy(i.get("v_range").get("start")+40),this.$el.attr("style","position:absolute; top:"+r+"px; left:"+n+"px;"),this.$el.show()):this.$el.hide(),this},e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this.ch=e.get("height"),this.cw=e.get("width"),this.plot_view.interactive_timestamp=Date.now(),null},e.prototype._pan=function(t){return this._update(t.deltaX,t.deltaY),this.plot_view.interactive_timestamp=Date.now(),null},e.prototype._update=function(t,e){var i;return this.plot_view.pause(),i=this.plot_view.canvas,i._set_dims([this.cw+t,this.ch+e]),this.plot_view.unpause(),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ResizeTool",e.prototype.tool_name="Resize",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCQjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBCQzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ4MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJBMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nIbQ0AAAAIJJREFUeNpiXLhs5X8G7ICRgTYAq31MDIMEwBzyERoCyJhWAN2ej4MqRFiIjUMahczgSyMsNE4PxACBQZlrcAFsuYkcLECpQwZNiIw6ZNQhow4ZdcioQ0YdMuoQerRZkQE/vdqwgypqQD7+MIBuANn9f1CnEcbRXIMjd4zM0QCAAAMAbdAPQaze1JcAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=40,e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{level:"overlay",data:{}})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],240:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("../../common/logging").logger,n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._keyup=function(t){var e,i,n,r,s,o,a;if(27===t.keyCode){for(s=this.mget("renderers"),o=[],i=0,n=s.length;n>i;i++)r=s[i],e=r.get("data_source"),a=e.get("selection_manager"),o.push(a.clear());return o}},e.prototype._save_geometry=function(t,e,i){var n,r,s,l,u,h,c,p;if(n=o.clone(t),c=this.plot_view.frame.get("x_mappers")["default"],p=this.plot_view.frame.get("y_mappers")["default"],"point"===n.type)n.x=c.map_from_target(n.vx),n.y=p.map_from_target(n.vy);else if("rect"===n.type)n.x0=c.map_from_target(n.vx0),n.y0=p.map_from_target(n.vy0),n.x1=c.map_from_target(n.vx1),n.y1=p.map_from_target(n.vy1);else if("poly"===n.type)for(n.x=new Array(n.vx.length),n.y=new Array(n.vy.length),s=l=0,u=n.vx.length;u>=0?u>l:l>u;s=u>=0?++l:--l)n.x[s]=c.map_from_target(n.vx[s]),n.y[s]=p.map_from_target(n.vy[s]);else a.debug("Unrecognized selection geometry type: '"+n.type+"'");return e&&(h=this.plot_model.get("tool_events"),i?(r=h.get("geometries"),r.push(n)):r=[n],h.set("geometries",r),h.save()),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,l,u;for(e.__super__.initialize.call(this,t,i),o=this.get("names"),u=this.get("renderers"),0===u.length&&(n=this.get("plot").get("renderers"),u=function(){var t,e,i;for(i=[],t=0,e=n.length;e>t;t++)l=n[t],"GlyphRenderer"===l.type&&i.push(l);return i}()),o.length>0&&(u=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)l=u[t],o.indexOf(l.get("name"))>=0&&i.push(l);return i}()),this.set("renderers",u),a.debug("setting "+u.length+" renderers for "+this.type+" "+this.id),r=0,s=u.length;s>r;r++)l=u[r],a.debug(" - "+l.type+" "+l.id);return null},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{renderers:[],names:[],multi_select_modifier:"shift"})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/logging":119,"./gesture_tool":235,underscore:92}],241:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./select_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._tap=function(t){var e,i,n,r,s;return i=this.plot_view.canvas,r=i.sx_to_vx(t.bokeh.sx),s=i.sy_to_vy(t.bokeh.sy),e=null!=(n=t.srcEvent.shiftKey)?n:!1,this._select(r,s,!0,e)},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(o={type:"point",vx:t,vy:e},r=this.mget("callback"),h=this.mget("renderers"),a=0,l=h.length;l>a;a++)u=h[a],s=u.get("data_source"),c=s.get("selection_manager"),c.select(this,this.plot_view.renderers[u.id],o,i,n),null!=r&&r.execute(s);return this._save_geometry(o,i,n),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="TapTool",e.prototype.tool_name="Tap",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHWSURBVDiNbdJfaI9RGAfwz/7JNlLGjdxLyDU2u0EIx6uc7UIpF5pIU1OSGzfkUhvSiuSCvZbXGxeT0IxcSYlIiVxSJmqZzbj4nbafcer0nM75Ps/5Pt/vU2PWyouyAbsRsTJdv0SOGzELE9X4mlnJ7TiOtentV3qqS/EJTsUsDP9TIC/KvTiHZgyhwHP8Tkx2Ygd+4EDMwpXpAnlRtuJu+vFozMLF2a0lXAfOowkbYxYe1+RF2Yhb2IT9MQv9eVHOxTGsSwxGcCZm4WdelLuSHg8QatGZeh5KyQtxB/NwCIfRgtt5US6IWbiJgZTTWZ/UrsG1xLQHL2IWeqrYd+dF2YdunMRVBMRaLMckXiVwK3r/I0E/tqXzW0xgdX0VYCrFOjO2Va+PuJTO4/iE8Xq8RhuWqdj2FAdxpDo7ZmEUF/KiXIwxrMJUvYqibSrTdx2nUeZFeRaX8SFm4Suk5PcYiVnYAtU2bkBHzMJgXpTNOIHtqfdeLMUS3Mcz7GFmkNbjHr6jK2ZhsJp+XpQt6ec6jKIB86cLJNA+9GFOamsAb1Qc+qJic2PSagzv/iqQirQn6mvS1SQ+Y0WawkXJjUcxC5uhdpbSw9iKLjzEt7QnE6QpxWmb/wA4250STmTc7QAAAABJRU5ErkJggg==",e.prototype.event_type="tap",e.prototype.default_order=10,e}(n.Model),e.exports={Model:r,View:s}},{"./select_tool":240,underscore:92}],242:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./gesture_tool"),("undefined"==typeof a||null===a)&&(a={}),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pinch=function(t){var e;return e=t.scale>=1?20*(t.scale-1):-20/t.scale,t.bokeh.delta=e,this._scroll(t)},e.prototype._scroll=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E;s=this.plot_model.get("frame"),a=s.get("h_range"),x=s.get("v_range"),k=this.plot_view.canvas.sx_to_vx(t.bokeh.sx),D=this.plot_view.canvas.sy_to_vy(t.bokeh.sy),(k<a.get("start")||k>a.get("end"))&&(w=!0),(D<x.get("start")||D>x.get("end"))&&(o=!0),u=navigator.userAgent.toLowerCase().indexOf("firefox")>-1?20:1,e=null!=(null!=(c=t.originalEvent)?c.deltaY:void 0)?-t.originalEvent.deltaY*u:t.bokeh.delta,r=this.mget("speed")*e,r>.9?r=.9:-.9>r&&(r=-.9),C=a.get("start"),M=a.get("end"),S=x.get("start"),T=x.get("end"),i=this.mget("dimensions"),i.indexOf("width")>-1&&!w?(_=C-(C-k)*r,v=M-(M-k)*r):(_=C,v=M),i.indexOf("height")>-1&&!o?(y=S-(S-D)*r,b=T-(T-D)*r):(y=S,b=T),A={},p=s.get("x_mappers");for(h in p)l=p[h],d=l.v_map_from_target([_,v],!0),m=d[0],n=d[1],A[h]={start:m,end:n};P={},f=s.get("y_mappers");for(h in f)l=f[h],g=l.v_map_from_target([y,b],!0),m=g[0],n=g[1],P[h]={start:m,end:n};return E={xrs:A,yrs:P,factor:r},this.plot_view.update_range(E),this.plot_view.interactive_timestamp=Date.now(),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="WheelZoomTool",e.prototype.tool_name="Wheel Zoom",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEQzIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhERDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERBMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERCMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sFLapAAAA8xJREFUeNq8WH9k1VEU/+67ecTYxKM8xlJiifKIMUqUKMvy1CqbEmUxJZbSlGXTLBuJpYi18dpqStOzacT+WcTXpkiRUjziETEeY9bnzHm5O53vj/te7fDx3r3fc+/9fM/3nHPPvWWP0mOOIlVAC3AQqOc2SRZ4A9Cg58CSNrj1+FEnSIYfPynHTyOQArYCO/jRPPAJGAcmMM9f87vKfG3AF+AucMAgS5LgRZ4CH/mFrARkieAs8Aw4ASSBckaS++jZLOv6El4HjAKDwPoIa28GXgLdFmQv4WcO2BVBnXTmeIxK+D5wzLGXa8D1CGT78NPPhjFlGnjAmBbPSLefx65IBf+eZZ81hfznIfsr+W0eaACa2G3MhbuAt8CUD1kyRIfongDa4affhW4Nu2Oj0d2Bfg+6Y2UIukr2x4ShkAMOMQlNyLcmgVqj7z2wk17UDDosFOOYMOdPQ+dkyBcZFkb8DGxz2ckTwrKHA8g6HMn7gQWjbzsHqZSUmJ8sej6Cq7WzrhkzKVeYnmSEXSBM6I17RZ+WNWRfJ6z7K2xy1umUc7lGDizIkDL+AsNRXs6U3YpOUrRfWwS01K2noIuLzg+iTcFSiFLKlQPi8+aNAIwri24QlstaEM6JdoIsHBOdiyJl9RntfiXazUljEdJb3IKw1F10Q/Krtin0KaSD5Ido77MYK10sG0S4ByjzwW2LRT3pYlxLRBFpGM91/r9kRJuC/FbEnVEmhEwQYRqw7IMuC8LjnAKllSeBhEI0Qc8U636luWinWxYPqoFCnuxmX16VR9ldCvINqOH/NK5alpe8NY8qL5Nnl/GMFJhU6g2SZtqaw1xCkrss2pGEFhLp0CxuGow83+BDdoDn+FP8hJFeYusNlODL9LI/ubKLRRxDKfamuaNWRBx4o9TI49NDD9yjSdn9NKFa5jTGrdrIKpw1FJCtU8h6Rp/HwbVyBNOOSGtKGHJKtGdAao/NBO4aWrecS9mwQiuU8KLoi1nOEfepQ6TsFXVxnnO0NWFZEdVZjK8RaSgXoHtGbihwh4ViCM+LvhaL8VJ3xscdqnwOCk4xhDNKYNRHPOZfCakbzGOS+SWyloX8KsIj4lNScLwIuTsgsq+ASnFkmor4JdJayopKeEHZGOJ8OzMoatIkF0XvxIm5cGhcUtyhVqlrh4rNNoU8fI+jOCUs3cYIk14L63py9yo2D7fyBZ+t3AGuWgTmiFOCuCIvHuHFo6QbCpxm4GLIxZ+880j/K8Lm593EVZqnXF9N8UXIFt7zgwoeunDZCJzju44M+nKlEP4twAAD1RclkNDukAAAAABJRU5ErkJggg==",e.prototype.event_type="ontouchstart"in a?"pinch":"scroll",e.prototype.default_order=10,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"wheel zoom tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"])},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"],speed:1/600})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],243:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),o=t("../../renderer/annotation/span"),s=t("./inspect_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._move=function(t){var e,i,n,r,s,o,a,l,u,h;if(this.mget("active")){for(n=this.plot_model.get("frame"),e=this.plot_model.get("canvas"),u=e.sx_to_vx(t.bokeh.sx),h=e.sy_to_vy(t.bokeh.sy),o=this.mget("dimensions"),a=[],r=0,s=o.length;s>r;r++)i=o[r],l=this.mget("spans")[i],n.contains(u,h)?"width"===i?a.push(l.set("location",h)):a.push(l.set("location",u)):a.push(l.unset("location"));return a}},e.prototype._move_exit=function(t){var e,i,n,r,s,o;for(r=this.mget("dimensions"),s=[],i=0,n=r.length;n>i;i++)e=r[i],o=this.mget("spans")[e],s.push(o.unset("location"));return s},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="CrosshairTool",e.prototype.tool_name="Crosshair",e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip("Crosshair",this._check_dims(this.get("dimensions"),"crosshair tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("spans",{width:new o.Model({dimension:"width"}),height:new o.Model({dimension:"height"})}),n=this.get("plot").get("renderers"),n.push(this.get("spans").width),n.push(this.get("spans").height),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(s.Model),e.exports={Model:n,View:r}},{"../../renderer/annotation/span":149,"./inspect_tool":245,underscore:92}],244:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),a=t("../../renderer/annotation/tooltip"),l=t("../../util/util"),o=t("./inspect_tool"),c=t("../../common/hittest"),h=function(t){var e,i,n,r,s;return"#"===t.substr(0,1)?t:(i=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(t),r=parseInt(i[2]),n=parseInt(i[3]),e=parseInt(i[4]),s=e|n<<8|r<<16,i[1]+"#"+s.toString(16))},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.bind_bokeh_events=function(){var t,e,i,n;for(n=this.mget("renderers"),t=0,e=n.length;e>t;t++)i=n[t],this.listenTo(i.get("data_source"),"inspect",this._update);return this.plot_view.canvas_view.canvas_wrapper.css("cursor","crosshair")},e.prototype._move=function(t){var e,i,n,r,s,o;if(this.mget("active")){if(e=this.plot_view.canvas,s=e.sx_to_vx(t.bokeh.sx),o=e.sy_to_vy(t.bokeh.sy),this.plot_view.frame.contains(s,o))return this._inspect(s,o);i=this.mget("ttmodels");for(n in i)r=i[n],r.clear()}},e.prototype._move_exit=function(){var t,e,i,n;t=this.mget("ttmodels"),e=[];for(i in t)n=t[i],e.push(n.clear());return e},e.prototype._inspect=function(t,e,i){var n,r,s,o,a,l,u,h;for(n={type:"point",vx:t,vy:e},"mouse"===this.mget("mode")?n.type="point":(n.type="span","vline"===this.mget("mode")?n.direction="h":n.direction="v"),r=[],s=[],u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],h=l.get("data_source").get("selection_manager"),h.inspect(this,this.plot_view.renderers[l.id],n,{geometry:n});null!=this.mget("callback")&&this._emit_callback(n)},e.prototype._update=function(t,e,i,n,r){var s,o,a,l,u,h,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H,B,W,q,Y,V,$,U,G;if(m=r.geometry,B=null!=(M=this.mget("ttmodels")[i.model.id])?M:null,null!=B&&(B.clear(),C=[t["1d"].indices,t["2d"].indices],v=C[0],y=C[1],t["0d"].flag!==!1||0!==v.length||0!==y.length)){for(q=m.vx,Y=m.vy,s=this.plot_model.get("canvas"),g=this.plot_model.get("frame"),L=s.vx_to_sx(q),H=s.vy_to_sy(Y),$=g.get("x_mappers")[i.mget("x_range_name")],G=g.get("y_mappers")[i.mget("y_range_name")],V=$.map_from_target(q),U=G.map_from_target(Y),T=t["0d"].indices,b=0,x=T.length;x>b;b++)_=T[b],h=i.glyph.x[_+1],p=i.glyph.y[_+1],"interp"===this.mget("line_policy")?(S=i.glyph.get_interpolation_hit(_,m),h=S[0],p=S[1],z=$.map_to_target(h),j=G.map_to_target(p)):"prev"===this.mget("line_policy")?(z=s.sx_to_vx(i.glyph.sx[_]),j=s.sy_to_vy(i.glyph.sy[_])):"next"===this.mget("line_policy")?(z=s.sx_to_vx(i.glyph.sx[_+1]),j=s.sy_to_vy(i.glyph.sy[_+1])):"nearest"===this.mget("line_policy")?(o=i.glyph.sx[_],a=i.glyph.sy[_],d=c.dist_2_pts(o,a,L,H),l=i.glyph.sx[_+1],u=i.glyph.sy[_+1],f=c.dist_2_pts(l,u,L,H),f>d?(A=[o,a],O=A[0],F=A[1]):(P=[l,u],O=P[0],F=P[1],_+=1),h=i.glyph.x[_],p=i.glyph.y[_],z=s.sx_to_vx(O),j=s.sy_to_vy(F)):(E=[q,Y],z=E[0],j=E[1]),W={index:_,x:V,y:U,vx:q,vy:Y,sx:L,sy:H,data_x:h,data_y:p,rx:z,ry:j},B.add(z,j,this._render_tooltips(n,_,W));for(I=t["1d"].indices,w=0,k=I.length;k>w;w++)_=I[w],h=null!=(N=i.glyph.x)?N[_]:void 0,p=null!=(R=i.glyph.y)?R[_]:void 0,"snap_to_data"===this.mget("point_policy")?(z=s.sx_to_vx(i.glyph.scx(_,L,H)),j=s.sy_to_vy(i.glyph.scy(_,L,H))):(D=[q,Y],z=D[0],j=D[1]),W={index:_,x:V,y:U,vx:q,vy:Y,sx:L,sy:H,data_x:h,data_y:p},B.add(z,j,this._render_tooltips(n,_,W));return null}},e.prototype._emit_callback=function(t){var e,i,n,r,s,o;r=this.mget("renderers")[0],n=this.plot_view.renderers[r.id].hit_test(t),e=this.plot_model.get("canvas"),i=this.plot_model.get("frame"),t.sx=e.vx_to_sx(t.vx),t.sy=e.vy_to_sy(t.vy),s=i.get("x_mappers")[r.get("x_range_name")],o=i.get("y_mappers")[r.get("y_range_name")],t.x=s.map_from_target(t.vx),t.y=o.map_from_target(t.vy),this.mget("callback").execute(this.model,{index:n,geometry:t})},e.prototype._render_tooltips=function(t,e,i){var r,s,o,a,c,p,d,f,g,m,_,v,y,b,w,x,k,M;if(k=this.mget("tooltips"),u.isString(k))return n("<div>").html(l.replace_placeholders(k,t,e,i));for(w=n("<table></table>"),c=0,d=k.length;d>c;c++){if(m=k[c],p=m[0],M=m[1],v=n("<tr></tr>"),v.append(n("<td class='bk-tooltip-row-label'>").text(p+": ")),x=n("<td class='bk-tooltip-row-value'></td>"),M.indexOf("$color")>=0){if(_=M.match(/\$color(\[.*\])?:(\w*)/),f=_[0],g=_[1],r=_[2],o=t.get_column(r),null==o){y=n("<span>").text(r+" unknown"),x.append(y);continue}if(a=(null!=g?g.indexOf("hex"):void 0)>=0,b=(null!=g?g.indexOf("swatch"):void 0)>=0,s=o[e],null==s){y=n("<span>(null)</span>"),x.append(y);continue}a&&(s=h(s)),y=n("<span>").text(s),x.append(y),b&&(y=n("<span class='bk-tooltip-color-block'> </span>"),y.css({backgroundColor:s})),x.append(y)}else M=M.replace("$~","$data_"),M=l.replace_placeholders(M,t,e,i),x.append(n("<span>").html(M));v.append(x),w.append(v)}return w},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}var i;return p(e,t),e.prototype.default_view=s,e.prototype.type="HoverTool",e.prototype.tool_name="Hover Tool",i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA8ElEQVQ4T42T0Q2CMBCGaQjPxgmMG/jelIQN3ECZQEfADRwBJzBuQCC81wlkBHxvqP8lmhTsUfpSWvp/vfvvKiJn1HVdpml6dPdC38I90DSNxVobYzKMPiSm/z5AZK3t4zjOpJQ6BPECfiKAcqRUzkFmASQEhHzJOUgQ8BWyviwFsL4sBnC+LAE84YMWQnSAVCixdkvMAiB6Q7TCfJtrLq4PHkmSnHHbi0LHvOYa6w/g3kitjSgOYFyUUoWvlCPA9C1gvQfgDmiHNLZBgO8A3geZt+G6chQBA7hi/0QVQBrZ9EwQ0LbtbhgGghQAVFPAB25HmRH8b2/nAAAAAElFTkSuQmCC",e.prototype.initialize=function(t,i){var n,r,s,o,l,h,c,p;if(e.__super__.initialize.call(this,t,i),p={},l=this.get("plot").get("renderers"),c=this.get("tooltips"))for(o=this.get("renderers"),n=0,r=o.length;r>n;n++)s=o[n],h=new a.Model,h.set("custom",u.isString(c)),p[s.id]=h,l.push(h);this.set("ttmodels",p),this.get("plot").set("renderers",l)},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{tooltips:[["index","$index"],["data (x, y)","($x, $y)"],["canvas (x, y)","($sx, $sy)"]],mode:"mouse",point_policy:"snap_to_data",line_policy:"prev"})},e}(o.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"../../renderer/annotation/tooltip":150,"../../util/util":250,"./inspect_tool":245,jquery:18,underscore:92}],245:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;l=t("underscore"),n=t("backbone"),h=t("../../common/logging").logger,a=t("../tool"),u=t("./inspect_tool_list_item_template"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.className="bk-toolbar-inspector",e.prototype.template=u,e.prototype.events={'click [type="checkbox"]':"_clicked"},e.prototype.initialize=function(t){return this.listenTo(this.model,"change:active",this.render),this.render()},e.prototype.render=function(){return this.$el.html(this.template(this.model.attrs_and_props())),this},e.prototype._clicked=function(t){var e;return e=this.model.get("active"),this.model.set("active",!e)},e}(n.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.event_type="move",e.prototype.initialize=function(t,i){var n,r,s,o,a,l,u;for(e.__super__.initialize.call(this,t,i),o=this.get("names"),l=this.get("renderers"),0===l.length&&(n=this.get("plot").get("renderers"),l=function(){var t,e,i;for(i=[],t=0,e=n.length;e>t;t++)a=n[t],"GlyphRenderer"===a.type&&i.push(a);return i}()),o.length>0&&(l=function(){var t,e,i;for(i=[],t=0,e=l.length;e>t;t++)a=l[t],o.indexOf(a.get("name"))>=0&&i.push(a);return i}()),this.set("renderers",l),h.debug("setting "+l.length+" renderers for "+this.type+" "+this.id),u=[],r=0,s=l.length;s>r;r++)a=l[r],u.push(h.debug(" - "+a.type+" "+a.id));return u},e.prototype.bind_bokeh_events=function(){return e.__super__.bind_bokeh_events.call(this),this.listenTo(events,"move",this._inspect)},e.prototype._inspect=function(t,e,i){},e.prototype._exit_inner=function(){},e.prototype._exit_outer=function(){},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{renderers:[],names:[],inner_only:!0,active:!0,event_type:"move"})},e}(a.Model),e.exports={Model:r,View:o,ListItemView:s}},{"../../common/logging":119,"../tool":247,"./inspect_tool_list_item_template":246,backbone:2,underscore:92}],246:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<input type="checkbox" '),this.active&&i.push("checked"),i.push(">"),i.push(n(this.tool_name)),i.push("</input>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],247:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../common/has_properties"),l=t("../common/logging").logger,r=t("../common/plot_widget"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:active",function(t){return function(){return t.mget("active")?t.activate():t.deactivate()}}(this))},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._check_dims=function(t,e){var i,n,r;return n=[!1,!1],r=n[0],i=n[1],0===t.length?l.warn(e+" given empty dimensions"):1===t.length?"width"!==t[0]&&"height"!==t[0]&&l.warn(e+" given unrecognized dimensions: "+t):2===t.length?(t.indexOf("width")<0||t.indexOf("height")<0)&&l.warn(e+" given unrecognized dimensions: "+t):l.warn(e+" given more than two dimensions: "+t),t.indexOf("width")>=0&&(r=!0),t.indexOf("height")>=0&&(i=!0),[r,i]},e.prototype._get_dim_tooltip=function(t,e){var i,n;return n=e[0],i=e[1],n&&!i?t+" (x-axis)":i&&!n?t+" (y-axis)":t},e.prototype._get_dim_limits=function(t,e,i,n){var r,s,o,l,u,h,c,p;return o=t[0],h=t[1],l=e[0],c=e[1],r=i.get("h_range"),n.indexOf("width")>=0?(u=[a.min([o,l]),a.max([o,l])], u=[a.max([u[0],r.get("min")]),a.min([u[1],r.get("max")])]):u=[r.get("min"),r.get("max")],s=i.get("v_range"),n.indexOf("height")>=0?(p=[a.min([h,c]),a.max([h,c])],p=[a.max([p[0],s.get("min")]),a.min([p[1],s.get("max")])]):p=[s.get("min"),s.get("max")],[u,p]},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{tool_name:this.tool_name,level:"overlay"})},e}(n),e.exports={Model:s,View:o}},{"../common/has_properties":115,"../common/logging":119,"../common/plot_widget":125,underscore:92}],248:[function(t,e,i){var n,r;r=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m,_,v,y;return l=a*r,u=-o*s,h=o*r,c=a*s,d=.5*(n-i),p=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),f=t+Math.cos(i)-p*Math.sin(i),_=e+Math.sin(i)+p*Math.cos(i),m=t+Math.cos(n),y=e+Math.sin(n),g=m+p*Math.sin(n),v=y-p*Math.cos(n),[l*f+u*_,h*f+c*_,l*g+u*v,h*g+c*v,l*m+u*y,h*m+c*y]},n=function(t,e,i,n,s,o,a,l,u){var h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F;return T=s*(Math.PI/180),D=Math.sin(T),f=Math.cos(T),w=Math.abs(i),x=Math.abs(n),v=f*(t-l)*.5+D*(e-u)*.5,y=f*(e-u)*.5-D*(t-l)*.5,_=v*v/(w*w)+y*y/(x*x),_>1&&(_=Math.sqrt(_),w*=_,x*=_),h=f/w,c=D/w,p=-D/x,d=f/x,N=h*t+c*e,j=p*t+d*e,R=h*l+c*u,O=p*l+d*u,g=(R-N)*(R-N)+(O-j)*(O-j),C=1/g-.25,0>C&&(C=0),M=Math.sqrt(C),a===o&&(M=-M),z=.5*(N+R)-M*(O-j),F=.5*(j+O)+M*(R-N),S=Math.atan2(j-F,N-z),A=Math.atan2(O-F,R-z),I=A-S,0>I&&1===a?I+=2*Math.PI:I>0&&0===a&&(I-=2*Math.PI),k=Math.ceil(Math.abs(I/(.5*Math.PI+.001))),b=function(){var t,e,i;for(i=[],m=t=0,e=k;e>=0?e>t:t>e;m=e>=0?++t:--t)P=S+m*I/k,E=S+(m+1)*I/k,i.push(r(z,F,P,E,w,x,D,f));return i}()},e.exports={arc_to_bezier:n,segment_to_bezier:r}},{}],249:[function(t,e,i){var n,r,s;r=t("underscore"),n=t("jquery"),s=function(t,e){var i,r;return i=function(i){return function(){return n.contains(document.documentElement,t)?(clearInterval(r),e()):void 0}}(this),r=setInterval(i,50)},e.exports={waitForElement:s}},{jquery:18,underscore:92}],250:[function(t,e,i){var n,r,s,o,a;s=t("underscore"),r=t("sprintf"),n=t("../../vendor/numeral.js-1.5.3/numeral.js"),o=function(t){var e;return s.isNumber(t)?(e=function(){switch(!1){case Math.floor(t)!==t:return"%d";case!(Math.abs(t)>.1&&Math.abs(t)<1e3):return"%0.3f";default:return"%0.3e"}}(),r.sprintf(e,t)):""+t},a=function(t,e,i,r){return null==r&&(r={}),t=t.replace(/(^|[^\$])\$(\w+)/g,function(t){return function(t,e,i){return e+"@$"+i}}(this)),t=t.replace(/(^|[^@])@(?:(\$?\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t){return function(t,a,l,u,h){var c,p,d;return l=null!=u?u:l,d="$"===l[0]?r[l.substring(1)]:null!=(c=e.get_column(l))?c[i]:void 0,p=null==d?"???":null!=h?n.format(d,h):o(d),""+a+s.escape(p)}}(this))},e.exports={replace_placeholders:a}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,sprintf:90,underscore:92}],251:[function(t,e,i){(function(i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=null!=i._bokehTest?void 0:t("jquery-ui/autocomplete"),o=t("./text_input"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.render=function(){var t;return e.__super__.render.call(this),t=this.$el.find("input"),t.autocomplete({source:this.mget("completions")}),t.autocomplete("widget").addClass("bk-autocomplete-input"),this},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="AutocompleteInput",e.prototype.default_view=s,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{completions:[]})},e}(o.Model),e.exports={View:s,Model:r}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./text_input":288,"jquery-ui/autocomplete":5,underscore:92}],252:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),s=t("../common/continuum_view"),o=t("../common/has_parent"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="button",e.prototype.events={click:"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r;if(t=this.mget("icon"),null!=t){l(this.views,[t]),n=this.views;for(e in n)h.call(n,e)&&(r=n[e],r.$el.detach())}return this.$el.empty(),this.$el.addClass("bk-bs-btn"),this.$el.addClass("bk-bs-btn-"+this.mget("type")),this.mget("disabled")&&this.$el.attr("disabled","disabled"),i=this.mget("label"),null!=t&&(this.$el.append(this.views[t.id].$el),i=" "+i),this.$el.append(document.createTextNode(i)),this},e.prototype.change_input=function(){var t;return this.mset("clicks",this.mget("clicks")+1),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(s),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Button",e.prototype.default_view=r,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{clicks:0,label:"Button",icon:null,type:"default",disabled:!1})},e}(o),e.exports={Model:n,View:r}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],253:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A=function(t,e){function i(){this.constructor=t}for(var n in e)P.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},P={}.hasOwnProperty;S=t("underscore"),n=t("jquery"),null!=i._bokehTest?(r=void 0,s=void 0):(r=t("jquery-ui/autocomplete"),s=t("jquery-ui/spinner")),h=t("../common/continuum_view"),d=t("../common/has_properties"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.editorDefaults={},e.prototype.defaults=function(){return S.extend({},e.__super__.defaults.call(this),this.editorDefaults)},e}(d),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.tagName="div",e.prototype.className="bk-cell-editor",e.prototype.input=null,e.prototype.emptyValue=null,e.prototype.defaultValue=null,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,{}),this.args=t,this.model=this.args.column.editor,this.render()},e.prototype.render=function(){return this.$el.appendTo(this.args.container),this.$input=n(this.input),this.$el.append(this.$input),this.renderEditor(),this.disableNavigation(),this},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){return this.$input.keydown(function(t){return function(t){var e;switch(e=function(){return t.stopImmediatePropagation()},t.keyCode){case n.ui.keyCode.LEFT:return e();case n.ui.keyCode.RIGHT:return e();case n.ui.keyCode.UP:return e();case n.ui.keyCode.DOWN:return e();case n.ui.keyCode.PAGE_UP:return e();case n.ui.keyCode.PAGE_DOWN:return e()}}}(this))},e.prototype.destroy=function(){return this.remove()},e.prototype.focus=function(){return this.$input.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.$input.val()},e.prototype.setValue=function(t){return this.$input.val(t)},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(""===this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(t,e){return this.args.grid.getData().setField(t.index,this.args.column.field,e)},e.prototype.loadValue=function(t){var e;return e=t[this.args.column.field],this.defaultValue=null!=e?e:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(t){var e;return this.args.column.validator&&(e=this.args.column.validator(t),!e.valid)?e:{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(h),k=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.emptyValue="",e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){var t;return t=this.model.get("completions"),S.isEmpty(t)||(this.$input.autocomplete({source:t}),this.$input.autocomplete("widget").addClass("bk-cell-editor-completion")),this.$input.focus().select()},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e}(a),x=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="StringEditor",e.prototype.default_view=k,e.prototype.editorDefaults={completions:[]},e}(o),C=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),M=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="TextEditor",e.prototype.default_view=C,e}(o),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input="<select />",e.prototype.renderEditor=function(){var t,e,i,r;for(r=this.model.get("options"),t=0,e=r.length;e>t;t++)i=r[t],this.$input.append(n("<option>").attr({value:i}).text(i));return this.focus()},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input.select()},e}(a),b=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="SelectEditor",e.prototype.default_view=w,e.prototype.editorDefaults={options:[]},e}(o),y=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),v=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="PercentEditor",e.prototype.default_view=y,e}(o),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="checkbox" value="true" />',e.prototype.renderEditor=function(){return this.focus()},e.prototype.loadValue=function(t){return this.defaultValue=!!t[this.args.column.field],this.$input.prop("checked",this.defaultValue)},e.prototype.serializeValue=function(){return this.$input.prop("checked")},e}(a),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="CheckboxEditor",e.prototype.default_view=u,e}(o),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.$input.spinner({step:this.model.get("step")}),this.$input.focus().select()},e.prototype.remove=function(){return this.$input.spinner("destroy"),e.__super__.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e.prototype.validateValue=function(t){return isNaN(t)?{valid:!1,msg:"Please enter a valid integer"}:e.__super__.validateValue.call(this,t)},e}(a),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="IntEditor",e.prototype.default_view=g,e.prototype.editorDefaults={step:1},e}(o),_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.$input.spinner({step:this.model.get("step")}),this.$input.focus().select()},e.prototype.remove=function(){return this.$input.spinner("destroy"),e.__super__.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e.prototype.validateValue=function(t){return isNaN(t)?{valid:!1,msg:"Please enter a valid number"}:e.__super__.validateValue.call(this,t)},e}(a),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="NumberEditor",e.prototype.default_view=_,e.prototype.editorDefaults={step:.01},e}(o),T=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),D=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="TimeEditor",e.prototype.default_view=T,e}(o),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.emptyValue=new Date,e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.calendarOpen=!1,this.$input.datepicker({showOn:"button",buttonImageOnly:!0,beforeShow:function(t){return function(){return t.calendarOpen=!0}}(this),onClose:function(t){return function(){return t.calendarOpen=!1}}(this)}),this.$input.siblings(".bk-ui-datepicker-trigger").css({"vertical-align":"middle"}),this.$input.width(this.$input.width()-26),this.$input.focus().select()},e.prototype.destroy=function(){return n.datepicker.dpDiv.stop(!0,!0),this.$input.datepicker("hide"),this.$input.datepicker("destroy"),e.__super__.destroy.call(this)},e.prototype.show=function(){return this.calendarOpen&&n.datepicker.dpDiv.stop(!0,!0).show(),e.__super__.show.call(this)},e.prototype.hide=function(){return this.calendarOpen&&n.datepicker.dpDiv.stop(!0,!0).hide(),e.__super__.hide.call(this)},e.prototype.position=function(t){return this.calendarOpen&&n.datepicker.dpDiv.css({top:t.top+30,left:t.left}),e.__super__.position.call(this)},e.prototype.getValue=function(){return this.$input.datepicker("getDate").getTime()},e.prototype.setValue=function(t){return this.$input.datepicker("setDate",new Date(t))},e}(a),c=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="DateEditor",e.prototype.default_view=p,e}(o),e.exports={String:{Model:x,View:k},Text:{Model:M,View:C},Select:{Model:b,View:w},Percent:{Model:v,View:y},Checkbox:{Model:l,View:u},Int:{Model:f,View:g},Number:{Model:m,View:_},Time:{Model:D,View:T},Date:{Model:c,View:p}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,"jquery-ui/autocomplete":5,"jquery-ui/spinner":16,underscore:92}],254:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;c=t("underscore"),n=t("jquery"),u=t("../../vendor/numeral.js-1.5.3/numeral.js"),a=t("../common/has_properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.formatterDefaults={},e.prototype.format=function(t,e,i,n,r){return null===i?"":(i+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),this.formatterDefaults)},e}(a),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="StringFormatter",e.prototype.formatterDefaults={font_style:null,text_align:null,text_color:null},e.prototype.format=function(t,i,r,s,o){var a,l,u,h;if(l=e.__super__.format.call(this,t,i,r,s,o),a=this.get("font_style"),u=this.get("text_align"),h=this.get("text_color"),null!=a||null!=u||null!=h){switch(l=n("<span>"+l+"</span>"),a){case"bold":l=l.css("font-weight","bold");break;case"italic":l=l.css("font-style","italic")}null!=u&&(l=l.css("text-align",u)),null!=h&&(l=l.css("color",h)),l=l.prop("outerHTML")}return l},e}(s),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="NumberFormatter",e.prototype.formatterDefaults={font_style:null,text_align:null,text_color:null,format:"0,0",language:"en",rounding:"round"},e.prototype.format=function(t,i,n,r,s){var o,a,l;return o=this.get("format"),a=this.get("language"),l=function(){switch(this.get("rounding")){case"round":case"nearest":return Math.round;case"floor":case"rounddown":return Math.floor;case"ceil":case"roundup":return Math.ceil}}.call(this),n=u.format(n,o,a,l),e.__super__.format.call(this,t,i,n,r,s)},e}(h),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="BooleanFormatter",e.prototype.formatterDefaults={icon:"check"},e.prototype.format=function(t,e,i,r,s){return i?n("<i>").addClass(this.get("icon")).html():""},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="DateFormatter",e.prototype.formatterDefaults={format:"yy M d"},e.prototype.getFormat=function(){var t,e;return t=this.get("format"),e=function(){switch(t){case"ATOM":case"W3C":case"RFC-3339":case"ISO-8601":return"ISO-8601";case"COOKIE":return"COOKIE";case"RFC-850":return"RFC-850";case"RFC-1036":return"RFC-1036";case"RFC-1123":return"RFC-1123";case"RFC-2822":return"RFC-2822";case"RSS":case"RFC-822":return"RFC-822";case"TICKS":return"TICKS";case"TIMESTAMP":return"TIMESTAMP";default:return null}}(),null!=e?n.datepicker[e]:t},e.prototype.format=function(t,i,r,s,o){var a;return r=c.isString(r)?parseInt(r,10):r,a=n.datepicker.formatDate(this.getFormat(),new Date(r)),e.__super__.format.call(this,t,i,a,s,o)},e}(s),e.exports={String:{Model:h},Number:{Model:l},Boolean:{Model:r},Date:{Model:o}}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,"../common/has_properties":115,jquery:18,underscore:92}],255:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty,p=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/button"),a=t("../common/continuum_view"),l=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l;for(this.$el.empty(),this.$el.addClass("bk-bs-btn-group"),this.$el.attr("data-bk-bs-toggle","buttons"),i=this.mget("active"),l=this.mget("labels"),r=s=0,a=l.length;a>s;r=++s)o=l[r],t=n('<input type="checkbox">').attr({value:""+r}),p.call(i,r)>=0&&t.prop("checked",!0),e=n('<label class="bk-bs-btn"></label>'),e.text(o).prepend(t),e.addClass("bk-bs-btn-"+this.mget("type")),p.call(i,r)>=0&&e.addClass("bk-bs-active"),this.$el.append(e);return this},e.prototype.change_input=function(){var t,e,i,n;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],i=t=0,n=r.length;n>t;i=++t)e=r[i],e.checked&&s.push(i);return s}.call(this),this.mset("active",t),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(a),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="CheckboxButtonGroup",e.prototype.default_view=o,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{active:[],labels:[],type:"default",disabled:!1})},e}(l),e.exports={Model:s,View:o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_parent":114,"bootstrap/button":293,jquery:18,underscore:92}],256:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty,c=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};l=t("underscore"),n=t("jquery"),o=t("../common/continuum_view"),a=t("../common/has_parent"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,u;for(this.$el.empty(),r=this.mget("active"),u=this.mget("labels"),s=o=0,l=u.length;l>o;s=++o)a=u[s],e=n('<input type="checkbox">').attr({value:""+s}),this.mget("disabled")&&e.prop("disabled",!0),c.call(r,s)>=0&&e.prop("checked",!0),i=n("<label></label>").text(a).prepend(e),this.mget("inline")?(i.addClass("bk-bs-checkbox-inline"),this.$el.append(i)):(t=n('<div class="bk-bs-checkbox"></div>').append(i),this.$el.append(t));return this},e.prototype.change_input=function(){var t,e,i,n;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],i=t=0,n=r.length;n>t;i=++t)e=r[i],e.checked&&s.push(i);return s}.call(this),this.mset("active",t),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(o),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="CheckboxGroup",e.prototype.default_view=s,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:[],labels:[],inline:!1,disabled:!1})},e}(a),e.exports={Model:r,View:s}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],257:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I=function(t,e){function i(){this.constructor=t}for(var n in e)N.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},N={}.hasOwnProperty,R=function(t,e){return function(){return t.apply(e,arguments)}};M=t("underscore"),null!=i._bokehTest?(P=void 0,E=void 0):(P=t("jquery-ui/draggable"),E=t("jquery-ui/droppable")),C=t("../common/build_views"),n=t("../common/close_wrapper"),r=t("../common/collection"),h=t("../common/continuum_view"),y=t("../common/has_parent"),b=t("../common/has_properties"),A=t("./crossfilter_template"),T=t("./crossfilter_column_template"),S=t("./crossfilter_facet_template"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-crossfilter"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.listenTo(this.model,"change:plot",this.render_plot),this.render(),this.render_plot()},e.prototype.render_plot=function(){var t;return null!=this.plot_view&&this.plot_view.remove(),t=this.mget("plot"),this.plot_view=new t.default_view({model:t}),this.$el.find(".bk-crossfilter-plot").empty(),this.$el.find(".bk-crossfilter-plot").append(this.plot_view.$el),this},e.prototype.render=function(){var t;return null!=this.columnview&&this.columnview.$el.detach(),this.$el.empty(),t=A(),this.$el.html(t),this.filterview=new v({el:this.$(".bk-filters"),collection:this.model.columns,model:this.model}),this.facetsview=new _({el:this.$el,model:this.model}),this.plotattributeview=new w({el:this.$el,model:this.model}),this.columnview=new a({collection:this.model.columns}),this.$(".bk-column-list").append(this.columnview.el),this.$(".bk-crossfilter-configuration").height(this.mget("height")),this.$(".bk-crossfilter-configuration").width(400),this},e}(h),c=function(t){function e(){return this._set_columns=R(this._set_columns,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=p,e.prototype.type="CrossFilter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.columns=new s,this._set_columns(),this.listenTo(this,"change:columns",this._set_columns)},e.prototype._set_columns=function(){return this.columns.reset(this.get("columns"))},e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{height:700,width:1300})},e}(y),d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.model=c,e}(r),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:plot_selector",M.bind(this.render_selector,"plot")),this.listenTo(this.model,"change:x_selector",M.bind(this.render_selector,"x")),this.listenTo(this.model,"change:y_selector",M.bind(this.render_selector,"y")),this.listenTo(this.model,"change:agg_selector",M.bind(this.render_selector,"agg")),this.render_selector("plot"),this.render_selector("x"),this.render_selector("y"),this.render_selector("agg")},e.prototype.render_selector=function(t){var e,i;return i=this.$(".bk-"+t+"-selector").empty(),e=this.mget(t+"_selector"),this.plot_selector_view=new e.default_view({model:e}),i.append(this.plot_selector_view.$el)},e}(h),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.listenTo(this.collection,"all",this.render),this.render()},e.prototype.render=function(){return M.map(this.views,function(t){return t.$el.detach()}),C(this.views,this.collection.models),M.map(this.collection.models,function(t){return function(e){return t.$el.append(t.views[e.id].$el)}}(this)),this},e}(h),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.tagName="span",e.prototype.attributes={"class":"bk-facet-label"},e.prototype.events={click:"remove"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.name=t.name,this.render()},e.prototype.render=function(){return this.$el.html(S({name:this.name})),this},e}(h),_=function(t){function e(){return this.drop_tab=R(this.drop_tab,this),this.drop_y=R(this.drop_y,this),this.drop_x=R(this.drop_x,this),this.drop=R(this.drop,this),this.add_facet=R(this.add_facet,this),this.remove_facet=R(this.remove_facet,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render_init(),this.render_all_facets(),this.listenTo(this.model,"change:facet_x",this.render_all_facets),this.listenTo(this.model,"change:facet_y",this.render_all_facets),this.listenTo(this.model,"change:facet_tab",this.render_all_facets)},e.prototype.render_init=function(){return this.facet_x_node=this.$(".bk-facet-x"),this.facet_y_node=this.$(".bk-facet-y"),this.facet_tab_node=this.$(".bk-facet-tab"),this.facet_x_node.droppable({drop:this.drop_x,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this.facet_y_node.droppable({drop:this.drop_y,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this.facet_tab_node.droppable({drop:this.drop_tab,tolerance:"pointer",hoverClass:"bk-droppable-hover"})},e.prototype.render_all_facets=function(){this.render_facets(this.facet_x_node,"facet_x",this.model.get("facet_x")),this.render_facets(this.facet_y_node,"facet_y",this.model.get("facet_y")),this.render_facets(this.facet_tab_node,"facet_tab",this.model.get("facet_tab"))},e.prototype.render_facets=function(t,e,i){var n,r,s,o,a;for(t=t.find(".bk-facets-selections"),t.empty(),o=[],r=0,s=i.length;s>r;r++)n=i[r],a=new m({name:n}),this.listenTo(a,"remove",function(){var t;return this.remove_facet(n,t=!0)}),o.push(t.append(a.$el));return o},e.prototype.remove_facet=function(t,e){var i,n,r,s,o,a;for(null==e&&(e=!0),s=["facet_x","facet_y","facet_tab"],n=0,r=s.length;r>n;n++)o=s[n],i=M.clone(this.model.get(o)),i=function(){var e,n,r;for(r=[],e=0,n=i.length;n>e;e++)a=i[e],a!==t&&r.push(a);return r}(),this.model.set(o,i);return e?this.model.save():void 0},e.prototype.add_facet=function(t,e){var i,n;return this.remove_facet(e,n=!1),i=M.clone(this.model.get(t)),i.indexOf(e)<0&&(i.push(e),this.model.set(t,i)),this.model.save()},e.prototype.drop=function(t,e,i){var n,r;return n=i.helper.data("model"),r=n.get("name"),this.add_facet(t,r)},e.prototype.drop_x=function(t,e){return this.drop("facet_x",t,e)},e.prototype.drop_y=function(t,e){return this.drop("facet_y",t,e)},e.prototype.drop_tab=function(t,e){return this.drop("facet_tab",t,e)},e}(h),v=function(t){function e(){return this.drop=R(this.drop,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.render_columns_selectors,this.listenTo(this.model,"change:filter_widgets",this.render_column_selectors)},e.prototype.drop=function(t,e){var i,n;return i=e.helper.data("model"),n=M.clone(this.model.get("filtering_columns")),n.push(i.get("name")),this.model.set("filtering_columns",n),this.model.save()},e.prototype.render=function(){return this.$el.droppable({drop:this.drop,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this},e.prototype.render_column_selectors=function(){var t,e,i,r,s,o,a,l;M.map(this.views,function(t){return t.$el.detach()}),this.$el.find(".bk-filters-selections").empty(),e={},a=this.mget("filter_widgets");for(s in a)N.call(a,s)&&(l=a[s],e[s]=this.model.resolve_ref(l));return r=this.mget("filtering_columns"),i=function(){var i,n,s;for(s=[],i=0,n=r.length;n>i;i++)t=r[i],null!=e[t]&&s.push(e[t]);return s}(),o=C(this.views,i),M.map(o,function(t){return function(e){return t.listenTo(e,"remove",t.child_remove)}}(this)),M.map(i,function(t){return function(e){var i;return i=new n.View({view:t.views[e.id]}),t.$el.find(".bk-filters-selections").append(i.$el)}}(this))},e.prototype.child_remove=function(t){var e,i,n,r,s,o;r=this.mget("filter_widgets");for(e in r)if(N.call(r,e)&&(o=r[e],i=this.model.resolve_ref(o),i===t.model)){s=e;break}return n=M.filter(this.mget("filtering_columns"),function(t){return t!==s}),this.mset("filtering_columns",n),this.model.save()},e}(h),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.template=T,e.prototype.attributes={"class":"bk-crossfilter-column-entry bk-bs-panel bk-bs-panel-primary"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.html(this.template(this.model.attributes)),this.$el.draggable({appendTo:"body",containment:"document",helper:"clone",start:function(t){return function(e,i){return i.helper.data("model",t.model)}}(this)}),this},e}(h),k=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),x=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=k,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"TimeColumn",label:"Time",name:"",fields:["count","unique","first","last"],count:0,unique:0,first:0,last:0})},e}(b),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=g,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"DiscreteColumn",label:"Factor",name:"",fields:["count","unique","top","freq"],count:0,unique:0,top:0,freq:0})},e}(b),u=function(t){ function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=u,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"ContinuousColumn",label:"Continuous",name:"",fields:["count","mean","std","min","max"],count:0,mean:0,std:0,min:0,max:0})},e}(b),D={DiscreteColumn:f,TimeColumn:x,ContinuousColumn:l},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.model=function(t,e){return t.type in D?new D[t.type](t):(console.log("Unknown column type: '"+t.type+"'"),null)},e}(r),e.exports={Model:c,View:p,Collection:new d}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/build_views":101,"../common/close_wrapper":106,"../common/collection":107,"../common/continuum_view":109,"../common/has_parent":114,"../common/has_properties":115,"./crossfilter_column_template":258,"./crossfilter_facet_template":259,"./crossfilter_template":260,"jquery-ui/draggable":9,"jquery-ui/droppable":10,underscore:92}],258:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for("Continuous"===this.label?i.push('\n<div class="bk-bs-panel-heading bk-crossfilter-panel-heading bk-crossfilter-panel-continuous-heading">\n'):i.push('\n<div class="bk-bs-panel-heading bk-crossfilter-panel-heading bk-crossfilter-panel-factor-heading">\n'),i.push("\n "),i.push(n(this.name)),i.push(' <span style="font-size:x-small;">('),i.push(n(this.label)),i.push(')</span>\n</div>\n\n\n<div class="bk-bs-panel-body">\n\n <table class="bk-table">\n\n <tbody>\n\n '),s=this.fields,e=0,r=s.length;r>e;e++)t=s[e],i.push("\n <tr> <td> "),i.push(n(t)),i.push(" </td> <td> "),i.push(n(this[t])),i.push(" </td> </tr>\n ");i.push("\n\n </tbody>\n\n </table>\n\n</div>")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],259:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push(n(this.name)),i.push(" &nbsp; [x]")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],260:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-crossfilter-container">\n\n <table>\n\n <tr>\n\n <td class="aligntable">\n\n <div class="bk-crossfilter-configuration bk-bs-container">\n\n <div class="bk-crossfilter-row">\n\n <div class="col-md-5 bk-column-list" />\n\n <div class="col-md-7 bk-filters-facets">\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-filters">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Filter </div>\n <div class="bk-bs-panel-body bk-filters-selections" />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-x">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet X </div>\n <div class="bk-facets-selections " />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-y">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet Y </div>\n <div class="bk-facets-selections " />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-tab">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet Tab </div>\n <div class="bk-facets-selections " />\n </div>\n\n </div>\n\n </div>\n\n </div>\n\n </td>\n\n <td class="aligntable">\n\n <div class="bk-plot-selection">\n\n <form class="bk-widget-form">\n <ul class="bk-crossfilter-selector">\n <li class="bk-plot-selector col-md-3"> </li>\n <li class="bk-x-selector col-md-3"> </li>\n <li class="bk-y-selector col-md-3"> </li>\n <li class="bk-agg-selector col-md-3"> </li>\n </ul>\n </form>\n\n </div>\n\n <div class="bk-crossfilter-plot" />\n </td>\n\n </tr>\n\n </table>\n\n</div>\n')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],261:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=t("underscore"),n=t("jquery"),null!=i._bokehTest?(r=void 0,d=void 0,p=void 0,s=void 0):(r=t("jquery-ui/sortable"),d=t("slick_grid/slick.grid"),p=t("slick_grid/plugins/slick.rowselectionmodel"),s=t("slick_grid/plugins/slick.checkboxselectcolumn")),o=t("../common/continuum_view"),c=t("../common/has_properties"),a=t("../util/dom_util"),g=t("../common/hittest"),l=function(){function t(t){var e;this.source=t,this.data=this.source.get("data"),this.fields=f.keys(this.data),f.contains(this.fields,"index")||(this.data.index=function(){e=[];for(var t=0,i=this.getLength();i>=0?i>t:t>i;i>=0?t++:t--)e.push(t);return e}.apply(this),this.fields.push("index"))}return t.prototype.getLength=function(){return this.source.get_length()},t.prototype.getItem=function(t){var e,i,n,r,s;for(i={index:t},s=this.fields,n=0,r=s.length;r>n;n++)e=s[n],i[e]=this.data[e][t];return i},t.prototype._setItem=function(t,e){var i,n;for(i in e)n=e[i],this.data[i][t]=n},t.prototype.setItem=function(t,e){return this._setItem(t,e),this.updateSource()},t.prototype.getField=function(t,e){return this.data[e][t]},t.prototype._setField=function(t,e,i){this.data[e][t]=i},t.prototype.setField=function(t,e,i){return this._setField(t,e,i),this.updateSource()},t.prototype.updateSource=function(){return this.source.forceTrigger("data")},t.prototype.getItemMetadata=function(t){return null},t.prototype.getRecords=function(){var t;return function(){var e,i,n;for(n=[],t=e=0,i=this.getLength();i>=0?i>e:e>i;t=i>=0?++e:--e)n.push(this.getItem(t));return n}.call(this)},t.prototype.sort=function(t){var e,i,n,r,s,o,a;for(e=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push([i.sortCol.field,i.sortAsc?1:-1]);return r}(),f.isEmpty(e)&&(e=[["index",1]]),a=this.getRecords(),a.sort(function(t,i){var n,r,s,o,a,l,u,h;for(r=0,s=e.length;s>r;r++)if(o=e[r],n=o[0],l=o[1],u=t[n],h=i[n],a=u===h?0:u>h?l:-l,0!==a)return a;return 0}),n=r=0,s=a.length;s>r;n=++r)o=a[n],this._setItem(n,o);return this.updateSource()},t}(),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.attributes={"class":"bk-data-table"},e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),a.waitForElement(this.el,function(t){return function(){return t.render()}}(this)),this.listenTo(this.model,"change",function(t){return function(){return t.render()}}(this)),i=this.mget("source"),this.listenTo(i,"change:data",function(t){return function(){return t.updateGrid()}}(this)),this.listenTo(i,"change:selected",function(t){return function(){return t.updateSelection()}}(this))},e.prototype.updateGrid=function(){return this.data=new l(this.mget("source")),this.grid.setData(this.data),this.grid.render()},e.prototype.updateSelection=function(){var t;return t=this.mget("source").get("selected"),this.grid.setSelectedRows(t["1d"].indices)},e.prototype.newIndexColumn=function(){return{id:f.uniqueId(),name:"#",field:"index",width:40,behavior:"select",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:"bk-cell-index"}},e.prototype.render=function(){var t,e,i,n,r,o;return i=function(){var t,i,n,r;for(n=this.mget("columns"),r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e.toColumn());return r}.call(this),"checkbox"===this.mget("selectable")&&(t=new s({cssClass:"bk-cell-select"}),i.unshift(t.getColumnDefinition())),this.mget("row_headers")&&null!=this.mget("source").get_column("index")&&i.unshift(this.newIndexColumn()),o=this.mget("width"),n=this.mget("height"),r={enableCellNavigation:this.mget("selectable")!==!1,enableColumnReorder:!0,forceFitColumns:this.mget("fit_columns"),autoHeight:"auto"===n,multiColumnSort:this.mget("sortable"),editable:this.mget("editable"),autoEdit:!1},null!=o&&this.$el.css({width:this.mget("width")+"px"}),null!=n&&"auto"!==n&&this.$el.css({height:this.mget("height")+"px"}),this.data=new l(this.mget("source")),this.grid=new d(this.el,this.data,i,r),this.grid.onSort.subscribe(function(t){return function(e,n){return i=n.sortCols,t.data.sort(i),t.grid.invalidate(),t.grid.render()}}(this)),this.mget("selectable")!==!1&&(this.grid.setSelectionModel(new p({selectActiveRow:null==t})),null!=t&&this.grid.registerPlugin(t),this.grid.onSelectedRowsChanged.subscribe(function(t){return function(e,i){var n;return n=g.create_hit_test_result(),n["1d"].indices=i.rows,t.mget("source").set("selected",n)}}(this))),this},e}(o),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.type="DataTable",e.prototype.default_view=h,e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{columns:[],width:null,height:400,fit_columns:!0,sortable:!0,editable:!1,selectable:!0,row_headers:!0})},e}(c),e.exports={Model:u,View:h}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"../common/hittest":116,"../util/dom_util":249,jquery:18,"jquery-ui/sortable":15,"slick_grid/plugins/slick.checkboxselectcolumn":305,"slick_grid/plugins/slick.rowselectionmodel":306,"slick_grid/slick.grid":308,underscore:92}],262:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("jquery-ui/datepicker"),s=t("../common/continuum_view"),l=t("../common/has_properties"),a=function(t){function e(){return this.onSelect=h(this.onSelect,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t,e;return this.$el.empty(),e=n("<label>").text(this.mget("title")),t=n("<div>").datepicker({defaultDate:new Date(this.mget("value")),minDate:null!=this.mget("min_date")?new Date(this.mget("min_date")):null,maxDate:null!=this.mget("max_date")?new Date(this.mget("max_date")):null,onSelect:this.onSelect}),this.$el.append([e,t]),this},e.prototype.onSelect=function(t,e){var i;return this.mset("value",new Date(t)),this.model.save(),null!=(i=this.mget("callback"))?i.execute(this.model):void 0},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="DatePicker",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{value:Date.now()})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,"jquery-ui/datepicker":8,underscore:92}],263:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("jqrangeslider/jQDateRangeSlider"),s=t("../common/continuum_view"),l=t("../common/has_properties"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",function(t){return function(){return t.render}}(this))},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l;return this.$el.empty(),r=this.mget("value"),l=r[0],a=r[1],s=this.mget("range"),n=s[0],i=s[1],o=this.mget("bounds"),e=o[0],t=o[1],this.$el.dateRangeSlider({defaultValues:{min:new Date(l),max:new Date(a)},bounds:{min:new Date(e),max:new Date(t)},range:{min:u.isObject(n)?n:!1,max:u.isObject(i)?i:!1},step:this.mget("step")||{},enabled:this.mget("enabled"),arrows:this.mget("arrows"),valueLabels:this.mget("value_labels"),wheelMode:this.mget("wheel_mode")}),this.$el.on("userValuesChanged",function(t){return function(e,i){var n;return t.mset("value",[i.values.min,i.values.max]),t.model.save(),null!=(n=t.mget("callback"))?n.execute(t.model):void 0}}(this)),this},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="DateRangeSlider",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"jqrangeslider/jQDateRangeSlider":299,jquery:18,underscore:92}],264:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c=function(t,e){return function(){return t.apply(e,arguments)}},p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/modal"),s=t("../common/continuum_view"),l=t("../common/has_properties"),h=t("./dialog_template"),a=function(t){function e(){return this.change_content=c(this.change_content,this),this.change_visibility=c(this.change_visibility,this),this.onHide=c(this.onHide,this),e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.render_content(),this.render_buttons(),this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change:visible",this.change_visibility),this.listenTo(this.model,"change:content",this.change_content)},e.prototype.render_content=function(){var t;return null!=this.content_view&&this.content_view.remove(),t=this.mget("content"),null!=t&&("object"==typeof t?(this.content_view=new t.default_view({model:t}),this.$el.find(".bk-dialog-content").empty(),this.$el.find(".bk-dialog-content").append(this.content_view.$el)):(this.$el.find(".bk-dialog-content").empty(),this.$el.find(".bk-dialog-content").text(t))),this},e.prototype.render_buttons=function(){var t;return null!=this.buttons_box_view&&this.buttons_box_view.remove(),t=this.mget("buttons_box"),null!=t&&(this.buttons_box_view=new t.default_view({model:t}),this.$el.find(".bk-dialog-buttons_box").empty(),this.$el.find(".bk-dialog-buttons_box").append(this.buttons_box_view.$el)),this},e.prototype.render=function(){return this.$modal=n(h(this.model.attributes)),this.$modal.modal({show:this.mget("visible")}),this.$modal.on("hidden.bk-bs.modal",this.onHide),this.$el.html(this.$modal),this},e.prototype.onHide=function(t){return this.mset("visible",!1,{silent:!0})},e.prototype.change_visibility=function(){return this.$modal.modal(this.mget("visible")?"show":"hide")},e.prototype.change_content=function(){return this.render_content()},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="Dialog",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{visible:!1,closable:!0,title:"",content:"",buttons:[],buttons_box:null})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"./dialog_template":265,"bootstrap/modal":295,jquery:18,underscore:92}],265:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-bs-modal" tabindex="-1">\n <div class="bk-bs-modal-dialog">\n <div class="bk-bs-modal-content">\n <div class="bk-bs-modal-header">\n '),this.closable&&i.push('\n <button type="button" class="bk-bs-close" data-bk-bs-dismiss="modal">&times;</button>\n '),i.push('\n <h4 class="bk-bs-modal-title">'),i.push(n(this.title)),i.push('</h4>\n </div>\n <div class="bk-bs-modal-body">\n <div class="bk-dialog-content" />\n </div>\n <div class="bk-bs-modal-footer">\n <div class="bk-dialog-buttons_box" />\n </div>\n </div>\n </div>\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],266:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),a=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,u,h,c,p,d,f,g;for(this.$el.empty(),d=null!=this.mget("default_value"),e=n("<button></button>"),e.addClass("bk-bs-btn"),e.addClass("bk-bs-btn-"+this.mget("type")),e.text(this.mget("label")),i=n('<span class="bk-bs-caret"></span>'),d?(e.click(function(t){return function(){return t.change_input(t.mget("default_value"))}}(this)),a=n("<button></button>"),a.addClass("bk-bs-btn"),a.addClass("bk-bs-btn-"+this.mget("type")),a.addClass("bk-bs-dropdown-toggle"),a.attr("data-bk-bs-toggle","dropdown"),a.append(i)):(e.addClass("bk-bs-dropdown-toggle"),e.attr("data-bk-bs-toggle","dropdown"),e.append(document.createTextNode(" ")),e.append(i),a=n("")),o=n('<ul class="bk-bs-dropdown-menu"></ul>'),r=n('<li class="bk-bs-divider"></li>'),p=this.mget("menu"),l=0,c=p.length;c>l;l++)u=p[l],s=null!=u?(h=u[0],g=u[1],u,t=n("<a></a>").text(h).data("value",g),f=this,t.click(function(t){return f.change_input(n(this).data("value"))}),n("<li></li>").append(t)):r,o.append(s);return this.$el.addClass("bk-bs-btn-group"),this.$el.append([e,a,o]),this},e.prototype.change_input=function(t){var e;return this.mset("value",t),this.model.save(),null!=(e=this.mget("callback"))?e.execute(this.model):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Dropdown",e.prototype.default_view=o,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{value:null,default_value:null,label:"Dropdown",icon:null,type:"default",menu:[],disabled:!1})},e}(a),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],267:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),o=t("../common/has_parent"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-hbox"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r,s,o,a,u;e=this.model.children(),l(this.views,e),o=this.views;for(r in o)h.call(o,r)&&(a=o[r],a.$el.detach());for(this.$el.empty(),u=this.mget("width"),null!=u&&this.$el.css({width:u+"px"}),i=this.mget("height"),null!=i&&this.$el.css({height:i+"px"}),n=0,s=e.length;s>n;n++)t=e[n],this.$el.append(this.views[t.id].$el);return this},e}(n),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="HBox",e.prototype.default_view=s,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(o),e.exports={Model:r,View:s}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],268:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="i",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e;return this.$el.empty(),this.$el.addClass("bk-fa"),this.$el.addClass("bk-fa-"+this.mget("name")),e=this.mget("size"),null!=e&&this.$el.css({"font-size":e+"em"}),t=this.mget("flip"),null!=t&&this.$el.addClass("bk-fa-flip-"+t),this.mget("spin")&&this.$el.addClass("bk-fa-spin"),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Icon",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{name:"",size:null,flip:null,spin:!1})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],269:[function(t,e,i){var n,r;r=t("../hbox"),n=t("./base"),e.exports=n("AppHBox",r)},{"../hbox":267,"./base":272}],270:[function(t,e,i){var n,r;r=t("../vbox"),n=t("./base"),e.exports=n("AppVBox",r)},{"../vbox":291,"./base":272}],271:[function(t,e,i){var n;n=t("../vboxform"),e.exports=t("./base")("AppVBoxForm",n)},{"../vboxform":292,"./base":272}],272:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),o=t("../../common/build_views"),n=t("../../common/continuum_view"),r=t("../../common/has_parent"),e.exports=function(t,e){var i,n;return n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),i=this.mget("app"),this.listenTo(i,"change:objects",this.render)},e}(e.View),i=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,e),i.prototype.type=t,i.prototype.default_view=n,i.prototype.children=function(){var t,e,i,n;return t=this.get("app"),n=this.get("children"),i=t.get("objects"),e=s.map(n,function(t){return function(e){return s.isString(e)?t.resolve_ref(i[e]):e}}(this))},i}(r),{Model:i,View:n}}},{"../../common/build_views":101,"../../common/continuum_view":109,"../../common/has_parent":114,underscore:92}],273:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;l=t("jquery"),n=t("underscore"),r=t("../common/continuum_view"),s=t("../common/has_parent"),u=t("./multiselecttemplate"),a=function(t){function e(){return this.render_selection=h(this.render_selection,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.events={"change select":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change:value",this.render_selection),this.listenTo(this.model,"change:options",this.render),this.listenTo(this.model,"change:name",this.render),this.listenTo(this.model,"change:title",this.render)},e.prototype.render=function(){var t;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),this.render_selection(),this},e.prototype.render_selection=function(){var t;return t={},l.map(this.mget("value"),function(e){return t[e]=!0}),this.$("option").each(function(e){return function(i){return i=e.$(i),t[i.attr("value")]?i.attr("selected","selected"):void 0}}(this))},e.prototype.change_input=function(){var t;return this.mset("value",this.$("select").val(),{silent:!0}),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="MultiSelect",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{title:"",value:[],options:[]})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_parent":114,"./multiselecttemplate":274,jquery:18,underscore:92}],274:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for(i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<select multiple class="bk-widget-form-input" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('">\n '),s=this.options,t=0,e=s.length;e>t;t++)r=s[t],i.push("\n "),r.value===this.value?(i.push('\n <option selected="selected" value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option>\n ")):(i.push('\n <option value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option> \n ")),i.push("\n\n ");i.push("\n</select>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],275:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),s=t("../common/has_properties"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.empty(),this},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Panel",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{title:"",child:null,closable:!1})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,underscore:92}],276:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="p",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){return this.mget("height")&&this.$el.height(this.mget("height")),this.mget("width")&&this.$el.width(this.mget("width")),this.$el.text(this.mget("text")),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Paragraph",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{text:""})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],277:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./paragraph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.tagName="pre",e.prototype.attributes={style:"overflow:scroll"},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="PreText",e.prototype.default_view=s,e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{text:"",height:400,width:400})},e}(n.Model),e.exports={Model:r,View:s}},{"./paragraph":276,underscore:92}],278:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/button"),s=t("../common/continuum_view"),o=t("../common/has_parent"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,h;for(this.$el.empty(),this.$el.addClass("bk-bs-btn-group"),this.$el.attr("data-bk-bs-toggle","buttons"),l=u.uniqueId("RadioButtonGroup"),i=this.mget("active"),h=this.mget("labels"),r=s=0,a=h.length;a>s;r=++s)o=h[r],t=n('<input type="radio">').attr({name:l,value:""+r}),r===i&&t.prop("checked",!0),e=n('<label class="bk-bs-btn"></label>'),e.text(o).prepend(t),e.addClass("bk-bs-btn-"+this.mget("type")),r===i&&e.addClass("bk-bs-active"),this.$el.append(e);return this},e.prototype.change_input=function(){var t,e,i,n; return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],e=t=0,n=r.length;n>t;e=++t)i=r[e],i.checked&&s.push(e);return s}.call(this),this.mset("active",t[0]),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(s),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="RadioButtonGroup",e.prototype.default_view=l,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{active:null,labels:[],type:"default",disabled:!1})},e}(o),e.exports={Model:a,View:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_parent":114,"bootstrap/button":293,jquery:18,underscore:92}],279:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),s=t("../common/has_parent"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,u,h,c;for(this.$el.empty(),h=l.uniqueId("RadioGroup"),r=this.mget("active"),c=this.mget("labels"),s=o=0,u=c.length;u>o;s=++o)a=c[s],e=n('<input type="radio">').attr({name:h,value:""+s}),this.mget("disabled")&&e.prop("disabled",!0),s===r&&e.prop("checked",!0),i=n("<label></label>").text(a).prepend(e),this.mget("inline")?(i.addClass("bk-bs-radio-inline"),this.$el.append(i)):(t=n('<div class="bk-bs-radio"></div>').append(i),this.$el.append(t));return this},e.prototype.change_input=function(){var t,e,i;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],e=t=0,n=r.length;n>t;e=++t)i=r[e],i.checked&&s.push(e);return s}.call(this),this.mset("active",t[0]),this.model.save()},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="RadioGroup",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:null,labels:[],inline:!1,disabled:!1})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],280:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),l=t("../common/logging").logger,u=t("./selecttemplate"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.events={"change select":"change_input"},e.prototype.change_input=function(){var t,e;return e=this.$("select").val(),l.debug("selectbox: value = "+e),this.mset("value",e),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="Select",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"",value:"",options:[]})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./selecttemplate":281,underscore:92}],281:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for(i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<select class="bk-widget-form-input" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('">\n '),s=this.options,t=0,e=s.length;e>t;t++)r=s[t],i.push("\n "),"string"==typeof r?(i.push("\n <option "),i.push(n(r===this.value?i.push('selected="selected"'):void 0)),i.push(' value="'),i.push(n(r)),i.push('">'),i.push(n(r)),i.push("</option>\n ")):(i.push("\n <option "),i.push(n(r.value===this.value?i.push('selected="selected"'):void 0)),i.push(' value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option>\n ")),i.push("\n ");i.push("\n</select>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],282:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t;return this.$el.html(""),t=this.mget("layout"),this.layout_view=new t.default_view({model:t}),this.$el.append(this.layout_view.$el),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="SimpleApp",e.prototype.default_view=o,e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114}],283:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),l=t("../common/logging").logger,u=t("./slidertemplate"),o=function(t){function e(){return this.slide=h(this.slide,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t,e,i,n;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),e=this.mget("end"),i=this.mget("start"),n=this.mget("step")||(e-i)/50,l.debug("slider render: min, max, step = ("+i+", "+e+", "+n+")"),this.$(".slider").slider({orientation:this.mget("orientation"),animate:"fast",slide:a.throttle(this.slide,200),value:this.mget("value"),min:i,max:e,step:n}),this.$("#"+this.mget("id")).val(this.$(".slider").slider("value")),this},e.prototype.slide=function(t,e){var i,n;return n=e.value,l.debug("slide value = "+n),this.$("#"+this.mget("id")).val(e.value),this.mset("value",n),this.model.save(),null!=(i=this.mget("callback"))?i.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="Slider",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"",value:.5,start:0,end:1,step:0,orientation:"horizontal"})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./slidertemplate":284,underscore:92}],284:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(': </label>\n<input type="text" id="'),i.push(n(this.id)),i.push('" readonly style="border:0; color:#f6931f; font-weight:bold;">\n<div class="bk-slider-'),i.push(n(this.orientation)),i.push('">\n <div class="slider " id="'),i.push(n(this.id)),i.push('">\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],285:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="TableColumn",e.prototype.default_view=null,e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{field:null,title:null,width:300,formatter:null,editor:null,sortable:!0,default_sort:"ascending"})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.get("field"),name:this.get("title"),width:this.get("width"),formatter:this.get("formatter"),editor:this.get("editor"),sortable:this.get("sortable"),defaultSortAsc:"ascending"===this.get("default_sort")}},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],286:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/tab"),h=t("../common/build_views"),s=t("../common/continuum_view"),o=t("../common/has_properties"),c=t("./tabs_template"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,p,f,g,m,_,v,y,b;f=this.views;for(a in f)d.call(f,a)&&(b=f[a],b.$el.detach());for(this.$el.empty(),v=this.mget("tabs"),e=this.mget("active"),r=function(){var t,e,i;for(i=[],t=0,e=v.length;e>t;t++)_=v[t],i.push(_.get("child"));return i}(),h(this.views,r),s=n(c({tabs:v,active:function(t){return t===e?"bk-bs-active":""}})),y=this,s.find("> li > a").click(function(t){var e,i,r;return t.preventDefault(),n(this).tab("show"),e=n(this).attr("href").replace("#tab-",""),v=y.model.get("tabs"),i=u.indexOf(v,u.find(v,function(t){return t.id===e})),y.model.save("active",i),null!=(r=y.model.get("callback"))?r.execute(y.model):void 0}),t=s.children(".bk-bs-tab-pane"),g=u.zip(r,t),o=0,l=g.length;l>o;o++)m=g[o],i=m[0],p=m[1],n(p).html(this.views[i.id].$el);return this.$el.append(s),this.$el.tabs,this},e}(s),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="Tabs",e.prototype.default_view=l,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{tabs:[],active:0})},e}(o),e.exports={Model:a,View:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_properties":115,"./tabs_template":287,"bootstrap/tab":296,jquery:18,underscore:92}],287:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s,o,a,l,u;for(i.push('<ul class="bk-bs-nav bk-bs-nav-tabs">\n '),a=this.tabs,t=e=0,s=a.length;s>e;t=++e)u=a[t],i.push('\n <li class="'),i.push(n(this.active(t))),i.push('">\n <a href="#tab-'),i.push(n(u.get("id"))),i.push('">'),i.push(n(u.get("title"))),i.push("</a>\n </li>\n ");for(i.push('\n</ul>\n<div class="bk-bs-tab-content">\n '),l=this.tabs,t=r=0,o=l.length;o>r;t=++r)u=l[t],i.push('\n <div class="bk-bs-tab-pane '),i.push(n(this.active(t))),i.push('" id="tab-'),i.push(n(u.get("id"))),i.push('"></div>\n ');i.push("\n</div>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],288:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),u=t("../common/logging").logger,h=t("./text_input_template"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.attributes={"class":"bk-widget-form-group"},e.prototype.template=h,e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){return this.$el.html(this.template(this.model.attributes)),this},e.prototype.change_input=function(){var t,e;return e=this.$("input").val(),u.debug("widget/text_input: value = "+e),this.mset("value",e),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="TextInput",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{name:"",value:"",title:""})},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./text_input_template":289,underscore:92}],289:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<input class="bk-widget-form-input" type="text" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('" value="'),i.push(n(this.value)),i.push('"/>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],290:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="button",e.prototype.events={click:"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r;if(t=this.mget("icon"),null!=t){build_views(this.views,[t]),n=this.views;for(e in n)u.call(n,e)&&(r=n[e],r.$el.detach())}return this.$el.empty(),this.$el.addClass("bk-bs-btn"),this.$el.addClass("bk-bs-btn-"+this.mget("type")),this.mget("disabled")&&this.$el.attr("disabled","disabled"),i=this.mget("label"),null!=t&&(this.$el.append(this.views[t.id].$el),i=" "+i),this.$el.append(document.createTextNode(i)),this.mget("active")&&this.$el.addClass("bk-bs-active"),this.$el.attr("data-bk-bs-toggle","button"),this},e.prototype.change_input=function(){var t;return this.mset("active",this.$el.hasClass("bk-bs-active")),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Toggle",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{active:!1,label:"Toggle",icon:null,type:"default",disabled:!1})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],291:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-vbox"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r,s,o,a,u;e=this.model.children(),l(this.views,e),o=this.views;for(r in o)h.call(o,r)&&(a=o[r],a.$el.detach());for(this.$el.empty(),u=this.mget("width"),null!=u&&this.$el.css({width:u+"px"}),i=this.mget("height"),null!=i&&this.$el.css({height:i+"px"}),n=0,s=e.length;s>n;n++)t=e[n],this.$el.append(this.views[t.id].$el);return this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="VBox",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],292:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="form",e.prototype.attributes={"class":"bk-widget-form",role:"form"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render()},e.prototype.render=function(){var t,e,i,n,r,s,o;e=this.model.children(),l(this.views,e),s=this.views;for(n in s)h.call(s,n)&&(o=s[n],o.$el.detach());for(this.$el.empty(),i=0,r=e.length;r>i;i++)t=e[i],this.$el.append("<br/"),this.$el.append(this.views[t.id].$el);return this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="VBoxForm",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],293:[function(t,e,i){var n=t("jquery"),r=function(t,e){this.$element=n(t),this.options=n.extend({},r.DEFAULTS,e),this.isLoading=!1};r.DEFAULTS={loadingText:"loading..."},r.prototype.setState=function(t){var e="bk-bs-disabled",i=this.$element,r=i.is("input")?"val":"html",s=i.data();t+="Text",s.resetText||i.data("resetText",i[r]()),i[r](s[t]||this.options[t]),setTimeout(n.proxy(function(){"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e))},this),0)},r.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-bk-bs-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")&&(i.prop("checked")&&this.$element.hasClass("bk-bs-active")?t=!1:e.find(".bk-bs-active").removeClass("bk-bs-active")),t&&i.prop("checked",!this.$element.hasClass("bk-bs-active")).trigger("change")}t&&this.$element.toggleClass("bk-bs-active")};var s=n.fn.button;n.fn.button=function(t){return this.each(function(){var e=n(this),i=e.data("bk-bs.button"),s="object"==typeof t&&t;i||e.data("bk-bs.button",i=new r(this,s)),"toggle"==t?i.toggle():t&&i.setState(t)})},n.fn.button.Constructor=r,n.fn.button.noConflict=function(){return n.fn.button=s,this},n(document).on("click.bk-bs.button.data-api","[data-bk-bs-toggle^=button]",function(t){var e=n(t.target);e.hasClass("bk-bs-btn")||(e=e.closest(".bk-bs-btn")),e.button("toggle"),t.preventDefault()})},{jquery:18}],294:[function(t,e,i){function n(t){s(o).remove(),s(a).each(function(){var e=r(s(this)),i={relatedTarget:this};e.hasClass("bk-bs-open")&&(e.trigger(t=s.Event("hide.bk-bs.dropdown",i)),t.isDefaultPrevented()||e.removeClass("bk-bs-open").trigger("hidden.bk-bs.dropdown",i))})}function r(t){var e=t.attr("data-bk-bs-target");e||(e=t.attr("href"),e=e&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i=e&&s(e);return i&&i.length?i:t.parent()}var s=t("jquery"),o=".bk-bs-dropdown-backdrop",a="[data-bk-bs-toggle=dropdown]",l=function(t){s(t).on("click.bk-bs.dropdown",this.toggle)};l.prototype.toggle=function(t){var e=s(this);if(!e.is(".bk-bs-disabled, :disabled")){var i=r(e),o=i.hasClass("bk-bs-open");if(n(),!o){"ontouchstart"in document.documentElement&&!i.closest(".bk-bs-navbar-nav").length&&s('<div class="bk-bs-dropdown-backdrop"/>').insertAfter(s(this)).on("click",n);var a={relatedTarget:this};if(i.trigger(t=s.Event("show.bk-bs.dropdown",a)),t.isDefaultPrevented())return;i.toggleClass("bk-bs-open").trigger("shown.bk-bs.dropdown",a),e.focus()}return!1}},l.prototype.keydown=function(t){if(/(38|40|27)/.test(t.keyCode)){var e=s(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".bk-bs-disabled, :disabled")){var i=r(e),n=i.hasClass("bk-bs-open");if(!n||n&&27==t.keyCode)return 27==t.which&&i.find(a).focus(),e.click();var o=" li:not(.bk-bs-divider):visible a",l=i.find("[role=menu]"+o+", [role=listbox]"+o);if(l.length){var u=l.index(l.filter(":focus"));38==t.keyCode&&u>0&&u--,40==t.keyCode&&u<l.length-1&&u++,~u||(u=0),l.eq(u).focus()}}}};var u=s.fn.dropdown;s.fn.dropdown=function(t){return this.each(function(){var e=s(this),i=e.data("bk-bs.dropdown");i||e.data("bk-bs.dropdown",i=new l(this)),"string"==typeof t&&i[t].call(e)})},s.fn.dropdown.Constructor=l,s.fn.dropdown.noConflict=function(){return s.fn.dropdown=u,this},s(document).on("click.bk-bs.dropdown.data-api",n).on("click.bk-bs.dropdown.data-api",".bk-bs-dropdown form",function(t){t.stopPropagation()}).on("click.bk-bs.dropdown.data-api",a,l.prototype.toggle).on("keydown.bk-bs.dropdown.data-api",a+", [role=menu], [role=listbox]",l.prototype.keydown)},{jquery:18}],295:[function(t,e,i){var n=t("jquery"),r=function(t,e){this.options=e,this.$element=n(t),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".bk-bs-modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bk-bs.modal")},this))};r.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},r.prototype.toggle=function(t){return this[this.isShown?"hide":"show"](t)},r.prototype.show=function(t){var e=this,i=n.Event("show.bk-bs.modal",{relatedTarget:t});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bk-bs.modal",'[data-bk-bs-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var i=n.support.transition&&e.$element.hasClass("bk-bs-fade");e.$element.parent().length||e.$element.appendTo(document.body),e.$element.show().scrollTop(0),i&&e.$element[0].offsetWidth,e.$element.addClass("bk-bs-in").attr("aria-hidden",!1),e.enforceFocus();var r=n.Event("shown.bk-bs.modal",{relatedTarget:t});i?e.$element.find(".bk-bs-modal-dialog").one(n.support.transition.end,function(){e.$element.focus().trigger(r)}).emulateTransitionEnd(300):e.$element.focus().trigger(r)}))},r.prototype.hide=function(t){t&&t.preventDefault(),t=n.Event("hide.bk-bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bk-bs.modal"),this.$element.removeClass("bk-bs-in").attr("aria-hidden",!0).off("click.dismiss.bk-bs.modal"),n.support.transition&&this.$element.hasClass("bk-bs-fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},r.prototype.enforceFocus=function(){n(document).off("focusin.bk-bs.modal").on("focusin.bk-bs.modal",n.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.focus()},this))},r.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bk-bs.modal",n.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bk-bs.modal")},r.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden.bk-bs.modal")})},r.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},r.prototype.backdrop=function(t){var e=this.$element.hasClass("bk-bs-fade")?"bk-bs-fade":"";if(this.isShown&&this.options.backdrop){var i=n.support.transition&&e;if(this.$backdrop=n('<div class="bk-bs-modal-backdrop '+e+'" />').appendTo(document.body),this.$element.on("click.dismiss.bk-bs.modal",n.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("bk-bs-in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("bk-bs-in"),n.support.transition&&this.$element.hasClass("bk-bs-fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};var s=n.fn.modal;n.fn.modal=function(t,e){return this.each(function(){var i=n(this),s=i.data("bk-bs.modal"),o=n.extend({},r.DEFAULTS,i.data(),"object"==typeof t&&t);s||i.data("bk-bs.modal",s=new r(this,o)),"string"==typeof t?s[t](e):o.show&&s.show(e)})},n.fn.modal.Constructor=r,n.fn.modal.noConflict=function(){return n.fn.modal=s,this},n(document).on("click.bk-bs.modal.data-api",'[data-bk-bs-toggle="modal"]',function(t){var e=n(this),i=e.attr("href"),r=n(e.attr("data-bk-bs-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),s=r.data("bk-bs.modal")?"toggle":n.extend({remote:!/#/.test(i)&&i},r.data(),e.data());e.is("a")&&t.preventDefault(),r.modal(s,this).one("hide",function(){e.is(":visible")&&e.focus()})}),n(document).on("show.bk-bs.modal",".bk-bs-modal",function(){n(document.body).addClass("bk-bs-modal-open")}).on("hidden.bk-bs.modal",".bk-bs-modal",function(){n(document.body).removeClass("bk-bs-modal-open")})},{jquery:18}],296:[function(t,e,i){var n=t("jquery"),r=function(t){this.element=n(t)};r.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.bk-bs-dropdown-menu)"),i=t.data("bk-bs-target");if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("bk-bs-active")){var r=e.find(".bk-bs-active:last a")[0],s=n.Event("show.bk-bs.tab",{relatedTarget:r});if(t.trigger(s),!s.isDefaultPrevented()){var o=n(i);this.activate(t.parent("li"),e),this.activate(o,o.parent(),function(){t.trigger({type:"shown.bk-bs.tab",relatedTarget:r})})}}},r.prototype.activate=function(t,e,i){function r(){s.removeClass("bk-bs-active").find("> .bk-bs-dropdown-menu > .bk-bs-active").removeClass("bk-bs-active"),t.addClass("bk-bs-active"),o?(t[0].offsetWidth,t.addClass("bk-bs-in")):t.removeClass("bk-bs-fade"),t.parent(".bk-bs-dropdown-menu")&&t.closest("li.bk-bs-dropdown").addClass("bk-bs-active"),i&&i()}var s=e.find("> .bk-bs-active"),o=i&&n.support.transition&&s.hasClass("bk-bs-fade");o?s.one(n.support.transition.end,r).emulateTransitionEnd(150):r(),s.removeClass("bk-bs-in")};var s=n.fn.tab;n.fn.tab=function(t){return this.each(function(){var e=n(this),i=e.data("bk-bs.tab");i||e.data("bk-bs.tab",i=new r(this)),"string"==typeof t&&i[t]()})},n.fn.tab.Constructor=r,n.fn.tab.noConflict=function(){return n.fn.tab=s,this},n(document).on("click.bk-bs.tab.data-api",'[data-bk-bs-toggle="tab"], [data-bk-bs-toggle="pill"]',function(t){t.preventDefault(),n(this).tab("show")})},{jquery:18}],297:[function(t,e,i){var n,r,s;!function(){"use strict";n=function(t,e,i,n,r,s){function o(t,e){var i,n=50,r=0;for(i=1;n>=i;i++)r+=e(Math.cos(m*(i-.5)/n))*Math.cos(m*t*(i-.5)/n);return 2*r/n}function a(t,e){var i,n,r,s,a=[],l=[],u=[[],[]];for(i=0;t+1>i;i++)u[0][i]=0,u[1][i]=0;for(u[0][0]=1,u[1][1]=1,r=1;t+1>r;r++){for(u[r+1]=[0],n=0;n<u[r].length-1;n++)u[r+1][n+1]=2*u[r][n];for(n=0;n<u[r-1].length;n++)u[r+1][n]-=u[r-1][n]}for(r=0;t>=r;r++)l[r]=o(r,e),a[r]=0;for(r=0;t>=r;r++)for(s=0;t>=s;s++)a[s]+=l[r]*u[r][s];return a[0]-=o(0,e)/2,a}function l(t){var e=2*t-1,i=e*(p-d)/2+(d+p)/2;return y*(Math.cos(i)+i*Math.sin(i))}function u(t){var e=2*t-1,i=e*(p-d)/2+(d+p)/2;return y*(Math.sin(i)-i*Math.cos(i))}function h(t,e){var i,n=1;for(i=t-e+1;t>=i;i++)n*=i;for(i=1;e>=i;i++)n/=i;return n}function c(t,e){var i,n,r=a(w,e);for(i=0,n=0;t>=n;n++)i+=h(t,n)*r[n]/h(w,n);return i}var p,d,f,g,m=Math.PI,_=t*e/2,v=i||20,y=_*Math.cos(v*m/180),b=_+t,w=n||3,x=Math.sqrt(b*b-y*y)/y,k=s||1,M=.01,C=[];for(void 0!==r&&k>r&&(M=r),p=Math.sqrt(k)*x,d=Math.sqrt(M)*x,f=0;w>=f;f++)g={},g.x=c(f,l),g.y=c(f,u),C.push(g);return C},r=function(t,e,i){function r(t,e){return Math.sqrt(e*e-t*t)/t-Math.acos(t/e)}function s(t,e){var i=Math.sin(e),n=Math.cos(e);return{x:t.x*n-t.y*i,y:t.x*i+t.y*n}}function o(t,e){return{x:t*Math.cos(e),y:t*Math.sin(e)}}var a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k=t,M=e,C=i||20,D=k,T=1.25*k,S=T-D,A=M*k/2,P=A*Math.cos(C*Math.PI/180),E=A+D,I=A-T,N=1.5*S,R=2*Math.PI/M,z=r(P,A),j=z,O=Math.atan(N/(N+I));for(a=Math.sqrt((I+N)*(I+N)-N*N),a>P&&(a=I+S),a>P&&(j-=r(P,a)),l=1,u=.01,a>P&&(u=(a*a-P*P)/(E*E-P*P)),h=u+(l-u)/4,c=n(k,M,C,3,u,h),p=n(k,M,C,3,h,l),d=c.concat(p.slice(1)),f=[],w=0;w<d.length;w++)b=s(d[w],-z-R/4),d[w]=b,f[w]={x:b.x,y:-b.y};return g=o(a,-R/4-j),m={x:g.x,y:-g.y},v=o(I,R/4+j+O),y=o(I,3*R/4-j-O),_=s(g,R),x=[],x.push("M",g.x,g.y),P>a&&x.push("L",d[0].x,d[0].y),x.push("C",d[1].x,d[1].y,d[2].x,d[2].y,d[3].x,d[3].y,d[4].x,d[4].y,d[5].x,d[5].y,d[6].x,d[6].y),x.push("A",E,E,0,0,0,f[6].x,f[6].y),x.push("C",f[5].x,f[5].y,f[4].x,f[4].y,f[3].x,f[3].y,f[2].x,f[2].y,f[1].x,f[1].y,f[0].x,f[0].y),P>a&&x.push("L",m.x,m.y),y.y>v.y&&(x.push("A",N,N,0,0,1,v.x,v.y),x.push("A",I,I,0,0,0,y.x,y.y)),x.push("A",N,N,0,0,1,_.x,_.y),x},s=function(t,e,i){function r(t,e){return Math.sqrt(e*e-t*t)/t-Math.acos(t/e)}function s(t,e){var i=Math.sin(e),n=Math.cos(e);return{x:t.x*n-t.y*i,y:t.x*i+t.y*n}}function o(t,e){return{x:t*Math.cos(e),y:t*Math.sin(e)}}var a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S=t,A=e,P=i||20,E=.6*S,I=1.25*S,N=A*S/2,R=N*Math.cos(P*Math.PI/180),z=N-E,j=N+I,O=.25*S,F=j-O,L=1.5*O;for(a=2*Math.PI/A,l=r(R,N),u=l,z>R&&(u-=r(R,z)),h=r(R,F)-l,c=1.414*O/F,p=1,d=.01,z>R&&(d=(z*z-R*R)/(F*F-R*R)),f=d+(p-d)/4,g=n(S,A,P,3,d,f),m=n(S,A,P,3,f,p),v=g.concat(m.slice(1)),_=[],b=0;b<v.length;b++)y=s(v[b],a/4-l),v[b]=y,_[b]={x:y.x,y:-y.y};return x={x:_[6].x,y:_[6].y},M=o(z,-a/4+u),C={x:M.x,y:-M.y},D=o(j,a/4+h+c), T=o(j,3*a/4-h-c),k=s(x,a),w=[],w.push("M",_[6].x,_[6].y),w.push("C",_[5].x,_[5].y,_[4].x,_[4].y,_[3].x,_[3].y,_[2].x,_[2].y,_[1].x,_[1].y,_[0].x,_[0].y),R>z&&w.push("L",M.x,M.y),w.push("A",z,z,0,0,0,C.x,C.y),R>z&&w.push("L",v[0].x,v[0].y),w.push("C",v[1].x,v[1].y,v[2].x,v[2].y,v[3].x,v[3].y,v[4].x,v[4].y,v[5].x,v[5].y,v[6].x,v[6].y),D.y<T.y&&(w.push("A",L,L,0,0,0,D.x,D.y),w.push("A",j,j,0,0,0,T.x,T.y)),w.push("A",L,L,0,0,0,k.x,k.y),w}}(),e.exports={create_gear_tooth:r,create_internal_gear_tooth:s}},{}],298:[function(t,e,i){!function(t,n){"function"==typeof define&&define.amd?define([],n):"undefined"!=typeof i?(e.exports=n(),"undefined"==typeof window&&(t.gloo2=e.exports)):t.gloo2=n()}(this,function(){var t,e,i,n,r,s,o;return o=function(t,e){var i,n,r,s,o,a,l,u;for(e=void 0===e?"periodic check":e,l=[];;){if(o=t.getError(),o==t.NO_ERROR||l&&o==l[l.length-1])break;(l.append||l.push).apply(l,[o])}if(l.length){for(u="",i=l,"object"!=typeof i||Array.isArray(i)||(i=Object.keys(i)),r=i.length,n=0;r>n;n+=1)s=i[n],u+=s;throw a=new Error("RuntimeError:"+("OpenGL got errors ("+e+"): "+u)),a.name="RuntimeError",a}},e=function(){this.__init__&&this.__init__.apply(this,arguments)},e.prototype._base_class=Object,e.prototype.__init__=function(t){if(this._gl=t,this._handle=null,this._create(),null===this._handle)throw"AssertionError: this._handle !== null"},e.prototype._create=function(){var t;throw t=new Error("NotImplementedError:"),t.name="NotImplementedError",t},n=function(){this.__init__&&this.__init__.apply(this,arguments)},n.prototype=Object.create(e.prototype),n.prototype._base_class=e.prototype,n.prototype.UTYPEMAP={"float":"uniform1fv",vec2:"uniform2fv",vec3:"uniform3fv",vec4:"uniform4fv","int":"uniform1iv",ivec2:"uniform2iv",ivec3:"uniform3iv",ivec4:"uniform4iv",bool:"uniform1iv",bvec2:"uniform2iv",bvec3:"uniform3iv",bvec4:"uniform4iv",mat2:"uniformMatrix2fv",mat3:"uniformMatrix3fv",mat4:"uniformMatrix4fv",sampler1D:"uniform1i",sampler2D:"uniform1i",sampler3D:"uniform1i"},n.prototype.ATYPEMAP={"float":"vertexAttrib1f",vec2:"vertexAttrib2f",vec3:"vertexAttrib3f",vec4:"vertexAttrib4f"},n.prototype.ATYPEINFO={"float":[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},n.prototype._create=function(){this._handle=this._gl.createProgram(),this._handles=[],this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[]},n.prototype["delete"]=function(){this._gl.deleteProgram(this._handle)},n.prototype.activate=function(){this._gl.useProgram(this._handle)},n.prototype.deactivate=function(){this._gl.useProgram(0)},n.prototype.set_shaders=function(t,e){var i,n,r,s,o,a,l,u,h,c,p,d,f;for(l=this._gl,this._linked=!1,f=l.createShader(l.VERTEX_SHADER),a=l.createShader(l.FRAGMENT_SHADER),p=[[t,f,"vertex"],[e,a,"fragment"]],h=0;2>h;h+=1)if(n=p[h],i=n[0],u=n[1],d=n[2],l.shaderSource(u,i),l.compileShader(u),c=l.getShaderParameter(u,l.COMPILE_STATUS),!c)throw o=l.getShaderInfoLog(u),s=new Error("RuntimeError:"+("errors in "+d+" shader:\n"+o)),s.name="RuntimeError",s;if(l.attachShader(this._handle,f),l.attachShader(this._handle,a),l.linkProgram(this._handle),!l.getProgramParameter(this._handle,l.LINK_STATUS))throw r=new Error("RuntimeError:Program link error:\n"+l.getProgramInfoLog(this._handle)),r.name="RuntimeError",r;l.detachShader(this._handle,f),l.detachShader(this._handle,a),l.deleteShader(f),l.deleteShader(a),this._unset_variables=this._get_active_attributes_and_uniforms(),this._handles={},this._known_invalid=[],this._linked=!0},n.prototype._get_active_attributes_and_uniforms=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M;for(m=this._gl,w=new RegExp("(\\w+)\\s*(\\[(\\d+)\\])\\s*"),r=m.getProgramParameter(this._handle,m.ACTIVE_UNIFORMS),e=m.getProgramParameter(this._handle,m.ACTIVE_ATTRIBUTES),t=[],x=[],c=[[t,e,m.getActiveAttrib],[x,r,m.getActiveUniform]],"object"!=typeof c||Array.isArray(c)||(c=Object.keys(c)),d=c.length,p=0;d>p;p+=1)for(M=c[p],h=M,i=h[0],n=h[1],g=h[2],_=0;n>_;_+=1)if(v=g.call(m,this._handle,_),b=v.name,y=b.match(w))for(b=y.group(0),_=0;_<v.size;_+=1)(i.append||i.push).apply(i,[[""+b+"["+_+"]",v.type]]);else(i.append||i.push).apply(i,[[b,v.type]]);for(M=[],f=t,"object"!=typeof f||Array.isArray(f)||(f=Object.keys(f)),o=f.length,s=0;o>s;s+=1)k=f[s],(M.append||M.push).apply(M,[k[0]]);for(a=x,"object"!=typeof a||Array.isArray(a)||(a=Object.keys(a)),u=a.length,l=0;u>l;l+=1)k=a[l],(M.append||M.push).apply(M,[k[0]]);return M},n.prototype.set_texture=function(t,e){var i,n,r,s,o,a,l;if(!this._linked)throw o=new Error("RuntimeError:Cannot set uniform when program has no code"),o.name="RuntimeError",o;if(a="function"==typeof(i=this._handles).get?i.get(t,-1):i[t]||-1,0>a){if(((n=this._known_invalid).indexOf?n:Object.keys(n)).indexOf(t)>=0)return;if(a=this._gl.getUniformLocation(this._handle,t),((r=this._unset_variables).indexOf?r:Object.keys(r)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),this._handles[t]=a,0>a)return(this._known_invalid.append||this._known_invalid.push).apply(this._known_invalid,[t]),void console.log("Variable "+t+" is not an active uniform")}this.activate(),l=Object.keys(this._samplers).length,((s=this._samplers).indexOf?s:Object.keys(s)).indexOf(t)>=0&&(l=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e._handle,l],this._gl.uniform1i(a,l)},n.prototype.set_uniform=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;if(!this._linked)throw u=new Error("RuntimeError:Cannot set uniform when program has no code"),u.name="RuntimeError",u;if(c="function"==typeof(r=this._handles).get?r.get(t,-1):r[t]||-1,n=1,0>c){if(((s=this._known_invalid).indexOf?s:Object.keys(s)).indexOf(t)>=0)return;if(c=this._gl.getUniformLocation(this._handle,t),((o=this._unset_variables).indexOf?o:Object.keys(o)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),0!=e.indexOf("mat")&&(n=Math.floor(i.length/this.ATYPEINFO[e][0])),n>1)for(p=0;n>p;p+=1)((a=this._unset_variables).indexOf?a:Object.keys(a)).indexOf(""+t+"["+p+"]")>=0&&(d=""+t+"["+p+"]",((l=this._unset_variables).indexOf?l:Object.keys(l)).indexOf(d)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[d]));if(this._handles[t]=c,0>c)return this._known_invalid.add(t),void logger.info("Variable "+t+" is not an active uniform")}h=this.UTYPEMAP[e],this.activate(),this._gl[h](c,i)},n.prototype.set_attribute=function(t,e,i,n){var r,s,o,a,l,u,h,c,p,d,f,g,m,_;if(n=void 0===n?null:n,!this._linked)throw h=new Error("RuntimeError:Cannot set attribute when program has no code"),h.name="RuntimeError",h;if(d="function"==typeof(s=this._handles).get?s.get(t,-1):s[t]||-1,0>d){if(((o=this._known_invalid).indexOf?o:Object.keys(o)).indexOf(t)>=0)return;if(d=this._gl.getAttribLocation(this._handle,t),((a=this._unset_variables).indexOf?a:Object.keys(a)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),this._handles[t]=d,0>d){if((this._known_invalid.append||this._known_invalid.push).apply(this._known_invalid,[t]),i&&0!=i[0]&&i[2]>0)return;return void console.log("Variable "+t+" is not an active attribute")}}this.activate(),null===i?(c=this.ATYPEMAP[e],this._attributes[t]=[0,d,c,n]):(l=i,_=l[0],m=l[1],f=l[2],u=this.ATYPEINFO[e],g=u[0],p=u[1],c="vertexAttribPointer",r=[g,p,this._gl.FALSE,m,f],this._attributes[t]=[_._handle,d,c,r])},n.prototype._pre_draw=function(){var t,e,i,n,r,s,o,a,l,u,h,c;this.activate(),n=this._samplers;for(c in n)n.hasOwnProperty(c)&&(c=n[c],i=c,l=i[0],a=i[1],u=i[2],this._gl.activeTexture(this._gl.TEXTURE0+u),this._gl.bindTexture(l,a));s=this._attributes;for(c in s)s.hasOwnProperty(c)&&(c=s[c],r=c,h=r[0],e=r[1],o=r[2],t=r[3],h?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e),this._gl[o].apply(this._gl,[e].concat(t))):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e),this._gl[o].apply(this._gl,[e].concat(t))));this._validated||(this._validated=!0,this._validate())},n.prototype._validate=function(){var t;if(this._unset_variables.length&&console.log("Program has unset variables: "+this._unset_variables),this._gl.validateProgram(this._handle),!this._gl.getProgramParameter(this._handle,this._gl.VALIDATE_STATUS))throw console.log(this._gl.getProgramInfoLog(this._handle)),t=new Error("RuntimeError:Program validation error"),t.name="RuntimeError",t},n.prototype.draw=function(t,e){var n,r,s,a,l,u;if(!this._linked)throw a=new Error("RuntimeError:Cannot draw program if code has not been set"),a.name="RuntimeError",a;o(this._gl,"before draw"),e instanceof i?(this._pre_draw(),e.activate(),n=e._buffer_size/2,u=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,u,0),e.deactivate()):(r=e,l=r[0],n=r[1],n&&(this._pre_draw(),this._gl.drawArrays(t,l,n))),s=this._gl.getError(),o(this._gl,"after draw")},t=function(){this.__init__&&this.__init__.apply(this,arguments)},t.prototype=Object.create(e.prototype),t.prototype._base_class=e.prototype,t.prototype._target=null,t.prototype._usage=35048,t.prototype._create=function(){this._handle=this._gl.createBuffer(),this._buffer_size=0},t.prototype["delete"]=function(){this._gl.deleteBuffer(this._handle)},t.prototype.activate=function(){this._gl.bindBuffer(this._target,this._handle)},t.prototype.deactivate=function(){this._gl.bindBuffer(this._target,null)},t.prototype.set_size=function(t){t!=this._buffer_size&&(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t)},t.prototype.set_data=function(t,e){var i;this.activate(),i=e.length*e.BYTES_PER_ELEMENT,this._gl.bufferSubData(this._target,t,e)},s=function(){this.__init__&&this.__init__.apply(this,arguments)},s.prototype=Object.create(t.prototype),s.prototype._base_class=t.prototype,s.prototype._target=34962,i=function(){this.__init__&&this.__init__.apply(this,arguments)},i.prototype=Object.create(t.prototype),i.prototype._base_class=t.prototype,i.prototype._target=34963,r=function(){this.__init__&&this.__init__.apply(this,arguments)},r.prototype=Object.create(e.prototype),r.prototype._base_class=e.prototype,r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Int32Array:5125,Float32Array:5126},r.prototype._create=function(){this._handle=this._gl.createTexture(),this._shape_format=null},r.prototype["delete"]=function(){this._gl.deleteTexture(this._handle)},r.prototype.activate=function(){this._gl.bindTexture(this._target,this._handle)},r.prototype.deactivate=function(){this._gl.bindTexture(this._target,0)},r.prototype._get_alignment=function(t){var e,i,n,r,s;for(i=[4,8,2,1],n=i,"object"!=typeof n||Array.isArray(n)||(n=Object.keys(n)),s=n.length,r=0;s>r;r+=1)if(e=n[r],t%e==0)return e},r.prototype.set_wrapping=function(t,e){this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e)},r.prototype.set_interpolation=function(t,e){this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e)},r.prototype.set_size=function(t,e){var i,n,r;i=t,n=i[0],r=i[1],[n,r,e]!=this._shape_format&&(this._shape_format=[n,r,e],this.activate(),this._gl.texImage2D(this._target,0,e,r,n,0,e,this._gl.UNSIGNED_BYTE,null))},r.prototype.set_data=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;if(this.activate(),l=this._shape_format[2],r=e,h=r[0],c=r[1],s=t,d=s[0],p=s[1],u="function"==typeof(o=this._types).get?o.get(i.constructor.name,null):o[i.constructor.name]||null,null===u)throw a=new Error("ValueError:"+("Type "+i.constructor.name+" not allowed for texture")),a.name="ValueError",a;n=this._get_alignment(e[e.length-2]*e[e.length-1]),4!=n&&this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,n),this._gl.texSubImage2D(this._target,0,p,d,c,h,l,u,i),4!=n&&this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4)},{Buffer:t,GlooObject:e,IndexBuffer:i,Program:n,Texture2D:r,VertexBuffer:s,check_error:o}})},{}],299:[function(t,e,i){var n=t("jquery");t("./jQRangeSlider"),e.exports=n.widget("ui.dateRangeSlider",n.ui.rangeSlider,{options:{bounds:{min:new Date(2010,0,1).valueOf(),max:new Date(2012,0,1).valueOf()},defaultValues:{min:new Date(2010,1,11).valueOf(),max:new Date(2011,1,11).valueOf()}},_create:function(){n.ui.rangeSlider.prototype._create.apply(this),this.element.addClass("bk-ui-dateRangeSlider")},destroy:function(){this.element.removeClass("bk-ui-dateRangeSlider"),n.ui.rangeSlider.prototype.destroy.apply(this)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min.valueOf(),max:this.options.defaultValues.max.valueOf()}},_setRulerParameters:function(){this.ruler.ruler({min:new Date(this.options.bounds.min),max:new Date(this.options.bounds.max),scales:this.options.scales})},_setOption:function(t,e){("defaultValues"===t||"bounds"===t)&&"undefined"!=typeof e&&null!==e&&this._isValidDate(e.min)&&this._isValidDate(e.max)?n.ui.rangeSlider.prototype._setOption.apply(this,[t,{min:e.min.valueOf(),max:e.max.valueOf()}]):n.ui.rangeSlider.prototype._setOption.apply(this,this._toArray(arguments))},_handleType:function(){return"dateRangeSliderHandle"},option:function(t){if("bounds"===t||"defaultValues"===t){var e=n.ui.rangeSlider.prototype.option.apply(this,arguments);return{min:new Date(e.min),max:new Date(e.max)}}return n.ui.rangeSlider.prototype.option.apply(this,this._toArray(arguments))},_defaultFormatter:function(t){var e=t.getMonth()+1,i=t.getDate();return""+t.getFullYear()+"-"+(10>e?"0"+e:e)+"-"+(10>i?"0"+i:i)},_getFormatter:function(){var t=this.options.formatter;return(this.options.formatter===!1||null===this.options.formatter)&&(t=this._defaultFormatter),function(t){return function(e){return t(new Date(e))}}(t)},values:function(t,e){var i=null;return i=this._isValidDate(t)&&this._isValidDate(e)?n.ui.rangeSlider.prototype.values.apply(this,[t.valueOf(),e.valueOf()]):n.ui.rangeSlider.prototype.values.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},min:function(t){return this._isValidDate(t)?new Date(n.ui.rangeSlider.prototype.min.apply(this,[t.valueOf()])):new Date(n.ui.rangeSlider.prototype.min.apply(this))},max:function(t){return this._isValidDate(t)?new Date(n.ui.rangeSlider.prototype.max.apply(this,[t.valueOf()])):new Date(n.ui.rangeSlider.prototype.max.apply(this))},bounds:function(t,e){var i;return i=this._isValidDate(t)&&this._isValidDate(e)?n.ui.rangeSlider.prototype.bounds.apply(this,[t.valueOf(),e.valueOf()]):n.ui.rangeSlider.prototype.bounds.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},_isValidDate:function(t){return"undefined"!=typeof t&&t instanceof Date},_toArray:function(t){return Array.prototype.slice.call(t)}})},{"./jQRangeSlider":300,jquery:18}],300:[function(t,e,i){var n=t("jquery");t("jquery-ui/core"),t("jquery-ui/widget"),t("jquery-ui/mouse"),t("jquery-mousewheel"),e.exports=n.widget("ui.rangeSlider",{options:{bounds:{min:0,max:100},defaultValues:{min:20,max:50},wheelMode:null,wheelSpeed:4,arrows:!0,valueLabels:"show",formatter:null,durationIn:0,durationOut:400,delayOut:200,range:{min:!1,max:!1},step:!1,scales:!1,enabled:!0,symmetricPositionning:!1},_values:null,_valuesChanged:!1,_initialized:!1,bar:null,leftHandle:null,rightHandle:null,innerBar:null,container:null,arrows:null,labels:null,changing:{min:!1,max:!1},changed:{min:!1,max:!1},ruler:null,_create:function(){this._setDefaultValues(),this.labels={left:null,right:null,leftDisplayed:!0,rightDisplayed:!0},this.arrows={left:null,right:null},this.changing={min:!1,max:!1},this.changed={min:!1,max:!1},this._createElements(),this._bindResize(),setTimeout(n.proxy(this.resize,this),1),setTimeout(n.proxy(this._initValues,this),1)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min,max:this.options.defaultValues.max}},_bindResize:function(){var t=this;this._resizeProxy=function(e){t.resize(e)},n(window).resize(this._resizeProxy)},_initWidth:function(){this.container.css("width",this.element.width()-this.container.outerWidth(!0)+this.container.width()),this.innerBar.css("width",this.container.width()-this.innerBar.outerWidth(!0)+this.innerBar.width())},_initValues:function(){this._initialized=!0,this.values(this._values.min,this._values.max)},_setOption:function(t,e){this._setWheelOption(t,e),this._setArrowsOption(t,e),this._setLabelsOption(t,e),this._setLabelsDurations(t,e),this._setFormatterOption(t,e),this._setBoundsOption(t,e),this._setRangeOption(t,e),this._setStepOption(t,e),this._setScalesOption(t,e),this._setEnabledOption(t,e),this._setPositionningOption(t,e)},_validProperty:function(t,e,i){return null===t||"undefined"==typeof t[e]?i:t[e]},_setStepOption:function(t,e){"step"===t&&(this.options.step=e,this._leftHandle("option","step",e),this._rightHandle("option","step",e),this._changed(!0))},_setScalesOption:function(t,e){"scales"===t&&(e===!1||null===e?(this.options.scales=!1,this._destroyRuler()):e instanceof Array&&(this.options.scales=e,this._updateRuler()))},_setRangeOption:function(t,e){"range"===t&&(this._bar("option","range",e),this.options.range=this._bar("option","range"),this._changed(!0))},_setBoundsOption:function(t,e){"bounds"===t&&"undefined"!=typeof e.min&&"undefined"!=typeof e.max&&this.bounds(e.min,e.max)},_setWheelOption:function(t,e){("wheelMode"===t||"wheelSpeed"===t)&&(this._bar("option",t,e),this.options[t]=this._bar("option",t))},_setLabelsOption:function(t,e){if("valueLabels"===t){if("hide"!==e&&"show"!==e&&"change"!==e)return;this.options.valueLabels=e,"hide"!==e?(this._createLabels(),this._leftLabel("update"),this._rightLabel("update")):this._destroyLabels()}},_setFormatterOption:function(t,e){"formatter"===t&&null!==e&&"function"==typeof e&&"hide"!==this.options.valueLabels&&(this._leftLabel("option","formatter",e),this.options.formatter=this._rightLabel("option","formatter",e))},_setArrowsOption:function(t,e){"arrows"!==t||e!==!0&&e!==!1||e===this.options.arrows||(e===!0?(this.element.removeClass("bk-ui-rangeSlider-noArrow").addClass("bk-ui-rangeSlider-withArrows"),this.arrows.left.css("display","block"),this.arrows.right.css("display","block"),this.options.arrows=!0):e===!1&&(this.element.addClass("bk-ui-rangeSlider-noArrow").removeClass("bk-ui-rangeSlider-withArrows"),this.arrows.left.css("display","none"),this.arrows.right.css("display","none"),this.options.arrows=!1),this._initWidth())},_setLabelsDurations:function(t,e){if("durationIn"===t||"durationOut"===t||"delayOut"===t){if(parseInt(e,10)!==e)return;null!==this.labels.left&&this._leftLabel("option",t,e),null!==this.labels.right&&this._rightLabel("option",t,e),this.options[t]=e}},_setEnabledOption:function(t,e){"enabled"===t&&this.toggle(e)},_setPositionningOption:function(t,e){"symmetricPositionning"===t&&(this._rightHandle("option",t,e),this.options[t]=this._leftHandle("option",t,e))},_createElements:function(){"absolute"!==this.element.css("position")&&this.element.css("position","relative"),this.element.addClass("bk-ui-rangeSlider"),this.container=n("<div class='bk-ui-rangeSlider-container' />").css("position","absolute").appendTo(this.element),this.innerBar=n("<div class='bk-ui-rangeSlider-innerBar' />").css("position","absolute").css("top",0).css("left",0),this._createHandles(),this._createBar(),this.container.prepend(this.innerBar),this._createArrows(),"hide"!==this.options.valueLabels?this._createLabels():this._destroyLabels(),this._updateRuler(),this.options.enabled||this._toggle(this.options.enabled)},_createHandle:function(t){return n("<div />")[this._handleType()](t).bind("sliderDrag",n.proxy(this._changing,this)).bind("stop",n.proxy(this._changed,this))},_createHandles:function(){this.leftHandle=this._createHandle({isLeft:!0,bounds:this.options.bounds,value:this._values.min,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container),this.rightHandle=this._createHandle({isLeft:!1,bounds:this.options.bounds,value:this._values.max,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container)},_createBar:function(){this.bar=n("<div />").prependTo(this.container).bind("sliderDrag scroll zoom",n.proxy(this._changing,this)).bind("stop",n.proxy(this._changed,this)),this._bar({leftHandle:this.leftHandle,rightHandle:this.rightHandle,values:{min:this._values.min,max:this._values.max},type:this._handleType(),range:this.options.range,wheelMode:this.options.wheelMode,wheelSpeed:this.options.wheelSpeed}),this.options.range=this._bar("option","range"),this.options.wheelMode=this._bar("option","wheelMode"),this.options.wheelSpeed=this._bar("option","wheelSpeed")},_createArrows:function(){this.arrows.left=this._createArrow("left"),this.arrows.right=this._createArrow("right"),this.options.arrows?this.element.addClass("bk-ui-rangeSlider-withArrows"):(this.arrows.left.css("display","none"),this.arrows.right.css("display","none"),this.element.addClass("bk-ui-rangeSlider-noArrow"))},_createArrow:function(t){var e,i=n("<div class='bk-ui-rangeSlider-arrow' />").append("<div class='bk-ui-rangeSlider-arrow-inner' />").addClass("bk-ui-rangeSlider-"+t+"Arrow").css("position","absolute").css(t,0).appendTo(this.element);return e="right"===t?n.proxy(this._scrollRightClick,this):n.proxy(this._scrollLeftClick,this),i.bind("mousedown touchstart",e),i},_proxy:function(t,e,i){var n=Array.prototype.slice.call(i);return t&&t[e]?t[e].apply(t,n):null},_handleType:function(){return"rangeSliderHandle"},_barType:function(){return"rangeSliderBar"},_bar:function(){return this._proxy(this.bar,this._barType(),arguments)},_labelType:function(){return"rangeSliderLabel"},_leftLabel:function(){return this._proxy(this.labels.left,this._labelType(),arguments)},_rightLabel:function(){return this._proxy(this.labels.right,this._labelType(),arguments)},_leftHandle:function(){return this._proxy(this.leftHandle,this._handleType(),arguments)},_rightHandle:function(){return this._proxy(this.rightHandle,this._handleType(),arguments)},_getValue:function(t,e){return e===this.rightHandle&&(t-=e.outerWidth()),t*(this.options.bounds.max-this.options.bounds.min)/(this.container.innerWidth()-e.outerWidth(!0))+this.options.bounds.min},_trigger:function(t){var e=this;setTimeout(function(){e.element.trigger(t,{label:e.element,values:e.values()})},1)},_changing:function(){this._updateValues()&&(this._trigger("valuesChanging"),this._valuesChanged=!0)},_deactivateLabels:function(){"change"===this.options.valueLabels&&(this._leftLabel("option","show","hide"),this._rightLabel("option","show","hide"))},_reactivateLabels:function(){"change"===this.options.valueLabels&&(this._leftLabel("option","show","change"),this._rightLabel("option","show","change"))},_changed:function(t){t===!0&&this._deactivateLabels(),(this._updateValues()||this._valuesChanged)&&(this._trigger("valuesChanged"),t!==!0&&this._trigger("userValuesChanged"),this._valuesChanged=!1),t===!0&&this._reactivateLabels()},_updateValues:function(){var t=this._leftHandle("value"),e=this._rightHandle("value"),i=this._min(t,e),n=this._max(t,e),r=i!==this._values.min||n!==this._values.max;return this._values.min=this._min(t,e),this._values.max=this._max(t,e),r},_min:function(t,e){return Math.min(t,e)},_max:function(t,e){return Math.max(t,e)},_createLabel:function(t,e){var i;return null===t?(i=this._getLabelConstructorParameters(t,e),t=n("<div />").appendTo(this.element)[this._labelType()](i)):(i=this._getLabelRefreshParameters(t,e),t[this._labelType()](i)),t},_getLabelConstructorParameters:function(t,e){return{handle:e,handleType:this._handleType(),formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getLabelRefreshParameters:function(){return{formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getFormatter:function(){return this.options.formatter===!1||null===this.options.formatter?this._defaultFormatter:this.options.formatter},_defaultFormatter:function(t){return Math.round(t)},_destroyLabel:function(t){return null!==t&&(t[this._labelType()]("destroy"),t.remove(),t=null),t},_createLabels:function(){this.labels.left=this._createLabel(this.labels.left,this.leftHandle),this.labels.right=this._createLabel(this.labels.right,this.rightHandle),this._leftLabel("pair",this.labels.right)},_destroyLabels:function(){this.labels.left=this._destroyLabel(this.labels.left),this.labels.right=this._destroyLabel(this.labels.right)},_stepRatio:function(){return this._leftHandle("stepRatio")},_scrollRightClick:function(t){return this.options.enabled?(t.preventDefault(),this._bar("startScroll"),this._bindStopScroll(),void this._continueScrolling("scrollRight",4*this._stepRatio(),1)):!1},_continueScrolling:function(t,e,i,n){if(!this.options.enabled)return!1;this._bar(t,i),n=n||5,n--;var r=this,s=16,o=Math.max(1,4/this._stepRatio());this._scrollTimeout=setTimeout(function(){0===n&&(e>s?e=Math.max(s,e/1.5):i=Math.min(o,2*i),n=5),r._continueScrolling(t,e,i,n)},e)},_scrollLeftClick:function(t){return this.options.enabled?(t.preventDefault(),this._bar("startScroll"),this._bindStopScroll(),void this._continueScrolling("scrollLeft",4*this._stepRatio(),1)):!1},_bindStopScroll:function(){var t=this;this._stopScrollHandle=function(e){e.preventDefault(),t._stopScroll()},n(document).bind("mouseup touchend",this._stopScrollHandle)},_stopScroll:function(){n(document).unbind("mouseup touchend",this._stopScrollHandle),this._stopScrollHandle=null,this._bar("stopScroll"),clearTimeout(this._scrollTimeout)},_createRuler:function(){this.ruler=n("<div class='bk-ui-rangeSlider-ruler' />").appendTo(this.innerBar)},_setRulerParameters:function(){this.ruler.ruler({min:this.options.bounds.min,max:this.options.bounds.max,scales:this.options.scales})},_destroyRuler:function(){null!==this.ruler&&n.fn.ruler&&(this.ruler.ruler("destroy"),this.ruler.remove(),this.ruler=null)},_updateRuler:function(){this._destroyRuler(),this.options.scales!==!1&&n.fn.ruler&&(this._createRuler(),this._setRulerParameters())},values:function(t,e){var i;if("undefined"!=typeof t&&"undefined"!=typeof e){if(!this._initialized)return this._values.min=t,this._values.max=e,this._values;this._deactivateLabels(),i=this._bar("values",t,e),this._changed(!0),this._reactivateLabels()}else i=this._bar("values",t,e);return i},min:function(t){return this._values.min=this.values(t,this._values.max).min,this._values.min},max:function(t){return this._values.max=this.values(this._values.min,t).max,this._values.max},bounds:function(t,e){return this._isValidValue(t)&&this._isValidValue(e)&&e>t&&(this._setBounds(t,e),this._updateRuler(),this._changed(!0)),this.options.bounds},_isValidValue:function(t){return"undefined"!=typeof t&&parseFloat(t)===t},_setBounds:function(t,e){this.options.bounds={min:t,max:e},this._leftHandle("option","bounds",this.options.bounds),this._rightHandle("option","bounds",this.options.bounds),this._bar("option","bounds",this.options.bounds)},zoomIn:function(t){this._bar("zoomIn",t)},zoomOut:function(t){this._bar("zoomOut",t)},scrollLeft:function(t){this._bar("startScroll"),this._bar("scrollLeft",t),this._bar("stopScroll")},scrollRight:function(t){this._bar("startScroll"),this._bar("scrollRight",t),this._bar("stopScroll")},resize:function(){this._initWidth(),this._leftHandle("update"),this._rightHandle("update"),this._bar("update")},enable:function(){this.toggle(!0)},disable:function(){this.toggle(!1)},toggle:function(t){void 0===t&&(t=!this.options.enabled),this.options.enabled!==t&&this._toggle(t)},_toggle:function(t){this.options.enabled=t,this.element.toggleClass("bk-ui-rangeSlider-disabled",!t);var e=t?"enable":"disable";this._bar(e),this._leftHandle(e),this._rightHandle(e),this._leftLabel(e),this._rightLabel(e)},destroy:function(){this.element.removeClass("bk-ui-rangeSlider-withArrows bk-ui-rangeSlider-noArrow bk-ui-rangeSlider-disabled"),this._destroyWidgets(),this._destroyElements(),this.element.removeClass("bk-ui-rangeSlider"),this.options=null,n(window).unbind("resize",this._resizeProxy),this._resizeProxy=null,this._bindResize=null,n.Widget.prototype.destroy.apply(this,arguments)},_destroyWidget:function(t){this["_"+t]("destroy"),this[t].remove(),this[t]=null},_destroyWidgets:function(){this._destroyWidget("bar"),this._destroyWidget("leftHandle"),this._destroyWidget("rightHandle"),this._destroyRuler(),this._destroyLabels()},_destroyElements:function(){this.container.remove(),this.container=null,this.innerBar.remove(),this.innerBar=null,this.arrows.left.remove(),this.arrows.right.remove(),this.arrows=null}})},{jquery:18,"jquery-mousewheel":4,"jquery-ui/core":7,"jquery-ui/mouse":13,"jquery-ui/widget":17}],301:[function(t,e,i){var n=t("jquery");n.fn.drag=function(t,e,i){var r="string"==typeof t?t:"",s=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf("drag")&&(r="drag"+r),i=(t==s?e:i)||{},s?this.bind(r,i,s):this.trigger(r)};var r=n.event,s=r.special,o=s.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",noBubble:!0,add:function(t){var e=n.data(this,o.datakey),i=t.data||{};e.related+=1,n.each(o.defaults,function(t,n){void 0!==i[t]&&(e[t]=i[t])})},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){var t=n.extend({related:0},o.defaults);n.data(this,o.datakey,t),r.add(this,"touchstart mousedown",o.init,t),this.attachEvent&&this.attachEvent("ondragstart",o.dontstart)}},teardown:function(){var t=n.data(this,o.datakey)||{};t.related||(n.removeData(this,o.datakey),r.remove(this,"touchstart mousedown",o.init),o.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",o.dontstart))},init:function(t){if(!o.touched){var e,i=t.data;if(!(0!=t.which&&i.which>0&&t.which!=i.which)&&!n(t.target).is(i.not)&&(!i.handle||n(t.target).closest(i.handle,t.currentTarget).length)&&(o.touched="touchstart"==t.type?this:null,i.propagates=1,i.mousedown=this,i.interactions=[o.interaction(this,i)],i.target=t.target,i.pageX=t.pageX,i.pageY=t.pageY,i.dragging=null,e=o.hijack(t,"draginit",i),i.propagates))return e=o.flatten(e),e&&e.length&&(i.interactions=[],n.each(e,function(){i.interactions.push(o.interaction(this,i))})),i.propagates=i.interactions.length,i.drop!==!1&&s.drop&&s.drop.handler(t,i),o.textselect(!1),o.touched?r.add(o.touched,"touchmove touchend",o.handler,i):r.add(document,"mousemove mouseup",o.handler,i),!o.touched||i.live?!1:void 0}},interaction:function(t,e){var i=n(t)[e.relative?"position":"offset"]()||{top:0,left:0};return{drag:t,callback:new o.callback,droppable:[],offset:i}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&"touchmove":t.preventDefault();case!e.dragging&&"mousemove":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,o.hijack(t,"dragstart",e),e.propagates&&(e.dragging=!0);case"touchmove":t.preventDefault();case"mousemove":if(e.dragging){if(o.hijack(t,"drag",e),e.propagates){e.drop!==!1&&s.drop&&s.drop.handler(t,e);break}t.type="mouseup"}case"touchend":case"mouseup":default:o.touched?r.remove(o.touched,"touchmove touchend",o.handler):r.remove(document,"mousemove mouseup",o.handler),e.dragging&&(e.drop!==!1&&s.drop&&s.drop.handler(t,e),o.hijack(t,"dragend",e)),o.textselect(!0),e.click===!1&&e.dragging&&n.data(e.mousedown,"suppress.click",(new Date).getTime()+5),e.dragging=o.touched=!1}},hijack:function(t,e,i,s,a){if(i){var l,u,h,c={event:t.originalEvent,type:t.type},p=e.indexOf("drop")?"drag":"drop",d=s||0,f=isNaN(s)?i.interactions.length:s;t.type=e,t.originalEvent=null,i.results=[];do if(u=i.interactions[d]){if("dragend"!==e&&u.cancelled)continue;h=o.properties(t,i,u), u.results=[],n(a||u[p]||i.droppable).each(function(s,a){return h.target=a,t.isPropagationStopped=function(){return!1},l=a?r.dispatch.call(a,t,h):null,l===!1?("drag"==p&&(u.cancelled=!0,i.propagates-=1),"drop"==e&&(u[p][s]=null)):"dropinit"==e&&u.droppable.push(o.element(l)||a),"dragstart"==e&&(u.proxy=n(o.element(l)||u.drag)[0]),u.results.push(l),delete t.result,"dropinit"!==e?l:void 0}),i.results[d]=o.flatten(u.results),"dropinit"==e&&(u.droppable=o.flatten(u.droppable)),"dragstart"!=e||u.cancelled||h.update()}while(++d<f);return t.type=c.type,t.originalEvent=c.event,o.flatten(i.results)}},properties:function(t,e,i){var n=i.callback;return n.drag=i.drag,n.proxy=i.proxy||i.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=i.offset.left,n.originalY=i.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=o.flatten((i.drop||[]).slice()),n.available=o.flatten((i.droppable||[]).slice()),n},element:function(t){return t&&(t.jquery||1==t.nodeType)?t:void 0},flatten:function(t){return n.map(t,function(t){return t&&t.jquery?n.makeArray(t):t&&t.length?o.flatten(t):t})},textselect:function(t){n(document)[t?"unbind":"bind"]("selectstart",o.dontstart).css("MozUserSelect",t?"":"none"),document.unselectable=t?"off":"on"},dontstart:function(){return!1},callback:function(){}};o.callback.prototype={update:function(){s.drop&&this.available.length&&n.each(this.available,function(t){s.drop.locate(this,t)})}};var a=r.dispatch;r.dispatch=function(t){return n.data(this,"suppress."+t.type)-(new Date).getTime()>0?void n.removeData(this,"suppress."+t.type):a.apply(this,arguments)};var l=r.fixHooks.touchstart=r.fixHooks.touchmove=r.fixHooks.touchend=r.fixHooks.touchcancel={props:"clientX clientY pageX pageY screenX screenY".split(" "),filter:function(t,e){if(e){var i=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||null;i&&n.each(l.props,function(e,n){t[n]=i[n]})}return t}};s.draginit=s.dragstart=s.dragend=o},{jquery:18}],302:[function(t,e,i){var n=t("jquery");t("jquery_event_drag");n.fn.drop=function(t,e,i){var r="string"==typeof t?t:"",s=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf("drop")&&(r="drop"+r),i=(t==s?e:i)||{},s?this.bind(r,i,s):this.trigger(r)},n.drop=function(t){t=t||{},o.multi=t.multi===!0?1/0:t.multi===!1?1:isNaN(t.multi)?o.multi:t.multi,o.delay=t.delay||o.delay,o.tolerance=n.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:o.tolerance,o.mode=t.mode||o.mode||"intersect"};var r=n.event,s=r.special,o=n.event.special.drop={multi:1,delay:20,mode:"overlap",targets:[],datakey:"dropdata",noBubble:!0,add:function(t){var e=n.data(this,o.datakey);e.related+=1},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){var t={related:0,active:[],anyactive:0,winner:0,location:{}};n.data(this,o.datakey,t),o.targets.push(this)}},teardown:function(){var t=n.data(this,o.datakey)||{};if(!t.related){n.removeData(this,o.datakey);var e=this;o.targets=n.grep(o.targets,function(t){return t!==e})}},handler:function(t,e){var i;if(e)switch(t.type){case"mousedown":case"touchstart":i=n(o.targets),"string"==typeof e.drop&&(i=i.filter(e.drop)),i.each(function(){var t=n.data(this,o.datakey);t.active=[],t.anyactive=0,t.winner=0}),e.droppable=i,s.drag.hijack(t,"dropinit",e);break;case"mousemove":case"touchmove":o.event=t,o.timer||o.tolerate(e);break;case"mouseup":case"touchend":o.timer=clearTimeout(o.timer),e.propagates&&(s.drag.hijack(t,"drop",e),s.drag.hijack(t,"dropend",e))}},locate:function(t,e){var i=n.data(t,o.datakey),r=n(t),s=r.offset()||{},a=r.outerHeight(),l=r.outerWidth(),u={elem:t,width:l,height:a,top:s.top,left:s.left,right:s.left+l,bottom:s.top+a};return i&&(i.location=u,i.index=e,i.elem=t),u},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,i){return this.contains(i,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,i){return Math.max(0,Math.min(i.bottom,e.bottom)-Math.max(i.top,e.top))*Math.max(0,Math.min(i.right,e.right)-Math.max(i.left,e.left))},fit:function(t,e,i){return this.contains(i,e)?1:0},middle:function(t,e,i){return this.contains(i,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,i,r,a,l,u,h,c,p=0,d=t.interactions.length,f=[o.event.pageX,o.event.pageY],g=o.tolerance||o.modes[o.mode];do if(c=t.interactions[p]){if(!c)return;c.drop=[],l=[],u=c.droppable.length,g&&(r=o.locate(c.proxy)),e=0;do if(h=c.droppable[e]){if(a=n.data(h,o.datakey),i=a.location,!i)continue;a.winner=g?g.call(o,o.event,r,i):o.contains(i,f)?1:0,l.push(a)}while(++e<u);l.sort(o.sort),e=0;do(a=l[e])&&(a.winner&&c.drop.length<o.multi?(a.active[p]||a.anyactive||(s.drag.hijack(o.event,"dropstart",t,p,a.elem)[0]!==!1?(a.active[p]=1,a.anyactive+=1):a.winner=0),a.winner&&c.drop.push(a.elem)):a.active[p]&&1==a.anyactive&&(s.drag.hijack(o.event,"dropend",t,p,a.elem),a.active[p]=0,a.anyactive-=1));while(++e<u)}while(++p<d);o.last&&f[0]==o.last.pageX&&f[1]==o.last.pageY?delete o.timer:o.timer=setTimeout(function(){o.tolerate(t)},o.delay),o.last=o.event}};s.dropinit=s.dropstart=s.dropend=o},{jquery:18,jquery_event_drag:301}],303:[function(t,e,i){var n;!function(t){function e(t){return t instanceof Array?new l(t):t.__iter__()}function i(t){return t instanceof Array?new u(t):t.__reversed__()}function n(t){return t.__next__()}function r(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i}function s(t,e){if(t instanceof Array){for(var i=0,n=t.length;n>i;++i)if(e(t[i])===!1)return}else for(var r,s=t.__iter__();void 0!==(r=s.__next__());)if(e(r)===!1)return}function o(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;r>n;++n)i.push(e(t[n]));else for(var s,o=t.__iter__();void 0!==(s=o.__next__());)i.push(e(s));return i}function a(t,e){var i,n=[];if(t instanceof Array)for(var r=0,s=t.length;s>r;++r)i=t[r],e(i)&&n.push(i);else for(var o=t.__iter__();void 0!==(i=o.__next__());)e(i)&&n.push(i);return n}var l=function(){function t(t,e){"undefined"==typeof e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();t.ArrayIterator=l;var u=function(){function t(t,e){"undefined"==typeof e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();t.ReverseArrayIterator=u,t.iter=e,t.reversed=i,t.next=n,t.asArray=r,t.forEach=s,t.map=o,t.filter=a}(n||(n={}));var n;!function(t){var e=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();t.Pair=e}(n||(n={}));var n;!function(t){function e(t,e,i){for(var n,r,s=0,o=t.length;o>0;)n=o>>1,r=s+n,i(t[r],e)<0?(s=r+1,o-=n+1):o=n;return s}function i(t,i,n){var r=e(t,i,n);if(r===t.length)return-1;var s=t[r];return 0!==n(s,i)?-1:r}function n(t,i,n){var r=e(t,i,n);if(r===t.length)return void 0;var s=t[r];return 0!==n(s,i)?void 0:s}function r(e,i){var n=t.asArray(e),r=n.length;if(1>=r)return n;n.sort(i);for(var s=[n[0]],o=1,a=0;r>o;++o){var l=n[o];0!==i(s[a],l)&&(s.push(l),++a)}return s}function s(t,e,i){for(var n=0,r=0,s=t.length,o=e.length;s>n&&o>r;){var a=i(t[n],e[r]);if(0>a)++n;else{if(!(a>0))return!1;++r}}return!0}function o(t,e,i){var n=t.length,r=e.length;if(n>r)return!1;for(var s=0,o=0;n>s&&r>o;){var a=i(t[s],e[o]);if(0>a)return!1;a>0?++o:(++s,++o)}return n>s?!1:!0}function a(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?(a.push(u),++r):(a.push(l),++n,++r)}for(;s>n;)a.push(t[n]),++n;for(;o>r;)a.push(e[r]),++r;return a}function l(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?++n:h>0?++r:(a.push(l),++n,++r)}return a}function u(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?++r:(++n,++r)}for(;s>n;)a.push(t[n]),++n;return a}function h(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?(a.push(u),++r):(++n,++r)}for(;s>n;)a.push(t[n]),++n;for(;o>r;)a.push(e[r]),++r;return a}t.lowerBound=e,t.binarySearch=i,t.binaryFind=n,t.asSet=r,t.setIsDisjoint=s,t.setIsSubset=o,t.setUnion=a,t.setIntersection=l,t.setDifference=u,t.setSymmetricDifference=h}(n||(n={}));var n;!function(t){var e=function(){function e(){this._array=[]}return e.prototype.size=function(){return this._array.length},e.prototype.empty=function(){return 0===this._array.length},e.prototype.itemAt=function(t){return this._array[t]},e.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},e.prototype.clear=function(){this._array=[]},e.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},e.prototype.__iter__=function(){return t.iter(this._array)},e.prototype.__reversed__=function(){return t.reversed(this._array)},e}();t.ArrayBase=e}(n||(n={}));var n,r=this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);i.prototype=e.prototype,t.prototype=new i};!function(t){function e(t){return function(e,i){return t(e.first,i)}}function i(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l.first,u.first);0>h?(a.push(l.copy()),++n):h>0?(a.push(u.copy()),++r):(a.push(u.copy()),++n,++r)}for(;s>n;)a.push(t[n].copy()),++n;for(;o>r;)a.push(e[r].copy()),++r;return a}var n=function(n){function s(t){n.call(this),this._compare=t,this._wrapped=e(t)}return r(s,n),s.prototype.comparitor=function(){return this._compare},s.prototype.indexOf=function(e){return t.binarySearch(this._array,e,this._wrapped)},s.prototype.contains=function(e){return t.binarySearch(this._array,e,this._wrapped)>=0},s.prototype.find=function(e){return t.binaryFind(this._array,e,this._wrapped)},s.prototype.setDefault=function(e,i){var n=this._array,r=t.lowerBound(n,e,this._wrapped);if(r===n.length){var s=new t.Pair(e,i());return n.push(s),s}var o=n[r];if(0!==this._compare(o.first,e)){var s=new t.Pair(e,i());return n.splice(r,0,s),s}return o},s.prototype.insert=function(e,i){var n=this._array,r=t.lowerBound(n,e,this._wrapped);if(r===n.length){var s=new t.Pair(e,i);return n.push(s),s}var o=n[r];if(0!==this._compare(o.first,e)){var s=new t.Pair(e,i);return n.splice(r,0,s),s}return o.second=i,o},s.prototype.update=function(e){var n=this;if(e instanceof s){var r=e;this._array=i(this._array,r._array,this._compare)}else t.forEach(e,function(t){n.insert(t.first,t.second)})},s.prototype.erase=function(e){var i=this._array,n=t.binarySearch(i,e,this._wrapped);return 0>n?void 0:i.splice(n,1)[0]},s.prototype.copy=function(){for(var t=new s(this._compare),e=t._array,i=this._array,n=0,r=i.length;r>n;++n)e.push(i[n].copy());return t},s}(t.ArrayBase);t.AssociativeArray=n}(n||(n={}));var n;!function(t){function e(e,n){return e instanceof i?e._array:t.asSet(e,n)}var i=function(i){function n(t){i.call(this),this._compare=t}return r(n,i),n.prototype.comparitor=function(){return this._compare},n.prototype.indexOf=function(e){return t.binarySearch(this._array,e,this._compare)},n.prototype.contains=function(e){return t.binarySearch(this._array,e,this._compare)>=0},n.prototype.insert=function(e){var i=this._array,n=t.lowerBound(i,e,this._compare);return n===i.length?(i.push(e),!0):0!==this._compare(i[n],e)?(i.splice(n,0,e),!0):!1},n.prototype.erase=function(e){var i=this._array,n=t.binarySearch(i,e,this._compare);return 0>n?!1:(i.splice(n,1),!0)},n.prototype.copy=function(){var t=new n(this._compare);return t._array=this._array.slice(),t},n.prototype.isDisjoint=function(i){var n=this._compare,r=e(i,n);return t.setIsDisjoint(this._array,r,n)},n.prototype.isSubset=function(i){var n=this._compare,r=e(i,n);return t.setIsSubset(this._array,r,n)},n.prototype.isSuperset=function(i){var n=this._compare,r=e(i,n);return t.setIsSubset(r,this._array,n)},n.prototype.union=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setUnion(this._array,o,r),s},n.prototype.intersection=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setIntersection(this._array,o,r),s},n.prototype.difference=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setDifference(this._array,o,r),s},n.prototype.symmetricDifference=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setSymmetricDifference(this._array,o,r),s},n.prototype.unionUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setUnion(this._array,r,n)},n.prototype.intersectionUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setIntersection(this._array,r,n)},n.prototype.differenceUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setDifference(this._array,r,n)},n.prototype.symmetricDifferenceUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setSymmetricDifference(this._array,r,n)},n}(t.ArrayBase);t.UniqueArray=i}(n||(n={}));var s;!function(t){!function(t){t[t.Le=0]="Le",t[t.Ge=1]="Ge",t[t.Eq=2]="Eq"}(t.Operator||(t.Operator={}));var e=(t.Operator,function(){function e(e,n,r){"undefined"==typeof r&&(r=t.Strength.required),this._id=i++,this._operator=n,this._expression=e,this._strength=t.Strength.clip(r)}return e.Compare=function(t,e){return t.id()-e.id()},e.prototype.id=function(){return this._id},e.prototype.expression=function(){return this._expression},e.prototype.op=function(){return this._operator},e.prototype.strength=function(){return this._strength},e}());t.Constraint=e;var i=0}(s||(s={}));var s;!function(t){function e(t){return new n.AssociativeArray(t)}t.createMap=e}(s||(s={}));var s;!function(t){var e=function(){function t(t){"undefined"==typeof t&&(t=""),this._value=0,this._context=null,this._id=i++,this._name=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.name=function(){return this._name},t.prototype.setName=function(t){this._name=t},t.prototype.context=function(){return this._context},t.prototype.setContext=function(t){this._context=t},t.prototype.value=function(){return this._value},t.prototype.setValue=function(t){this._value=t},t}();t.Variable=e;var i=0}(s||(s={}));var s;!function(t){function e(e){for(var i=0,n=function(){return 0},r=t.createMap(t.Variable.Compare),s=0,o=e.length;o>s;++s){var a=e[s];if("number"==typeof a)i+=a;else if(a instanceof t.Variable)r.setDefault(a,n).second+=1;else{if(!(a instanceof Array))throw new Error("invalid Expression argument: "+a);if(2!==a.length)throw new Error("array must have length 2");var l=a[0],u=a[1];if("number"!=typeof l)throw new Error("array item 0 must be a number");if(!(u instanceof t.Variable))throw new Error("array item 1 must be a variable");r.setDefault(u,n).second+=l}}return{terms:r,constant:i}}var i=function(){function t(){var t=e(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.terms=function(){return this._terms},t.prototype.constant=function(){return this._constant},t.prototype.value=function(){var t=this._constant;return n.forEach(this._terms,function(e){t+=e.first.value()*e.second}),t},t}();t.Expression=i}(s||(s={}));var s;!function(t){!function(t){function e(t,e,i,n){"undefined"==typeof n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}function i(e){return Math.max(0,Math.min(t.required,e))}t.create=e,t.required=e(1e3,1e3,1e3),t.strong=e(1,0,0),t.medium=e(0,1,0),t.weak=e(0,0,1),t.clip=i}(t.Strength||(t.Strength={}));t.Strength}(s||(s={}));var s;!function(t){function e(t){var e=1e-8;return 0>t?e>-t:e>t}function i(){return t.createMap(t.Constraint.Compare)}function n(){return t.createMap(l.Compare)}function r(){return t.createMap(t.Variable.Compare)}function s(){return t.createMap(t.Variable.Compare)}var o=function(){function o(){this._cnMap=i(),this._rowMap=n(),this._varMap=r(),this._editMap=s(),this._infeasibleRows=[],this._objective=new h,this._artificial=null,this._idTick=0}return o.prototype.addConstraint=function(t){var i=this._cnMap.find(t);if(void 0!==i)throw new Error("duplicate constraint");var n=this._createRow(t),r=n.row,s=n.tag,o=this._chooseSubject(r,s);if(0===o.type()&&r.allDummies()){if(!e(r.constant()))throw new Error("unsatifiable constraint");o=s.marker}if(0===o.type()){if(!this._addWithArtificialVariable(r))throw new Error("unsatisfiable constraint")}else r.solveFor(o),this._substitute(o,r),this._rowMap.insert(o,r);this._cnMap.insert(t,s),this._optimize(this._objective)},o.prototype.removeConstraint=function(t){var e=this._cnMap.erase(t);if(void 0===e)throw new Error("unknown constraint");this._removeConstraintEffects(t,e.second);var i=e.second.marker,n=this._rowMap.erase(i);if(void 0===n){var r=this._getMarkerLeavingSymbol(i);if(0===r.type())throw new Error("failed to find leaving row");n=this._rowMap.erase(r),n.second.solveForEx(r,i),this._substitute(i,n.second)}this._optimize(this._objective)},o.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},o.prototype.addEditVariable=function(e,i){var n=this._editMap.find(e);if(void 0!==n)throw new Error("duplicate edit variable");if(i=t.Strength.clip(i),i===t.Strength.required)throw new Error("bad required strength");var r=new t.Expression(e),s=new t.Constraint(r,2,i);this.addConstraint(s);var o=this._cnMap.find(s).second,a={tag:o,constraint:s,constant:0};this._editMap.insert(e,a)},o.prototype.removeEditVariable=function(t){var e=this._editMap.erase(t);if(void 0===e)throw new Error("unknown edit variable");this.removeConstraint(e.second.constraint)},o.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},o.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error("unknown edit variable");var n=this._rowMap,r=i.second,s=e-r.constant;r.constant=e;var o=r.tag.marker,a=n.find(o);if(void 0!==a)return a.second.add(-s)<0&&this._infeasibleRows.push(o),void this._dualOptimize();var l=r.tag.other,a=n.find(l);if(void 0!==a)return a.second.add(s)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var u=0,h=n.size();h>u;++u){var a=n.itemAt(u),c=a.second,p=c.coefficientFor(o);0!==p&&c.add(s*p)<0&&1!==a.first.type()&&this._infeasibleRows.push(a.first)}this._dualOptimize()},o.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();n>i;++i){var r=t.itemAt(i),s=e.find(r.second);void 0!==s?r.first.setValue(s.second.constant()):r.first.setValue(0)}},o.prototype._getVarSymbol=function(t){var e=this,i=function(){return e._makeSymbol(1)};return this._varMap.setDefault(t,i).second},o.prototype._createRow=function(i){for(var n=i.expression(),r=new h(n.constant()),s=n.terms(),o=0,a=s.size();a>o;++o){var l=s.itemAt(o);if(!e(l.second)){var c=this._getVarSymbol(l.first),p=this._rowMap.find(c);void 0!==p?r.insertRow(p.second,l.second):r.insertSymbol(c,l.second)}}var d=this._objective,f=i.strength(),g={marker:u,other:u};switch(i.op()){case 0:case 1:var m=0===i.op()?1:-1,_=this._makeSymbol(2);if(g.marker=_,r.insertSymbol(_,m),f<t.Strength.required){var v=this._makeSymbol(3);g.other=v,r.insertSymbol(v,-m),d.insertSymbol(v,f)}break;case 2:if(f<t.Strength.required){var y=this._makeSymbol(3),b=this._makeSymbol(3);g.marker=y,g.other=b,r.insertSymbol(y,-1),r.insertSymbol(b,1),d.insertSymbol(y,f),d.insertSymbol(b,f)}else{var w=this._makeSymbol(4);g.marker=w,r.insertSymbol(w)}}return r.constant()<0&&r.reverseSign(),{row:r,tag:g}},o.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();r>n;++n){var s=i.itemAt(n);if(1===s.first.type())return s.first}var o=e.marker.type();return(2===o||3===o)&&t.coefficientFor(e.marker)<0?e.marker:(o=e.other.type(),(2===o||3===o)&&t.coefficientFor(e.other)<0?e.other:u)},o.prototype._addWithArtificialVariable=function(t){var i=this._makeSymbol(2);this._rowMap.insert(i,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var n=e(this._artificial.constant());this._artificial=null;var r=this._rowMap.erase(i);if(void 0!==r){var s=r.second;if(s.isConstant())return n;var o=this._anyPivotableSymbol(s);if(0===o.type())return!1;s.solveForEx(i,o),this._substitute(o,s),this._rowMap.insert(o,s)}for(var a=this._rowMap,l=0,u=a.size();u>l;++l)a.itemAt(l).second.removeSymbol(i);return this._objective.removeSymbol(i),n},o.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();r>n;++n){var s=i.itemAt(n);s.second.substitute(t,e),s.second.constant()<0&&1!==s.first.type()&&this._infeasibleRows.push(s.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},o.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(0===e.type())return;var i=this._getLeavingSymbol(e);if(0===i.type())throw new Error("the objective is unbounded");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},o.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(0===r.type())throw new Error("dual optimize failed");var s=n.second;t.erase(i),s.solveForEx(i,r),this._substitute(r,s),t.insert(r,s)}}},o.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();n>i;++i){var r=e.itemAt(i),s=r.first;if(r.second<0&&4!==s.type())return s}return u},o.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=u,n=t.cells(),r=0,s=n.size();s>r;++r){var o=n.itemAt(r),a=o.first,l=o.second;if(l>0&&4!==a.type()){var h=this._objective.coefficientFor(a),c=h/l;e>c&&(e=c,i=a)}}return i},o.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=u,n=this._rowMap,r=0,s=n.size();s>r;++r){var o=n.itemAt(r),a=o.first;if(1!==a.type()){var l=o.second,h=l.coefficientFor(t);if(0>h){var c=-l.constant()/h;e>c&&(e=c,i=a)}}}return i},o.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=u,s=r,o=r,a=r,l=this._rowMap,h=0,c=l.size();c>h;++h){var p=l.itemAt(h),d=p.second,f=d.coefficientFor(t);if(0!==f){var g=p.first;if(1===g.type())a=g;else if(0>f){var m=-d.constant()/f;i>m&&(i=m,s=g)}else{var m=d.constant()/f;n>m&&(n=m,o=g)}}}return s!==r?s:o!==r?o:a},o.prototype._removeConstraintEffects=function(t,e){3===e.marker.type()&&this._removeMarkerEffects(e.marker,t.strength()),3===e.other.type()&&this._removeMarkerEffects(e.other,t.strength())},o.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},o.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();n>i;++i){var r=e.itemAt(i),s=r.first.type();if(2===s||3===s)return r.first}return u},o.prototype._makeSymbol=function(t){return new l(t,this._idTick++)},o}();t.Solver=o;var a;!function(t){t[t.Invalid=0]="Invalid",t[t.External=1]="External",t[t.Slack=2]="Slack",t[t.Error=3]="Error",t[t.Dummy=4]="Dummy"}(a||(a={}));var l=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),u=new l(0,-1),h=function(){function i(e){"undefined"==typeof e&&(e=0),this._cellMap=t.createMap(l.Compare),this._constant=e}return i.prototype.cells=function(){return this._cellMap},i.prototype.constant=function(){return this._constant},i.prototype.isConstant=function(){return this._cellMap.empty()},i.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();i>e;++e){var n=t.itemAt(e);if(4!==n.first.type())return!1}return!0},i.prototype.copy=function(){var t=new i(this._constant);return t._cellMap=this._cellMap.copy(),t},i.prototype.add=function(t){return this._constant+=t},i.prototype.insertSymbol=function(t,i){"undefined"==typeof i&&(i=1);var n=this._cellMap.setDefault(t,function(){return 0});e(n.second+=i)&&this._cellMap.erase(t)},i.prototype.insertRow=function(t,e){"undefined"==typeof e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();r>n;++n){var s=i.itemAt(n);this.insertSymbol(s.first,s.second*e)}},i.prototype.removeSymbol=function(t){this._cellMap.erase(t)},i.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();i>e;++e){var n=t.itemAt(e);n.second=-n.second}},i.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,s=e.size();s>r;++r)e.itemAt(r).second*=n},i.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},i.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},i.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},i}()}(s||(s={})),e.exports=s},{}],304:[function(t,e,i){function n(t,e,i,n){var r,s,o=Math.pow(10,e);return s=(i(t*o)/o).toFixed(e),n&&(r=new RegExp("0{1,"+n+"}$"),s=s.replace(r,"")),s}function r(t,e,i,n){var r;return r=e.indexOf("$")>-1?s(t,e,i,n):e.indexOf("%")>-1?o(t,e,i,n):e.indexOf(":")>-1?a(t,e,i):l(t,e,i,n)}function s(t,e,i,n){var r,s,o=e.indexOf("$"),a=e.indexOf("("),u=e.indexOf("-"),h="";return e.indexOf(" $")>-1?(h=" ",e=e.replace(" $","")):e.indexOf("$ ")>-1?(h=" ",e=e.replace("$ ","")):e=e.replace("$",""),s=l(t,e,i,n),1>=o?s.indexOf("(")>-1||s.indexOf("-")>-1?(s=s.split(""),r=1,(a>o||u>o)&&(r=0),s.splice(r,0,i.currency.symbol+h),s=s.join("")):s=i.currency.symbol+h+s:s.indexOf(")")>-1?(s=s.split(""),s.splice(-1,0,h+i.currency.symbol),s=s.join("")):s=s+h+i.currency.symbol,s}function o(t,e,i,n){var r,s="",t=100*t;return e.indexOf(" %")>-1?(s=" ",e=e.replace(" %","")):e=e.replace("%",""),r=l(t,e,i,n),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,s+"%"),r=r.join("")):r=r+s+"%",r}function a(t,e){var i=Math.floor(t/60/60),n=Math.floor((t-60*i*60)/60),r=Math.round(t-60*i*60-60*n);return i+":"+(10>n?"0"+n:n)+":"+(10>r?"0"+r:r)}function l(t,e,i,r){var s,o,a,l,u,h,c=!1,p=!1,d=!1,f="",g=!1,m=!1,_=!1,v=!1,y=!1,b="",w="",x=Math.abs(t),k=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],M="",C=!1;if(e.indexOf("(")>-1?(c=!0,e=e.slice(1,-1)):e.indexOf("+")>-1&&(p=!0,e=e.replace(/\+/g,"")),e.indexOf("a")>-1&&(g=e.indexOf("aK")>=0,m=e.indexOf("aM")>=0,_=e.indexOf("aB")>=0,v=e.indexOf("aT")>=0,y=g||m||_||v,e.indexOf(" a")>-1?(f=" ",e=e.replace(" a","")):e=e.replace("a",""),x>=Math.pow(10,12)&&!y||v?(f+=i.abbreviations.trillion,t/=Math.pow(10,12)):x<Math.pow(10,12)&&x>=Math.pow(10,9)&&!y||_?(f+=i.abbreviations.billion,t/=Math.pow(10,9)):x<Math.pow(10,9)&&x>=Math.pow(10,6)&&!y||m?(f+=i.abbreviations.million,t/=Math.pow(10,6)):(x<Math.pow(10,6)&&x>=Math.pow(10,3)&&!y||g)&&(f+=i.abbreviations.thousand,t/=Math.pow(10,3))),e.indexOf("b")>-1)for(e.indexOf(" b")>-1?(b=" ",e=e.replace(" b","")):e=e.replace("b",""),a=0;a<=k.length;a++)if(s=Math.pow(1024,a),o=Math.pow(1024,a+1),t>=s&&o>t){b+=k[a],s>0&&(t/=s);break}return e.indexOf("o")>-1&&(e.indexOf(" o")>-1?(w=" ",e=e.replace(" o","")):e=e.replace("o",""),w+=i.ordinal(t)),e.indexOf("[.]")>-1&&(d=!0,e=e.replace("[.]",".")),l=t.toString().split(".")[0],u=e.split(".")[1],h=e.indexOf(","),u?(u.indexOf("[")>-1?(u=u.replace("]",""),u=u.split("["),M=n(t,u[0].length+u[1].length,r,u[1].length)):M=n(t,u.length,r),l=M.split(".")[0],M=M.split(".")[1].length?i.delimiters.decimal+M.split(".")[1]:"",d&&0===Number(M.slice(1))&&(M="")):l=n(t,null,r),l.indexOf("-")>-1&&(l=l.slice(1),C=!0),h>-1&&(l=l.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+i.delimiters.thousands)),0===e.indexOf(".")&&(l=""),(c&&C?"(":"")+(!c&&C?"-":"")+(!C&&p?"+":"")+l+M+(w?w:"")+(f?f:"")+(b?b:"")+(c&&C?")":"")}function u(t,e){p[t]=e}function h(t,e,i,n){return r(Number(t),c.isString(e)?e:d,c.isString(i)?p[i]:p[f],c.isUndefined(n)?Math.round:n)}var c=t("underscore"),p={},d="0,0",f="en";u("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(t){var e=t%10;return 1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th"},currency:{symbol:"$"}}),e.exports={format:h}},{underscore:92}],305:[function(t,e,i){function n(t){function e(t){p=t,d.subscribe(p.onSelectedRowsChanged,n).subscribe(p.onClick,a).subscribe(p.onHeaderClick,u).subscribe(p.onKeyDown,o)}function i(){d.unsubscribeAll()}function n(t,e){var i,n,r=p.getSelectedRows(),s={};for(n=0;n<r.length;n++)i=r[n],s[i]=!0,s[i]!==f[i]&&(p.invalidateRow(i),delete f[i]);for(n in f)p.invalidateRow(n);f=s,p.render(),r.length&&r.length==p.getDataLength()?p.updateColumnHeader(m.columnId,"<input type='checkbox' checked='checked'>",m.toolTip):p.updateColumnHeader(m.columnId,"<input type='checkbox'>",m.toolTip)}function o(t,e){32==t.which&&p.getColumns()[e.cell].id===m.columnId&&((!p.getEditorLock().isActive()||p.getEditorLock().commitCurrentEdit())&&l(e.row),t.preventDefault(),t.stopImmediatePropagation())}function a(t,e){if(p.getColumns()[e.cell].id===m.columnId&&r(t.target).is(":checkbox")){if(p.getEditorLock().isActive()&&!p.getEditorLock().commitCurrentEdit())return t.preventDefault(),void t.stopImmediatePropagation();l(e.row),t.stopPropagation(),t.stopImmediatePropagation()}}function l(t){f[t]?p.setSelectedRows(r.grep(p.getSelectedRows(),function(e){return e!=t})):p.setSelectedRows(p.getSelectedRows().concat(t))}function u(t,e){if(e.column.id==m.columnId&&r(t.target).is(":checkbox")){if(p.getEditorLock().isActive()&&!p.getEditorLock().commitCurrentEdit())return t.preventDefault(),void t.stopImmediatePropagation();if(r(t.target).is(":checked")){for(var i=[],n=0;n<p.getDataLength();n++)i.push(n);p.setSelectedRows(i)}else p.setSelectedRows([]);t.stopPropagation(),t.stopImmediatePropagation()}}function h(){return{id:m.columnId,name:"<input type='checkbox'>",toolTip:m.toolTip,field:"sel",width:m.width,resizable:!1,sortable:!1,cssClass:m.cssClass,formatter:c}}function c(t,e,i,n,r){return r?f[t]?"<input type='checkbox' checked='checked'>":"<input type='checkbox'>":null}var p,d=new s.EventHandler,f={},g={columnId:"_checkbox_selector",cssClass:null,toolTip:"Select/Deselect All",width:30},m=r.extend(!0,{},g,t);r.extend(this,{init:e,destroy:i,getColumnDefinition:h})}var r=t("jquery"),s=t("../slick.core");e.exports=n},{"../slick.core":307,jquery:18}],306:[function(t,e,i){function n(t){function e(e){v=r.extend(!0,{},x,t),m=e,w.subscribe(m.onActiveCellChanged,n(d)),w.subscribe(m.onKeyDown,n(f)),w.subscribe(m.onClick,n(g))}function i(){w.unsubscribeAll()}function n(t){return function(){_||(_=!0,t.apply(this,arguments),_=!1)}}function o(t){for(var e=[],i=0;i<t.length;i++)for(var n=t[i].fromRow;n<=t[i].toRow;n++)e.push(n);return e}function a(t){for(var e=[],i=m.getColumns().length-1,n=0;n<t.length;n++)e.push(new s.Range(t[n],0,t[n],i));return e}function l(t,e){var i,n=[];for(i=t;e>=i;i++)n.push(i);for(i=e;t>i;i++)n.push(i);return n}function u(){return o(y)}function h(t){c(a(t))}function c(t){y=t,b.onSelectedRangesChanged.notify(y)}function p(){return y}function d(t,e){v.selectActiveRow&&null!=e.row&&c([new s.Range(e.row,0,e.row,m.getColumns().length-1)])}function f(t){var e=m.getActiveCell();if(e&&t.shiftKey&&!t.ctrlKey&&!t.altKey&&!t.metaKey&&(38==t.which||40==t.which)){var i=u();i.sort(function(t,e){return t-e}),i.length||(i=[e.row]);var n,r=i[0],s=i[i.length-1];n=40==t.which?e.row<s||r==s?++s:++r:e.row<s?--s:--r,n>=0&&n<m.getDataLength()&&(m.scrollRowIntoView(n),y=a(l(r,s)),c(y)),t.preventDefault(),t.stopPropagation()}}function g(t){var e=m.getCellFromEvent(t);if(!e||!m.canCellBeActive(e.row,e.cell))return!1;if(!m.getOptions().multiSelect||!t.ctrlKey&&!t.shiftKey&&!t.metaKey)return!1;var i=o(y),n=r.inArray(e.row,i);if(-1===n&&(t.ctrlKey||t.metaKey))i.push(e.row), m.setActiveCell(e.row,e.cell);else if(-1!==n&&(t.ctrlKey||t.metaKey))i=r.grep(i,function(t,i){return t!==e.row}),m.setActiveCell(e.row,e.cell);else if(i.length&&t.shiftKey){var s=i.pop(),l=Math.min(e.row,s),u=Math.max(e.row,s);i=[];for(var h=l;u>=h;h++)h!==s&&i.push(h);i.push(s),m.setActiveCell(e.row,e.cell)}return y=a(i),c(y),t.stopImmediatePropagation(),!0}var m,_,v,y=[],b=this,w=new s.EventHandler,x={selectActiveRow:!0};r.extend(this,{getSelectedRows:u,setSelectedRows:h,getSelectedRanges:p,setSelectedRanges:c,init:e,destroy:i,onSelectedRangesChanged:new s.Event})}var r=t("jquery"),s=t("../slick.core");e.exports=n},{"../slick.core":307,jquery:18}],307:[function(t,e,i){function n(){var t=!1,e=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){e=!0},this.isImmediatePropagationStopped=function(){return e}}function r(){var t=[];this.subscribe=function(e){t.push(e)},this.unsubscribe=function(e){for(var i=t.length-1;i>=0;i--)t[i]===e&&t.splice(i,1)},this.notify=function(e,i,r){i=i||new n,r=r||this;for(var s,o=0;o<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();o++)s=t[o].call(r,i,e);return s}}function s(){var t=[];this.subscribe=function(e,i){return t.push({event:e,handler:i}),e.subscribe(i),this},this.unsubscribe=function(e,i){for(var n=t.length;n--;)if(t[n].event===e&&t[n].handler===i)return t.splice(n,1),void e.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var e=t.length;e--;)t[e].event.unsubscribe(t[e].handler);return t=[],this}}function o(t,e,i,n){void 0===i&&void 0===n&&(i=t,n=e),this.fromRow=Math.min(t,i),this.fromCell=Math.min(e,n),this.toRow=Math.max(t,i),this.toCell=Math.max(e,n),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,e){return t>=this.fromRow&&t<=this.toRow&&e>=this.fromCell&&e<=this.toCell},this.toString=function(){return this.isSingleCell()?"("+this.fromRow+":"+this.fromCell+")":"("+this.fromRow+":"+this.fromCell+" - "+this.toRow+":"+this.toCell+")"}}function a(){this.__nonDataRow=!0}function l(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function u(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function h(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController";if(!e.commitCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()";if(!e.cancelCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()";t=e}},this.deactivate=function(e){if(t!==e)throw"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one";t=null},this.commitCurrentEdit=function(){return t?t.commitCurrentEdit():!0},this.cancelCurrentEdit=function(){return t?t.cancelCurrentEdit():!0}}var c=(t("jquery"),{Event:r,EventData:n,EventHandler:s,Range:o,NonDataRow:a,Group:l,GroupTotals:u,EditorLock:h,GlobalEditorLock:new h});l.prototype=new a,l.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},u.prototype=new a,e.exports=c},{jquery:18}],308:[function(require,module,exports){function SlickGrid(container,data,columns,options){function init(){if($container=$(container),$container.length<1)throw new Error("SlickGrid requires a valid container, "+container+" does not exist in the DOM.");maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var t=0;t<columns.length;t++){var e=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[e.id]=t,e.minWidth&&e.width<e.minWidth&&(e.width=e.minWidth),e.maxWidth&&e.width>e.maxWidth&&(e.width=e.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error("SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css("overflow","hidden").css("outline",0).addClass(uid).addClass("bk-ui-widget"),/relative|absolute|fixed/.test($container.css("position"))||$container.css("position","relative"),$focusSink=$("<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>").appendTo($container),$headerScroller=$("<div class='bk-slick-header bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$headers=$("<div class='bk-slick-header-columns' style='left:-1000px' />").appendTo($headerScroller),$headers.width(getHeadersWidth()),$headerRowScroller=$("<div class='bk-slick-headerrow bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$headerRow=$("<div class='bk-slick-headerrow-columns' />").appendTo($headerRowScroller),$headerRowSpacer=$("<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>").css("width",getCanvasWidth()+scrollbarDimensions.width+"px").appendTo($headerRowScroller),$topPanelScroller=$("<div class='bk-slick-top-panel-scroller bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$topPanel=$("<div class='bk-slick-top-panel' style='width:10000px' />").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewport=$("<div class='bk-slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>").appendTo($container),$viewport.css("overflow-y",options.autoHeight?"hidden":"auto"),$canvas=$("<div class='grid-canvas' />").appendTo($viewport),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],"width",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.bind("selectstart.ui",function(t){return $(t.target).is("input,textarea")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.bind("resize.bk-slickgrid",resizeCanvas),$viewport.bind("scroll",handleScroll),$headerScroller.bind("contextmenu",handleHeaderContextMenu).bind("click",handleHeaderClick).delegate(".bk-slick-header-column","mouseenter",handleHeaderMouseEnter).delegate(".bk-slick-header-column","mouseleave",handleHeaderMouseLeave),$headerRowScroller.bind("scroll",handleHeaderRowScroll),$focusSink.add($focusSink2).bind("keydown",handleKeyDown),$canvas.bind("keydown",handleKeyDown).bind("click",handleClick).bind("dblclick",handleDblClick).bind("contextmenu",handleContextMenu).bind("draginit",handleDragInit).bind("dragstart",{distance:3},handleDragStart).bind("drag",handleDrag).bind("dragend",handleDragEnd).delegate(".bk-slick-cell","mouseenter",handleMouseEnter).delegate(".bk-slick-cell","mouseleave",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.bind("mousewheel",handleMouseWheel))}function registerPlugin(t){plugins.unshift(t),t.init(self)}function unregisterPlugin(t){for(var e=plugins.length;e>=0;e--)if(plugins[e]===t){plugins[e].destroy&&plugins[e].destroy(),plugins.splice(e,1);break}}function setSelectionModel(t){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),selectionModel=t,selectionModel&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var t=$("<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>").appendTo("body"),e={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),e}function getHeadersWidth(){for(var t=0,e=0,i=columns.length;i>e;e++){var n=columns[e].width;t+=n}return t+=scrollbarDimensions.width,Math.max(t,viewportW)+1e3}function getCanvasWidth(){for(var t=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,e=0,i=columns.length;i--;)e+=columns[i].width;return options.fullWidthRows?Math.max(e,t):e}function updateCanvasWidth(t){var e=canvasWidth;canvasWidth=getCanvasWidth(),canvasWidth!=e&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacer.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),(canvasWidth!=e||t)&&applyColumnWidths()}function disableSelection(t){t&&t.jquery&&t.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1})}function getMaxSupportedCssHeight(){for(var t=1e6,e=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,i=$("<div style='display:none' />").appendTo(document.body);;){var n=2*t;if(i.css("height",n),n>e||i.height()!==n)break;t=n}return i.remove(),t}function bindAncestorScrollEvents(){for(var t=$canvas[0];(t=t.parentNode)!=document.body&&null!=t;)if(t==$viewport[0]||t.scrollWidth!=t.clientWidth||t.scrollHeight!=t.clientHeight){var e=$(t);$boundAncestors=$boundAncestors?$boundAncestors.add(e):e,e.bind("scroll."+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.unbind("scroll."+uid),$boundAncestors=null)}function updateColumnHeader(t,e,i){if(initialized){var n=getColumnIndex(t);if(null!=n){var r=columns[n],s=$headers.children().eq(n);s&&(void 0!==e&&(columns[n].name=e),void 0!==i&&(columns[n].toolTip=i),trigger(self.onBeforeHeaderCellDestroy,{node:s[0],column:r}),s.attr("title",i||"").children().eq(0).html(e),trigger(self.onHeaderCellRendered,{node:s[0],column:r}))}}}function getHeaderRow(){return $headerRow[0]}function getHeaderRowColumn(t){var e=getColumnIndex(t),i=$headerRow.children().eq(e);return i&&i[0]}function createColumnHeaders(){function t(){$(this).addClass("bk-ui-state-hover")}function e(){$(this).removeClass("bk-ui-state-hover")}$headers.find(".bk-slick-header-column").each(function(){var t=$(this).data("column");t&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:t})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(".bk-slick-headerrow-column").each(function(){var t=$(this).data("column");t&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:t})}),$headerRow.empty();for(var i=0;i<columns.length;i++){var n=columns[i],r=$("<div class='bk-ui-state-default bk-slick-header-column' />").html("<span class='bk-slick-column-name'>"+n.name+"</span>").width(n.width-headerColumnWidthDiff).attr("id",""+uid+n.id).attr("title",n.toolTip||"").data("column",n).addClass(n.headerCssClass||"").appendTo($headers);if((options.enableColumnReorder||n.sortable)&&r.on("mouseenter",t).on("mouseleave",e),n.sortable&&(r.addClass("bk-slick-header-sortable"),r.append("<span class='bk-slick-sort-indicator' />")),trigger(self.onHeaderCellRendered,{node:r[0],column:n}),options.showHeaderRow){var s=$("<div class='bk-ui-state-default bk-slick-headerrow-column l"+i+" r"+i+"'></div>").data("column",n).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&setupColumnReorder()}function setupColumnSort(){$headers.click(function(t){if(t.metaKey=t.metaKey||t.ctrlKey,!$(t.target).hasClass("bk-slick-resizable-handle")){var e=$(t.target).closest(".bk-slick-header-column");if(e.length){var i=e.data("column");if(i.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==i.id){n=sortColumns[r],n.sortAsc=!n.sortAsc;break}t.metaKey&&options.multiColumnSort?n&&sortColumns.splice(r,1):((t.shiftKey||t.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0==sortColumns.length&&sortColumns.push(n):(n={columnId:i.id,sortAsc:i.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(t){return{sortCol:columns[getColumnIndex(t.columnId)],sortAsc:t.sortAsc}})},t):trigger(self.onSort,{multiColumnSort:!1,sortCol:i,sortAsc:n.sortAsc},t)}}}})}function setupColumnReorder(){$headers.filter(":ui-sortable").sortable("destroy"),$headers.sortable({containment:"parent",distance:3,axis:"x",cursor:"default",tolerance:"intersection",helper:"clone",placeholder:"bk-slick-sortable-placeholder bk-ui-state-default bk-slick-header-column",start:function(t,e){e.placeholder.width(e.helper.outerWidth()-headerColumnWidthDiff),$(e.helper).addClass("bk-slick-header-column-active")},beforeStop:function(t,e){$(e.helper).removeClass("bk-slick-header-column-active")},stop:function(t){if(!getEditorLock().commitCurrentEdit())return void $(this).sortable("cancel");for(var e=$headers.sortable("toArray"),i=[],n=0;n<e.length;n++)i.push(columns[getColumnIndex(e[n].replace(uid,""))]);setColumns(i),trigger(self.onColumnsReordered,{}),t.stopPropagation(),setupColumnResize()}})}function setupColumnResize(){var t,e,i,n,r,s,o,a,l;r=$headers.children(),r.find(".bk-slick-resizable-handle").remove(),r.each(function(t,e){columns[t].resizable&&(void 0===a&&(a=t),l=t)}),void 0!==a&&r.each(function(u,h){a>u||options.forceFitColumns&&u>=l||(t=$(h),$("<div class='bk-slick-resizable-handle' />").appendTo(h).bind("dragstart",function(t,a){if(!getEditorLock().commitCurrentEdit())return!1;n=t.pageX,$(this).parent().addClass("bk-slick-header-column-active");var l=null,h=null;if(r.each(function(t,e){columns[t].previousWidth=$(e).outerWidth()}),options.forceFitColumns)for(l=0,h=0,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(null!==h&&(i.maxWidth?h+=i.maxWidth-i.previousWidth:h=null),l+=i.previousWidth-Math.max(i.minWidth||0,absoluteColumnMinWidth));var c=0,p=0;for(e=0;u>=e;e++)i=columns[e],i.resizable&&(null!==p&&(i.maxWidth?p+=i.maxWidth-i.previousWidth:p=null),c+=i.previousWidth-Math.max(i.minWidth||0,absoluteColumnMinWidth));null===l&&(l=1e5),null===c&&(c=1e5),null===h&&(h=1e5),null===p&&(p=1e5),o=n+Math.min(l,p),s=n-Math.min(c,h)}).bind("drag",function(t,a){var l,h,c=Math.min(o,Math.max(s,t.pageX))-n;if(0>c){for(h=c,e=u;e>=0;e--)i=columns[e],i.resizable&&(l=Math.max(i.minWidth||0,absoluteColumnMinWidth),h&&i.previousWidth+h<l?(h+=i.previousWidth-l,i.width=l):(i.width=i.previousWidth+h,h=0));if(options.forceFitColumns)for(h=-c,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(h&&i.maxWidth&&i.maxWidth-i.previousWidth<h?(h-=i.maxWidth-i.previousWidth,i.width=i.maxWidth):(i.width=i.previousWidth+h,h=0))}else{for(h=c,e=u;e>=0;e--)i=columns[e],i.resizable&&(h&&i.maxWidth&&i.maxWidth-i.previousWidth<h?(h-=i.maxWidth-i.previousWidth,i.width=i.maxWidth):(i.width=i.previousWidth+h,h=0));if(options.forceFitColumns)for(h=-c,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(l=Math.max(i.minWidth||0,absoluteColumnMinWidth),h&&i.previousWidth+h<l?(h+=i.previousWidth-l,i.width=l):(i.width=i.previousWidth+h,h=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).bind("dragend",function(t,n){var s;for($(this).parent().removeClass("bk-slick-header-column-active"),e=0;e<r.length;e++)i=columns[e],s=$(r[e]).outerWidth(),i.previousWidth!==s&&i.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{})}))})}function getVBoxDelta(t){var e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=0;return $.each(e,function(e,n){i+=parseFloat(t.css(n))||0}),i}function measureCellPaddingAndBorder(){var t,e=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],i=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];t=$("<div class='bk-ui-state-default bk-slick-header-column' style='visibility:hidden'>-</div>").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,"border-box"!=t.css("box-sizing")&&"border-box"!=t.css("-moz-box-sizing")&&"border-box"!=t.css("-webkit-box-sizing")&&($.each(e,function(e,i){headerColumnWidthDiff+=parseFloat(t.css(i))||0}),$.each(i,function(e,i){headerColumnHeightDiff+=parseFloat(t.css(i))||0})),t.remove();var n=$("<div class='bk-slick-row' />").appendTo($canvas);t=$("<div class='bk-slick-cell' id='' style='visibility:hidden'>-</div>").appendTo(n),cellWidthDiff=cellHeightDiff=0,"border-box"!=t.css("box-sizing")&&"border-box"!=t.css("-moz-box-sizing")&&"border-box"!=t.css("-webkit-box-sizing")&&($.each(e,function(e,i){cellWidthDiff+=parseFloat(t.css(i))||0}),$.each(i,function(e,i){cellHeightDiff+=parseFloat(t.css(i))||0})),n.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$("<style type='text/css' rel='stylesheet' />").appendTo($("head"));for(var t=options.rowHeight-cellHeightDiff,e=["."+uid+" .bk-slick-header-column { left: 1000px; }","."+uid+" .bk-slick-top-panel { height:"+options.topPanelHeight+"px; }","."+uid+" .bk-slick-headerrow-columns { height:"+options.headerRowHeight+"px; }","."+uid+" .bk-slick-cell { height:"+t+"px; }","."+uid+" .bk-slick-row { height:"+options.rowHeight+"px; }"],i=0;i<columns.length;i++)e.push("."+uid+" .l"+i+" { }"),e.push("."+uid+" .r"+i+" { }");$style[0].styleSheet?$style[0].styleSheet.cssText=e.join(" "):$style[0].appendChild(document.createTextNode(e.join(" ")))}function getColumnCssRules(t){if(!stylesheet){for(var e=document.styleSheets,i=0;i<e.length;i++)if((e[i].ownerNode||e[i].owningElement)==$style[0]){stylesheet=e[i];break}if(!stylesheet)throw new Error("Cannot find stylesheet.");columnCssRulesL=[],columnCssRulesR=[];for(var n,r,s=stylesheet.cssRules||stylesheet.rules,i=0;i<s.length;i++){var o=s[i].selectorText;(n=/\.l\d+/.exec(o))?(r=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[r]=s[i]):(n=/\.r\d+/.exec(o))&&(r=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[r]=s[i])}}return{left:columnCssRulesL[t],right:columnCssRulesR[t]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var t=plugins.length;t--;)unregisterPlugin(plugins[t]);options.enableColumnReorder&&$headers.filter(":ui-sortable").sortable("destroy"),unbindAncestorScrollEvents(),$container.unbind(".bk-slickgrid"),removeCssRules(),$canvas.unbind("draginit dragstart dragend drag"),$container.empty().removeClass(uid)}function trigger(t,e,i){return i=i||new Slick.EventData,e=e||{},e.grid=self,t.notify(e,i,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(t){return columnsById[t]}function autosizeColumns(){var t,e,i,n=[],r=0,s=0,o=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(t=0;t<columns.length;t++)e=columns[t],n.push(e.width),s+=e.width,e.resizable&&(r+=e.width-Math.max(e.minWidth,absoluteColumnMinWidth));for(i=s;s>o&&r;){var a=(s-o)/r;for(t=0;t<columns.length&&s>o;t++){e=columns[t];var l=n[t];if(!(!e.resizable||l<=e.minWidth||absoluteColumnMinWidth>=l)){var u=Math.max(e.minWidth,absoluteColumnMinWidth),h=Math.floor(a*(l-u))||1;h=Math.min(h,l-u),s-=h,r-=h,n[t]-=h}}if(s>=i)break;i=s}for(i=s;o>s;){var c=o/s;for(t=0;t<columns.length&&o>s;t++){e=columns[t];var p,d=n[t];p=!e.resizable||e.maxWidth<=d?0:Math.min(Math.floor(c*d)-d,e.maxWidth-d||1e6)||1,s+=p,n[t]+=p}if(i>=s)break;i=s}var f=!1;for(t=0;t<columns.length;t++)columns[t].rerenderOnResize&&columns[t].width!=n[t]&&(f=!0),columns[t].width=n[t];applyColumnHeaderWidths(),updateCanvasWidth(!0),f&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var t,e=0,i=$headers.children(),n=i.length;n>e;e++)t=$(i[e]),t.width()!==columns[e].width-headerColumnWidthDiff&&t.width(columns[e].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var t,e,i=0,n=0;n<columns.length;n++)t=columns[n].width,e=getColumnCssRules(n),e.left.style.left=i+"px",e.right.style.right=canvasWidth-i-t+"px",i+=columns[n].width}function setSortColumn(t,e){setSortColumns([{columnId:t,sortAsc:e}])}function setSortColumns(t){sortColumns=t;var e=$headers.children();e.removeClass("bk-slick-header-column-sorted").find(".bk-slick-sort-indicator").removeClass("bk-slick-sort-indicator-asc bk-slick-sort-indicator-desc"),$.each(sortColumns,function(t,i){null==i.sortAsc&&(i.sortAsc=!0);var n=getColumnIndex(i.columnId);null!=n&&e.eq(n).addClass("bk-slick-header-column-sorted").find(".bk-slick-sort-indicator").addClass(i.sortAsc?"bk-slick-sort-indicator-asc":"bk-slick-sort-indicator-desc")})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(t,e){selectedRows=[];for(var i={},n=0;n<e.length;n++)for(var r=e[n].fromRow;r<=e[n].toRow;r++){i[r]||(selectedRows.push(r),i[r]={});for(var s=e[n].fromCell;s<=e[n].toCell;s++)canCellBeSelected(r,s)&&(i[r][columns[s].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,i),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows()},t)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var t=0,e=0,i=columns.length;i>e;e++)columnPosLeft[e]=t,columnPosRight[e]=t+columns[e].width,t+=columns[e].width}function setColumns(t){columns=t,columnsById={};for(var e=0;e<columns.length;e++){var i=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[i.id]=e,i.minWidth&&i.width<i.minWidth&&(i.width=i.minWidth),i.maxWidth&&i.width>i.maxWidth&&(i.width=i.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==t.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,t),validateAndEnforceOptions(),$viewport.css("overflow-y",options.autoHeight?"hidden":"auto"),render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(t,e){data=t,invalidateAllRows(),updateRowCount(),e&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow?1:0)}function getDataItem(t){return data.getItem?data.getItem(t):data[t]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(t){options.showTopPanel!=t&&(options.showTopPanel=t,t?$topPanelScroller.slideDown("fast",resizeCanvas):$topPanelScroller.slideUp("fast",resizeCanvas))}function setHeaderRowVisibility(t){options.showHeaderRow!=t&&(options.showHeaderRow=t,t?$headerRowScroller.slideDown("fast",resizeCanvas):$headerRowScroller.slideUp("fast",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(t){return options.rowHeight*t-offset}function getRowFromPosition(t){return Math.floor((t+offset)/options.rowHeight)}function scrollTo(t){t=Math.max(t,0),t=Math.min(t,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var e=offset;page=Math.min(n-1,Math.floor(t/ph)),offset=Math.round(page*cj);var i=t-offset;if(offset!=e){var r=getVisibleRange(i);cleanupRows(r),updateRowPositions()}prevScrollTop!=i&&(vScrollDir=i+offset>prevScrollTop+e?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=i,trigger(self.onViewportChanged,{}))}function defaultFormatter(t,e,i,n,r){return null==i?"":(i+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function getFormatter(t,e){function i(t,e,i,n,r){return o.format(t,e,i,n,r)}var n=data.getItemMetadata&&data.getItemMetadata(t),r=n&&n.columns&&(n.columns[e.id]||n.columns[getColumnIndex(e.id)]),s=r&&r.formatter||n&&n.formatter||e.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(e)||options.defaultFormatter;if(void 0!==s.format){var o=s;s=i}return s}function getEditor(t,e){var i,n=columns[e],r=data.getItemMetadata&&data.getItemMetadata(t),s=r&&r.columns;return i=s&&s[n.id]&&void 0!==s[n.id].editor?s[n.id].editor:s&&s[e]&&void 0!==s[e].editor?s[e].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n),void 0!==i.default_view&&(i=i.default_view),i}function getDataItemValueForColumn(t,e){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(t,e):t[e.field]}function appendRowHtml(t,e,i,n){var r=getDataItem(e),s=n>e&&!r,o="bk-slick-row"+(s?" loading":"")+(e===activeRow?" active":"")+(e%2==1?" odd":" even");r||(o+=" "+options.addNewRowCssClass);var a=data.getItemMetadata&&data.getItemMetadata(e);a&&a.cssClasses&&(o+=" "+a.cssClasses),t.push("<div class='bk-ui-widget-content "+o+"' style='top:"+getRowTop(e)+"px'>");for(var l,u,h=0,c=columns.length;c>h;h++){if(u=columns[h],l=1,a&&a.columns){var p=a.columns[u.id]||a.columns[h];l=p&&p.colspan||1,"*"===l&&(l=c-h)}if(columnPosRight[Math.min(c-1,h+l-1)]>i.leftPx){if(columnPosLeft[h]>i.rightPx)break;appendCellHtml(t,e,h,l,r)}l>1&&(h+=l-1)}t.push("</div>")}function appendCellHtml(t,e,i,n,r){var s=columns[i],o="bk-slick-cell l"+i+" r"+Math.min(columns.length-1,i+n-1)+(s.cssClass?" "+s.cssClass:"");e===activeRow&&i===activeCell&&(o+=" active");for(var a in cellCssClasses)cellCssClasses[a][e]&&cellCssClasses[a][e][s.id]&&(o+=" "+cellCssClasses[a][e][s.id]);if(t.push("<div class='"+o+"'>"),r){var l=getDataItemValueForColumn(r,s);t.push(getFormatter(e,s)(e,i,l,s,r))}t.push("</div>"),rowsCache[e].cellRenderQueue.push(i),rowsCache[e].cellColSpans[i]=n}function cleanupRows(t){for(var e in rowsCache)(e=parseInt(e,10))!==activeRow&&(e<t.top||e>t.bottom)&&removeRowFromCache(e)}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){currentEditor&&makeActiveCellNormal();for(var t in rowsCache)removeRowFromCache(t)}function removeRowFromCache(t){var e=rowsCache[t];e&&(rowNodeFromLastMouseWheelEvent==e.rowNode?(e.rowNode.style.display="none",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent):$canvas[0].removeChild(e.rowNode),delete rowsCache[t],delete postProcessedRows[t],renderedRows--,counter_rows_removed++)}function invalidateRows(t){var e,i;if(t&&t.length)for(vScrollDir=0,e=0,i=t.length;i>e;e++)currentEditor&&activeRow===t[e]&&makeActiveCellNormal(),rowsCache[t[e]]&&removeRowFromCache(t[e])}function invalidateRow(t){invalidateRows([t])}function updateCell(t,e){var i=getCellNode(t,e);if(i){var n=columns[e],r=getDataItem(t);currentEditor&&activeRow===t&&activeCell===e?currentEditor.loadValue(r):(i.innerHTML=r?getFormatter(t,n)(t,e,getDataItemValueForColumn(r,n),n,r):"",invalidatePostProcessingResults(t))}}function updateRow(t){var e=rowsCache[t];if(e){ensureCellNodesInRowsCache(t);var i=getDataItem(t);for(var n in e.cellNodesByColumnIdx)if(e.cellNodesByColumnIdx.hasOwnProperty(n)){n=0|n;var r=columns[n],s=e.cellNodesByColumnIdx[n];t===activeRow&&n===activeCell&&currentEditor?currentEditor.loadValue(i):i?s.innerHTML=getFormatter(t,r)(t,n,getDataItemValueForColumn(i,r),r,i):s.innerHTML=""}invalidatePostProcessingResults(t)}}function getViewportHeight(){return parseFloat($.css($container[0],"height",!0))-parseFloat($.css($container[0],"paddingTop",!0))-parseFloat($.css($container[0],"paddingBottom",!0))-parseFloat($.css($headerScroller[0],"height"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],"width",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updateRowCount(){if(initialized){var t=getDataLengthIncludingAddNew(),e=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),i=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&e*options.rowHeight>viewportH,makeActiveCellNormal();var r=t-1;for(var s in rowsCache)s>=r&&removeRowFromCache(s);activeCellNode&&activeRow>r&&resetActiveCell();var o=h;th=Math.max(options.rowHeight*e,viewportH-scrollbarDimensions.height),maxSupportedCssHeight>th?(h=ph=th,n=1,cj=0):(h=maxSupportedCssHeight,ph=h/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==o&&($canvas.css("height",h),scrollTop=$viewport[0].scrollTop);var a=th-viewportH>=scrollTop+offset;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=o&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(t,e){return null==t&&(t=scrollTop),null==e&&(e=scrollLeft),{top:getRowFromPosition(t),bottom:getRowFromPosition(t+viewportH)+1,leftPx:e,rightPx:e+viewportW}}function getRenderedRange(t,e){var i=getVisibleRange(t,e),n=Math.round(viewportH/options.rowHeight),r=3;return-1==vScrollDir?(i.top-=n,i.bottom+=r):1==vScrollDir?(i.top-=r,i.bottom+=n):(i.top-=r,i.bottom+=r),i.top=Math.max(0,i.top),i.bottom=Math.min(getDataLengthIncludingAddNew()-1,i.bottom),i.leftPx-=viewportW,i.rightPx+=viewportW,i.leftPx=Math.max(0,i.leftPx),i.rightPx=Math.min(canvasWidth,i.rightPx),i}function ensureCellNodesInRowsCache(t){var e=rowsCache[t];if(e&&e.cellRenderQueue.length)for(var i=e.rowNode.lastChild;e.cellRenderQueue.length;){var n=e.cellRenderQueue.pop();e.cellNodesByColumnIdx[n]=i,i=i.previousSibling}}function cleanUpCells(t,e){var i=0,n=rowsCache[e],r=[];for(var s in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(s)){s=0|s;var o=n.cellColSpans[s];(columnPosLeft[s]>t.rightPx||columnPosRight[Math.min(columns.length-1,s+o-1)]<t.leftPx)&&(e!=activeRow||s!=activeCell)&&r.push(s)}for(var a;null!=(a=r.pop());)n.rowNode.removeChild(n.cellNodesByColumnIdx[a]),delete n.cellColSpans[a],delete n.cellNodesByColumnIdx[a],postProcessedRows[e]&&delete postProcessedRows[e][a],i++}function cleanUpAndRenderCells(t){for(var e,i,n,r=[],s=[],o=0,a=t.top,l=t.bottom;l>=a;a++)if(e=rowsCache[a]){ensureCellNodesInRowsCache(a),cleanUpCells(t,a),i=0;var u=data.getItemMetadata&&data.getItemMetadata(a);u=u&&u.columns;for(var h=getDataItem(a),c=0,p=columns.length;p>c&&!(columnPosLeft[c]>t.rightPx);c++)if(null==(n=e.cellColSpans[c])){if(n=1,u){var d=u[columns[c].id]||u[c];n=d&&d.colspan||1,"*"===n&&(n=p-c)}columnPosRight[Math.min(p-1,c+n-1)]>t.leftPx&&(appendCellHtml(r,a,c,n,h),i++),c+=n>1?n-1:0}else c+=n>1?n-1:0;i&&(o+=i,s.push(a))}if(r.length){var f=document.createElement("div");f.innerHTML=r.join("");for(var g,m;null!=(g=s.pop());){e=rowsCache[g];for(var _;null!=(_=e.cellRenderQueue.pop());)m=f.lastChild,e.rowNode.appendChild(m),e.cellNodesByColumnIdx[_]=m}}}function renderRows(t){for(var e=$canvas[0],i=[],n=[],r=!1,s=getDataLength(),o=t.top,a=t.bottom;a>=o;o++)rowsCache[o]||(renderedRows++,n.push(o),rowsCache[o]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(i,o,t,s),activeCellNode&&activeRow===o&&(r=!0),counter_rows_rendered++);if(n.length){var l=document.createElement("div");l.innerHTML=i.join("");for(var o=0,a=n.length;a>o;o++)rowsCache[n[o]].rowNode=e.appendChild(l.firstChild); r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function invalidatePostProcessingResults(t){delete postProcessedRows[t],postProcessFromRow=Math.min(postProcessFromRow,t),postProcessToRow=Math.max(postProcessToRow,t),startPostProcessing()}function updateRowPositions(){for(var t in rowsCache)rowsCache[t].rowNode.style.top=getRowTop(t)+"px"}function render(){if(initialized){var t=getVisibleRange(),e=getRenderedRange();cleanupRows(e),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(e),renderRows(e),postProcessFromRow=t.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var t=$headerRowScroller[0].scrollLeft;t!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=t)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var t=Math.abs(scrollTop-prevScrollTop),e=Math.abs(scrollLeft-prevScrollLeft);if(e&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft),t)if(vScrollDir=scrollTop>prevScrollTop?1:-1,prevScrollTop=scrollTop,viewportH>t)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),i!=offset&&invalidateAllRows()}(e||t)&&(h_render&&clearTimeout(h_render),(Math.abs(lastRenderedScrollTop-scrollTop)>20||Math.abs(lastRenderedScrollLeft-scrollLeft)>20)&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop})}function asyncPostProcessRows(){for(var t=getDataLength();postProcessToRow>=postProcessFromRow;){var e=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,i=rowsCache[e];if(i&&!(e>=t)){postProcessedRows[e]||(postProcessedRows[e]={}),ensureCellNodesInRowsCache(e);for(var n in i.cellNodesByColumnIdx)if(i.cellNodesByColumnIdx.hasOwnProperty(n)){n=0|n;var r=columns[n];if(r.asyncPostRender&&!postProcessedRows[e][n]){var s=i.cellNodesByColumnIdx[n];s&&r.asyncPostRender(s,e,getDataItem(e),r),postProcessedRows[e][n]=!0}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function updateCellCssStylesOnRenderedRows(t,e){var i,n,r,s;for(var o in rowsCache){if(s=e&&e[o],r=t&&t[o],s)for(n in s)r&&s[n]==r[n]||(i=getCellNode(o,getColumnIndex(n)),i&&$(i).removeClass(s[n]));if(r)for(n in r)s&&s[n]==r[n]||(i=getCellNode(o,getColumnIndex(n)),i&&$(i).addClass(r[n]))}}function addCellCssStyles(t,e){if(cellCssClasses[t])throw"addCellCssStyles: cell CSS hash with key '"+t+"' already exists.";cellCssClasses[t]=e,updateCellCssStylesOnRenderedRows(e,null),trigger(self.onCellCssStylesChanged,{key:t,hash:e})}function removeCellCssStyles(t){cellCssClasses[t]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[t]),delete cellCssClasses[t],trigger(self.onCellCssStylesChanged,{key:t,hash:null}))}function setCellCssStyles(t,e){var i=cellCssClasses[t];cellCssClasses[t]=e,updateCellCssStylesOnRenderedRows(e,i),trigger(self.onCellCssStylesChanged,{key:t,hash:e})}function getCellCssStyles(t){return cellCssClasses[t]}function flashCell(t,e,i){function n(t){t&&setTimeout(function(){r.queue(function(){r.toggleClass(options.cellFlashingCssClass).dequeue(),n(t-1)})},i)}if(i=i||100,rowsCache[t]){var r=$(getCellNode(t,e));n(4)}}function handleMouseWheel(t){var e=$(t.target).closest(".bk-slick-row")[0];e!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=e&&($canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowNodeFromLastMouseWheelEvent=null),rowNodeFromLastMouseWheelEvent=e)}function handleDragInit(t,e){var i=getCellFromEvent(t);if(!i||!cellExists(i.row,i.cell))return!1;var n=trigger(self.onDragInit,e,t);return t.isImmediatePropagationStopped()?n:!1}function handleDragStart(t,e){var i=getCellFromEvent(t);if(!i||!cellExists(i.row,i.cell))return!1;var n=trigger(self.onDragStart,e,t);return t.isImmediatePropagationStopped()?n:!1}function handleDrag(t,e){return trigger(self.onDrag,e,t)}function handleDragEnd(t,e){trigger(self.onDragEnd,e,t)}function handleKeyDown(t){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},t);var e=t.isImmediatePropagationStopped();if(!e)if(t.shiftKey||t.altKey||t.ctrlKey)9!=t.which||!t.shiftKey||t.ctrlKey||t.altKey||(e=navigatePrev());else if(27==t.which){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else 34==t.which?(navigatePageDown(),e=!0):33==t.which?(navigatePageUp(),e=!0):37==t.which?e=navigateLeft():39==t.which?e=navigateRight():38==t.which?e=navigateUp():40==t.which?e=navigateDown():9==t.which?e=navigateNext():13==t.which&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),e=!0);if(e){t.stopPropagation(),t.preventDefault();try{t.originalEvent.keyCode=0}catch(i){}}}function handleClick(t){currentEditor||(t.target!=document.activeElement||$(t.target).hasClass("bk-slick-cell"))&&setFocus();var e=getCellFromEvent(t);!e||null!==currentEditor&&activeRow==e.row&&activeCell==e.cell||(trigger(self.onClick,{row:e.row,cell:e.cell},t),t.isImmediatePropagationStopped()||activeCell==e.cell&&activeRow==e.row||!canCellBeActive(e.row,e.cell)||(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit())&&(scrollRowIntoView(e.row,!1),setActiveCellInternal(getCellNode(e.row,e.cell))))}function handleContextMenu(t){var e=$(t.target).closest(".bk-slick-cell",$canvas);0!==e.length&&(activeCellNode!==e[0]||null===currentEditor)&&trigger(self.onContextMenu,{},t)}function handleDblClick(t){var e=getCellFromEvent(t);!e||null!==currentEditor&&activeRow==e.row&&activeCell==e.cell||(trigger(self.onDblClick,{row:e.row,cell:e.cell},t),t.isImmediatePropagationStopped()||options.editable&&gotoCell(e.row,e.cell,!0))}function handleHeaderMouseEnter(t){trigger(self.onHeaderMouseEnter,{column:$(this).data("column")},t)}function handleHeaderMouseLeave(t){trigger(self.onHeaderMouseLeave,{column:$(this).data("column")},t)}function handleHeaderContextMenu(t){var e=$(t.target).closest(".bk-slick-header-column",".bk-slick-header-columns"),i=e&&e.data("column");trigger(self.onHeaderContextMenu,{column:i},t)}function handleHeaderClick(t){var e=$(t.target).closest(".bk-slick-header-column",".bk-slick-header-columns"),i=e&&e.data("column");i&&trigger(self.onHeaderClick,{column:i},t)}function handleMouseEnter(t){trigger(self.onMouseEnter,{},t)}function handleMouseLeave(t){trigger(self.onMouseLeave,{},t)}function cellExists(t,e){return!(0>t||t>=getDataLength()||0>e||e>=columns.length)}function getCellFromPoint(t,e){for(var i=getRowFromPosition(e),n=0,r=0,s=0;s<columns.length&&t>r;s++)r+=columns[s].width,n++;return 0>n&&(n=0),{row:i,cell:n-1}}function getCellFromNode(t){var e=/l\d+/.exec(t.className);if(!e)throw"getCellFromNode: cannot get cell - "+t.className;return parseInt(e[0].substr(1,e[0].length-1),10)}function getRowFromNode(t){for(var e in rowsCache)if(rowsCache[e].rowNode===t)return 0|e;return null}function getCellFromEvent(t){var e=$(t.target).closest(".bk-slick-cell",$canvas);if(!e.length)return null;var i=getRowFromNode(e[0].parentNode),n=getCellFromNode(e[0]);return null==i||null==n?null:{row:i,cell:n}}function getCellNodeBox(t,e){if(!cellExists(t,e))return null;for(var i=getRowTop(t),n=i+options.rowHeight-1,r=0,s=0;e>s;s++)r+=columns[s].width;var o=r+columns[e].width;return{top:i,left:r,bottom:n,right:o}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(t,e,i){scrollRowIntoView(t,i);var n=getColspan(t,e),r=columnPosLeft[e],s=columnPosRight[e+(n>1?n-1:0)],o=scrollLeft+viewportW;scrollLeft>r?($viewport.scrollLeft(r),handleScroll(),render()):s>o&&($viewport.scrollLeft(Math.min(r,s-$viewport[0].clientWidth)),handleScroll(),render())}function setActiveCellInternal(t,e){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass("active"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass("active"));var i=activeCellNode!==t;activeCellNode=t,null!=activeCellNode?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==e&&(e=activeRow==getDataLength()||options.autoEdit),$(activeCellNode).addClass("active"),$(rowsCache[activeRow].rowNode).addClass("active"),options.editable&&e&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable()},options.asyncEditorLoadDelay):makeActiveCellEditable())):activeRow=activeCell=null,i&&trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(t){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(t,e){var i=getDataLength();return i>t&&!getDataItem(t)?!1:columns[e].cannotTriggerInsert&&t>=i?!1:getEditor(t,e)?!0:!1}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var t=getDataItem(activeRow);if($(activeCellNode).removeClass("editable invalid"),t){var e=columns[activeCell],i=getFormatter(activeRow,e);activeCellNode.innerHTML=i(activeRow,activeCell,getDataItemValueForColumn(t,e),e,t),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(t){if(activeCellNode){if(!options.editable)throw"Grid : makeActiveCellEditable : should never get called when options.editable is false";if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var e=columns[activeCell],i=getDataItem(activeRow);if(trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:i,column:e})===!1)return void setFocus();getEditorLock().activate(editController),$(activeCellNode).addClass("editable"),t||(activeCellNode.innerHTML=""),currentEditor=new(t||getEditor(activeRow,activeCell))({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:e,item:i||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),i&&currentEditor.loadValue(i),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(t){var e={top:t.offsetTop,left:t.offsetLeft,bottom:0,right:0,width:$(t).outerWidth(),height:$(t).outerHeight(),visible:!0};e.bottom=e.top+e.height,e.right=e.left+e.width;for(var i=t.offsetParent;(t=t.parentNode)!=document.body;)e.visible&&t.scrollHeight!=t.offsetHeight&&"visible"!=$(t).css("overflowY")&&(e.visible=e.bottom>t.scrollTop&&e.top<t.scrollTop+t.clientHeight),e.visible&&t.scrollWidth!=t.offsetWidth&&"visible"!=$(t).css("overflowX")&&(e.visible=e.right>t.scrollLeft&&e.left<t.scrollLeft+t.clientWidth),e.left-=t.scrollLeft,e.top-=t.scrollTop,t===i&&(e.left+=t.offsetLeft,e.top+=t.offsetTop,i=t.offsetParent),e.bottom=e.top+e.height,e.right=e.left+e.width;return e}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var t=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(t.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(t)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(t,e){var i=t*options.rowHeight,n=(t+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(t+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(e?i:n),render()):t*options.rowHeight<scrollTop+offset&&(scrollTo(e?n:i),render())}function scrollRowToTop(t){scrollTo(t*options.rowHeight),render()}function scrollPage(t){var e=t*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+e)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var i=activeRow+e,n=getDataLengthIncludingAddNew();i>=n&&(i=n-1),0>i&&(i=0);for(var r=0,s=null,o=activePosX;activePosX>=r;)canCellBeActive(i,r)&&(s=r),r+=getColspan(i,r);null!==s?(setActiveCellInternal(getCellNode(i,s)),activePosX=o):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(t,e){var i=data.getItemMetadata&&data.getItemMetadata(t);if(!i||!i.columns)return 1;var n=i.columns[columns[e].id]||i.columns[e],r=n&&n.colspan;return r="*"===r?columns.length-e:r||1}function findFirstFocusableCell(t){for(var e=0;e<columns.length;){if(canCellBeActive(t,e))return e;e+=getColspan(t,e)}return null}function findLastFocusableCell(t){for(var e=0,i=null;e<columns.length;)canCellBeActive(t,e)&&(i=e),e+=getColspan(t,e);return i}function gotoRight(t,e,i){if(e>=columns.length)return null;do e+=getColspan(t,e);while(e<columns.length&&!canCellBeActive(t,e));return e<columns.length?{row:t,cell:e,posX:e}:null}function gotoLeft(t,e,i){if(0>=e)return null;var n=findFirstFocusableCell(t);if(null===n||n>=e)return null;for(var r,s={row:t,cell:n,posX:n};;){if(r=gotoRight(s.row,s.cell,s.posX),!r)return null;if(r.cell>=e)return s;s=r}}function gotoDown(t,e,i){for(var n,r=getDataLengthIncludingAddNew();;){if(++t>=r)return null;for(n=e=0;i>=e;)n=e,e+=getColspan(t,e);if(canCellBeActive(t,n))return{row:t,cell:n,posX:i}}}function gotoUp(t,e,i){for(var n;;){if(--t<0)return null;for(n=e=0;i>=e;)n=e,e+=getColspan(t,e);if(canCellBeActive(t,n))return{row:t,cell:n,posX:i}}}function gotoNext(t,e,i){if(null==t&&null==e&&(t=e=i=0,canCellBeActive(t,e)))return{row:t,cell:e,posX:e};var n=gotoRight(t,e,i);if(n)return n;for(var r=null,s=getDataLengthIncludingAddNew();++t<s;)if(r=findFirstFocusableCell(t),null!==r)return{row:t,cell:r,posX:r};return null}function gotoPrev(t,e,i){if(null==t&&null==e&&(t=getDataLengthIncludingAddNew()-1,e=i=columns.length-1,canCellBeActive(t,e)))return{row:t,cell:e,posX:e};for(var n,r;!n&&!(n=gotoLeft(t,e,i));){if(--t<0)return null;e=0,r=findLastFocusableCell(t),null!==r&&(n={row:t,cell:r,posX:r})}return n}function navigateRight(){return navigate("right")}function navigateLeft(){return navigate("left")}function navigateDown(){return navigate("down")}function navigateUp(){return navigate("up")}function navigateNext(){return navigate("next")}function navigatePrev(){return navigate("prev")}function navigate(t){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&"prev"!=t&&"next"!=t)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();var e={up:-1,down:1,left:-1,right:1,prev:-1,next:1};tabbingDirection=e[t];var i={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=i[t],r=n(activeRow,activeCell,activePosX);if(r){var s=r.row==getDataLength();return scrollCellIntoView(r.row,r.cell,!s),setActiveCellInternal(getCellNode(r.row,r.cell)),activePosX=r.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(t,e){return rowsCache[t]?(ensureCellNodesInRowsCache(t),rowsCache[t].cellNodesByColumnIdx[e]):null}function setActiveCell(t,e){initialized&&(t>getDataLength()||0>t||e>=columns.length||0>e||options.enableCellNavigation&&(scrollCellIntoView(t,e,!1),setActiveCellInternal(getCellNode(t,e),!1)))}function canCellBeActive(t,e){if(!options.enableCellNavigation||t>=getDataLengthIncludingAddNew()||0>t||e>=columns.length||0>e)return!1;var i=data.getItemMetadata&&data.getItemMetadata(t);if(i&&"boolean"==typeof i.focusable)return i.focusable;var n=i&&i.columns;return n&&n[columns[e].id]&&"boolean"==typeof n[columns[e].id].focusable?n[columns[e].id].focusable:n&&n[e]&&"boolean"==typeof n[e].focusable?n[e].focusable:columns[e].focusable}function canCellBeSelected(t,e){if(t>=getDataLength()||0>t||e>=columns.length||0>e)return!1;var i=data.getItemMetadata&&data.getItemMetadata(t);if(i&&"boolean"==typeof i.selectable)return i.selectable;var n=i&&i.columns&&(i.columns[columns[e].id]||i.columns[e]);return n&&"boolean"==typeof n.selectable?n.selectable:columns[e].selectable}function gotoCell(t,e,i){if(initialized&&canCellBeActive(t,e)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(t,e,!1);var n=getCellNode(t,e);setActiveCellInternal(n,i||t===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var t=getDataItem(activeRow),e=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var i=currentEditor.validate();if(i.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(t,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:t})},undo:function(){this.editor.applyValue(t,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:t})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(t,e,n)):(n.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:e})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass("invalid"),$(activeCellNode).width(),$(activeCellNode).addClass("invalid"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:i,row:activeRow,cell:activeCell,column:e}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(t){for(var e=[],i=columns.length-1,n=0;n<t.length;n++)e.push(new Slick.Range(t[n],0,t[n],i));return e}function getSelectedRows(){if(!selectionModel)throw"Selection model is not set";return selectedRows}function setSelectedRows(t){if(!selectionModel)throw"Selection model is not set";selectionModel.setSelectedRanges(rowsToRanges(t))}var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:"flashing",selectedCellCssClass:"selected",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:"new-row"},columnDefaults={name:"",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid="slickgrid_"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,absoluteColumnMinWidth,tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],h_editorLoader=null,h_render=null,h_postrender=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent;this.debug=function(){var t="";t+="\ncounter_rows_rendered: "+counter_rows_rendered,t+="\ncounter_rows_removed: "+counter_rows_removed,t+="\nrenderedRows: "+renderedRows,t+="\nnumVisibleRows: "+numVisibleRows,t+="\nmaxSupportedCssHeight: "+maxSupportedCssHeight,t+="\nn(umber of pages): "+n,t+="\n(current) page: "+page,t+="\npage height (ph): "+ph,t+="\nvScrollDir: "+vScrollDir,alert(t)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:"2.1",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,getCanvasNode:getCanvasNode,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}var $=require("jquery"),$1=require("jquery_event_drag"),$2=require("jquery_event_drop"),Slick=require("./slick.core"),scrollbarDimensions,maxSupportedCssHeight;module.exports=SlickGrid},{"./slick.core":307,jquery:18,jquery_event_drag:301,jquery_event_drop:302}]},{},[1])}(); //# sourceMappingURL=bokeh.min.js.map /* END C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\js/bokeh.min.js */ </script> <script type="text/javascript"> Bokeh.set_log_level("info"); </script> <style> /* BEGIN C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\css/bokeh.min.css */ .bk-bs-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.bk-bs-container{width:750px}}@media(min-width:992px){.bk-bs-container{width:970px}}@media(min-width:1200px){.bk-bs-container{width:1170px}}.bk-bs-container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.bk-bs-row{margin-left:-15px;margin-right:-15px}.bk-bs-col-xs-1,.bk-bs-col-sm-1,.bk-bs-col-md-1,.bk-bs-col-lg-1,.bk-bs-col-xs-2,.bk-bs-col-sm-2,.bk-bs-col-md-2,.bk-bs-col-lg-2,.bk-bs-col-xs-3,.bk-bs-col-sm-3,.bk-bs-col-md-3,.bk-bs-col-lg-3,.bk-bs-col-xs-4,.bk-bs-col-sm-4,.bk-bs-col-md-4,.bk-bs-col-lg-4,.bk-bs-col-xs-5,.bk-bs-col-sm-5,.bk-bs-col-md-5,.bk-bs-col-lg-5,.bk-bs-col-xs-6,.bk-bs-col-sm-6,.bk-bs-col-md-6,.bk-bs-col-lg-6,.bk-bs-col-xs-7,.bk-bs-col-sm-7,.bk-bs-col-md-7,.bk-bs-col-lg-7,.bk-bs-col-xs-8,.bk-bs-col-sm-8,.bk-bs-col-md-8,.bk-bs-col-lg-8,.bk-bs-col-xs-9,.bk-bs-col-sm-9,.bk-bs-col-md-9,.bk-bs-col-lg-9,.bk-bs-col-xs-10,.bk-bs-col-sm-10,.bk-bs-col-md-10,.bk-bs-col-lg-10,.bk-bs-col-xs-11,.bk-bs-col-sm-11,.bk-bs-col-md-11,.bk-bs-col-lg-11,.bk-bs-col-xs-12,.bk-bs-col-sm-12,.bk-bs-col-md-12,.bk-bs-col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.bk-bs-col-xs-1,.bk-bs-col-xs-2,.bk-bs-col-xs-3,.bk-bs-col-xs-4,.bk-bs-col-xs-5,.bk-bs-col-xs-6,.bk-bs-col-xs-7,.bk-bs-col-xs-8,.bk-bs-col-xs-9,.bk-bs-col-xs-10,.bk-bs-col-xs-11,.bk-bs-col-xs-12{float:left}.bk-bs-col-xs-12{width:100%}.bk-bs-col-xs-11{width:91.66666667%}.bk-bs-col-xs-10{width:83.33333333%}.bk-bs-col-xs-9{width:75%}.bk-bs-col-xs-8{width:66.66666667%}.bk-bs-col-xs-7{width:58.33333333%}.bk-bs-col-xs-6{width:50%}.bk-bs-col-xs-5{width:41.66666667%}.bk-bs-col-xs-4{width:33.33333333%}.bk-bs-col-xs-3{width:25%}.bk-bs-col-xs-2{width:16.66666667%}.bk-bs-col-xs-1{width:8.33333333%}.bk-bs-col-xs-pull-12{right:100%}.bk-bs-col-xs-pull-11{right:91.66666667%}.bk-bs-col-xs-pull-10{right:83.33333333%}.bk-bs-col-xs-pull-9{right:75%}.bk-bs-col-xs-pull-8{right:66.66666667%}.bk-bs-col-xs-pull-7{right:58.33333333%}.bk-bs-col-xs-pull-6{right:50%}.bk-bs-col-xs-pull-5{right:41.66666667%}.bk-bs-col-xs-pull-4{right:33.33333333%}.bk-bs-col-xs-pull-3{right:25%}.bk-bs-col-xs-pull-2{right:16.66666667%}.bk-bs-col-xs-pull-1{right:8.33333333%}.bk-bs-col-xs-pull-0{right:0}.bk-bs-col-xs-push-12{left:100%}.bk-bs-col-xs-push-11{left:91.66666667%}.bk-bs-col-xs-push-10{left:83.33333333%}.bk-bs-col-xs-push-9{left:75%}.bk-bs-col-xs-push-8{left:66.66666667%}.bk-bs-col-xs-push-7{left:58.33333333%}.bk-bs-col-xs-push-6{left:50%}.bk-bs-col-xs-push-5{left:41.66666667%}.bk-bs-col-xs-push-4{left:33.33333333%}.bk-bs-col-xs-push-3{left:25%}.bk-bs-col-xs-push-2{left:16.66666667%}.bk-bs-col-xs-push-1{left:8.33333333%}.bk-bs-col-xs-push-0{left:0}.bk-bs-col-xs-offset-12{margin-left:100%}.bk-bs-col-xs-offset-11{margin-left:91.66666667%}.bk-bs-col-xs-offset-10{margin-left:83.33333333%}.bk-bs-col-xs-offset-9{margin-left:75%}.bk-bs-col-xs-offset-8{margin-left:66.66666667%}.bk-bs-col-xs-offset-7{margin-left:58.33333333%}.bk-bs-col-xs-offset-6{margin-left:50%}.bk-bs-col-xs-offset-5{margin-left:41.66666667%}.bk-bs-col-xs-offset-4{margin-left:33.33333333%}.bk-bs-col-xs-offset-3{margin-left:25%}.bk-bs-col-xs-offset-2{margin-left:16.66666667%}.bk-bs-col-xs-offset-1{margin-left:8.33333333%}.bk-bs-col-xs-offset-0{margin-left:0}@media(min-width:768px){.bk-bs-col-sm-1,.bk-bs-col-sm-2,.bk-bs-col-sm-3,.bk-bs-col-sm-4,.bk-bs-col-sm-5,.bk-bs-col-sm-6,.bk-bs-col-sm-7,.bk-bs-col-sm-8,.bk-bs-col-sm-9,.bk-bs-col-sm-10,.bk-bs-col-sm-11,.bk-bs-col-sm-12{float:left}.bk-bs-col-sm-12{width:100%}.bk-bs-col-sm-11{width:91.66666667%}.bk-bs-col-sm-10{width:83.33333333%}.bk-bs-col-sm-9{width:75%}.bk-bs-col-sm-8{width:66.66666667%}.bk-bs-col-sm-7{width:58.33333333%}.bk-bs-col-sm-6{width:50%}.bk-bs-col-sm-5{width:41.66666667%}.bk-bs-col-sm-4{width:33.33333333%}.bk-bs-col-sm-3{width:25%}.bk-bs-col-sm-2{width:16.66666667%}.bk-bs-col-sm-1{width:8.33333333%}.bk-bs-col-sm-pull-12{right:100%}.bk-bs-col-sm-pull-11{right:91.66666667%}.bk-bs-col-sm-pull-10{right:83.33333333%}.bk-bs-col-sm-pull-9{right:75%}.bk-bs-col-sm-pull-8{right:66.66666667%}.bk-bs-col-sm-pull-7{right:58.33333333%}.bk-bs-col-sm-pull-6{right:50%}.bk-bs-col-sm-pull-5{right:41.66666667%}.bk-bs-col-sm-pull-4{right:33.33333333%}.bk-bs-col-sm-pull-3{right:25%}.bk-bs-col-sm-pull-2{right:16.66666667%}.bk-bs-col-sm-pull-1{right:8.33333333%}.bk-bs-col-sm-pull-0{right:0}.bk-bs-col-sm-push-12{left:100%}.bk-bs-col-sm-push-11{left:91.66666667%}.bk-bs-col-sm-push-10{left:83.33333333%}.bk-bs-col-sm-push-9{left:75%}.bk-bs-col-sm-push-8{left:66.66666667%}.bk-bs-col-sm-push-7{left:58.33333333%}.bk-bs-col-sm-push-6{left:50%}.bk-bs-col-sm-push-5{left:41.66666667%}.bk-bs-col-sm-push-4{left:33.33333333%}.bk-bs-col-sm-push-3{left:25%}.bk-bs-col-sm-push-2{left:16.66666667%}.bk-bs-col-sm-push-1{left:8.33333333%}.bk-bs-col-sm-push-0{left:0}.bk-bs-col-sm-offset-12{margin-left:100%}.bk-bs-col-sm-offset-11{margin-left:91.66666667%}.bk-bs-col-sm-offset-10{margin-left:83.33333333%}.bk-bs-col-sm-offset-9{margin-left:75%}.bk-bs-col-sm-offset-8{margin-left:66.66666667%}.bk-bs-col-sm-offset-7{margin-left:58.33333333%}.bk-bs-col-sm-offset-6{margin-left:50%}.bk-bs-col-sm-offset-5{margin-left:41.66666667%}.bk-bs-col-sm-offset-4{margin-left:33.33333333%}.bk-bs-col-sm-offset-3{margin-left:25%}.bk-bs-col-sm-offset-2{margin-left:16.66666667%}.bk-bs-col-sm-offset-1{margin-left:8.33333333%}.bk-bs-col-sm-offset-0{margin-left:0}}@media(min-width:992px){.bk-bs-col-md-1,.bk-bs-col-md-2,.bk-bs-col-md-3,.bk-bs-col-md-4,.bk-bs-col-md-5,.bk-bs-col-md-6,.bk-bs-col-md-7,.bk-bs-col-md-8,.bk-bs-col-md-9,.bk-bs-col-md-10,.bk-bs-col-md-11,.bk-bs-col-md-12{float:left}.bk-bs-col-md-12{width:100%}.bk-bs-col-md-11{width:91.66666667%}.bk-bs-col-md-10{width:83.33333333%}.bk-bs-col-md-9{width:75%}.bk-bs-col-md-8{width:66.66666667%}.bk-bs-col-md-7{width:58.33333333%}.bk-bs-col-md-6{width:50%}.bk-bs-col-md-5{width:41.66666667%}.bk-bs-col-md-4{width:33.33333333%}.bk-bs-col-md-3{width:25%}.bk-bs-col-md-2{width:16.66666667%}.bk-bs-col-md-1{width:8.33333333%}.bk-bs-col-md-pull-12{right:100%}.bk-bs-col-md-pull-11{right:91.66666667%}.bk-bs-col-md-pull-10{right:83.33333333%}.bk-bs-col-md-pull-9{right:75%}.bk-bs-col-md-pull-8{right:66.66666667%}.bk-bs-col-md-pull-7{right:58.33333333%}.bk-bs-col-md-pull-6{right:50%}.bk-bs-col-md-pull-5{right:41.66666667%}.bk-bs-col-md-pull-4{right:33.33333333%}.bk-bs-col-md-pull-3{right:25%}.bk-bs-col-md-pull-2{right:16.66666667%}.bk-bs-col-md-pull-1{right:8.33333333%}.bk-bs-col-md-pull-0{right:0}.bk-bs-col-md-push-12{left:100%}.bk-bs-col-md-push-11{left:91.66666667%}.bk-bs-col-md-push-10{left:83.33333333%}.bk-bs-col-md-push-9{left:75%}.bk-bs-col-md-push-8{left:66.66666667%}.bk-bs-col-md-push-7{left:58.33333333%}.bk-bs-col-md-push-6{left:50%}.bk-bs-col-md-push-5{left:41.66666667%}.bk-bs-col-md-push-4{left:33.33333333%}.bk-bs-col-md-push-3{left:25%}.bk-bs-col-md-push-2{left:16.66666667%}.bk-bs-col-md-push-1{left:8.33333333%}.bk-bs-col-md-push-0{left:0}.bk-bs-col-md-offset-12{margin-left:100%}.bk-bs-col-md-offset-11{margin-left:91.66666667%}.bk-bs-col-md-offset-10{margin-left:83.33333333%}.bk-bs-col-md-offset-9{margin-left:75%}.bk-bs-col-md-offset-8{margin-left:66.66666667%}.bk-bs-col-md-offset-7{margin-left:58.33333333%}.bk-bs-col-md-offset-6{margin-left:50%}.bk-bs-col-md-offset-5{margin-left:41.66666667%}.bk-bs-col-md-offset-4{margin-left:33.33333333%}.bk-bs-col-md-offset-3{margin-left:25%}.bk-bs-col-md-offset-2{margin-left:16.66666667%}.bk-bs-col-md-offset-1{margin-left:8.33333333%}.bk-bs-col-md-offset-0{margin-left:0}}@media(min-width:1200px){.bk-bs-col-lg-1,.bk-bs-col-lg-2,.bk-bs-col-lg-3,.bk-bs-col-lg-4,.bk-bs-col-lg-5,.bk-bs-col-lg-6,.bk-bs-col-lg-7,.bk-bs-col-lg-8,.bk-bs-col-lg-9,.bk-bs-col-lg-10,.bk-bs-col-lg-11,.bk-bs-col-lg-12{float:left}.bk-bs-col-lg-12{width:100%}.bk-bs-col-lg-11{width:91.66666667%}.bk-bs-col-lg-10{width:83.33333333%}.bk-bs-col-lg-9{width:75%}.bk-bs-col-lg-8{width:66.66666667%}.bk-bs-col-lg-7{width:58.33333333%}.bk-bs-col-lg-6{width:50%}.bk-bs-col-lg-5{width:41.66666667%}.bk-bs-col-lg-4{width:33.33333333%}.bk-bs-col-lg-3{width:25%}.bk-bs-col-lg-2{width:16.66666667%}.bk-bs-col-lg-1{width:8.33333333%}.bk-bs-col-lg-pull-12{right:100%}.bk-bs-col-lg-pull-11{right:91.66666667%}.bk-bs-col-lg-pull-10{right:83.33333333%}.bk-bs-col-lg-pull-9{right:75%}.bk-bs-col-lg-pull-8{right:66.66666667%}.bk-bs-col-lg-pull-7{right:58.33333333%}.bk-bs-col-lg-pull-6{right:50%}.bk-bs-col-lg-pull-5{right:41.66666667%}.bk-bs-col-lg-pull-4{right:33.33333333%}.bk-bs-col-lg-pull-3{right:25%}.bk-bs-col-lg-pull-2{right:16.66666667%}.bk-bs-col-lg-pull-1{right:8.33333333%}.bk-bs-col-lg-pull-0{right:0}.bk-bs-col-lg-push-12{left:100%}.bk-bs-col-lg-push-11{left:91.66666667%}.bk-bs-col-lg-push-10{left:83.33333333%}.bk-bs-col-lg-push-9{left:75%}.bk-bs-col-lg-push-8{left:66.66666667%}.bk-bs-col-lg-push-7{left:58.33333333%}.bk-bs-col-lg-push-6{left:50%}.bk-bs-col-lg-push-5{left:41.66666667%}.bk-bs-col-lg-push-4{left:33.33333333%}.bk-bs-col-lg-push-3{left:25%}.bk-bs-col-lg-push-2{left:16.66666667%}.bk-bs-col-lg-push-1{left:8.33333333%}.bk-bs-col-lg-push-0{left:0}.bk-bs-col-lg-offset-12{margin-left:100%}.bk-bs-col-lg-offset-11{margin-left:91.66666667%}.bk-bs-col-lg-offset-10{margin-left:83.33333333%}.bk-bs-col-lg-offset-9{margin-left:75%}.bk-bs-col-lg-offset-8{margin-left:66.66666667%}.bk-bs-col-lg-offset-7{margin-left:58.33333333%}.bk-bs-col-lg-offset-6{margin-left:50%}.bk-bs-col-lg-offset-5{margin-left:41.66666667%}.bk-bs-col-lg-offset-4{margin-left:33.33333333%}.bk-bs-col-lg-offset-3{margin-left:25%}.bk-bs-col-lg-offset-2{margin-left:16.66666667%}.bk-bs-col-lg-offset-1{margin-left:8.33333333%}.bk-bs-col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.bk-bs-table{width:100%;margin-bottom:20px}.bk-bs-table>thead>tr>th,.bk-bs-table>tbody>tr>th,.bk-bs-table>tfoot>tr>th,.bk-bs-table>thead>tr>td,.bk-bs-table>tbody>tr>td,.bk-bs-table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.bk-bs-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bk-bs-table>caption+thead>tr:first-child>th,.bk-bs-table>colgroup+thead>tr:first-child>th,.bk-bs-table>thead:first-child>tr:first-child>th,.bk-bs-table>caption+thead>tr:first-child>td,.bk-bs-table>colgroup+thead>tr:first-child>td,.bk-bs-table>thead:first-child>tr:first-child>td{border-top:0}.bk-bs-table>tbody+tbody{border-top:2px solid #ddd}.bk-bs-table .bk-bs-table{background-color:#fff}.bk-bs-table-condensed>thead>tr>th,.bk-bs-table-condensed>tbody>tr>th,.bk-bs-table-condensed>tfoot>tr>th,.bk-bs-table-condensed>thead>tr>td,.bk-bs-table-condensed>tbody>tr>td,.bk-bs-table-condensed>tfoot>tr>td{padding:5px}.bk-bs-table-bordered{border:1px solid #ddd}.bk-bs-table-bordered>thead>tr>th,.bk-bs-table-bordered>tbody>tr>th,.bk-bs-table-bordered>tfoot>tr>th,.bk-bs-table-bordered>thead>tr>td,.bk-bs-table-bordered>tbody>tr>td,.bk-bs-table-bordered>tfoot>tr>td{border:1px solid #ddd}.bk-bs-table-bordered>thead>tr>th,.bk-bs-table-bordered>thead>tr>td{border-bottom-width:2px}.bk-bs-table-striped>tbody>tr:nth-child(odd)>td,.bk-bs-table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.bk-bs-table-hover>tbody>tr:hover>td,.bk-bs-table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.bk-bs-table>thead>tr>td.active,.bk-bs-table>tbody>tr>td.active,.bk-bs-table>tfoot>tr>td.active,.bk-bs-table>thead>tr>th.active,.bk-bs-table>tbody>tr>th.active,.bk-bs-table>tfoot>tr>th.active,.bk-bs-table>thead>tr.active>td,.bk-bs-table>tbody>tr.active>td,.bk-bs-table>tfoot>tr.active>td,.bk-bs-table>thead>tr.active>th,.bk-bs-table>tbody>tr.active>th,.bk-bs-table>tfoot>tr.active>th{background-color:#f5f5f5}.bk-bs-table-hover>tbody>tr>td.active:hover,.bk-bs-table-hover>tbody>tr>th.active:hover,.bk-bs-table-hover>tbody>tr.active:hover>td,.bk-bs-table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.bk-bs-table>thead>tr>td.success,.bk-bs-table>tbody>tr>td.success,.bk-bs-table>tfoot>tr>td.success,.bk-bs-table>thead>tr>th.success,.bk-bs-table>tbody>tr>th.success,.bk-bs-table>tfoot>tr>th.success,.bk-bs-table>thead>tr.success>td,.bk-bs-table>tbody>tr.success>td,.bk-bs-table>tfoot>tr.success>td,.bk-bs-table>thead>tr.success>th,.bk-bs-table>tbody>tr.success>th,.bk-bs-table>tfoot>tr.success>th{background-color:#dff0d8}.bk-bs-table-hover>tbody>tr>td.success:hover,.bk-bs-table-hover>tbody>tr>th.success:hover,.bk-bs-table-hover>tbody>tr.success:hover>td,.bk-bs-table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.bk-bs-table>thead>tr>td.info,.bk-bs-table>tbody>tr>td.info,.bk-bs-table>tfoot>tr>td.info,.bk-bs-table>thead>tr>th.info,.bk-bs-table>tbody>tr>th.info,.bk-bs-table>tfoot>tr>th.info,.bk-bs-table>thead>tr.info>td,.bk-bs-table>tbody>tr.info>td,.bk-bs-table>tfoot>tr.info>td,.bk-bs-table>thead>tr.info>th,.bk-bs-table>tbody>tr.info>th,.bk-bs-table>tfoot>tr.info>th{background-color:#d9edf7}.bk-bs-table-hover>tbody>tr>td.info:hover,.bk-bs-table-hover>tbody>tr>th.info:hover,.bk-bs-table-hover>tbody>tr.info:hover>td,.bk-bs-table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.bk-bs-table>thead>tr>td.warning,.bk-bs-table>tbody>tr>td.warning,.bk-bs-table>tfoot>tr>td.warning,.bk-bs-table>thead>tr>th.warning,.bk-bs-table>tbody>tr>th.warning,.bk-bs-table>tfoot>tr>th.warning,.bk-bs-table>thead>tr.warning>td,.bk-bs-table>tbody>tr.warning>td,.bk-bs-table>tfoot>tr.warning>td,.bk-bs-table>thead>tr.warning>th,.bk-bs-table>tbody>tr.warning>th,.bk-bs-table>tfoot>tr.warning>th{background-color:#fcf8e3}.bk-bs-table-hover>tbody>tr>td.warning:hover,.bk-bs-table-hover>tbody>tr>th.warning:hover,.bk-bs-table-hover>tbody>tr.warning:hover>td,.bk-bs-table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.bk-bs-table>thead>tr>td.danger,.bk-bs-table>tbody>tr>td.danger,.bk-bs-table>tfoot>tr>td.danger,.bk-bs-table>thead>tr>th.danger,.bk-bs-table>tbody>tr>th.danger,.bk-bs-table>tfoot>tr>th.danger,.bk-bs-table>thead>tr.danger>td,.bk-bs-table>tbody>tr.danger>td,.bk-bs-table>tfoot>tr.danger>td,.bk-bs-table>thead>tr.danger>th,.bk-bs-table>tbody>tr.danger>th,.bk-bs-table>tfoot>tr.danger>th{background-color:#f2dede}.bk-bs-table-hover>tbody>tr>td.danger:hover,.bk-bs-table-hover>tbody>tr>th.danger:hover,.bk-bs-table-hover>tbody>tr.danger:hover>td,.bk-bs-table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media(max-width:767px){.bk-bs-table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.bk-bs-table-responsive>.bk-bs-table{margin-bottom:0}.bk-bs-table-responsive>.bk-bs-table>thead>tr>th,.bk-bs-table-responsive>.bk-bs-table>tbody>tr>th,.bk-bs-table-responsive>.bk-bs-table>tfoot>tr>th,.bk-bs-table-responsive>.bk-bs-table>thead>tr>td,.bk-bs-table-responsive>.bk-bs-table>tbody>tr>td,.bk-bs-table-responsive>.bk-bs-table>tfoot>tr>td{white-space:nowrap}.bk-bs-table-responsive>.bk-bs-table-bordered{border:0}.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:first-child{border-left:0}.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:last-child{border-right:0}.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>th,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.bk-bs-form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-bs-form-control[disabled],.bk-bs-form-control[readonly],fieldset[disabled] .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-bs-form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.bk-bs-form-group{margin-bottom:15px}.bk-bs-radio,.bk-bs-checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-bs-radio label,.bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-bs-radio input[type="radio"],.bk-bs-radio-inline input[type="radio"],.bk-bs-checkbox input[type="checkbox"],.bk-bs-checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bk-bs-radio+.bk-bs-radio,.bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-bs-radio-inline,.bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-bs-radio-inline+.bk-bs-radio-inline,.bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.bk-bs-radio[disabled],.bk-bs-radio-inline[disabled],.bk-bs-checkbox[disabled],.bk-bs-checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .bk-bs-radio,fieldset[disabled] .bk-bs-radio-inline,fieldset[disabled] .bk-bs-checkbox,fieldset[disabled] .bk-bs-checkbox-inline{cursor:not-allowed}.bk-bs-input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.bk-bs-input-sm{height:30px;line-height:30px}textarea.bk-bs-input-sm,select[multiple].bk-bs-input-sm{height:auto}.bk-bs-input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.bk-bs-input-lg{height:46px;line-height:46px}textarea.bk-bs-input-lg,select[multiple].bk-bs-input-lg{height:auto}.bk-bs-has-feedback{position:relative}.bk-bs-has-feedback .bk-bs-form-control{padding-right:42.5px}.bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.bk-bs-has-success .bk-bs-help-block,.bk-bs-has-success .bk-bs-control-label,.bk-bs-has-success .bk-bs-radio,.bk-bs-has-success .bk-bs-checkbox,.bk-bs-has-success .bk-bs-radio-inline,.bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-bs-has-warning .bk-bs-help-block,.bk-bs-has-warning .bk-bs-control-label,.bk-bs-has-warning .bk-bs-radio,.bk-bs-has-warning .bk-bs-checkbox,.bk-bs-has-warning .bk-bs-radio-inline,.bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-bs-has-error .bk-bs-help-block,.bk-bs-has-error .bk-bs-control-label,.bk-bs-has-error .bk-bs-radio,.bk-bs-has-error .bk-bs-checkbox,.bk-bs-has-error .bk-bs-radio-inline,.bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-bs-form-control-static{margin-bottom:0}.bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-radio,.bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-radio input[type="radio"],.bk-bs-form-inline .bk-bs-checkbox input[type="checkbox"]{float:none;margin-left:0}.bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-bs-form-horizontal .bk-bs-control-label,.bk-bs-form-horizontal .bk-bs-radio,.bk-bs-form-horizontal .bk-bs-checkbox,.bk-bs-form-horizontal .bk-bs-radio-inline,.bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-bs-form-horizontal .bk-bs-radio,.bk-bs-form-horizontal .bk-bs-checkbox{min-height:27px}.bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-bs-btn:focus,.bk-bs-btn:active:focus,.bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-bs-btn:hover,.bk-bs-btn:focus{color:#333;text-decoration:none}.bk-bs-btn:active,.bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-bs-btn.bk-bs-disabled,.bk-bs-btn[disabled],fieldset[disabled] .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-bs-btn-default:hover,.bk-bs-btn-default:focus,.bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-default{background-image:none}.bk-bs-btn-default.bk-bs-disabled,.bk-bs-btn-default[disabled],fieldset[disabled] .bk-bs-btn-default,.bk-bs-btn-default.bk-bs-disabled:hover,.bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-bs-btn-default:hover,.bk-bs-btn-default.bk-bs-disabled:focus,.bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-bs-btn-default:focus,.bk-bs-btn-default.bk-bs-disabled:active,.bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-bs-btn-primary:hover,.bk-bs-btn-primary:focus,.bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-primary{background-image:none}.bk-bs-btn-primary.bk-bs-disabled,.bk-bs-btn-primary[disabled],fieldset[disabled] .bk-bs-btn-primary,.bk-bs-btn-primary.bk-bs-disabled:hover,.bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-bs-btn-primary:hover,.bk-bs-btn-primary.bk-bs-disabled:focus,.bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-bs-btn-primary:focus,.bk-bs-btn-primary.bk-bs-disabled:active,.bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-bs-btn-success:hover,.bk-bs-btn-success:focus,.bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-success{background-image:none}.bk-bs-btn-success.bk-bs-disabled,.bk-bs-btn-success[disabled],fieldset[disabled] .bk-bs-btn-success,.bk-bs-btn-success.bk-bs-disabled:hover,.bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-bs-btn-success:hover,.bk-bs-btn-success.bk-bs-disabled:focus,.bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-bs-btn-success:focus,.bk-bs-btn-success.bk-bs-disabled:active,.bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-bs-btn-info:hover,.bk-bs-btn-info:focus,.bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-info{background-image:none}.bk-bs-btn-info.bk-bs-disabled,.bk-bs-btn-info[disabled],fieldset[disabled] .bk-bs-btn-info,.bk-bs-btn-info.bk-bs-disabled:hover,.bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-bs-btn-info:hover,.bk-bs-btn-info.bk-bs-disabled:focus,.bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-bs-btn-info:focus,.bk-bs-btn-info.bk-bs-disabled:active,.bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-bs-btn-warning:hover,.bk-bs-btn-warning:focus,.bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-warning{background-image:none}.bk-bs-btn-warning.bk-bs-disabled,.bk-bs-btn-warning[disabled],fieldset[disabled] .bk-bs-btn-warning,.bk-bs-btn-warning.bk-bs-disabled:hover,.bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-bs-btn-warning:hover,.bk-bs-btn-warning.bk-bs-disabled:focus,.bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-bs-btn-warning:focus,.bk-bs-btn-warning.bk-bs-disabled:active,.bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-bs-btn-danger:hover,.bk-bs-btn-danger:focus,.bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-danger{background-image:none}.bk-bs-btn-danger.bk-bs-disabled,.bk-bs-btn-danger[disabled],fieldset[disabled] .bk-bs-btn-danger,.bk-bs-btn-danger.bk-bs-disabled:hover,.bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-bs-btn-danger:hover,.bk-bs-btn-danger.bk-bs-disabled:focus,.bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-bs-btn-danger:focus,.bk-bs-btn-danger.bk-bs-disabled:active,.bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-bs-btn-link,.bk-bs-btn-link:active,.bk-bs-btn-link[disabled],fieldset[disabled] .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn-link,.bk-bs-btn-link:hover,.bk-bs-btn-link:focus,.bk-bs-btn-link:active{border-color:transparent}.bk-bs-btn-link:hover,.bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-bs-btn-link:hover,.bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-bs-btn-lg,.bk-bs-btn-group-lg>.bk-bs-btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.bk-bs-btn-sm,.bk-bs-btn-group-sm>.bk-bs-btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.bk-bs-btn-xs,.bk-bs-btn-group-xs>.bk-bs-btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}input[type="submit"].bk-bs-btn-block,input[type="reset"].bk-bs-btn-block,input[type="button"].bk-bs-btn-block{width:100%}.bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-bs-dropdown{position:relative}.bk-bs-dropdown-toggle:focus{outline:0}.bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-bs-dropdown-menu>li>a:hover,.bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-bs-dropdown-menu>.bk-bs-active>a,.bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-bs-open>a{outline:0}.bk-bs-dropdown-menu-right{left:auto;right:0}.bk-bs-dropdown-menu-left{left:0;right:auto}.bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-bs-dropup .bk-bs-caret,.bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:""}.bk-bs-dropup .bk-bs-dropdown-menu,.bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-bs-btn-group,.bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-bs-btn-group>.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-bs-btn-group>.bk-bs-btn:hover,.bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-bs-btn-group>.bk-bs-btn:focus,.bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-bs-btn-group>.bk-bs-btn:active,.bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-bs-btn-group>.bk-bs-btn:focus,.bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-bs-btn-toolbar{margin-left:-5px}.bk-bs-btn-toolbar .bk-bs-btn-group,.bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-bs-btn-toolbar>.bk-bs-btn,.bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn .bk-bs-caret{margin-left:0}.bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-bs-btn-group-vertical>.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-bs-btn-group-justified>.bk-bs-btn,.bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}[data-bk-bs-toggle="buttons"]>.bk-bs-btn>input[type="radio"],[data-bk-bs-toggle="buttons"]>.bk-bs-btn>input[type="checkbox"]{display:none}.bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-bs-input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-bs-input-group-lg>.bk-bs-form-control,.bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.bk-bs-input-group-lg>.bk-bs-form-control,select.bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:46px;line-height:46px}textarea.bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-bs-input-group-sm>.bk-bs-form-control,.bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.bk-bs-input-group-sm>.bk-bs-form-control,select.bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:30px;line-height:30px}textarea.bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-bs-input-group-addon,.bk-bs-input-group-btn,.bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-bs-input-group-addon,.bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-bs-input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.bk-bs-input-group-addon input[type="radio"],.bk-bs-input-group-addon input[type="checkbox"]{margin-top:0}.bk-bs-input-group .bk-bs-form-control:first-child,.bk-bs-input-group-addon:first-child,.bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-input-group-addon:first-child{border-right:0}.bk-bs-input-group .bk-bs-form-control:last-child,.bk-bs-input-group-addon:last-child,.bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-input-group-addon:last-child{border-left:0}.bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-bs-nav>li{position:relative;display:block}.bk-bs-nav>li>a{position:relative;display:block;padding:10px 15px}.bk-bs-nav>li>a:hover,.bk-bs-nav>li>a:focus{text-decoration:none;background-color:#eee}.bk-bs-nav>li.bk-bs-disabled>a{color:#999}.bk-bs-nav>li.bk-bs-disabled>a:hover,.bk-bs-nav>li.bk-bs-disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-bs-nav .bk-bs-open>a,.bk-bs-nav .bk-bs-open>a:hover,.bk-bs-nav .bk-bs-open>a:focus{background-color:#eee;border-color:#428bca}.bk-bs-nav .bk-bs-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.bk-bs-nav>li>a>img{max-width:none}.bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-bs-nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-bs-nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.bk-bs-nav-tabs>li.bk-bs-active>a,.bk-bs-nav-tabs>li.bk-bs-active>a:hover,.bk-bs-nav-tabs>li.bk-bs-active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-bs-nav-tabs.bk-bs-nav-justified{width:100%;border-bottom:0}.bk-bs-nav-tabs.bk-bs-nav-justified>li{float:none}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{text-align:center;margin-bottom:5px}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;left:auto}@media(min-width:768px){.bk-bs-nav-tabs.bk-bs-nav-justified>li{display:table-cell;width:1%}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{margin-bottom:0}}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{margin-right:0;border-radius:4px}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:focus{border:1px solid #ddd}@media(min-width:768px){.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:focus{border-bottom-color:#fff}}.bk-bs-nav-pills>li{float:left}.bk-bs-nav-pills>li>a{border-radius:4px}.bk-bs-nav-pills>li+li{margin-left:2px}.bk-bs-nav-pills>li.bk-bs-active>a,.bk-bs-nav-pills>li.bk-bs-active>a:hover,.bk-bs-nav-pills>li.bk-bs-active>a:focus{color:#fff;background-color:#428bca}.bk-bs-nav-stacked>li{float:none}.bk-bs-nav-stacked>li+li{margin-top:2px;margin-left:0}.bk-bs-nav-justified{width:100%}.bk-bs-nav-justified>li{float:none}.bk-bs-nav-justified>li>a{text-align:center;margin-bottom:5px}.bk-bs-nav-justified>.bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;left:auto}@media(min-width:768px){.bk-bs-nav-justified>li{display:table-cell;width:1%}.bk-bs-nav-justified>li>a{margin-bottom:0}}.bk-bs-nav-tabs-justified{border-bottom:0}.bk-bs-nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.bk-bs-nav-tabs-justified>.bk-bs-active>a,.bk-bs-nav-tabs-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs-justified>.bk-bs-active>a:focus{border:1px solid #ddd}@media(min-width:768px){.bk-bs-nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.bk-bs-nav-tabs-justified>.bk-bs-active>a,.bk-bs-nav-tabs-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs-justified>.bk-bs-active>a:focus{border-bottom-color:#fff}}.bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-bs-tab-content>.bk-bs-active{display:block}.bk-bs-nav-tabs .bk-bs-dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.bk-bs-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bk-bs-label[href]:hover,.bk-bs-label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.bk-bs-label:empty{display:none}.bk-bs-btn .bk-bs-label{position:relative;top:-1px}.bk-bs-label-default{background-color:#999}.bk-bs-label-default[href]:hover,.bk-bs-label-default[href]:focus{background-color:gray}.bk-bs-label-primary{background-color:#428bca}.bk-bs-label-primary[href]:hover,.bk-bs-label-primary[href]:focus{background-color:#3071a9}.bk-bs-label-success{background-color:#5cb85c}.bk-bs-label-success[href]:hover,.bk-bs-label-success[href]:focus{background-color:#449d44}.bk-bs-label-info{background-color:#5bc0de}.bk-bs-label-info[href]:hover,.bk-bs-label-info[href]:focus{background-color:#31b0d5}.bk-bs-label-warning{background-color:#f0ad4e}.bk-bs-label-warning[href]:hover,.bk-bs-label-warning[href]:focus{background-color:#ec971f}.bk-bs-label-danger{background-color:#d9534f}.bk-bs-label-danger[href]:hover,.bk-bs-label-danger[href]:focus{background-color:#c9302c}.bk-bs-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.bk-bs-panel-body{padding:15px}.bk-bs-panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel-heading>.bk-bs-dropdown .bk-bs-dropdown-toggle{color:inherit}.bk-bs-panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.bk-bs-panel-title>a{color:inherit}.bk-bs-panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-list-group{margin-bottom:0}.bk-bs-panel>.bk-bs-list-group .bk-bs-list-group-item{border-width:1px 0;border-radius:0}.bk-bs-panel>.bk-bs-list-group:first-child .bk-bs-list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel>.bk-bs-list-group:last-child .bk-bs-list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel-heading+.bk-bs-list-group .bk-bs-list-group-item:first-child{border-top-width:0}.bk-bs-panel>.bk-bs-table,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table{margin-bottom:0}.bk-bs-panel>.bk-bs-table:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.bk-bs-panel>.bk-bs-table:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.bk-bs-panel>.bk-bs-panel-body+.bk-bs-table,.bk-bs-panel>.bk-bs-panel-body+.bk-bs-table-responsive{border-top:1px solid #ddd}.bk-bs-panel>.bk-bs-table>tbody:first-child>tr:first-child th,.bk-bs-panel>.bk-bs-table>tbody:first-child>tr:first-child td{border-top:0}.bk-bs-panel>.bk-bs-table-bordered,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered{border:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:first-child{border-left:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:last-child{border-right:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr:first-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr:first-child>td,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:first-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:first-child>td,.bk-bs-panel>.bk-bs-table-bordered>thead>tr:first-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr:first-child>th,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:first-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:first-child>th{border-bottom:0}.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr:last-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>td,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr:last-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>th{border-bottom:0}.bk-bs-panel>.bk-bs-table-responsive{border:0;margin-bottom:0}.bk-bs-panel-group{margin-bottom:20px}.bk-bs-panel-group .bk-bs-panel{margin-bottom:0;border-radius:4px;overflow:hidden}.bk-bs-panel-group .bk-bs-panel+.bk-bs-panel{margin-top:5px}.bk-bs-panel-group .bk-bs-panel-heading{border-bottom:0}.bk-bs-panel-group .bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top:1px solid #ddd}.bk-bs-panel-group .bk-bs-panel-footer{border-top:0}.bk-bs-panel-group .bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom:1px solid #ddd}.bk-bs-panel-default{border-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#ddd}.bk-bs-panel-primary{border-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#428bca}.bk-bs-panel-success{border-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#d6e9c6}.bk-bs-panel-info{border-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#bce8f1}.bk-bs-panel-warning{border-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#faebcc}.bk-bs-panel-danger{border-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#ebccd1}.bk-bs-close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.bk-bs-close:hover,.bk-bs-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.bk-bs-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.bk-bs-modal-open{overflow:hidden}.bk-bs-modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.bk-bs-modal.bk-bs-fade .bk-bs-modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.bk-bs-modal.bk-bs-in .bk-bs-modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.bk-bs-modal-dialog{position:relative;width:auto;margin:10px}.bk-bs-modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.bk-bs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.bk-bs-modal-backdrop.bk-bs-fade{opacity:0;filter:alpha(opacity=0)}.bk-bs-modal-backdrop.bk-bs-in{opacity:.5;filter:alpha(opacity=50)}.bk-bs-modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.bk-bs-modal-header .bk-bs-close{margin-top:-2px}.bk-bs-modal-title{margin:0;line-height:1.42857143}.bk-bs-modal-body{position:relative;padding:20px}.bk-bs-modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.bk-bs-modal-footer .bk-bs-btn+.bk-bs-btn{margin-left:5px;margin-bottom:0}.bk-bs-modal-footer .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-bs-modal-footer .bk-bs-btn-block+.bk-bs-btn-block{margin-left:0}@media(min-width:768px){.bk-bs-modal-dialog{width:600px;margin:30px auto}.bk-bs-modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.bk-bs-modal-sm{width:300px}}@media(min-width:992px){.bk-bs-modal-lg{width:900px}}.bk-bs-clearfix:before,.bk-bs-clearfix:after,.bk-bs-container:before,.bk-bs-container:after,.bk-bs-container-fluid:before,.bk-bs-container-fluid:after,.bk-bs-row:before,.bk-bs-row:after,.bk-bs-form-horizontal .bk-bs-form-group:before,.bk-bs-form-horizontal .bk-bs-form-group:after,.bk-bs-btn-toolbar:before,.bk-bs-btn-toolbar:after,.bk-bs-btn-group-vertical>.bk-bs-btn-group:before,.bk-bs-btn-group-vertical>.bk-bs-btn-group:after,.bk-bs-nav:before,.bk-bs-nav:after,.bk-bs-panel-body:before,.bk-bs-panel-body:after,.bk-bs-modal-footer:before,.bk-bs-modal-footer:after,.bk-crossfilter-row:before,.bk-crossfilter-row:after{content:" ";display:table}.bk-bs-clearfix:after,.bk-bs-container:after,.bk-bs-container-fluid:after,.bk-bs-row:after,.bk-bs-form-horizontal .bk-bs-form-group:after,.bk-bs-btn-toolbar:after,.bk-bs-btn-group-vertical>.bk-bs-btn-group:after,.bk-bs-nav:after,.bk-bs-panel-body:after,.bk-bs-modal-footer:after,.bk-crossfilter-row:after{clear:both}.bk-bs-center-block{display:block;margin-left:auto;margin-right:auto}.bk-bs-pull-right{float:right !important}.bk-bs-pull-left{float:left !important}.bk-bs-hide{display:none !important}.bk-bs-show{display:block !important}.bk-bs-invisible{visibility:hidden}.bk-bs-text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.bk-bs-hidden{display:none !important;visibility:hidden !important}.bk-bs-affix{position:fixed}@font-face{font-family:'FontAwesome';src:url('data:font/eot;base64,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') format('embedded-opentype'),url("data:application/x-font-woff;base64,d09GRgABAAAAAP+sAA4AAAABtiAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABRAAAABwAAAAcZ7MpnUdERUYAAAFgAAAAHwAAACACLQAET1MvMgAAAYAAAAA+AAAAYIsCekxjbWFwAAABwAAAAUcAAAKy1JOsXGdhc3AAAAMIAAAACAAAAAj//wADZ2x5ZgAAAxAAAOg2AAGNvE1SIIpoZWFkAADrSAAAADEAAAA2CGYR2mhoZWEAAOt8AAAAHwAAACQPAgnbaG10eAAA65wAAAJHAAAH/BwkFHpsb2NhAADt5AAAA/QAAAQCAX+d+m1heHAAAPHYAAAAHwAAACACVgIcbmFtZQAA8fgAAAF1AAADOEwidUBwb3N0AADzcAAADDIAABRicQ3ecXdlYmYAAP+kAAAABgAAAAazrlP8AAAAAQAAAADMPaLPAAAAAMtTIqAAAAAA0CJkLXjaY2BkYGDgA2IJBhBgYmBkYGT8DyRZwDwGAA9LATMAeNpjYGaTZpzAwMrAwtLDYszAwNAGoZmKGaLAfJygoLKomMGBQeErAxvDfyCfjYFRGUgxIilRYGAEALqzCE0AAHjazZHLSkJxEMbneKss/E93LbGj0LaiBxChvbho0yI7i9biE4hPID6BuCwIkWgRLcJVS3EZgRdo0U7ms7SL5r9jglDQJgj6hplh4GN+MENEThpnkAy7knFmT8bn7DLydrcoRm4y7SjSKZXogm7o1vSa2+ZROBIJRazNgfgkJFGJS1JSkpGcFKQk51KVhrRlCB9C2EIUcSSRQgY5FFDCNapooI1hx9clrW3SiHAyIdAXAglLWGKSEEvSkpW8FKUsFalJSwQEhokdxJCAhTSyyKOIMiqooQXp0Iig7/WxPtQHel/v6d3WbPOhedno1fv1q7sNDvI6B9jPq7zCy7zEi7zA8+xiJzvYYFJaDdW7Gqi+elOv6kU9q57qqif1qDoKSub0+Hp/K8NDE4zhsIvju2H8yv+gKY9/2r024w386HD9au8Hys+a/wAAAAAB//8AAnjavL0JfFTV2TB+zzl3mX3mzp0tk8lkJrMmgSTMGrIOYScB2QQExIiiCC6oIIgLo1AVxA0UqVYNWlH6tn3tYr9WxXe62a+L1LbUbn79YlvbvlVb37Y/WyFz+T/n3JnJJCSiff/vB5l7z74+55znec7zPJfD3BaOIzYRHpzEcdmgHCRyUB5GBTW3BQ9tEQKntojcKY7+Q1zVv2nUf+EZTnxKyHN14HFISA4mXA4xFGyIpjLJoIyi6VQPSgYTfiQ+1Vy8C+W80ah3JE+fKFe8qzkcdwt5dzwszAlBdJGLpqLwRzi8oznkrtXpalmdUAcHdTSDR3ZYcEMLTvXgZMItC2O9qUwWZZIJl8jN2nj56ss3zoLX1CtWFsd6o36SM9ni7ULg9FBiUbPT2bzoUnjFcM27xc7qAPKd+qQBcXw7h1kb8tAGiQtC121cgP4QdLUhhuARjmKbPRMO8C67E4bBxefVD9R71Q+QhK4j0kAqE1aPfemN+9TTx6+55jgSkB8Jx6+5Ga2MYEiAJC2xmk8NRNGKm0dTXHNcPX3fG19Sj0Xo7HBn8hIncJyX6+YWclxEFiVesuBmGAEUi0aiMdnhgrHOyF24hcAciE6H2+X285040UOymWwPysra5KRlOj0wUPlARP3748ncVW0ItV2VSz6u/j0SUMxCwawgQTTpTuXMysGvvyZ2NGRbHAg5WrINHeJrX89cmF/XdyrXt25dn1DoWxcgXNh/Yk9z27Rpbc17TvjDRc6sKHwc2/WyziAo5me3Hn5amOaN2O0R7zTh6cPNDwyeLtDcPC1Dm2Patzzn4zgehrSFT0MLE37s7iEwoXRMySMpe/F+Q2igq1Ud7rntmsXh8OJrbusZVt8qPpC349W68EWX3jvzjX82z8+Fw7n5zf984/+8VXxWK/tzMHfDXIMGowoUR+ctIsATADSrUDDNRpRMwq0IMCZe9aEVyOlQnGqv2gsT6sQr1Adr2tH7bypdypvo/XZyo8urPq6aJLOzzvTOO6Y6p2hBf0fra50R/Xz0ncZGdfp8PV0iuFK3nkKvHkWMMLUkIpTbMXkz+GtRQl19/Li6GiXmo53oRvQd1q7GyZuFHaixB92q3t6j/kxd853vEEO5mYkPaSVtI0A2jH09FwOoKkFIqkeg45+gK8svcDYxELVlAkL+wI0jh248IDkDmTkbuvV9yz5xxyeW9em7N8zJBJySWnhT/cabb6Ke3TvuvntHesO2Sy+aGW9ON8NffOZFl27bQP6gxb/JcUa6piRarxVqbuV6ufO4i7hruF3cfdwT3L9znJBORZtRg1iHHK5OBGB9Dj+SU1EG9aVlgMbHf8z056pv/GJC+aiX7WyTPHgu6i1y1EPgOcKNxghVOdV8dapzlQnL8AO2kERYSLlKFHpkImfRi1nBKn3yo+GnR52kOon6yDkKfOEUq1tgi5inAC9WzyfdrceMUA0aN2LniCfcQErlUgMDKcyeo26SnywGc3QbHUgh+sQ/qPKM/GCyGI4tVrb/nA2LHHJqrepGWqvkcX70P+wfXx/m2uNqId7eHkc5+hx143y1r5ifPO6jp6x2owBz0gf6ecVZHHWSCUPPmaCqMAChCefi//dZ+OijKkDMCAsjEHaamzyu2v0vjtWYoYCz60bOIt7Jf5FzgQ/ODElsaEUomupFcEro4VGPxDt9xSl3+Rb77lIP+XzUgaL4fuonf13Monx3oU3U7/Opv8APgBfKvfrMnwU7f4ALcVzYYUViQ0yPaNnRVFY/tnyXQ9Ijwc5KVn+p/lIrCUXBVaoNRUul/xJCPzTWVylFw2e0/SIEZ+MsbYabtQedlpA2N52wLcMj4apDcBChEubFTYZ58ZxiHlbMgLYMAwoy6hyDj/WnJ8PH8PBZOanz91VI2vOb+idB0qr7ZOXcXNtZUPvR2l8s0Fpx7uO1mrX3I7e0dO6LdLk1cmmKGWGRD0Br0il7NuNyu0TJAq1nGAAcfLEWBPij22Wne7a2Q1M8e+cJ9Xfq/1Z/d2LnkQPNV9QHrE3rNy/Zd/y14/uWbF7fZA3Ub2o6cKSYH9g4AH84/ymacucJ5PvUV1DfVQFLc9MVgQWv37gRkkOujTe+viBwRVOzJXCV+jJeUGQbNGYbNPwTKjji6L7ARSrgogFJRNb8tH0T+dG5/JzdUrDY2QPlP557sOywX6cyJ8rB869F5sbUja4boS8LoUHor6eYR6Ce0flgNMbV4E9FG0SHK0EhCNanBDPigBkJwRoVJfhPWw3LNSZRQIrGKOoI+D0EtSA6GLCAs+XQJKziDOD/rIewoN1ZQK2BMqBotQVJEOQHuDt08tChk/iQzfQ1xRGaZ9DX3u8yWfZNabWZpbpfW5zIN63xHoPVYrw1Jums8+y1lv9lttmML1hq4jMNeu8DLrN5bOJ79Vaz6bYwS+y1QmLsojUcQlf92uTCvkwkscrkNUTu1V/ptt6V8Mnmr9qcm/XG6zIGs8noXFOTmFaLnWaWtqVl+hKTyWAO32fYXJ3YsD2ps2iJ23zYyc6OEi6rwUgnN5O7XMNDqmdZOIdfAfrX4ad0aw9CQRjdoCgJDNIqCEuovKazjL6FMWRniN3C5hQeaBJ3fiRvsRKSI1ZLcRAV2iSD+k2DRK6xWwbX9Y0APjXIQCc9x7qInjCLrHNQ2mIngSowskziLvrJl0cGAOblCL9gmx5j/UMQPDKw7MZty8hXWe3PRFKpyDN2bf17YcAuEwinsPXPugYdL+FfaT1yZQHQQuxkiFFYo9Q1gFJpP3bKbthUAD9V82cA5wJcFffiXvR/e3RmYtYVB4oDJpNZ16PDBvzDwKrA39nS+JUB44AaoIgtRXTRMOIR+qUaxTMW6LGEZxT/Q4ewfoGhVodXer0/+Cbtm7rxK5QPoO2tdIoVaDmcWwC1znEIpFuSg9EYnDlaL4Ky8JIv3h4/xc5Uko8P+vagHQaT+h0TukQdBMSH4/f4BuOn8zRehLM77pul3lVnQtNNp+w8nO1oiDE+SGVtOmDvnjKK2Wr7TglsOFsLCliQzY8CGc6GYTeFrR12dgKbhLYjDGvgMHTglPrzUwcOnELxU+i6E+oT6jr1iRMn0MXoSXQxGVYrcENhoahCqgOlHPii6qQnTrB5TAC+tAi2RxmgnUNp0oIomSIRp6jROY4QUDcxCKbUjkREoHYaYGNAFHIb6ObCktGdI0THELn4lR7kML9gdiAPspv+brLj91uKObMdOSBYfQ/CHchuLuZavOiILuxAyyDECiFHIYkVkqBljrAOHfFiH4/YyaQWeJPNBvSmYkaUNWA+A8/5mR7eofgUs7ZvmsF5+p2eMh0hUiTQykW4bsBQSnth+a2MmXa3K9FLVx9ySRSPQdEsZT1pAOGUgwlB4yqhKHsdBXBgSBr60Z0dn+q4C70Wb1dflOvVnD1jV3P1styEgDRDlPjimo6mtFz0DwVG8b672uEPy411ak5RUKGuMYYKjG7KVcGKhwszHMBRaVcFVJxyEraLErD0IFuUr4IXftCgft3oMaoFq07nKrCFA38/qMDMgQNnQQ0eNJnUr+v1KGdTHAxuLOqQHSeqIO34WaAzQVu1PU7bDDW2BMUE0eRtXVfVQgPqhWajnPXHH9rUBx3qENvkBu0Wkwn16vVqwYY++JCmYgYTFAUws5UfbEExEiRweAXdwcgoNGQVbTd2Ky5yBnUhgk4Wu07CC3VdhHJ4MOo9BRtVzZ8NaS/JedOGP9fgHDEQ9J5qwyZceFL1M87kb3q6cbymoaGm+PPuqjGycrWUQ0LxcHbo0gozMDaTLHt+KFActso2WyAQrMeBD130+OkFdrWg1ykRnI8odkUtfP/DVj2qtClZ2Yti0V4UDTVYMOBsyQQ97xP0YJdEvoJkJhM8nP2A2nEUUptkuX7fg98tI1/bT86XbBbjXj3SXaV+77OjqNpBpGy+HSBc4NScNxqP+fftLaF4Gy8yYP0+XY1hzwM0JWpHvhM7r9lwGyyianwmzM1lqwBzwYYwICyj+zVQHnDMJirISXlhp1hXKnhON7JzQdZ2OKv/gHLqRvXPB9S/bL5NSdHpgpWn7J375Yvv+OMcYxOAo1mpof2DUOheKfA7ZmUGegQpB5Bj8+2QDQ0LWP27+qWrL7tN0YqIppS9ffNuv06+1K0QhWaHkH17tQCzhExoIXRNiVJQ1E3KL+DQOIw0fQ7/eLo0fQ6/Mo5rpZzFhdIIgckePMSPMA9hZMbEbkh0inkoJ3gMrxcNVor72wSu4t8+PDpJmHuE1scvrGYCszXOazz2errG03S3d1bziCgtCOcvpQRdsJwpykpyZaI7gHRoC9IF4u2EK2w6dGiTOlxk+zWG6MJXkU7951cL7RQucyU6QuayDC4rGx5sdxkNG6RYdQsONWi8WbrOKc4MKHOSMUSh9hzrUK5/U79QqKn92SPdt6y9e35BfU+2eaP1zo53vrb5hVujicyuC5eZvVGBmxc9baEd5/8anZfu799WFGpqLVunpKYc0Ee9+PcBt6VuR0en0pRqipbvWRgd2U9baMWA+DvH4qh18IMFkU5h2Gqw01FPj/MKalaGMaARMPSqRGCK+S7H11x7V41io3NvaJhV95z6M/WL6s+eq5vVcMPc0bhVe11fc3TdMYxSaAClhu/A+44+OC24bHNgFPkMzO0yXbT+QSR+6lPqqQfXX2TqmhsYRUoDm5cFpz149GHkeXXnzlfVP2r9ChCOHwYcju1bcCxWYBcOGheBs1pRv6SeYvuwiBbCUuWHTtMVjhZCCEUzF2prkMJLgM+zsqZOXBqnTSRlZpNUC2FXCu4J60D58+cYrN6op6HBQ39Rr9UwZ4KKVfvh3T4hUuusc9a0zGqpgXdtRKhloAv73ddgzuay9sznNn+cNsGRWgpl9zRAbzPibXwcUHgAiHYbjlGCvJLiI/cInf+Z/WZTbTTW7liwbNkCR3ss6jWb96PPqD8xA5jGpHqpJXzTvn03hVvAySJ/8tFHIaueUIudQtQbc9RZM0999amMtc4RA+jv/IqaUnetgZiwmzfzNd41yIYSyLbGWwNedxiSrOFMjMinME/vIY2wsyqcG07cejjxW+Gco2vVGUor8AvCDzFaRQ7SN6D7MiqFA+2WDskhOehMppGWREZ5+EfyQHpRsoP+CEefZ7hins/nabSaZ+8i/BfgR4MIR7ONILQLlfLRWJxXWTjlM0MgZglpMP1x7G6wfDac3Y8Y11zqSyfljydDclL5b/x64V8gsK6+/jH46+m5tb6+l/091tsLf7eyv3W9vcfXraPJenuF/KnbhF3/0o/Oi3amPyS8zfbouioeRQkjAgqiQokhFyrA5ti/ib8hojpjqXSkmI6mB1JoKJ2P4u9HeCON7Fdz6YjqiETwDyL5NBpKDaSjxUysjJs+JG0u1ZU+V22CFgrUH+yJNC6U/AitQHkWHG7xo9cjNC6fHv4I7UuxQF89ZILK8Peiaa3ZhDMAznMjtHk5dym3FSAWaBILpbtgOWdTsHaj2R7MlnGUPsc7IEp0S6xLpXyS6GbHPKDhMZcgMncvykRHSbkqv3h53KW+q1w/Y2TDwvt8HpeI4EzEJqfonqIjAiY+4mzikcTzYV5p5ZEOY4tL1MlmxRGM+VDUjD9YsNil/jk898KRR2uNRoNnB3m0LqNDUyQcPf0ub7LgQXMN7wRHcQgcG88K4Rumzxu5Ibdy86KZXXyLRVcrGh21hujmqCGuMzaI4S0N+hbBHBK826K6kF7n8OpMkWCsxoVEot+yYOSG7bOttto59V7yK1fI6q+gLWqh4tTucx8WSnfFKOHWuACMDaZncKGBBZzX/H63MxiLBZWatpA6V50bbtX8TreQ15vbG079o6HdrAugZ9VVQeoX9ODXl/fyvKjtRSag+bs4rlHbTBjfJ1gGxaxcYllrGFqofDyXwLKesSgougC7zwj8huhdC5/XCFHFPKzhLsNm5drzAI/BQ/FB32FfPHfetYije057fKio0Z45ddCsDFFsZghI6KHzrsUByqw47BuMn+GuLckGaDRzkGuEHlAxDMCjS8jAKAJVYVeV+NA2Mv/Px479+RgZpijTqTx9DieVDWnMpTcoyeLlo/xkMniMJsXzD20aYekIPO+aNnfutLtO51FFjmGUt6zhcothlkgCEKdsFGrnswrqRJRAs8PMUfEERPmQorMBEH5eAsQ/0SOkU3C4RUTAavwkSbmUNFIMifinnwn+cLoSXTnyPezua0tGTe8iT39aR14NHmi0rqhzWJV9VhH1qrkB9U8xfjdy65x6s9CzFKk93g2+zugAQbjjPzt0EbKY/Ejt4XFx5IbzJKNBidXjjfikRVIDi9RPXtTwfzqmmqx1YlTh7bzNgppDPgHOYINJZzvyDYI71HdrXPV2oNZiertDZynR0ezscsIOfzHHRVzJgJyKtQDtJUHnHKIfEYY7QtcwDWN9drCF38N3obQN0rYiSqJBMj9xOixEAuCBV4iNDG5e0Id2NNbO7rtofsd8H8JIJzbNXLpzfbLj0q19icU6VPwdtu4PS0ZRQC4+nG5JCvx69Lvd7jWuOZ+4eW17cOrynvQjr87Z9sSza6c8N2WTerU1gM67rm9KV1DmDemTKd32BRfi1yVv79blc67o9JkT30vWbvK2jGxZx3usJn/E1+pMCOT1Zp1ZL/BoGVaQt2P5Lf2pldM7Ap7QKw9d+sRls32iS6NNebo+p3Ocs4SyeFEs3YJjWUqaQgi9W5CghyKGJ+VIi1ID3bxDdJ5l8eGwz4x2bkKe7kWKEvz8LR1tG+7xCRb/fRGdSdTj2htl7LJbEJKfJWZjs7Fuq2/frORXbz0fx+yhPgmnsDFUYzYK5HKsFwQ9jiUMEavSGuwwP1h8c7l+/dLzrXa+dkqWOLC9DKunoL213C0wcwmXVbsJo+sY2tSr3YJRxgii+D+lA+gS6sEAqy4GnqIE6BiOtRDaB7oPux12mN8ycEN5YQq/sEPADp+RU5gScxTGGZFrwZBdFl8L2h23OjrgZw8uXlzt+eBHGdN3YM7C94VRRPQbnRZdE+/gsRCrq6kjNjMSTYpUh+VLEosCesQLgiH+bFggDQPq72bALBL5gis9iogwT4wPB3c4FH/Q22TJR7xPeuEvwnNl1wjHn6mFuUVIMBsR2jK8uM7CT1muXzQb6fQEI8TzS7Lril8+YrtmXtDZbIsbLFaEHfYk0tcGvJYmdP4G9OCGbbjW7XPwJo/FvP1y7LWjXdoYE8YLuJh7iOOU0jiGebdr3CCmo3RQ2CDWo7SDLoFJxrEHpwD/ZQJmY0cSUbEhelkCS6cFBjoddLgc9OYEpigKODSh94iw+oKpKORdoo3tHHQx4rYH3dUDazHIQrf/1sVXNukRLLgJx1XSEyTQEeONDzf+3aaNreA3dWVzvNfL57JdJrNVICMcEazm8aE8DRV2wZhjxKNA1ZAvnIPMIsa8sCR7OJV95cl5Ew+5beu/3/lZItXppAXzlmQEU63RtH0jG/NTZ2JTMsTZ7iSZKTFnuD6Ecag+7JwwkNN4rmP4Gexm7b9zvy5xUe8HTFJELEm1nGaSJQJjrEa9p5hP5EpxLCUPz8KooMll53D+P2q3Jq5I8qV2M59QltRhPvw/0G75Y/rHtrt6tKvH+l8e6f8nbT63+2O2+UP4dONvjuVz+CeCmw+LP1ffEaeYGVo7yUOE+FPMIwDie4qbLGYy93ClNHT9RM6Rv1Wc/IShE2dj9/BnjanGg6Z3HClNAhf9NyGDcjEtenVYr0cBvcWsCOD/gPVQZE05zZ58brx7NA0ZpmIUNLuPPs7ds+pOTtjHEt9f4+VQ6Zj/bh8HaQcZV9ACTRSOfdwu4hM+WoImKgIuVf8xuqjxGJk8cT2bP0ZBlftUJqzrEGIcJomLmU21dvWqY9uLue3Hjm3Hhe3H0EF7rckcowyiJllQ0MGj5Zhj259GBxRBrtBSkkYLWDg/10JHktImmQSQVGkEA1nFzoaKo+5xLG2c3zK0ZcsQv+VUHuWGMGATH7B+iHQkDlZLQPI2mnBLsaDmCiwpCsDgsQHjIUvgNGNj84WSvCLg7G8LmzkRKLwaLsJxwWxMciadKAUYOgL0HGgWILuhfTIC5ANRFjBggmjzmrfX5PENLoNU/I0ET+yXMmhopKAOCm9HjqqDR8OZdPTtCKTanCdDLprK4KKpvqcOjhTQEB5OR46ioaej0T/FSvgnr8l9uMdyOSyI8jOijOlNNAENdCioPmjrnddrVQ8G0RT0LJpCSnIV3FVzRk4Fo9EgEedcdRJNUU+OkSlRqMR4A7unGnM5zT1I75nIg+NupAb5nHb7hP/r7HtDjVfPCQWgdyjvFSgdEos2MJTeCY3PROg9OWVYEiAAEoDAEbcLcw5U5/JJPNB5PoAsR/+mfsypJ9VV6skl4rUXXO3TJ1JJne/qC64Vl6B8OIiag1m3zebOBptRMJzu73/+pAr9OvnA7fqn7v7Fhf6GBv+Fv7j7Kf0ubb2K/4R+igBj07kebh60SptNLgpz6coiZSxoU/kXKxVsqL5MgaUJ6L6LsCmXYMKZ/BvZsfXw1kHMBWT1STkgo3VLjm0fYVBOcr0ZKyGmaRa72zXCwJAAiOlz1vggChQH1WF+7Vp1eK1vMZDqaBCKaR/EhUo5xR++rJWy/ViNZJOhGFHUhEDW9d1qhlJs+FV1uAhFYd9aFFjrg1IWV8af3ZE3c6vHy9lOS2joND2eqntG6TC3S9HuLrtRKCCJiouteipt3yPR2xUmGQRdFvLlLnJnzIp3YbtB3FLund3ntSnOd9U8W/1D6vHrt08lbh1vMxhc05tCkjPUueiafc9vGoItw6vATo5DarHcT8VcK3gb+HIvX1cMZo9Np0dvqHnYL5oKu/eqz7mN2GxpuHxwT/u05YOLl83oiLnYBgNJUuW+74K5bmVSg/JE00q7ePbE0p1M0e7ix0o4jna3MqMGMxHHzqnBLIqOP4z82NPnUZd6PFfDG0n4Tnhd7cHr1G+MnUoDrkylClNpIDp0EvJ60OdZBo/6AWSlhZT0as7AEoX5nFk6ZxibibKOysIDjK0UdDrE8ilLN2fGjypf0TP5pCC9wnIjWO5nOCUFOCqgQsxJH4AYAdLKnAri2CUBjaZO+oBoRKMRhx/5eOmVsbVV8QCoXlCG8aCg2bFxclZOOZMlP1G8XqXYoeerJOX1wvWKyXsq5zUp+BW9obi6jHMDxr3aqKvSF2keX/4k1bBEmaxYqe3sOvErivesmjsmaQIkNnmLHawtO0u8rpoJ2pKq1LxMq1kn0Kei0NoE3YS1weiOFs/6erOwS9hDNSb0SGTdYmt046nX3MGgW2hz44uLfrPDKxS8DjO4wtwYeUJr6YQfc6gK41WBuJLUP9MAGMlX+4TcKNVTTQFFy7BbruesWsQxFNOYckbzitrYuStdc5d6KLHeitJUOnT4FTp0MDB0+GDo6MhBh010TI34FeaAkYOHyYtfMegr5Zfh5Kzy3fLY61Ja1UQ16oQqVQ3d5LWD4+joAOGjBn11Y8asibFtGd+ISu3V9Y6tcVxFbL6hBhEJIsBJLccp2qbAZgNVzQitxzIKYxT2hFeqpgVPLQ+xt/h7TQ4q6j0DT208HznzCH9U+D1gTJweuzTJ8dJ+RDdS/mDxXawoylE6E16A8t+D46jC/6T4bvFd5tSC4EHTaGWuhjIvK5V5lhA6LXQZFKXlVaAUVjgUgA/SGpgH/msJaMIxsE/vDjmq2RMKypr6jlMOajo8yaCsKfKkZTghxkjuFGiX2bifYf1HmocJheXGi+7kSjFn50HNZ8sxVckSldpVbs3ZbajSA5qw1hLN2zyBTGC5nmZ2b5pqRVRUoJVK1VgZs8xK8dt6JLGnK5noZbxNGPExbbhFef55RVmt1Hqpw1sLzrND0O5xbUOPf1jyUgg6MenYuJmMF20toOGAVrK2umkrqcxiVfsE3r4G5l3d+Bt4rrHb0SZaBa63j4yXqWzw2aFm9YrfQNV2HxAyhxSabsG4NlTLenVwcwBjHq8zlmpBQByIbMxKQiFwJksWVE4B52+2hw+PE/+syItz1xxd+be81b1HMtn06WBDqq0/3tZ7BYtsDgYaOuprUH5c64cqguX486sOLf2px36paJrl8aSC0RaXb9vMMI1WuhW7c1rrgu7xwDDaJ0p7dZT7JI+CHuNzV4CQjOvyGGk/zm4ZLAuzDmqSyuCu6iA+q/FDEMjRWHCoBfayk3uHSiH2r49v7ygctDK9n4oeSAuKVXguFiQlKQJE/X7krqiI9CCNLwPxlbSQr1JGD8pW0kI+KIP/3FV0IV0VOHIlW05XHgmMD0DXR733Rd4+wrxH3o7cR+PHBWBustyVADRl8uylgLEymSEmwc5pSj+StjH2woJIaVcSJerECivXkZlMBnH+AYPXsHcvPA4Y6Nswzv/qh0klou9OnKnir/lw0eSz5ab1Vdh3PSodGpMKUB5UV9Pl/UtFuQzeBxHd5C9Tdn6oIOVPII+Coiwly0LznvqI7fwEp+fsTE84FUPsvk5gMpUAVNAwTT+mpK0jBFYWLXuHrvnugRUjNfhvdz4NZLQQ2Pmq+lv1f6u/pQJPsCW0o7pX8e4jdxStF6w88P2X8F/XHBh58EnUq76i/oZJV/pRB6qjLnoO5s6koQ39MFIlvSE2uxpfLa0x1pg6FmKI1YxUMYci0Wg/FUEobotE8N30PqQ/GlV/hQupGTifT/ervwxfGR6AuP1MUGFfNLogugkS9Gv4SFoolOrTeFvs6EUVHpU2UYwiFAqR4rZYKhmD8lGkmEvNmJHCBfVXUH80lY7iuyM4l4nQZvRDBSjSn4baURRqhwzFbXRD59Iwxv1CjmrQo3LHKliPdvCXukkRl34oiWo8/ZIVxToCReG7Q9lMhFaX/pC20LZquEX6zPNQZ76s+10ezFK3KrhXaWyhUtrLNDxhpKgDRQdS+dQAitLx64/gAsRtpeNJeTz9kYj6SxjrgQE6F1Hoe2wU5yxQeC/RclSW2iLAIeYo6Z634BiGvtqDSblMr6mUghpe/+gnr13fExIE2WozSSYr2ZV+En93GKgszBGgylRKdiHOVJ85f9vQhuwsMaS3OmS9F07KuqPfuQMdpJgIpOLGnKetWkvcrlHsvLz8mIxaKyrjXXR70ZhufzOoX75f0QRpofr70QAs+uuIm7rVL1O3wYAG7i9Jz6J3vSx9RSCXpofk85kcLs0A6b0sQypakt8zn7lH+Jtwvda+ydoxWbuZzNsEDZmk3Tg3YUPwwQmbXbF1IWj6iaX1WAHWygqpABClqKje7CDT3aS6JVR5hHnQULydBCYKZelLdWGoi2g01Dg+MS33NBNx5QulksoKohrtSemnNNOHscLBFxvVeRNETW1nKpyBvXD2uYVKeyMZqgkmSoLwvZZab857eYv6PoN09f2Wy8Ff24IM4NSikEFbBIZSlPo++j0EXw3Rn1RfZWrUyU9C+NUQ/8gj5RiUZJrZr1Ziqs8DSqNMZRKc9vKOP17/niipGA0AHFXRQnCrtmWXt3z8Rbu5YHY44GHHdoPB8obFYJAdlq9ZFGE8HnL6Ly9bFIf5ZbNDQZfhq0yiTieaigcNVmv5bgvalePMnAuo5QUUS5LTQafsLOF9SXbD7HCFUwx5TiY0nbFqfTCNwmKWT9jpnNRMoSRcZEgthH0FX1ht/+at3maYOfzz9niz95ZvxNFzgEfB9MJ0atjUVy/cvfvCzd35fPdm6kJftdi/3I5OFgrqlPaa2lqy4Uh9++J2+Ks/MkTRsDJMadqGu1/YvfDppxfCy67xyRjt62S3F7ThvMj4s4C6UrGMcJJymUVO4wEiqjtAb8xjVCpVU/qkt+uYCu308NQYhABIzmfVN367E5aXx1m7zrEXSV/x4qijRX37V68PP7jPesBta23uqfM3OWSsI6RnQY8P61c+/PJV2S9/6YsPxQwxR0PME+sN2Eg0Fb3k2J1OD6w5zzrl5o1IvGj9sPqNq65sFRbkBnIubx1vEc1SaGGmQ+FnGZLp63/8xPaw3Ur0sYghJrv1a/ds1eyyCJQPaqWaEML4GxYH23RjbsbgFGAHd8f8PL1LGr0nO8NNO29w8LxpM3m0ev/e1VnN10c031BFcp1XFu25cNm8eWuSg3mEGpdvve2z68sh624vhZRwCTruPJUvDzIjOdEY7PoaP1yUXADsbC40RjmT4OXoLAQ4Kp2QgbdbzB9+q1sTuup+6/An0APoJHqg+LzPccuXfHHfzhUOcqVjvxor/lWN7Xc49qNfYAv6xX6ce2fbxhu/RtWFv3bjxm3vvPq3v+Hpcd+XbnH4fI4VO9Ufzwr9Xn0bud4KzQq9hVzqn95iOrVDEpXH1nM1XDc3kzsfID/bglhT7ePbGaHtLHFXIQUVu6AtDiaYRinl8StACyEXz9jPPJzU4Ww0lgVEGzcvWrke+vIM3jvaC3QnukJdu2mawW7aaZty33+tcjg+iV5B5gvWZAx2wRv2B4kt8vjtyKNDBUdsziF1268XnERX3Hj9M70X/fv0797TW9hM+6mq+OrRbv5Fwi8VTccvsM2BYvtn/Hxv/UD928gmX2wzKXYFG9S2u99KoPen7pnTkFvy2Zf32P/80peu35L74kXa3Nlgf3qPwVOQQlTknHsSQS6pIuGJ6GUHX3VXC7uS2fiG0VzalcyEC0XkzoZTXEOnHAkRTu6a03UENibFQh9oD/q+STIaJYuaNZjN5LlT+d7euoaGOiq6Wx8Ol86kK4Urqc4fbN9WpJS53TE9YpzvZkRF/qkyENuG9EhzuwVY8sLglNzAkSFBzksmnlhF9T/VYlowD+ot2Ko/PmLEyABuEX8DEZW3EGzMW2z4k0MDBWEwVRg4UpynWAZFRMxoRC1+Q7YM6rFx5LhkM5su1qM0Isits9mMebPwxNBAjp5kZ7Q7irPloMsS0Odx13OcuyTFHRn3RtX+CvOmtB9XpcuOi4uM0xgpkXvBKjsCrjwKqMNoEOXUgjo03o2HmTtPn4SjIZpbHRpVo4E0lXDESguMRqL8QOoU017Pr+vL9a1D2gtCtHoDOZYtl0OBESgfFbQ3hOIACjCJV2p4YORzLAnNUKgKXniaGTsR4DlIrxcGtedAiY6B9SwMAxWT5a6l+nxSC18lplC+w+5GQNS0iLFM1s8ng5oaAbJXIoNwFMAStlRLOFDRtWyPWEmNH+la6PInk/1Thplq6ylB1KsFep8d2NS+OjWQ6Et11HaWklAN6LKqH01yhmtb1NXkCbTUNc7sXnnhjllaGeMCy7n4+rXPT83Oa6xjLIYRi4+WAusLISJZ3A0t3bELv8ziqQ6i+nWyvZzA39Xb0nNV3+odi1ckgyzzmBAt+ej9C2yHFDUFhARWlCjAHhaNpaOZKD0DhSw1jdCDqBKdxL2nXvr3Of2vqKemzZBreSIgAzZhqc3Z6PEbH3v+3vfQwFf+jj5FWtRPq7/4N92/z7TosMuOeBtvJRasS7vbW+bFL0Diodvf/eyGfxtL8yeZFq/TwbCi8kkG+4+fJHpI5WQ7Jzf/2+oRdZ565Nua1kZr19KWppalXa2alxofUjUrbCXDRKM+XMh/V335+edR33c1FmNqIOrieRclhCh/+LLRpNXZSvzh1ZxTPMoHKC83IlVbFSnfUR1krOGzuMGvPl3m7j6tpBX8lqIUa5V0mT88LB4lb5f5w2fd3okHGX/4LG4w/jmUQctKQ6GKxph+mhWq4UZ5OKMjVMNKs3nVQrpQNxqj9arp/AfZrX/5Ii6t3cRp1Coz6kF8QOrTuzqBozp0OqPEY6AlrCindCkoZ416Czhn0w9JOG9VC44Oh1qgYcUCDaP6duUcsMZ5gyiLDjSEhgDFklHe5VLzsocKmxkLRnTII6t5txuxIJQ3FfTG0SzqYBX/KC9o+tOd1L6LJm3Bl95UY1AS/NjpkCrW+ihkZ6mosdYj3s3ELpjmBPk+e30/UHP6HSQJHnKY2fADMtMVwV/4gcbqttVYjbyE+C94o2mmN6H9kYLKeSJkp1TnMdjaqCi715KcxZMsOM32eldEilbpujnOvj+qY7yO/J61p3Nr9+xZi+CJh9buIUNF5icF+gzsqdyJSyuhHIVr0qh97Vwuq7pTqSSqJYGk1NjypZX16nPNj/adLjSk69FicPG5hrR6bKSw7kS3+u8CKlUcgN+8+pC6NTnX668Pof3wRh1DF81Tt4q8zFc1hvJyOFwQmWwNx4Bo/FXu6MUtLsAiG3dNW3XNyv8yRddr1S0sz1UuXbW9C+UkjhS0usp3x+NvisfeC09Y4Oit77hb3tKtbskGi66s22QGDNdJ5ywoaxpYQTkpl304DyMAP4H7JwfAqHmo8hSV3xkBiut0Hna8U0DzFjmqjXWarsZRnkUbl2OnVwbwUA0JdQO6SV/RGCCkborzAF5JX5RPBxRLLHPWpsi1z5hVM2N299qVNwm3/ea8ujWt6Uvn17nMXufmWVsf8Hoe/PyWb+3fMA1o46Zj20eYXBMpbD9GHq/RxxdGzX03raxTpK0XJ9qv60Y1uH+bRcf3LkWrybq52x89ttyun4rwaK5jY+5Cw2xXofOeDdFtIpuOMh57yJmUq2/jRO7Y9sL3/f/ZPmvP4PK7Pj08XBwuFzi0/RgeHL4v04F+qD/ywNHh4lCpou3UTmfFFg7FqahmWQvXU6LyqjD2TFnSKpgOcrZoQLS5AtRNggAiUrXqvGZwDehIKuBhb49b/srkjUYOUduffL5k12/kTaoJB10c+VaueLOY70+f4tL9/WkRnviLPvu6PnqOx9t1TCRp5Bt5VI963qSZeZj7wg378vnTLINAn2y+54kHGY06tyT7RKeYkdq0C3RymZXNFhyT3CXmmSaFl7KHS5Yhs2U1Sj9PcluGtiiNTYu3lN7km+tlfayhmQy+4VvUFPcVL37u+FOvvowSQ0+9uhtdMkhaGgLrZbNBXLz8gunkuaEtWxY3NSpbSm+Vk9cH4GCAzPGmRT78xO5XnxpCiZdffer4c+pjg6QZDjh5vUFcuHR1n8ZC4M5YpbzwHsyQDPOyizvOna6S6dL6Bz2TK64q+z7ODzHw8/HN+1QZ90FMHohJBVENOdgYaD0se5SKAlHRIFYWVW12wz4B5WslQKvk/05mkmdQRA4NbByA80B7qnmL/lGjs6FdktzbFaPh+kjcaJLcLxjtyN3QeINkNhrulww9NrfpsMFSSeraQZM2NFcn1ZloUlOX1W2EpDj/kMme5Hdi3YDF4XBYBnR4J5+0mx56yCwneb6nvRSRbBT5HXxSNj/0cdOXTBidYQg4ADCfLjnU+79mUJAn1Ng202AwSf7t0mrFdGWrx2r4pMF5gaT7RK3eYFnkmhL1INlYSWrUm3T+G6TVdsuVLWOS2gZcbQ1uLBeH99ustTXX1vBk7jonxs51cwkP3lqrDSLq3DQChwMXQtTcRjyHxrnrrOS9fyVXRWaE4cERxjOyiQwTZmaAYLJTgAX38Iw9QO9AYGFKgCr4RQppVGE5JoYCdMWGASph7VLzQC+pL/7HitU3PxJOEKOCAWHHAhGRELbVOQ033/sSmo1uRbNx1703G5x1trCARKqnCMkcpkT4kZtXr1D/67sd/iMovvWWO9y3HSJ3q396Z69tVVwPVCeRRJGXCBXZcEbinnk/3n73O3v3Fvfu+NE8TzzijIoIInlRlIjFhiR9fJVtD796+dr37ljYP/f1Cs7NdOa6uKtGrcwgejOaytC7+QoVBMc39JSSl9CvHgSHDWWPwYp0sJXBfmIzpoM0up/SRUmpJqpvAgmoWLRmioY/uiihDg3mBr2eSKMry0drpoQbY7ZAwBypa3W3CT/ZfWNB8IfsaYc10Jyfpo8CZvrZe8IXDr5401aXOkz3T2QPb+iY5nFHm2PJ5XfMaXtu42HNVg3OJxd2fL9z/TrvDZ9ods8SEoF0KGwv5kXJqpPx/Ge8ftv8BYHE7JpuGa0NX7AgGF440+nasPDuI1Ob4/1pnE/3e3b3p2tu3NMUmbFv24WXHOYqtpeYHGk3tRddtaPF2FxnwJHRmCWSRdAGTKDqfdhN9/Fomuqw0gOxvMsxiVFqWqty+gDQ0B1MclZGtDJczQGrI20P+YX1K/O7fyK0uVvrIuZAwBZrDE+pifJZV2PE44XxRIOJRfnDG59rC4XuWJ6MNcSNHqWtc0NY/TMbs4Bra/7lK7bs/xzqIlH9NF7TrVS50Fokd9fMTgQWzLf5vecvnY9lnVUSi3l7OJQOJIRZ7uZP3OBdt77z+x0LE5cfvuTCG2bNnhEJrl+2wplYuNujjVp8ypTH9woLN7icMxeGgws0u8Mkx2hxwJHOsvJLcuOt+ArDp759tpne6nVJdV6n09vJFsIodDqKDRYCRybQQtkSfjnOdrKYb545uHbjjg3zPPYeu2fehh0b1w7ObH4Rz8azXsq/VXzAPoldZfLZJTfPb7ElF870uVy+mQuTtpb5Ny959sXia7j1pWepcWX7RGaXR+VTA7CPxCkeF3G4LLgaz3CWAkrymR3YTyo3ZZVk2s0YzmMkWM0qQ3yoNamSl/I8ELXALYsGngwpxWEqgMjsi6MCvS4LDPIBp9esCaQrZuZZ11fM9a3DvGTEiRTNAokDJbsGAUByi8Nl3V8Nx6X2p4BezCblEOx67MTWbgOo9ESDlEyHXATc7BB2jkc/3/3DH95Hc7bOnzsddc7D8/9wYMdd8/EfCPmDZO2ashWdrEY5d+KvvJ6aNSuVnD175Bl07yOPb9vQV9yP9kTtoWmP4eursUzG82Z2UoxUlh5pqITMcAnaAGKh5r9ihFE+maRcoukooSfDDjQM2B38YaAv1WVJLJtQrTCgXumNPnZJxdxi6pLH8BBiIh3MFpn6eSBA60xyLXor6r3p25jT7Dmq3LcrdBfdR2MT2fyt02z6Vgv4VywvTnTfNyqKi1kDirmK3DEziUYFTp8rbtWu/fD+5xRNRBEPqoWyAC5LWBa+ZUYYyVIqzMjysds/mo9eQ47alXJTOJ0EBvWVPqWigOWUtBRCwSZMEU8tyMVPBILo+mPbqfI6g1nEeqIOl2C2FAZI/iMTgyJKFnNVkIsLGuTqNLCu0PlU5t3Mzaf3DGmg+lyRdNAhwcnkdGinF2IXPuV50O5G2JZMbYiUGErpKmoYfW/BGe44/80z3IJ7jueX3fPqtU3paF33zP5tdssITMm2/pndddF007Wv3rOsPY4C0DLK4gzE2/E9T/5ocNGz7w/+6Mm6Z0/k596/9Twh09iwMJlZsGa2ZlVm9poFmeTChsaMcN7W++fm4+0a77Jd09Wq6CpYOBfnh7U3lUty98D+IcaiVHY95pJEcMRKXnfVm74cITGdSlL7VhBckixooSy0WA9Pj6hYFDDtaIPUAuPiFqlyuZuOTwO1pdIKq9uPKLIMP9KL6EU9W0ijhpX26Uxmvc5kSuj1OrtenxZ0BkIMBp9o0Evw28lb4dSwddlkm9yBA7zNRl45tn3YJrsMqelrLp7ReF5kqm9TLHrhKxfa0tfVTYmc15i7eM30uN7Z1jfDrXQ6HE6baAI8t9lgMPfMm0mNV7hcFWrwq3qTUQe/tEkSvYLUKgmCJBChUTIYBVFv3GYSeRcv2IzYbMTEoPMQTL5Atw2sc8p/uXiq6Mmct/v8G89fc60+7vF4vcbAVP21ayDg9sUZjxgGrLW5MRDnid5iEQRDu9sdbTUjno/eTlxuUiFwy3YRCoy3xNb7h9vmY0Y0M1k6fNr9uRZFrZWVWGyTWef7N+cl3YjrvsSJ/o0Z6GuiwpVUsvIMRw2XoYI9Y0eF+ugkBvra581rb8eD8fJyjAM2WlAUNeevnKfCGYC1adyl9DxlqscU52PXvEzlHognqlHsZCIbjrLiN8VS7FkH1oz4aGlZRu2qVJMI1NIyDX+AMUCDd1mMJoPOYOD1yiJH1x87my+f2b53xuCuaTUuj8tzcc30N6c/f/ltP92e3z/y6M3fm/6bdgibv8FVE56fX7HokW/s7PpDhzLgWLLAgHlej212/MqUu2v9vqle9xpXxI70bW6PKzNt/n/+5bb4UKN75ZQ6V3146s+Q4+6n1RdPZ6fU1V0z37PKHT/SeM1PT3xlRmf3ojbDhuXu1W6DLBtcYvyxsfIOVJ/PwWhQoLsZlsbRvYIvGSditmMBu6AcRDo+1IncfqKZxqJOTLUwhLzD6Nywbm1tMle/WL9+YV79y3ltIeI32qVke6JmZa1FsoeM0YCV1Fmmz5xukJxo4Ft7cYOlVm9vT3Q5LHVNfM30OcockaB47cqaRHtSshv9JNR2HpLzC9frF9fnkrVr121wGh1EhHTTa/imOoujK9Fu19daGvDebw0gp2SAsi11xBqIGkN2qXxeVWzEcudSPuMHR3VA1v16VE1k+zGBK58xNG5oNEI7ozUbJaJmr1BGWTdSPtRYSX6EQ89ccAF6xjSp1RLudBQdOv98dZOw+sPtl4zy0WbTG12qnwU7HLU8UdKDr7rlp04BkBlm7RloHM7tF5hJvrPZaZjMTacFn8tg72i3SYrJRS65L4vNotQ4rdHgIMTjrXUbjG3pllmCYJbsuAtN/7TYZm+sCdumH3QCOl+N8qCVRkHX7KsjDsOMPkk04+x9lxCXSZHMjeFmq8HlE8SpLdMCvMt5cLotXNNobxM/rX6nC9slsyDMakmT6eN5b1PgLF8uaB+mYRwLbEG8RpHSu2rt1Y1cbna/7eLdJftZlMeYEZfPvAgNPPq6+uPPqv/1Zqj5zeeuOFof9DU3bTk4a1Hfoik3ojWv6I7fsX/wqsHIFRfyG9fPtvhuV4t//l9XPcDvw7dcLBjdX9jGR8mUe5et6n/oS4Zo+I7jlzmnX99rYG276Eye/AfgSIzHzTiBQRKi9mRk7T6N/MdjK7pQJKaqJ85wZ1773EHh7+o/5807rv68qMf/QPFfvvBqib/4DJvXpXSNcnAc/uvHG5yaHOWiBXi7yKm/+mNtzb96Tnlr/6j+qixQifOn1WsWCh77T/71U+cyYvcIC9EDp3+kiftwY2ziRcZYdI7SwUyOtXNDMRouAKmjXtj/D508NDhqnB8wW2arhhTKcvrUlk2hPV5lLfBr1JRNxea4tlfUlOx3ceNs6iSdbDYpu0BmugR0M8mmqf2xoFMcpvuDpqBqVsS8YjYrH8BzEHF5BOWu6xtVSYXg4WGzcppTzHiwOGRWqJmxvCZPIpS/PdRdpT3r0piEdHtmXEHKAQSodtmFSgzmwqNxJma/XVOmxVuwYq+7syaMXeqLb9UEnbJXGELha6+7E5uxw+67zxtBpi+qv1Vv+VlNyGH3EiSi//vCi68jTcNW/bbP4QzWvIVmu3C45s46u2y+87pr1TeerHU4QjU/Q7tR3RfNKFJzHxAb5tdffEENlnQ0udK9VD3XSLEHbtzdlHv8N1mCZbPFaEIrr7ytta+1tQ+1stcT1cq+pxP8px7jPZaRv1o8PP8FbaRt35bXZoklu1b+tg1d3Kdlo3/voVFLU+hd9BuzLJuLt5bIzFxNAq9L9/Wli08m2N66m9HiLVyKQQOlrODHRSywt1gQHH8WRM/LTLZiJTxAgYbInCDzYp7yIgZS6kXqto4+PuoQ7dNao3VPf7ZFmqrUEoO8k9U5jL6EXk0N5NUb1H3oRpJnfNPUAFoTVNZtjgVnJDsb/R2J2ib3bV03LL82s66P2ubMD6RGwuQF9ceN6l+bGN8md4YT6T2UEeB3BiBwKYavNFCaAAU5OdUCBy522hhxwAz70yGm+4k9q1nDpHwYO91MyP22zvMDl88v3iA41PfbVn/yhU+ubuML0JEcLDA1lxpILF3VHfvTy7r2xe26l/8U61619LnA+Z022/zLURuagh3JK9f39q6/Mll8Rz2ZGqCrbiDVtPbgZ/5692Ek+BQHXX4OxaeePnz3Xz9zcC1b8xjwNFW4hdE3bgBrK3tScXiJyStLzDQ5ffYyFiR9ZjPas56ZHqJPt0t70tyQXxjc5zeY4i+lTfV1jS+0GRpNUr3jzjt9TY2Gthca6+pN6ZfiJoN/37hUjXV33lnXODYNzo/Lhl00m7FxNFuTb2zRjQZT/d13+42GMWkq3/ei6zzNbRzPj2QCeVT1RCrdDlAOG+x71fzIMo9NLDEkS1qw5RO8R6D4G6/dmgQr3Ejh6KJEseAP+y+Y6+nzmOPz5vpnzw0E5r387SXHS1xI1A+Q+PAVx/gg40R+4vinO0tsyIDB7XHWWjx4Rsgcb2jtjd7ylAvdUM2MdExPL2ue2X33FGduyZKa6cV8LlfNhBxIX3G4Z7rGgZzdqbHS9Irss/rIgqxzaU8udMfOWV2HuarxycLOcT1QhUlZw2UwYyRSW1v01MNO9uUz2D4oRuMW6WUhI4F70DgahaHwvUi7ydDw+GRQwwmoLJvbLzK0ZzAQCM3oitdhIuB5cYsHKXaXUzf3AhixYiGxaCCF+jXuJH/xyuWvvIw2apRMf1od7vz0y7vufQ6hbhLkj13x8OGN6AbXU7dEe1sb4ubQDOyx1Do9bgMKpPvzOO9JNAUJEfGSnAuw7mDU3T2zeVl6umNhMjVQYU96AucvzeWipdEtwmB1zn50vzBwmcs5vefwFZcf7pq1845QrmepM7uAwCDKir6/2nZ+Cbb48khQUwctqIHdsUqydnsoM9O32tfj2H92vDFmt1h18rUIJaogo317jzEZXG6GUZXJuqNjpjp1FjRggIY8nfbixNN++ShwrNY+DdhVDZOTAe6KjwChFXDmqscnxXVR/jbV82KX6IyHQv9beA2IcFJmxGBapvikC1Yc9eGK1QbYm0R2Z8LuKqk6Z8nYK5OeqtLCpBRSLldk064XJpr0lumjc54vUcmluc7MoHOdWXDjnePmmq2fztk4B5A4rwS4On4SsA1pUEu62dAWZ2mg6pc+HFRLgD2WzqhnmBHTZ8xmSqp7kuioR4ha56ch4/QbqSyxajiuKGuo3f1Da+z2NWgTOMFxHL1PNSon0ng8rin60fSQVD0EucBx/MN1IFnbuBT9cBLVJYRGVXQuWRNdiSzKVmvsCQIrW2uMamBY4vulpqJNa5B5fNM2ZFjrS43xjjYUUquT6jmW2hXTdByR1pReVNFKZR82CI/Vdzyr55XKkGV8qy5jrbVP0pfiudrVyoarIlypKWI63Ig1a4wNEaqHOUHP7WxUzm7XpaOzPAEMcGc+TI/MiH6OPeP0BixISmhmBuGMj1IWRS8SozGHlIqKsTKxSynfKKxmSAyUkpSJxpIsSgK6yOmiJwSNEmG3s2ArzQ7/JfqjqXtQml7lhVxMbh6OXVcm5mIpRHfUgmgNDbTIDC2QYYAuaoxOdEmU7qTEV5SxKqkIi6QV4s663FF6sQ70Wowe65SnknVJGYah0Ha5srClSG54iyWGCwIPNZTIeCzZjGYEOuGHilhsKOHSODHMXh4l4aGorBZHiVxXNpMWY4DyUQYwy0tHSXQ20IvMHhJl/C4q80jp4x7EQpGLCRqEXNCubCqadWVZ5bDr0Xb2IEC+UmnIoN10xhLZBsDXMzQr1MZemRSbkEyIBtAxou8oyTDx8VimZDdRshA3ZcIxy5BRSGDhqQta4mcYH7WpCH/jNUDILGwVsSAg0WaJNsjYTYiHYJMRiXoLNhhEhK0YESKIOgkREQ5XYiRWm0HUE0lAVgfRpeAtIbOPJ14iSBJGosATo8JLercohGuCoiiZCCZ6ZJJIyCqYeb1BESxEb9ILxGTVGZBs0yG9oNMRn0GplWpFARkNZmwRsdkANQqCjkgBA++RBZ5HhLeQljZRFGy4QSdYRAk6JGHeatHZxAMXSAKPiUEvomYFEzOyISJJ0DpMZLM5CC23m3jepMNuhAgiNQRhXsReK8VKsA5yEYPFgUWbTu8SBRFjs8lBhFqdwSQLVp8UVrBglLDgFSChQ2eptwsEY16PRYQcWHAJxAzjhJFexEaTIiF6bd4gmRV6IW/iMW08DCOSmkWrJGDBQ2oEAj0TDNiok3SI/rNKBgOyyLxTlHgEw62XBEHQmyRRqCcSJrwLy4TYzQYbMemJjK0u+fiJB4hC7CKS9DaCDbxRlOhUYeS0Cia9URQwLCaBWPUW3oxh7rCCeSIptZi32dBZCj7qt5GMDCYk6URRp2AXArBwIZsZQArD0Os9RDBSK66CwYARgnHFSBB5xNtEXq/Dgp4X9QoRLYIkm3U2XucUMU/HSHBZawSd3mzWC8hiJaKbTqzVxFsFD4ylgSon2KECPYyQG+CuBll1FmSywphJegkCDTyCeeUdvFDD6wnisaSDAYXhtnqhCXpkkQSbnieiaBKJBUZy8b0SQjboghH5ZB7mzALTiAIxHpmmEhLXIWzUi0JIFH162MxoHuxoquEFJ0+gNslpc2Gx1mHQhUXJLBowDDoPfW3gFR0y241EtIu8oPNgUmcNIj3AjWTndR6ixwDFAAGAK9jMJmiBQqw6QjCva7IZgrINWwmi9j8BGoleNJqRLNTaCU8AfIlgMcTBJRslnV6vI3ZFjwQdr9j0UJOR2LDJoNNJkohhVAUdMvLYDD2AlYawQRRGbg9/EuoBZMFEW6uDaaaQRqACWFZYFACKa0RYuUasJ7wNOkMMCXO9XGN18VKtjmkXOM84xVsZ3eSkmoRlLF9f0mil8p9+AHMmdsDZOPYdB4ckON3apxw01Ap/priC6nhuikbxsdjD+A1369v3aMo0Hbum2Gzqr74uPHiT3iqX7hp+B8kjV1ItUHxs/cNof2zmHc9ojKWg39hgPDa8mayZ6+Cqv2ep6UHUwunaCdRLMB1E5d85voM63s9zFPVX8zw3Ai4qkYc/kiVFZuIe/kZyZdYXNR/x+8k8lP4WgP6+SeCYnKdLqpiJowq77DtLCeEmuV5VmHW4M5yiKvQDSgLXxP+isU5Vil5mGI5TvOj36N26xtioHUk2c1R2sZV966NqDILOss2mkDPIbPiPv6LE1Po+x5e+S0KvsumHxQfPQNkfcOv60KDGxkODfesELl/k1IDGUhmiXRuCIaCKG/m+dZpB7XXVcptzqV0Tyipwjn5VR89OoDLzKUOVaqTyB4A0m1NWCIpp40EzsliBqI+hS+6HTpc/tnO/+pj62P10gEof0rkfXQIBitdkitM7KpYGXQKZ2FeoCt4os6BFfjtxPn9sXC5qQIvmoilY3SwFrVtQNNlEjtkIl7lp3HRuBreMW8M45ZRAsWnchCw1Sj3xF6BLHLryl6CZ6QUm88MEcCEvLqXAS568/I6lW24W+3d0zuwT+LGfjDb0Lb7jrjsW9xlKn4we0ezakRUlCVMS3LL0jsufXCL0zezc0S/erAkQYoDCJYvQxU3N7kjd3UXLJJ+XFhJMPk+tL31luvjEoiU3Cdvurou4m5vQJhZZ1vO6X9wivMcFuZncFSVrI0AK+3lGtgEpNmoYJYPKhlPKYdmyiA1xZzhNk13bZ2IlHfqS8hXls7iZS3jO95ov3uQnAaMitcetNV5TPQn6TtQ2xn0HfcUZvhO+eKzuoM/3Wm3j+FRk1/kHl+24cdmJZatWrdi5Y/lry8f5US4OpQdIvclbY423S4oR3E1x3w9rvQd8+I/g8NUe8MUgUW392ETFN99bdmDZ+T9ctuOmFatWQcljvSUbkXlmG5vT4IKjBk6oSUL6MSntmlPyIyn/5hOnC7Bd3rsVoyknH0eoc87gpkONtz2L8k+8CXvonl9lfNaTaMpz9/Yc2tTf6/8R0BvXw5ozM/30ILWYzqAuq0nGlyRWmukxEESxtBySncI/2mdvOp3fNLsd/SNXNk0V9ebUd9T38P9W33PkV12wa9cFpAbdVxLsunaWugx9rj6C7lOvjWjbDirJN0rcIm4tt4nbwd3B7R+1ly8gxmNkexxDzi2lpc5w9iQTbmVyjg3s+yvsupdh21TQtjTplMGYYWasGTmRTJAeZnIHyqI+aq0ECmEW0JEEuWLIKTFD+ODO0lqJxjxDV6LTPiL482abbCkuulrHA068ftmeB+5asdoorV+658CyWXrzzp1m/axlB/YsXS8Jjc3n731gz7L1EqTUXY2/aJFt5rxfIL7Ta1sSS9ZeuiCmvVqWJFpiCy5dq72QZTBoOc9LLALgST8bxMOwYw7pAeez8F4ymC/+8wvYiLVD0qte5wiHbDlA+Xb38Wha28J70ssXLb9p4N708nqzfv58vbl+efregc4rY+ctT927sG0a4vvQbp2Us4XCjn1Ne5KdYfoodib3NIXZAw91GMMOXauX2AAtQv8ZwLmcuuTaQR3meRvvVQs5dHgf4bW7GO3cqOcauAiXpF9lGHMXUzohy9oeTjmTlFBQj4IKPURKn7dMZSoecah8K1Qcpl9TQPRzClQvf1ZXXv0pai6y57dQl8o0+zEXJz/XnHxFJR8FSt9tgMxQhvrV+E/Vn+J/U3+qfhp1UZ0c+sUHxMUHR/7J5zUf42vzZ/YINws3MyvKjrJVCs3yRUnIvaT1gBizKVXld45LL9z8+LY7Lx35x7VvPPH49fhCQ7fNbCg+ed5lmw4MEF3v0tzy3uKL3oa6aA16xNBjMxnUy3qvW7qqG8++9OFtj19KdNd/6olfX1t80mCydRvwRQsPbbpiYOQfvctzS3vxbE+0LlCrXgZxPQb0SPeqpddBYevHyMhRHefZ2vcxmFwc+/bKqF68nCyzvMbrcI7XWXNTLI1+TIcj+bzDoP7B0GbVbuXyMNwEhlvNV2nW5ivf9WTD7/HF2Yd98pZpBlRjcJQV409zmqUFzFXd8CgjLFZgX/xU/+gbPLcdu+qra35w7NWzdkfH7rY0e8Ef2zL2WDt5k7mrrF//fiInO+MLErVjoN2xxbgsxWjKGmD28s3huNq5ScLPtsrM7g61P+G96tu2U/kJAqvdr7Fs6H7NQO9QxRAx+e34EPS3KivFdFitTDfzH5wfVvwA7NpXcjfDdsBWQVZbHVKsB2fTDWKIfQQKziPFGWRMV+3OJNbDLogpMzeZPtuQdzCdTFFsU5Ri2aR8zkG45aolm/qmT5te13yFVzctrNhm2DahhRclu7B6SGzt62utq2kJne+5qGP+pbOWzka7hD9p42C3aAOlfmEzwrqmuXdtEt6pjqkereWL1/atmlrny+naDTMb7QinD6+63rQA554I25PLU81T3DW1HZ3J6cvmJpa1ZGu61K9rY2axK+SGSy5pfDJukiMDu9Qr1VsqEePGlVTpEKW5DWwvHSMkGNEUTDKaUVXtAwxUIYUdbJXLARIsWZst38hpSiEUb05nNUkgd8lWGpWuEpmi7wdMGhB90+duu+MTiE9s67vGYLQIpuWWRHrVzutmzezr++nsjR2Rd9CjUqO7LTJv8fzFN123ZP90q47SjZdZ/VYhNLW5p3N+rn/h1NYlDTg/+t26XGjqxWuez+9STOHo4pu67LVAUz7UvqazY9X8mTN7HC0+zxkulr5mQ3ZaqKXN7nTHbSadxXxlmz8amYIbFkR10yNhp6vW29U9a/n8uiq+6CX01kmJtmqGZFmfElnJ7RS1AXE53UpVb7Uet2hDZkUAWm5X1l0ZLJrepbhGRy6mffNNhkEabxewLaIj5tqu1J6GFUu3+tv9CHfluhQzQhZxaqh71QUbV7Y3t8lh2SlZgeZWGpovteDlrw7sAFp/amy+aCU6i+i0eqML+jdfdeCZbdu7ul02uUZYYbeMfoJcCGK8CvESARrfktPrayw3mGPiW+ofb17UGWz12YNhX3vH/E+dt/7gis6ZzhDCZIWBmHHULHlMyChavVLcqKh3fvOqgZYZHdMDwZbW/oHtix9DC1+qCZ+6vTw3do4zVOQ4xtvkv497QrO4UN13eZwf/Q/7x9c3/vua9BvfVZ93r3KPjVG5yeM+espqNyV3mTyCQMXNKjYB0b0VpzrqJJaJQs+ZoKowtKj665x0H64982jJnoPCdA6bqYUMIHxRmMlNt1bsgEbcdKfoRWiSN38URTarv8JN9lOn7Bn7K3a7INL3qe+vX+/3ww/d/K1vdXXBj/y6FFJ8vOQgL7K8P83QvJA1Q/PaX3mARfrXqyMsX9e3iutKIdhfcjDeQ66C/9s4D7ew6pad2lKmJF5FtUV2WPhoSBOKYE9AwDTCDxCZHkINKjHzEpqJeiYSr/4A5R8367+pFzQReTSgUyxBU4xQopRSsjkSMwUtig4Id8TrFfMrSm/tUNTLAyWjydRjQBYhv7n4eeblCyOc1W3RE4SovAT9IUT0FreV2gTVZVyttQ1QiLegKeCP4jALKnYM6EZESXuqpsOM/BCqP6tdQpS+IKmhlPT7c+mS/qibiG5q74De7oj0Ju5H12zuVPRTHZu6b3x54/bf3HvFV3ataV680K/DJizKyR8de/jY3s3dCyy6iDuT6FlRc4nMn1DL1jeXMD5t4MK5Df8fc+8BH0dx943vzO7eXi+710+6XlRPlk53p66zJBe5ynJvsnCVZYPlhmk2h22KTTMGTMeCQKgOhE5ikksCCaFDIEACQTwhvEBoSR4C2Lr1f2b2mopt8vzf9/28H1u3fXdmdnbmV7/fn4bq9319aMvzuxp6d17S3ne7W+3mJsgsxuYlN7x71577v1zY7Nu+2FXTtmV+Z7XYM3nDUnDBp69LXqB83WYUyP3Z2vESsVamcmTwPWXlsnhNDAmwTpfPtygqTOubHv/b5POf6O97fOeS8tkzNSZGycoMNa/ec/09l/Y34cqZo9XN860rrYYn8WUkVwFJguct8j4UqgOh/5p327md9b3nX9y29lY3q9RWGCxCy6JDb9150b2fL2zybl/oqp64ee7UanHl6psl6TEbY5bBaQtQc8lYSGVyXnGEJlYwOZpsA8nqgL4gjzcT148NNhYpyl+KwEXtQEuCTwhEor4oEolMEVNktEBLN2+fUzp7akXNnLnlRhUsU/o1NoViWltjtMuXaIrO8fUvEr+df+O6i3rMJk3JQ91V9YGmWTODTef2t5U0NJS4KipclTXg7GQygf6D5IjAzpYZnUKwoyLc4dNB4OKKdU6zCxqaZs/fWNu8YMnAK4nE3oXLz6eLbRU16kjxokj5pAqn2tXcN7F6Tm15ZUVpMNwZbpodERP43oNwlLDNUG7UXrPQODQB6R29SBqkMDgGnlcZkqWIDRSxgIRhJEV1ENI7zifxqYVqpIkZEoJp3GyC1GyYC4B0ICcEERMWJX3RSDQCP0gsXZKYMFX87PDev9UHFk/bAwxulylsvu7Fqa0z/zAA7ty/Z9qM6kmTqw8Gu+xRb2t/omyOrcpY3rw41rBhaVyrCxnr9e203h3t2zQ3NnnzTnrDW2+tf/PN9fAj/6T2ruSsJXPP2zq3t2nKnP3hbr4sUeqvZn51XffNsbbEotYrlkzdOqUx0eJx1K9tuGRnd8jTuCa8bl137fAN9tqeFtsEf5UlrJ4AodZft7xx8obGYnrjxj//eeO7GTsrxoFQU0VUBdGWCTUqZ4nhhCY/EodRF0M9DPUoYJBGOZwiZPLUjpn1cIZ+cst1M8s02PZaNnPXoV0zy6QFLOs/dDyJxyYmeeizoP17YpXhMGhxshek9nUFjOLQx1ccuGDWrAsOSAuxDFL4ApH80ok8J1Ewg2fAIB2Q0mQzcghmAioGQwliAiOCJgRCyEQvIesCSAm1WTxxpFpTdEK6VuISlxINMMjJMME1SGFcgxQg8SSClBQgXZugkhCjEGhyzL0Z+ARs/cg/iEkU3kfI8jUnYYIpKLMEVmgBMEHKLD0Lp/pkCx/MPHdkHk8xRUU8JIY0gPkmx8of6HtIJwX2zHQS9krU3DmZgEkeH9QIbqb3eFJgXi7kOsEybIqR8O0co1uVH9VOI9s4OKrZ/lTQEuO0IXkOetxp392IG2WupalMGU/z7ujRz83nLdsxwnF+sDNbGIsTNkISHxCIYXgyitMy5ZAkNvhD4ewEzlGSM6GiHvRfWj/l7AgAkbOn1N8PptaXr+wUL1umnFjeHLMgESbWXD5RuVS839ty1tyZbGriCrph+GOSBWCvDv57VVlVdXVV2fl/CYEFsw9ExOMJrqrYz/P+4iou8YW17NrWWX095J0/jMb8jSTHsDyDoWGWQppx1CXxegSlEcrg4fVVwGPykXROsFx8AqwA6+bB7tXrfryauVp8cs6C1vkmlfgkUo1AJzSWTVnX+sBr9NXDHvoDUNO5cmXntDPOGH4//Tzk1++YFHFG0m+Dq8HXEyYccE+oc/11JIZ/LZEb8EjqDwUxzEAEWybxxJIZMUe5QjCIIGOWUee9In5064PiC2dyQL5PqdNznW/u6Htm/5w5+5/pW/nY5H0F3ovdG4Bw7a2g6BW6SHxe/OiV867Zq7TJ9yugckUfOv01dNWUtv0F3o2L1mw67xVUxpITJtnf2XcwrpVnBDAuToR1ynBiMZvZ18KQtGvWkulCYRlGKGAz9jUtQ1Jb2BDG183izf49sIHw+l4fLD9B7dKWaKGJ0TNyuoh2qOy8XVNSJPYVKRRmlZN2BpV6g9IgM0KtFiwb71Rw4zin7gJUObbkbQhEAxsDAYC9h+UAPUsLjTJ0kl4ZRBeozAoFsSZq0K1UDnRTObq5CaLHoGeNPRWVapxTd52gylFdQlQOK0SKu8bssNj7Mz2fw50TeIVYGOBseRITg7mK/aPOyEYNAj0n+cYMWWZ5IGEFAZW0+HaNzFET5tY09eiNXTfvN+or4EpyJC2BCcHMeZdfKfiOXeITrsSIWWAjmPH1VUBCDoIZ+uXDYJe9Uuuwi7vZmU0z95d0zWzaopXOeJEstkvnpcTjfykufh/InsA3uepr8bHsuCDhepnx/EchYRZJTRj2notJiPf+mD7I5AG/sAAxEvGLAFHPEPvE216/evdChzV84/nl9ZOaXwKrXn8dzCnAAWN11jFAYF+DW8En4FYmefnn+wZenFbTu3RO68agTH7554D//Hd5cDCTYRxssJ+A0AMP5O00OHekAWer5WuRq0NtEL+FU6A1gFPjNCARmV4sviL++7b+3jN83qKK6KzpNwHlbbelb8f4DEdPg+LANvwg9IarmGTfI2u7b6yrm2cUXEpt3yMvPfLJvs9PA+lw/LvTozmcf87raHwAJyj6AjSGeSRfteSkiQus5MDJJA2gUYIO4ISb7bwq/ZGmmFEaDMxzYj8j5zU8+3vGqgdTBTv7ALhCzgj0C0br8fNtkC3S0yVrgEpnpeu1vM0gV4rVK2Ehv8j8kTZjpBh6TJHR5Mvj7iPObd9Igo5yYPJkkAo5qq5ESmvsFSlitR53a0YtlLZJ8mNJL8TogCV1hSmRqVT27HG2amekstfivakZtam6vGySQhr/bGpxRi7KJgZghB5DrEayxGLVUpZ1l+GIOzBqk0xmEgZCjMKzBnabAVPQy5Hb0ckbX7sxWBuctXqWp4X2CBqVunpRQ8c55ZyJURl4FWPiyndctoNs8gayeU5Hw6JqtUojgErqBJj/iyuAZuhuD0hTZRVlODz62fTRvhtv7MMiTM2sWTWwQxXUCMpweFqT0i8zGGR+ZdO0wvVwWCloWPgkMFzWde1f90P4xkoIV2KhlMn5nuSUFUlQcaS2eSR/k2eMQcmTyxdvHkm8QjwcNJJssW9CTGIGyDSx+MIUqgMFysW3IJV3SNWVMGjNpMNzQRK7O8AgcOfwaNNnovPnp8k7H5RcGdj9pNGh+aA3J1cSvhk9VUItIzolSWGX/Ks4UTOT/WGUmLgjMYms2YijAHMYHFh7Jklk5M1l/3DMfZSoDhAOCXZhYy0uV82q6YOTNl26/9JNkzqUpcqk5iNNEi07kusqG5uYKputUtMaNnb1dBnDrZpKm62KaWqsXLf4mid/8eQ1i2linQ7XoLu5Z9ROvWB2ZeXsC6auma2qUN10zTU3ocXsNbdsrp6xtaYoFnA4ArXFFmu4pqK2tqImbLUU1+J9saKarTOqN9+y6oHNEydufoCM/xK+rZ3k6hBTft5/JnFVkpASfQH2ZTCfFC9BpmmODQoatVr8lUIBEoSOshcTLhIky2ODBEm4V0KqBL2oFui/Ep2HWR0TGIVSgJ4sICUxv+dgJ7M4hIT/KErykMvzXrKsvw+TELKn8L2zFK8dIjcewoSXvZjwcoUSZj3yV5yNPfK3Arpxyor+Q6W774G9Wh70El/YIGHZHETVWqF+k/jpd78Xd2reBBU/OdByqH9Gi+v1sWUMkeBuCQsjF6scyaBPnLSM+DGoFe5QFhT2FGUc1OKaoPPVai0vkjYGvYL4xUkKSRVysHPUIqo37/Vic/EsdBx9pcRwIgEg4CxQdxx1APz1ZlHTQmQ4GrEdDNXiOFUnkwt+kdzhTFAKbVEFGvo6zA2TBwYHptTb9oLJe239h9x1XXXuGX0zyHJSIwCMUt7R1xBQialMqMufiJt/57n795/bsevQ1qW62o4XjaubuwYGuppXG19scfX1uVoSh/oXF5fhj7useDHG5shvdezwKie6assE3dKth3bR72SCXnL57VJbzMxLenGk/hiMjNuPSVEyNKbENUa+CPQu3TEpX4HYzaS3h9OVTdIRIknU5FI7ptRLENV3vRe0y5SGJh9ODfC4jgL5UZcHr/uaDEqZPfjeXXhX/RTUOrQUmJFoWWkStx/+8MPDe43vHCDwHU4/kuJ48Sxi4TzIow2/E2IOsgPvGPeSnZebVragpsnwiUq+Z6zNBqT4MTYPwY50p0guXCyD0x7JRo2JgwQ5khkcppJSmBik9i5LoJ1MEoPT7V1Go/XjSN6SosOGhlPL9rLUXtSm+Vy6yKhMuh+ePUcnfmDC3A9KkJNkw0RGtveSN00qCzxSp0cdtnwUp6ssOdCVSHR9/zVHHeo/TvUf4hIfHk7sXYYRNbER5jA9YXBATKZT6PmMAvUpN24vOIQZwPJ465VUmyQNcLlMXKlLkS5jlnBeRq6zuTN9hdyuU+oJuUD9lEIoB5zpQ5H9aJg4uheHI7KpdBJ9FsPf4I+AVqEPBUoQtL0kYHFw9Pr3hJcDotGbdu89KvnGpRwfAc0GEs7uXMKaYBodiMAZPJh3FWRmeAMYAWUTjLKjPKWjPafsURwLkolOSJb0Fu0F5yjV4u/UYBUJAaEwsHEW3kbLw6HsWuFeXsvsLeotOZ7Ed5GRSIUO8bJiNahXH+MZCosDxyi6N+tY0w7mPaAnqPw6zjjPYeSP9bc9RP2SepX6gPoKSVA64AKVoHksN3Z01DY7ajswDhf2qY4H/h+7/nTnj64vRh03ZCNSx+A+Ye7qnJiWxwSn8usnCtbpk+w/8X/xfHiS/SPLjDFacd0ICBdVyDA/lKvpv8ZWvGBf+l/j7PzX/8ETxX+dsmTHrsXgpkOSAFcQMo0tkKf4Zp6k/kx983//K/mf9NJc7EpBf7WBLKeBLzoyIqsZRExjMfQjnpwG83+kd//Q3ncCa8JoHMTrUi8khwrKk8zcL9s3QQKNkphrJ/G/rY+epkcNX8sk3XjAdh9Pkn5Fp6SC9vbmgs+k9cr85wPIFeJQEAkdiRxXOvZPN1GrRnqoCVRsVpwTyOvLMVT4sjQVptzbrMnAYI1wYgeJBzsm+a9z0zAxu4kvguTtWvlvOMhSEuo3ktZJOICEz59dxXyYqaxPm3w3duG3QsI+KHlxMiY8pOFC7jdqZfqIBAbuHnMfvArD2P2T9W7juNdBewLdjcT0B7MYHBI2foiqRt9ip5Rpetqq/yCpkGhP41QxLUmLSSL9MKnjqcG8tOhGO8Hg+LX58pRCZBbHhGDPY0+FTAM4nySCl9PRiMHH+ULY6xgNRePYexuNRyxob7QRSvHQIGJhGYuZSwLxQ3FwKCH+eRJu/t7BRGIw1et2J1OppNvdm8LbRBiaBAIJzG7B2gFMuNE/pIdpFW4wOOROueXWpFWOlkNg0K3AmmDC3eCjsZyXyMToyFAvJN4JLOaaPNE4ac9Q3BP3IDEJY3pPjzJoYkgmD3+YcIMhN51yJ3BOygkqOl1MpFKpDw8D7MhNuYeHRvCyYnaVPCXrqNhQCUaFYC2OQSEisY4ilefGhVl21kIvdEryXWGajawPCw8IIo6UoH82Kn5zVLl+CF/seOUSU1LZUtKzpFIlRpdMIoxNSKUbeQFsGFkwiOTsmfS/mAiS4kqxRjuab5dTAGa8nXCrskZpV4phpRK8gVZqlEpxB9gH9o+7+whZI3vQj3TKDnGHcvzdEncbKtcfsuWi8vE/ed5eZrydcC5+uHTffegJ5KbgDVSu8XbDmVJZydY+sC9T4rBy/N24XDOpK5kIM3dEe43koODH28lETlfrEbu/GFNU/Hxw9ri7KalcR1C5tha21ygeC368nahcJ63uOLvhkbEvF52BCzbObjwWof4Ft5L3iEulAKMpnVFHypw9ot/QX4zfWGR8Q30Dzs3d8wd3gpO9bXLPmUDDROi50j3/gxcIzjzZO8H3rET33Jov5w9sfLryJM2Z8UNLcmOVhM1aiGYk+fKNzpxGXtsCogVjCDY1fk9EBFmC+PbTQ263RMTudqcJlJQMJ7y5aSJTDJP46Zk4TC8wp1mDxxBtU1cwH7JXEAOiI1n9eGwb6WnwgQLsO1xWLAJmZMYIW1OLRkBjBAzmAgHbjg8KGoY8/ngKG0IHJXirQXpArx/U6wElIZVKSLt0b97ALQzPJcbqXjRL5WLmGUnWsaCZPSfnBMZttUKTgYSF8eNMC2hoqbHyWHxriQFhSLIoD+MS0C+PCGZkpAIQu4lFitg/2dMhaYJGMJoqAbxGgKOoE0iqo0gd0W8KN8EgmDCjVqQk60PtjBUSvhRpAsneT890u93D5AQG/xbOPypUHorKsOG2AMk5mWOSvi5HfHvw4BjqW2awgBj3mfHwMDJzuocwDOXr0wIbQZZMOUd1VkgpNP4JNDXQJSa7BrCLn8xmif5DdSVDXQN08iQHYALvHuiCKRwaQKa+Q/1I+JVOH2c/NW65tbBAzUGyHpmnC6mQTn0CTY0p2EAXSOJyn+QAk0onRpcYkBKfZD9VgGebohSUgbLlPO8TiWU6Y2TNZVWeZOkftZ3NsQRfz29smjevqRGykl/97z17e3r2Mme1LWtrW5aG6w6uW3cQxiWotwOEMfJG0l+Hz5k375x54t8kCb0NX9STfgVf1EYvxhet6yX5GMOfEJZJcBHpvSNjRFRSbGm2V8pGI7Vk4j0LOt8ITlxgpDHMRAY4FYfiseUj461MhohbQKPhhbROzan1OgPL+lpWbr7plpWYCFekBKwzog8c/v7OKBj8sfhXzmtXGIw6hU/WEV8zuH1+zKXGeczkNPyDkWPFMy/J4ddS5DurphbhkV8LvGFQS5j7CtYtEtqWNyTFjDppTIFGC0ZOy/i8YSaU9YRJdnJsRifGXpi0Nc9rtuEfeFNu9en9Z5fePOXBKTeWn70/sfLgJd33dl9ycGViqDl46bW/OrRsVvKe/Zf1e1ouc0Q23rXh2juv27v+rg0Rx2Wgr2teR8e8kT8XnHOvSaUy3XvOoj3TK7Xayul7gPzVC2YONPkUMqG0ZfXE81/74nD3om1rZ8/zubtnrd22cM7gyO/Igt9CZpzDX8kpR1uJgQmp3ulE3t2MiWjHkDINQXIskYNahJ+MZmmSuDG3s5gbM4SzxkCtBO6HWpgABYNYwBMdXTCkqLJ5NqfCchEPucUs+yZ6PFWy1C7+iY8yiZJlNhDkj19OU1lMR1xoQFUcYOvD4rvlB9uPp3LlRppcKrbErIPLfeUu8Xqr3lfhAhvMjw3mq/IAaIxO+lFLg3h9dFK+MssGq8NuakT8rpEqovxULWEuIi7TIIFgcaIxKN4CnGA02CGlD0O3FuqdEI30fCHx+VmBF8QXAnKr3VYlt11676U2+YQaq6iUYmckbi0wfe0DX4jDXzywFi0B88UDH48mb3/53OuuOxfdAN2ma9WqLrtVXwVeLSDnSov4srX526DhedR3O37dzATeUPLv4wgL/Ln8B3WTW2smZGpVZbNb5biuYvw/q1vEVqXPVkuOboOqChX/07qpSD5DOfbqZ+MOcRf74VVKBu1pol/CpF0M/mc1kZyA4PH/qPAZuQ4tpCyM9h9mEWFGxXP59ZTPG/LJJFgMTw2d4LUpXpvU8lIWSHYVJjKVySzEN99MHXzvYOpN8U1Q8SadfBOkxlyDV9eR6mQiut4UF4lvJpOgAtwLMDO6LmcHwWOxD8lgjdQUEv++gdpB7SGW1h9RjxKvPaoTGg5QPeIF66GCdXQOem9oHdUicPJzTrv/ZOts4bohtx7F2wJhPBvtA9D36tH/pH5Ij/5nthhKP4wERLpXn84dJwsw/mZ2KVKZ7fwS3XYAX/A9mlanR78nmKIYWRQMkDO+LvhNfz1mlzjORmYBpEXmvzhIztPjnNzhJP7DD6LxL5XBF5Vsc2aqjFqApbNsLBBnIBwkBC8BjHITZryB2YxBHFjK5BA14iTMNZtFhwb35H37ultX39tz5ONvjsbPWBWPF1XUn3P8TF8x8W8V+1DfYlM+JfenGxZNLkpMHmhYK36zQsfr9W6Xb+GVd3UO/HogGDnvqFnhcrnA32HfUnd1/ML0fZt1AZtDa6Y3+xoMx7XE3/ZPQwN2Ym9PsyGeZbb5tB5n0aIGhVwIwI99RlN5c7AlLgyoWT1vxPlQ2bqzqAeXUTXUZGoL/g5lnCkmkF+0HoqioVKBmsNEKmUxoXqhg6iuJvP/r2ahE4+/+PKjD775Nv3p3683CmydpkYI2yt8FWaLXVj7+AbBWFZ9zpH79lV6rjv+4P+oraA1pV/zdC94+Dn52c9sEuue2lY5JFPQRTIrJ8hUDEP/pSGqkB01QO6ZpfJny8CX/7OGxLYkJJcQe4FfYvgcZS8wG0fn5MLO8QwISqaS1w4TxyeNR63S8a0mYmVBNiLuw5UnruXmMl+Q59dneEtHmtPMRgWa0TH5GgYXwDDa4xYTrh/PuqaEk8TLGYu6RaNhwHZpBV45bgX2jW95YjzHvkEXGxiLhlVJK+m+8SuXj4X/OWXCOEPAlIXswRXCWJ4ExM+opTPAFjwOzxt1kgk9AYmyBNVHEreLS0PiVkGQabzl0SKZ3CijbbD8+sRbd4w8B9xy9D7w28kYcSYje+PA70niFhz5P7Phhp0769QGILeDA3dPma05Puo88VjRr45Isio8cUS2ix2ilFQJqkMlanvaYGHpkAIIBNc2QPiUMJtSDJMpIQlcYJ2AuRMA8dY25+FG0NKkBt+I1y9gzRaDRWwVW9HCzC4Qr3PzleDfHxqLi0wfgn9X8rD9WK2yCbQNN7vuBavaQFS8XVR7AurPP1cHPJiHyR3nMA1TqVjfycVzmMRJElNM5UH8PV4MggckPBD23HTSUMIqzY50yuxT8kaW0ugdvI5jfnSc8kHWZ4YJR0WJEiY5QVuaxR/FsjlEo0kdYQxQAI/k8cu59TyZ2AlJsc0TW8dR78N2OxLkUgnnppPo7wiTzLomhgdHeCrouf9G/UWh+JY4ctCpf0J/vQXeDLq3wKPxrUKBzv738BGeyvB/MBJGMWaenJ63m/CjYsRxrJHEP1MMiMFLysTKjnMmPPYhsZiNZnYAN9FSpf/wKUllra2AQx2XJudW1CKVtLYis4itjk+cURYykE0ruYR5iiymkt/e2sU28cMLg+UlLZPstsW1WFFHu+ja/Lqos7sMtkBZ0+zMzqy+jm13WspOBZGevpxaT21HkkjmLWdMjWajRQqCJUEtwQKBkc0lJYQw4hgaFXC0fxwTuQAuhyBkAVyQRB+2ZjIPmIJbgIJbs9gimXsoePIEpdSoVQoFoPDrG5R4nIYKMoRZKAEDiY+YTF8Bg6PbcW1Rkfgl7zOBrnnpG74Sv8qADAEe7RMfzuAIgVkmeFXBbdL/lG4NbjhBqay5BwLFCYr0BUAWkYIk5SFy/uA5GDwIzDb5ePFLB5Agh4DwlQk9agHs4QGfgSESv/zahIq04GxygfhT03qJkooquOXdIx4mjQm96EMZJrbMJimWc4S3G49o2sK9JLg9A5lN5lMQ5z04YDVlRRKNlfyAJldoSkWoNI62dKbdsxprljdPLPdN1fBqzV0aVj4IJnTdubsbWLMXWOHUWE9jk8NsmWczuAJC5dxrfY6GqrJEsW2JXr5T6dQAZUvfDVl9G+Jv2ol5ugoRQST63+xkZsLfLT16hktKdt+gPZHIUmyjlaTEgSMBtOXgQEAy4wxLp4LMWuJMkhKCIbUS/ThzXCejHiLQkk4dooOZ3PbC2zuLQAhvhkARCGBvbAC4h/BB/MPI0uREmgDF4VGLYkV2A+XFeCMBkw+jHvgwlJInGhFoX9RDgCAisVboMfloAZg8JICYyb6hkMScQ3JzIlH6ou8OW+U0rVDqbhHF5HNP7wPGy6EJ7aHltisA2PnUS/CztEgztbOWzKptLI2Eteb19sDc9WddVj190Yw4/ck99wyXKdQmo/XYPcAH9Pd+xAQVaoW67KN7xW/Ed+A9rziK+ER/e2u4xROsDqkcywLFE3esqutpbChv8nRJ/Y3F8WL0blSnyT+kTuzJ60T/wDp9nhYZemSdujaeddmkVaunMaep0ruvOCrB2Bq1rW9v6Ah1kfoApG9dyEq4e1QAx6mbsemF9IAgmbuwdTQJutKU+LDsG53KNpwMNqSpYKserdNonUbrBG+QiXqnFw1TFaVetGTQUrLxvUfGz75c/rIPh0dyJi+nhRIKdi4Hm9CPS3NnFfCGvFEDxgrBwi1Ozc0mbhP6JUxGY8IWQ4w5IpEMIaVg8ezSzsqOwFluYFZ5L+wLN8/zlfo2zpl3tjPgDAe6VhxSBBQaACF0BehDK7oCYbT/7PldG9FZ85oTn1QBlgVWX0Wlub66q7x7KXhiDj50QejGEItEDWW0PtBR2Vk6e/HS7vKu6npzZYXPChkIAWCoUZdmSlIfdY56WkYWY5KEGy9Cvj+KM+VI10mQeZDCXyOxrlPuzDqeBdxkFnCbmaT47rsEjjFjYwDUu+K72GRAwCbRygnqqPjdURxjSyeS74tPW/dKAZR7rWDK+9IQIeFYErSgtSK19+jRvRD/4ghaJMtsJTGt7Xg2RzfMFUcBpEh5DjV6QSHHVCDEFWI/mI0BIIHBA90anIbBrBdvOLo3Hus9Y+PTpLxj6rPzLBGN9N1KJfMGWYrnpa89unft3XD2mnWbpApEoVO8Ibn3qNAbyVTEPqKqmg5Ria6041vgJboDruHZuVhoiYvJK8UyoO9SMBi1LCHQzGGyMwkxsaPn76n2Vfu27Yrq1UVqfXTXtn2r2qWgFpiAyeNXt057in44TS24b88F3Z12Tibj7J3dF+y5b4E0EGZkJCqHk+HD46HFY/AERkU4jN0elRWUEe5ya6hF0WRyDH1++eBOuiDQE5N/HCPsjcmeNszIJy3QHiSxpYCbgIkQma5gfdZx4oZicbYQYeKTfmeQdqOJnDuEZL0Z+RjyQAbeEifYe0wjg2fjUZxAn/msce5ZLgjagw4GCGwOlKLH6R+r5WqGFhMq7Qlq0zXSZLdzlbtxYEqzkTGU6DUWg5oV6iaur7P17O3RgrBWBVI0g65ipXfeK6b0Cg70Ql611vLw1mEyNdHu/vucm6oap3nkPk5dY1W6p0+cxJdV4Fp5XCoe9gJOgevmP+GWSb7HygI2WyOWWGkZx0pIRki9yK3h8sdjfuxgGiTCKbDe8MicLUaoFZOcQq1KaNj54v8SP6dlWkXCoB5S6sH5vV1HwTzAao2MJKWC5Pfi9Y929YoX65VDjAK/NCOwzQeKhGAESS00bpnz86uEHNfR65KOAWiPEAuhzoKWHvRHewjOt+z1u8RHHtEUOerue0l85CXxv/DvTczwmp82NpXB42mWTtS5PcNT6KfxH5gyp7PzlyNjXfCAQwXisVqkVWUx+2Uk46TQvUNfuVYQxJdBRBDWYi2uQRDAb4VaeMkoS+aV+CiIoPNqBXxFg3QyfPukOPPS89GjQxlgfosiA4Jf+Hz4MnqcdDt0WxARXyYFoSePfj4uFS6aVMyX0Xn4itM9H8Rj2YwWiQpAMer5zJUFtRHylQSjGwBILTC6sODtsXj247QBaX5FtiFGv4PKMfWSXsJoc/IXpBFGvzC4Y5w2SJD8EAPpYXHUszA0j09gI9GA4AkBD80GmH798BVVcLX5uWc1D5lBPwPW1aQv0Il1bDKZ/kX61/QDD6U/+ygavUL8bDVYBd2Pg7eOrbzzTtJ/1ScSsv/OYOl5FFDwcCy6r+CJe4DAfij+e/i99OQpoLQY/Bh83HF8agPzdPD4VDS8vSh+A1Rg9bV33AHmgtJfZtpKz0ncJfMLvlVpHKoCMtRKoTF4vE5gKVCVC5ROUyTryTa0gHgWtJdOSaPSWqOc0SiX7xA3i7Xi5h3LFVpGbkQjZq9ZLtetbv/mekm4bph86M1Dkxukjeu/aV+tk8vNoFfLMx+TsWl4UBw0y6Fi+dX33HP1cgWUDhoF/eqlO43wUiKt/8i7fTKOeJy83fsjsiN9rnHn0tV6wchL3z+RG3xj+MZwzCbqNBlFJyqx/zLuPMGZOyMZZKjP8m4wgomcINxmT+OS46eLqZE+LEmvJ9JKHvE36JbpzW5KT2X+TuYHkaB8gTmT3wTOEInRn5j8HzyNIwR+JkH3ngFaPsTXw3m5SyvSu07rzSE2FCSyJ+ksrtgYDZE9Xbx0sq6EtFMKR3mOv067s2vj/uTiWkAe32xMOQyn2S4sx3g/IF8G8M54q4Uc1hzloKLY05qLb8FknsQ3RLgiAJE9gjAM/JjNguw3M7x0YCwHJJTCgsH9GvGpT7RGg+bm91SA1yQ1RnAhu/ann4of3qxVKHnNS2DZ6xw5oFQBV2H0o5S17/0ETNUAIzrOA9V7N2sMRs3NwPXpT9eyQKkke7nXxbte0vBKBf3y6JjIvN/OMYoJhAzlhKSI6BJj2CIewWFULo/brdcbdGMYBNI38NN4kBB4IZBOBgS5Ar3L2Imo7EX2BSLLoXepYPOzBR6kJTNwDLUtF8pKwMT6ZTEbkaLQlH5WfBash/1oQMYcLOlDaNzu52P05cPbAxsCu+oGBut2BgL05WhjJ97YFWCaxGfTGHMWX1WLz8ZX1eLr4dXD2wLoosEBdN6GAL0/gC5CGzsDG0a0i6Trj05LHideVQqKpZPjRqhKJoWREan0CO7UqnEsCqeJ3cJGyWFi5aElRLt80FaykFsVDuVs9GINoV6VzqR3F9KsonESlYg+xl5IFeFY6nKQB23HEd++PM0wfYwvSeHEKpNcrh5U6EEiVcIb7CDBt6BX7qDvDmArKW/UpVQwGQi4QNJsFpNuMpchORg9g8K9TcjaazLhgphW0eAhEmLMjUO8UiV+h5hCNxVTdgN6pJjSqgY1CgVLCdrhO6a5RXRfkHQFAzCpSmmNwkhZwF8gC4BQXhYY8xkegWszs3vlHzLiAJaJ1ha+xS/g2owsgM6RTr5ZoC8pfJ/5cV+GRnZT5p1aOBx4TiAUSPspaAPIkDrpxsbBXXdjbV0veENrEN83aLQG4DOIx6FbHEoP0cllRUU3FnUVLYODIwDCHryxtrcO/EyDL9Fq8CXpBHQD9G2KQ7B3GbrixqKiZb0n++5tOIY2E1vJyVxZ5qQ4kAwI40ZmuwlMfvozqSGg+QDvUGtCo7p9L0BKRKi0GJ9HWg6dJ7AGWFZYknw5AjgfWpEddIqBV8tKJop4LAQx5pi0NQZ67QvQi17KoDNUsuPXe86o8yjvUeo4mZmu6A/fe0WJWm2HwRHN9Sg6H40EvdhFMhhqXdF73pqmxz9Q0worWLmjtmqwzMDC1IjGyo//EL1ZnnISHwowAAOavEEmunAEHRdO1sCJNSJFuwvCCMcEGYJUMglmp//rBIU08vdJIKJ0NlwxakrOczZhVKvKDCaH9NGgZhg9UoxuJeZc3iKmhDZBTFl4QwlMltyYieXU0AQuobCJ6OU+l5hwOEDK5fOl3SMCP0eNX6PKJA0XmUHi9GUylKSTJQbegmaJNgEkLNtPXibwI5/P5wIph0NMuMQ//fAykVhkyecbs4DTlimB7++TnvXnQv/nqM59R0FTGnDbpj+nyUhMrqBfKSwTkT/pf6Ey9aIRyWKW6YCW83mpUE6kDsZzqzGKMIIjoZu4SFkM9CEJ4aigMou0ig3NBEeKacUORvo1H61WsYxGsDrQCxA+E+9sXYEbqA3S7bhQK9vBGUNrl6kUMrqcNmsYRme0OVzaXc/XgDf1CiVtZR2ilabBizokIVghrxJ3TnjxQt7vKjLpGVajUf/tsNqE6WpkLMsyELDvC5rNGqF+Aq/douXfAJQFPV9zGLtkAc3QNEwOqNXaLfZAh1qtG1Dptu+jGXQhgCzHZfRxehi1R2s+cnakJV9CcsHOP5yihXnHJJbnbGqwIWvJoYdRk3doeUFzxgpc0xXf/vLpQ0hFWKfQaJRsWW/l/D5QTZLFXgW389o70Yu8WrwGn3kIdbELBc0eLf/BA3/ZKbcpL1QBqGCL/D0z3ua1ezSCePHjErgzoGpPUPQbSH9YKXG550RMHLnYisGdLBMkqGJsb6VDYTl2zuVsTZgHPFONDKsmhg+i3/jdYV57qUZoO7+rw8YadOs4vU4BN+8OBOac7wx01cZClbOq2krDNsOztwmaS7V8/Yb2Jl5mUM+R67Qa2hJvWVi24hxDWWB6uCpa1xufFLCDFTe9b38It8ZDiorKiBU961IlhCq4yi5fMLuoxltqMel5n6OitL5xWun+15yPYbjsh2VeT5lexhsP6gCtpHlfsWVBh70i5PAJvNFSFWyZuCjzznajd9aSlcG1gDNnWJNDVCgXIBzPCTDBrByeTfcuB2YL9s7s5rX3Wt68/x7g1yrlpt/oFeIrGM9jYO8dZnE+sandVv+Ha3DRaPL9fVpleABpg2VrtfyBx4yPiDfreV4NNr2k0FyoERZ081p0YLOguRifi1ab5/IEuBCJGoSznfL4MoQGGSiSXHeTRI4ajDSN1FeBrKNxNZLtZqZ8hzPK4NIHUacgeYjALS3/KP5SLlfyvxaUbwsBZSn3S7nplwalQi7+7m3S5/4CvNISVQVM47XrNMJ8XtunEWCbXq/nxYXBhdZFBnCXoNca0s8Imj4tP1/QrNPy4hMaQfJ5sZLeUUd0ddzxMWdMYclynTH/6eTWpFGNEXb348ytfrAp/bz4IPieGCw5QXNP1i2d9VVDx/P0uucvEBPgDnHXf589OngN7bgelX27li/gYZJTaiTt2NBoexbqGYJPMBsttTEh7rF4IiEf3oGUIGmHpCPSpMfQPlpi1aZzpc2Ph3T2vXiEEUszR+cMDhz2z8M5h6cDALb5xPfc4I7LfZPB4Vl3zkF7NnnEtwmO+Vt3cdbDVu7Hr9+DlioDHHwN1+chz1V4ceZiVqnU77OzS8C6MzjrLiu3Epy5nLXv0yuV7NJN+JRrvI+iMWM+KEfqM4OZzh5MJpNppEqLb6ENtOtIMulGvTR9o9UK+9CvVgn7iKwtWZbBIp1GbRVvBH1W6Vet0Yn3Zk7A+m3dCYr5BLVjhJpKcIXMmABGy3AmX9QbMvkMXvQZxZEUZIgEfQYclGipiUcjplgE/ThpujbMeAnQaE2LDG+gqQFttMiYq/nrt2/TcJFZ2y7svrmr7GZ+qvC8a1ONXC9TamZsejPhubm75ObZ5/U1v+6smNK0qGa2XN4Q7KieGK52ClNs/qaazvKJHNvobatoDPp5OvnEjKJDl0/ZOLnKzJw4DoapE+DJCDgIgKvjLgCGv4XfDHOuxjPSt/nr/Da1DIo/ATSr1tu9YfCdJ+KxKGUAiC+j6UGutbjCEvYFwY/I5ERiv76FlfICC6ZkhjJrwY1abfreuhLozsFAuJE6+I5WK/Zpze6SuuNDWVQHidckd98S9N1MxW1q8RgwuP7IPGyjWTgNXPnobfYoemaJWdtRWJS658eDmxi9zvi1Zlzk9LP50mJcqrQ7p5sB7XirWP70ojrtlGG0dz/VRnWjGkUwRZKPQ5MRkLCWsuqTNOkQrYrFhF+xVoCpHHDkC2ZzAEj4MOETowJmagj5uAheChGBueenU9WYEpBJf60Uf4WjI8QUtsSlSPwKDnXpSD8FNqsVmDxOzX9yDoyLV8t0Kq3C9N0b4tD0qn9VTRc/nPzxnR8zfX+q0jNG4FUfd2aBnvSCkSXwGscG+Ys/XQINvEJBA3rr3xanv5TzKgjhDvqi/v4DB/r74aF0v+T7Kax3La53IF9v9qT1BqNqRp+yHX5AvW8bUTvhpK2Qq/Z/jVdrcThfPebCMU2gRPLXDtR/vRlsNKyX1VOdGCcucIpXPNJiQP+H23Bo/Coz7kLLAlb1k6QjJ8mGKBFOpMjGCYpsoN/e8WpdAIH/z9OsStNdtv66fP1H1zJwilc/yoJymm1mRAVE9/itAQdH1XlEa+TbyZ2rypbxmgJsOX0DkD7PvpLp8+04CjhAnPzEc3/yPh8wamnCehGX5NC4D/MzZjDb8QeAQQqQjIADLjAvC9u2qLG2pbOjZnL69pNU+kt7Xdf2SS1hKx/S6QPBeWv00DSnov+SA2eef5dTLL8HQE7Ot3Snzv+gtX/alhmxBePVOd6y48zuar2c28wxmu0LLUVXr1l/8BlYtWULeJizsnq1hm9Y8HR6CzWm7nESAZ2v+6nHuVHVE07VHD+g7q8V1u83p2gIJlP54/ePV/vh0dVkI+O2RxYbMpGxwy7LvnUpYGO03Y/FSIJmzkw41WQcxl8GhL6YuI0J7CCGXIUSaq/JiMnRIIfNS1TQ7ggEHPbgYNAuEh8vcNuDzGBcR4cNBl1I0ZC42D/D0Hbrwpnn++xBv83aV93h4e0KBacqMgr2cGeVR6cAgsDTWjkDTLO2EK8Nuid05JI20O+C1gr3jOa65vrAwKQZ0OWwlwMQsMOLbAEItyQWevimQFmooskomFw1JU1Oa3BGhVdmNWq3UDn++ATJK3NksBZzL2+0Bh8wm4g2DC04CIZAFmMSZCjROWeaBLdHI4255MgfZzxZQ6yPg82zxL8zci3N80ag0HmqOsN2wVik4hQKO+/pqO6z2vxBu+/8mQtvbTPM8F+caFCEdAZDmKazLZH+m9QGpD0eal40a4vWaJUFSmYGrc6mkhqXSTA2VYTKAk28Z2FiC4QBG7zIHgCg3O5wwRmTBgL1qOFmuDHSfNaWoSB+pHKqGbXGaupC6grqduoR6teE3wVHw2MrWQTDpwWQwIj+RVn0l3HiRTLmewObiRFCp2DxEVsZTMYsWw4aEEngazHwmYzo7NpYLeZ2wokZNaCW0PN53ASBNANw6Sb9DIn3XMhHAC9NEUz4SmK1kLgkGe4w2IYhUw5fphxjDHg3FBv0ekPxU21t6ee6ps0CP20PBTwKWRsAWqMZtHLqUp+nvd3tL1VzxyGtdkRri03G4rUO08VeqwyIFyUS0CQo28ovEz8Xv7isYqLSaFROLN8Hg/vK0Xpas2R6JDpL7uZ8qmnAYyqujjhMJkekutj0eHs7gaxul6nQ3cG3hQaeT2+r0Q/pH/BGIp9MFheDeybvEq8pqSzSB4FX/KcV6lzAuulgrams1A++uKOkzPSEolhr5kuCjsaLGh3BYFHDjIkRO1CbVHTdrZHIrbVp+qdzKxpZnY5trFh45OF55U14val8Ht0ISn7zG8syy7r478/Z3VAcDBY3kIWjCWwR/+bSQyvQi38O8I5KIB9pw0VfBxov/4bGy3z/WEqtonZS+6hbqIeIno6RCNG7ZpHQU1sTiGDMXEPEM85ryb68KOodUfLyAlEf6TDNIDLmxcYx048XbdYQJmBO5iZdBMOCo17hJj0ERGh0dwyQHBGyfU/qZ7jvBcbpofSLIYvZbAmB7iVLhhs2iM+vXw3cixc7HTwNFsvV4QkxcERhiNWUL15cOSFmUIDupWhYCz/qCLV3hIqKQ5OmIkUFpgcXLICv2rWLGp5K259qWKyxo/XGJ+HHZH3Yvvbc1dqqQFH/FPBEUWBSe7CoKNg+KVAEZi+N1oQ18qWA5h1O4P9DuxlUmjvC4Y5DPT3p34EvxUvKTLQbbBTPrbYGmnue67TXxd5Nr58QjzvmaiJK/6SF62YHIpHA7CNoEXU4FPSv35g06Y3J6YWfbWvskplMsq7GgS/xOmc0cmid0YqbxX8A3bT96+aJ309+aA66Otj1UBe+SbeoibcErBGwX7zGA83lYKcUQ4n5g/9NCTjDH8gkDTou1ISyCjO2CpuyRhkQA3gnnK/81hH8ymRUpgG4Q61SWL4qsdMvqFTpr0GXSqk0f1VmFY/wENhC/zDTa3hxWtiLuQnQK9TpKsFqvWl4CUjfZDToKuFZbvqqyjzPAh6bBMKLh5FMsb0HexBMtMyCo7DigOwBZkC2YiGAxHDLGOfLLpPrKV7OyXc+q1DI9U+7BDrOGX7uFMQ1SN02up/iOblCHAY3yf88wkhNg/e9KrXhHSD+WKvV+Ok5al86BEWPDynY4D0A/6C/bCwuDSXhlxM8CWqkexP4jRKJqNSXMZcHyPdmDLrqFCmX1+PR64xaSEEn1On0/VP+MrzrL1M26LU6mNmmd2e2l04zgISR54PpZJCXK0HiUGrj3RM7V8ttNvnqzol3bxy5SUl4VbIUu5/4RzGbswt92owJmEJcFOn96H/cpFAjpftL8X7RzFaIZqRTW64FCwAAC9NzwAKRF3/ChkG3aBHvAwvBp+JPRJ5uFl8V/wpaxY82in8m3PKBjb2gCDO/iR8x74h/FV8DWvGf4j/EX4Fiepf4K/GfYALBuafYXSTuTpcrjQ9H7rJRYOBMnhAmo/QYNIALCCz6A5wCciAgcDQ9mG6mHwPHr/OBc+nB4XdgSpNu7YYPhNLzX4BnzEwfBo+Dqy4QN8O2c68/99IbwA1gabrdh8ozlD4E+xdNPDQRvPHkwSfBV+KNu0EfeDn95Hw49dP0FDt8usAXY8pgyVFoJMHBrZiOHI0/voxcQOUkx3wapxQbGB8tTXVfaky+t/s58RPjlT47U2nzix89nrzw8ccvTILXS4p/UlxCfn6ybc7x/XO2bZvDnD1n21nwstaOXW9dAHSpjtb0OXafDzz63UMPffcQvPbuotLSorvRRV/kT99W8L3oCEbG6DiUSC6LNJv5QaiUpB4Mbr7g4QsueBg+TBbsCH6g4Xvxvsz/wu8SolkB84wLHjaiAJG4Z0QIFPV78SwY6xGjYrSnDyrB8dGoAwfFV4bgo+mZg6B6vFzfLvYi9kdITseZiu3UOmxjkYVwzk4MfSxh/B2hTwZ9PgKSxPwskj5xQDKSwgSSV4BkMxrNC60AiRFOIBNkBMMggHYz+Ajmm4j7WRxTQVfJt0dDxUVBf2d8k/a3K1un08y1y5ae95FxakW1+L74RXk4wTuXxZs+eq81umyBXKep8C949bl14SndCaPNLeM/gPEhk0z/uH0+W1HuGRZv/u6gzqRhOajwmewKuthb53fuPArOB6W3NOkBvLt1htvQ3W3g1Y2GDVsqis6dtDQpl98Iz3P4FPKqak7ptRf5FFxxkVzuG+bta9o7jROqaIPc6I36ep/VK667Tuato5+6R7Q6a4sMu4KOAXVxqaNWUfP8+Q9OtVc6nTpVmA8sDM8wthAMVeldycko2oB0XcKeHSRUx7E4SQ0nae8Cbh8s1WKhHkm6Qm0sGEIDlQ4QjkTcsDHMRcDKOKmtnTTaz2AdgB8jcHV1+8tBeWjeNPmivf00jFdOvvoJY3uo4pb7KoLtJk3Y6/ztGx5/TZ2K1d0h9t2pZu26qtu+f9Tr1F2qMJQPvCP+Y29PsDzCyM1+GZDLeM36RwH9uNXlYiaAkhFespvLw2bjet4Sa247S72svXqR0dUNGkx2GWs0yjibUbBySGBnOVua5kI2pr9fpr65bo4jvEqY2A9/FzXHPa0OtVdnnODsuOIFP1tr9Kq6jEVLNcagCahAzajxHVAdOJ8KNasX+9nwUB6mkYQTRf2JoPN5TB6D0YlakH64y/Lw4r4jA7M8907d0jHByAKO+W8wU3xE426fMOvVL3wtANYtO+ecBuh+275w+aaFlSwnLhpOH3PWRp0AFvrPJYbakMwnC8OowRPFgRIc6uVI0MLPagFjfIwDLRWN/lqbEoAT1FE5YG3RNR27yxfesmrSpeDOwvab/qQZWEpKLeCqX4PJyooFfQtsd4s99dv6J0Iwgaka6WOkTyRgGtUdI96Yx1eV4Td6jXinUqNVirdp5ApjBmsPKUN6MalUgqReEBjiCziejdWgYJpN4Xtm4kFykMPxTL4VTOfuY9JrQA++O1ilYQThOAmMZoaCeoBuLib1GV4oQHMUnSb3zCLIZ/HjLRIQBUfhEowqFBwa+YyVWlKDDE8VLUtl7in5e0ciz2NGmhQuwqhSwT2oKW7XygurgBooF+e+GbVnkGQQZtQkLAT7vDSMZqRYLAsTTUriIAVZ7laJSM9iNLObQ/MuSlYvXTCxec6cyI3XX7t54MGp6/u8lSvXTtnRU1s72zdxv/hhsbM1Fgu009OnPQxoNENP3LnzWbfb40Ub7D8/OnjA6fR6J/oT7ZGezRf8ljmvefr01hivkl2/cUMpracZdS5OnuB4c0gzIKzLAQNhQsos4f3pBfhPlhzejkOmIJ/e3gMr4f9Knwmj6R3DX+6E19NnDX8MbyP8lASzld1FYhiLkIQ3E+kWFFUTI/MTk1my0iwmdW4JBpIkJzZjNZIo7SHie8NJizhqHUeIunB4AE665siXkfkwaszgfbfF4jaDo26z2W0ZPl7W1LigqYmZnaic3rSgaX9TeVkTmBZOwJ9sSA6vSm6cwqk13NQVb66YymnUHDiEjzeVlTcxxRZ8H+n/q01lYnd5U1M5+ElZk5BeG078FW/9VfpNhOHN4Pr4c9u3Pxffo+Fk6r1lZXvVMk6Tvj57VXljI5pHVagtvid8FTrKCzhgBH5QDaaArwg2iQ/TIdVYZEEOVQoE8bjDyfD43UI3gSASjFvoYC02SoAQNj+gg1i+JDNdMJYxU+BBHo36caR2o90yi9EXRt0YE9/LMH8Q1rg4klhkqTHLSCIomWJpPPbTeEoAEj8ImiWC0oyApk+clKHFlhAs5iKhlQyJZnwKfg86IJMkW3KxE5piaIJB4xW6mOTE45sRv2gMT0GRFiTH4/KYzJYaToZUSlwjRpqpQrVoypeRBC5jK6jFqqBPi9QQ9EgzvkFNDDghLgwgICc0gQFCg2RIagh8f9wEROCOkgKiuzlpzojviQuIrVnExhXEB4l1C9U6Ls2OEQILw2XONeOH0OS2qIVwo2ZunGlnJwtvUCkYVmCXMTqlVU6LtzAMS9McJ2MMDIAQQHp+nEFiLBJnFUA5zWf1LPSoQi4dUClMvEYDtF6bmWGMqpCuUSaXmW2BIqWKRzKFwWbWb+CBotRGA2+RoxgChYFTyhgVZwDAaDUYATAr5CGgYZVas9JhrorDMoebVahYWqE2dioq7LYYmhT0tjJD0OtxmDUQymQqTkMXzY6ZTWVmGjiLNbxlthwCmdzkZqCMYRl/mC1hjPcq9LTLKS/ThkOMRgZoozJ8zsUVFpUaokfKTLQFQgM06/ygfVb6DlolU0BaSdMqGvwIKgwyVsHKIK0t4xWqx5RqWstBqGXkdayG1ikULA2BEjKMXCsHei2MG82Qs1oC9qA8uKLIsDbIW5ReZ8UCYYaxYoo/UlR8V0JI+MutrNILABq+ldoFBqfVFHVHvAoND9UsA7w07TVe5LOunmgpL6d5o/LcCR2VKgYNfLyTkwfMQeNZWjUDa7tCE6P9/vpJLJIRVsUX65CooVI6HDEv7+AVWmgO8nqjoKxbUtLY3BmdoAq5PR5aC7Q6u97BrAECkKGqAB2t0sjEbiA3sKxcCYFeScvx64bizbxVZ3Poi5VerpydcJbR2HrnthLIVJ4XDjW5eDVo6Xb6zaaJXjntBKCmFtBtNkHHMQnWWWJS0PJdOgXNcPVtANS7dBUuSKsUoFgwO0GZn9Fp1RagtbNyi04FoAGoFQaFVoZKQstcjMAg6ZNhdBYA1HpBp2AUkGUZGc0BbZNdrWpxKWjO1jqho1h2bz2/Vm41uVqLigTATlyjdjOWSxW6cAmta6wOWzvkejlkFVytXjc1KJeFbe2WYiBsc5vWL7bzAbeKLjPYIVSwQGf8tZyjGVop4wDUxxnAD6kMcgBkADAOmv0cyuRQBzQaGaNhZTRqNsAce15ts5jNBqOGZ4RpDj3HK4rNqBujl1TktgHQpEHdWm1QWRaq9BMCfoWaUfJeb6fHyNIaXZnMqjardB1ag0Jmk8vcWlpWUTsxZPhF7TSvwqo3F2Om8LWxDuPVtQO/XXJ+uQkUO8oOd6zYsXl942sLq6eUQOgNoEaXC+piNqCdF5+8c+IU1lPts6Fq2VSqaVPUrojTodLlceGSlJZyIxk6TNVQLdQCHKkTCNI+7EjH3Fx0MMR48AxtkaiG0UiChgk3G+TwCAe8XIzFczvaYIRgCF9FxpIWUONkLLERUfllKyHUx67bdZlP99Rne5tNbvH34iGwqKvm2v3nBwMMv+6cC/an3CBMv/fG7xaWbrpu+B9oQoezn/5uxuw9WyedN6VJ9xF9ECiM7dN3TrIJUEH7Z07uaIqWO5XnjdLB/PhKmWnmwqtmqg7Ba6tblnPaCz5cvPiWng6tBrB/fOvuif+84asm11cfT/8bfSYA19wl3P+mfVKsySR6P3kEqG2J+s6iaJnMgroXjTQDFj4/Ho5hpv1aqB6se4TpKoB5mSM1mAE3lmE5hjjH1AUIbz3ORaWzvokWKBFWoT8/JniLS2Z6jOLGYK4OzsxcH2pYNLO6z1lUxusOlHeU+CvsVfUDD/Z2JDe1B6ctaDq4xOzumhiZU11WU1wT+e/7Oi/Z1AY2fHh4d9/MzqvF489s0ndlNgCLN8C7NXNjFVaVleP0erthptXjtSYq44vDrtZNnc1LmwJav1lrLAlF3JWV7qbKZXsCk7cfOPxhl37TM4C9unNm325pQzyON4gtqwLpDS+S/JBWqoNkMWV9DHGC611DKJCDBZ7DWFymxGEaJGgWYCK4HOwoHbMD+pMAW2RK11lcMuCzOD1fmZ20VcO4TOKfsIUXLOG9H+tmtjAymdlR4xH/oVHIxR5zpzo+o5s+Z0XCfDvTMpOZ9WuL12s8/ih6QK9dV6zb3WxC15YVBxxfdoo7xd8ZzKYKs1GpEB02TmGewe6Or+jvH/7MAOrBnpE2ukx8eWBM9ONpsEGxr5fIy2Ao4wXNbQ0G7ceIm4NFvymG+FCHKUJ6Dol3lPhIaW3+pGCOQ5Cl2CGC3ih5dkK0zySYSWzQCFKT2rgQ9dEZljOST43k+GweDUvVlUSK/1r5rSJoT7WFB8NtKXtQ8W3lX4sjJXV6QHWuA8l1nYDSi717frZnz8/AUEldOZi/V1yj4+1B8etwW1sY6IN2Xgdu2Ss+UF5XUmwFyQ0bxKSV7sUX7JHKyuCyBkh0a0bQ9Z1kKbVZDueMquuqS7QtayN/aH2gCya7BsQhUho6IUr8cr3DA6Qkr4kT8JI+IBKsPDDYNTAAXs6XI2vz8uCY9hZsFsiywUEkUpkt/kLjDgt69IbiqpIFzVZ/U6Pf2rygNFxs0DOLRg0wn4F3zdN6XXYkrZSUFHmB3dU7zXzVOGNEBdIt3mRPoH7Uie2mhOgMDQg1LSCAhhWcOxYKkLxlloTaBoI4LBLLmPEAibtl44TInmDhsCS41WJmU0tveeuzt25ZKi3AJkYvvqfRacX3HlO6lY+J72l1GvE9PcMqHntMwTJ64EcHgf8xhVfxGPCjg8CfOQhV+dugRVTH9oqv6JVKWc93Gs13PTKlUg9qelmdQf3ddxo9OgpqpKNqtXRUfAUd1Wu++06d0ft+wV5I8aiHUgE8ruFhTUZGwEiNP0DYXAmXZcxPxGTCFg6Iu8sJmC9jdU+ILzzW9/sTax/4YvcBNGEGe8SLh27F1KxbnwP8TRUG3rNg6cFj1519VqlLy32KahN7InV3k/iTt3d/8cDa83/z4r/OewUU3XoTsLy0UwZLS12zXt163bGDEd6lLZEwwmSpjJ+4PBMVSAydnjGx8WPyRRIFiBRwbeEXjI4cI0dkmD/qxxKMHjVM0DKIZxP8OI9lQbAw3CcGZb1simrDEVYU4UXgLGYj6QZoXESfhTcMq7KUha0gQ5bQCAwh/H24CNJOBmgHeHByvqw3aB9qf00Q+Bj/W9aYaFs5IRlZ09mo1T1pLLIKAm14oUGCzDgiBGuFI/SMI0JtUDgyZBcnp5M/B8qfwyW1wQd2vC7UCoLwHKsvddsxyJojFNJoXzXp+ajxr1sGccWC0oXSbcQ/Qerin/8cfeAnTlCA28lMoS4hcXgySY+zRFwQSQMQKXqsLIhmRxqN+xYjIY/ARh+8BylZBIEGSS14lsS/Trom3sIQRAaibuG+gnQaI0FVwRY6gG15SC9B8gi0BJAOw+20HLGWzlIbXIYElhmurEFKibwseIKyJoxGZ1f9RCuttAo6wDEM79s65dDm5Vab0rex78omGc3oygCvNrOsXm6s1emLY+UlRRoo4xVKFmo5ma1JwxtM0Z91R40OJN8jmV5m0Mp5b1lLoKmKQVI5lBmVwB2qkdHfJT52R1e7SktMzagQe5awuqDTxrBGtdq0YFKVHLBW36RynU3GCjRTOrHdalWWXDUIZFfqzaxMQPImQ6tMNRuKipsWVRexQO5v6OssadOovQpoFlR2CNSsweVpqF0cVLV4q1wKyNjLl7b0navU0TRA/yGrU0g8u/fLvmWnU0oy6lVR86n11IXoi8zpxHhGJqtIAbVksTNRswbCwI90OfwxxmP+ANJ70ciIc1Z5tIkVQicOBsPObvTpEuUSOkEGfDOG9EtJqQyQfWRXCCu3kooOf4RdqrNMZr5jzja5QqMt5gxOrfPxyv/atGFOVdXr/ZtWIC1xUDxx8APxz1rFIAAHPwABEJx24FdiWvxY/O+3dl+evA8snjaxkpFpdTLZ5X8MV1ZCVqtU1y/r2DbPJsjLLahgxkWt1jKGtVubwPyFkZCiJmaXF/lbWh5cWDRB7So6/5/D3sk6rd3jneR23KJxsKxK49Kyqp61vX7v0yuWL3MUP97Ue91kreWLg9Liqo6r9/S1tO94cuNWwCTvu2Ra4hqtGnUD2NjculWjVaEe1bAerug5vw49HZWhtVeDnm4tZTWze9NbHXa+xtH9WMekKC9z1VXJ7NML5YstlIISMNc64YZFurYT2zwhhwmN/UDPocHSYGZ45swHnnv2gf2/8fp+I96Sfunxe4CfiT7+UvpR4L/H29Oz8LsDB75jm0XHsHjGqreB9edg0h/TZeInb68Ch4fB35x/FH+ewU2m2POQrLYB215oLK7KKI6gZ6DxWAux+wCgzyuG11m8zrpALBpmkebPaJGag4YobBvR4k9ZhlfZ89yLevpW9cxu0hs2i4dfE+x24QgoX+uf2rNo5YK5ni3PX7ql1Ra1c+YpHSu6FyQqZZMvXLmgOeIxs4xa7phSV6sNRjrPbPKzMiMv55COpK2KLVpxUQcMNc+aP29Go8FgqZFZp3ft2HYV+GnXtmY3rXXalMqPxO+BPWgDbx3V8nJNxbRdc6uMvlkzKvYMAhrShuK6aVsnFxmE0sbW1mqd/rxOmXHStIHNV3bYOruWLJo7OabTsUvtnKU12uCCllkXdjc7efT90Ndexlkaw0FYjUQXE5Jf/s5SJELbSPKWiJQFpFh4YPIY8F/AlGUzYv6+dU69OJz+as5W5o/Hy7J/W+fQs+ZsBY62+TvEfwHNjvltYPIJ6gSYin6uaG+ft2NHgaxpQ9JSdSbvZlwKUPNJkqaYZIYENEtQKZGA3neqBCp41ThcoA+cKpFqhFycKetIJtNCIlP+pGXFfJ+4gHkaU8wCOnjKwg5lighaMauoxGYqnjhlacfI8JLNNF9McLqMJipoNxqkdC6DEeemniLxK4VjltSZdCx1cPi3PyDPikPfviuf386fBG0/k85edirM/UzWOnCfEno/Ezu+HMnlJiqGMyyJSIYlsrgFz65UBAumFjIa0RIgV5wQc2JPg+AxeXAWlUCfWNsgvvbzW8Vvb3n9fsN5BwH39K63tkNHwwlKoy8xfCWWWAN0L5RrF8Taevo6AuAecb0e/K7E8BFY/tKjf7kFKG59HJS17Il9cPHT4ve737dvSXI+8L7HSqv09khrT9ukMzjxg2TSJ9aP0LMbCTJQLBTEVoZYRsqQ/KHYwoltpCZsxsRGTUhMqsQXiP6N8eQxH+sDtZcaJrS31Ou72jm2qryootxSrFDRFpW6ylE/OXZ3iV5Qm9qrDSo0Whj8flNZc/k8754dfftGeuroPfOrJhppoSw+v5oLz6hdOsvkDlvnTFxnvMgXSMiRJHVdESf3Q9oCi/nSuCZ85cHIKrvaZJo5eDmIgOAITxzIcVFgXdoIGUmlywUAtYJo4Xo2TQqJQMVIhmRN2RVDjMocZJLPiEd/Oajl36ZlSoXG8ml2yWvRTrBDZ7eIOzKLo4Ahe2Hql+LRZ3gtXNUGZEp90iKfsjy3dgxrqI9vY41469zl2RXRpgHGX+BI3Hxuti+DCG3KpAFJlckNajnv2g/M1xYlZklxkCjSvVKOSO9ps7fHnE/udKps7kzeqhxja4ZIpESX5MWLSgp1GEjUwjgGHg3LHiIJZUJg4miStOBMXI+M8yJBF2hBOaAjNbRPwLC5wMlEWE8Qbjzr9iQaGriGmTMbOEGTSN5+FrO47CL94vMqK89brL+oTBaNzunoOD6f/vbdr+oHHEXikH1xZe/y4ttuK17eG15kB25GW1XT6QfPDyu2gcFEospjtUGD1QBtVk9VIsGZaV2kwl8R0dFmbtg/4HdOuG6C+Mdg2QSrFUdtgtfAEHgNR3AyGo/N1JXIfGcY66ObxA/jjx5rm5I3Cimo+dUsaUIroPOroUyYKdJW86sZ4DnUEEI8BgI0y37VMnf5g3XcvMaqmbq4+EJcPq+paoYuflOxqXlOvOLW9bfazU3d8YrbotKBGIjF5PPxydE7Team+U0Vt62/yzo8DGLrxRfgd3Oaz/A03mOyNy6IVd7df5fVgld+9P/R9h6AcRTXH/DO7O7t9d7vdKfrpy5dVdepWM3qcpWb3Hvv/dwAAwZs3ACDBZjejTEYDBE1CT0xJIE/ASeBJBAIvdjWrb+Z2ZMsG/KHfP/vU9mdtjuzu1Pem/fe70UlHRXo2igoiYk78V2ih82m8tGxvL65fbhIPPfWuKi9LK9JFeNfKBbzZ+eCsvmX7vtkEf9ul+iaAE3amXwJSLuTD6R77GAHTuNZiEKVbNxXCYYro9CnnS73i9FpNTXT8n9VIM+WFgfpRLA4njXQHyyu8BU8FqDtSrvObNAbzDoUooHMU3Wxzsq50+CYR2/c5B0xInNtptgv5luwg4OZWaXFQV+7JXOZFeokGsS5sFJ00sEHTe3UoEyS2AawqDc3UJ3UVGopRenQSuiHBLGSJkIkv0rYH8FcmG4oye33xLzYjbZggom4BlZnNJG1FH1byOli0QiVyaAlH2IQHD9atmJUpjeG4n7slwPFjZtrweIX/s2KWZXYxrTwn+Rn65Q63WsjN8s1Ilol71hzN//PdBqXKZ0Lul+6HsjmSuPNDCMXaVFvruJFnwFm05Ylc+n1U9586F9lA7eBBaDli2uu+YI/xu/lj+EQGA16QMVHV1zxEf88fyf/PA7B5O37B3RTwAog1gXK7T2K8xRdSrPQlQGkQALkWp0SiPkneDGdGEzte2peb2dcbtbZVA65l51/KrVWxOZmMl0PPv87/vAseOc987Nh5KKKW0hjzjx+xUeg4pI2DPljwu9fi9EbgIb1e/EY8cYNIsagZ0waoPPF/YEoY2Iq+S8+5K/+w2/BpHfe4T8G0U/oB3ypr69ffSswvIrdhCb1R1J7rv7+iPV+/+lrD/7dwXbwVfy6Zd31Gfe7NgzqgBPfT3LKTxViZACDJ92FPVHgIrpnQ/8XsN3YwWCY7qf7k1n2s1J7VhKgNSk5+FdmzzqDMspEKPADCogoPikgdJynUqjiC/8CXCj2Kpcc9NeclAi25Zju0BlJR4nrWGMonvZ55cNWsQY9p0vrYKJcPNnG4r5B31qif2uZ+/k/8Ef4P9zPaGGlMWJkOozn+hg5k1qRUyyqKi2FUomqXyWRwtLSatlY/lGjkelF2UwvPMm/MGLVCPQHyh/jOKjOF/OIx3zdfdNMb9MIP9+ulKEfJXjEP6LJ/8b6OeJ8MegFgO9Dz7/wfJK9XtCNATos7ND5KYhlI4hd05oq6TgOFmHAOXqCojInK6EI8ucfnlQayqmr2vVstm93z5qCWLS41J7wtEn3wNpUhUwGnx8BXgTBq1SqxZ+hllV8fP1rY5XKwPTSyzQ/4G+4+HyS2S3CWB+FaKxSvki+CIt+lTR2AYOFB3SEWHZzIiEBETm0i/NghGOhDFYbRsSdn8zFiCnHbHw8PVmjYU2/rVQF9CXqWlrtis5e3B0rGDl9Zrh0/oT4SnflvER2pzVfn1MxPuLrtESXgFt3bh/ZUlQ/oijRMyFR1MD/q2/7R6Xe8c3bgCbTacg37n2lsarlrRcthd4CU768EEKlt3hSWfHEsiyNNTKZPli2Y2NXwFU2M3/27K6Iy1YMG8dVXd3TuLyhLOH2jqjtSLZN6Fq3vLu3rLHzyvwubVZ1VjCPeXZv142xmsSQDyOun9i3GBAV2E1NpJZQa6ldwywcQkZvKL1CRSM+vYgjMFuEwA2Qh89PW8bHfLpKYGKHHM77Az6aIU7mKaI/GIsAPWKCsaAdVIIIeoNoEkOzPkEkyvRiNGUi8cIegvTpvhrBmyKImqGrOotLurqXdIJ9SzpxkK6qjLA7t2zkf/XQw/yvNmzZyRaWbp/cXf0DGHcZY1OBCcZJxa0LF7a2LAT8iytAw8eJsZO385/1JBI9iTO94aJt3vzKsezvl6xevWQF/zaapt5eQcKIqmhE/9eWjK0s8m1LfSDLNMqmvwffmy4zZspaT8KTsLy4owM1AP2UkNCkyjkOl33t/4zqGju2a9S76zJ8zpllk7fHbxGBu5QquitUufDGRQtam/k9yoOl2+G2BG5Dakpt7rY5lrGp8U1PvnyiaWRn58imEy8/iQOwKr+hcqx9Li+TGV2y6dNlLqOsNb3WCGuoEfHN2VQptYBagel24W1BgiVNXhe84EZq0EYFfTL60iV3ED7ZH9CZ8G5xjOincngDixZxaVsfEz4w4ZAXfR0v/q7ovvRxzqDkqq8F4NqEWMwZuKL1AKz7MNIciTTD7ozs7AxHdrYdo5AOJPGR/tiT2xgu9x843f06aCgKNTaGvOWqv0k09JTTN3tLwo0BF7eXOn9gP3V+L78a3yUCdnJKI4fJLY7jwiDSHIuhxAnkzo6MbDD75I6BrTtOntxBb9pxcuAtZVUg3FQ4XwwkRaH6hhmNWa4YlEj53zMLc5rCvgqVJWPaXVOn3jXNtoPcaRg94kDzAEabjqeB1oZUhQh0gqAGlAHYaFp5qAJwAQPuyxeprk7rWdG3wu63HVje1bncptfZwM79+NRTvuK25aDzUp7yhK2yfcnidv4jvc2mX7Oua9nSDoAIE7su9sG6TXqbXbfeal/fsWwZeOBSThPP97dzSXYSaTfBgBIaLcAJaHDLhhrNsa7BHFNcyGL85aPKBx45eg40okDqoYcHngfXgsZzRx8Z2PY8SqGLV2GVpdShh344dxRI+bM5ZWU5cMF9X31z/xWlt/LfHT135mEgryjlv8ouK8sezkNibBPKh92mC+5ef4LXYPtTCT5z0jbYD05P2pYYTn71gdOwf9skPjOV2MZkXKxEieYoyiqmmL8jGkuC6tEQy34fwQjCS63LAjwagFZd2hCO6jAOB/r1aVDa8HDjq6lPQeN6cMNrr73WBQ2pf4FG/gmccCPUo5wG/gRoWM/8fSALnkB5S/lrUZkGeAI4Xn2V/+tA1+1dR4TEoeAwbCUJwYEtxL6TKLIVohE8vw2G1GmQck4Tx3YskMQ9QuRHDLSxJZpjs2dH+W/TAbjp4Y16nSk+dsOpcM3Gux7Z2Fz75Kl4xUbadJFia12yRwUMGtCZnIDPqSIgf4ZuK50iSm3Pel0H56Kod+AJFAQ/XPx+pVTWeQn3GppetlInqZep16n3qL9R/6A+pj6jsDZZzEFjtl8JuXzWg7V7HZwTGFHULxjLROKVkGwSeASbPya9FiLyAi3hZDUwDXIrUJRGJMECrACGzyf2gKa4kjbF87lAPszGrmUQie+AVcCAVotKcZWgR4aViNEiTOMbohYRKjlu4oAAvx2ohGE0NHGmLoxSowYVqILMSyN3Tp9dneOaUD6icO0hb265LZA/vUkqYiSiXM7JamkRAIATa2jP9syAC9KwLI5GovdAhWXmErvIwDucarNGCf4ulhl0NpYxiVRW7naJxqJRHQfgDmPBdQXxAmldDttVmRvP1hukZnmIDuZ5QAWr4ZQiKSdhOJVVW6DcNEEdrKvKaBDLMzONcuP3G+y5WRa30iPLEXMwq33gmLI4V0PnfB84EZPYMkwWuHZ9RYI/U7iwCdxKe0rCxQxnaK+28yN6RdI8ue6UU5pFrwUQ/06hC+pXT20snhevcMSr1L5DD5zcNxUyrIT1cRlyh8VndFmrslpQn5Cqnc1GRUmFAVqjkzbdoGesS4xqlYmepzQqpAwLgSJT4zNqVEY6qLY+3lfkddN6s1qry22yZqpppcLrTNgtwSCUqf7AGsQqEWKGIM2AHIfLmm/rlkjy7ACR61OmGLwBU56mRNeikkTH3PFSDi2RSnQxTjYwyprjjOUXs3ky2it/pJB/UwU4lUzMgRyo4OAKvQbIUxu65aIiAMidhf0CLRpj/6ZMiL6dhH01sEJXI4qvRKWfWJYSVXNhlBE1Rw51EqLvHwOEnsMqkVhKhnXyCEyRoI9O9PD0ae4qGkH9jnTZeJrXZK5ldY5lzVsSrFim4oDYPX9aKGtsDifP1elN0QJzRpFVKdGYaJVIKVErdTKbRyaWslIT6JGa8hyu5Favral93JL48iMQtmTU1pfsX7Uu09pW3aD3FGTaM6Ib3uT/xb/J//3tZKCsa2RXgU7Z7KlweHPFW0py788xeEfXdscDIZ3S6C5C3JpemmmnacZl4+TbC5QqqTzXrBdzeqhgpIyIhiqlSiNi5KDAmJdn7x4FgqWlQQBumrkkotdUtyYAqGhC5Kk7P2vN60f4f/xqwfJfA3vf+Ls2LB2ZyJCKffqg2T6+8yZ/RptNYR7RuGrTfdRwnDEHWiV7qDVoPlBBJQgM2i7H/bEqYOJEepMxVEXTJkQ9IFrPSXMFMB8MUoZo/BsFcjKARRxxE6YFC+i4E0u5HIDGNCWxksYavCo6UAUrsaITupDJ7zvgqH5gtHpJ0+g140cY86vlB2Q+n2+Oz3Hg1mfkB+W+Oc2+jIN9B2494KjLtdX3rBndslw+6j569prRzcuUY56qkx0gZRwH+9BvRqLA0DITzmqx5tfKUUbzHJJx68GM2ifGyJa3jV4D3ug76EjkG+p71o5uXKIe82C1/KDMN8fvwwWhFtfYPBfXiH4dtSfGqlDD1k5r1hec2zd67eQGe24dKTInXaEj8cBo2XLG1LpCNvrx2nR701m1edaRs9YKNLiADzKCGkdNoKZQs6l51E7qdrw35i8grvgCgoJtIK03Gvfj6VCkF5Rr0S8xsMYKsWgsYFkd0bsV9Ghpsp/rwaXiREIZD7GmAPBpWGCiA2jaNQFWgz4hroKg3wgUI7kWsz9ocAENUTEIRAIasusb17ChXJRp0MBrgEmvz83h6pja2k4z46RFLYYtSk0dFM8SBxwQAtZqMmulDBD5ZKUFM6C0RiaxMAykLXbaEknIN7KM4g2ak/sdDqtJyQDapS/06jTwmaqrzv0Aj6eamXdmPTbjT7PyTvH5sII/e0ssuHVPqWtU+5dVYqmYsbuYpgcaplw3WuX0ScG+gbPKVD6nYLGSumpeDsyHoAKUMXrwMs2JJfoMNgpnt01RQQYy48zHbY6dEuCGMjHWh5SyHMdoRBoootVqD/QwtBQAuQGGSthQp10UgaAInFYpTCo5bVJZ0TBklHK452/ZqRv+yYg/TsWccLcz9U/nomq67Amw4axG0VfTbZG35XMSNHVooa8ow8tpDCImee6334m+VgDIxCRAhBfU5EuL5hv4ycS2ehBnAtsvNlBjUU9YTV1OHaDuoh6n+od2zYac3bIXw7Nj+gH7rjJcal+m+Zn4/9/ldQKImksDMvHecBIf2NOl9fvnDfTVTC4Owr5gr/2gPZjKJKBO//EAqP9bfm9fsDiVZJKTay54i77dvWpEipq3f3KNiAoWB1EzeoPnkkOXAeVPBXnl/7UAuAZQxcE+nsLeybFdg4hKy9OqqHY0ByymNhMPiQ9Rv6LeoD5AlNh5oAJOUACqfmL3dMgJpPDeNf9lnP4vv+cv6R+Xghb9X+/3/2X7WKJEdE7QHuq/4GLhfz8kf2nBCwdIDfO79IuvAtR/X5OI8lvPkD1DETryw+B1v/q54NGfgXv66eA55RBIDPwvLhtQ/r+qjez1Js6rmX62l3B/lORS5UcwXIdr0K82c4R/L63xyL9nL+6wfwiWfGjvKOb7BKXH9/j3Bn5D1B2TfJKoOxYDL8q3f/ghKv2RoO04iJ8u4CJnEOlbJ94hE3geRDdingQIPnFAevlkQ4wWW7igmc/jRhnYOY5vWGlsH+wLpc2EsescQMv94ypaNpSjY+v6cv7eUa0t2+rJAVy5CmifcFfV5NR9XlWTan58yV1vgsaKcf7y9a34uAHMaB1Vv60FH5hg+fy25Yea8PGm1KmOVYsPNXesXnxzwfP8x8vzKzJkPeP3jDn14KpTbfPLm29ajo5Nh5bPWd3RfGjxqo7mmxdje7jzFMR7ggYBW1JnTBv1C41HbYf9y6bkQa+13+qFeVOWjd5/7/7R9Be7X/QNvEK086K+F3cnv7755q8vYKcM2oE50csEGjaQBxT4AwqIsWlMFLIZjSiWJEymkgn4ZKo+Vc+e9TpTCXuNPZVwevP9sN+Ya4T9/vxJYBLc8PFSnudhivKUa/ikWg2SmnIPTQVrlIASi89TyhrBvB7VLxb8tQh2aNh2HGWxPtIOFqTPgcE4bheLd84RvSoE0g30kQNqJVl40QESZ0kJsJdfwC9g3xoWyRXCJ/gGvoE943fxCUvCwidYCNl00OXP8YCj6L/fFDOBfk8OOOrN7u0HpUeWPPDAA6ldg6E1dwDpkSVPP/10qoLv9VaqTyuVpyH6wWd1pRf0+RPqJ8F16NgvlfarE35+yZPqhLBfyIspFqLnlqD37qfysW964DK4aIzg6qcRdReGLjdifCihR3IuvdHnCkUjHlfUhfl0j8uHPaqhHGED3OPiinkAzg/0LBGBg9o7q1Zp/jyDP/GHFGBfv/K1mTC1aPm5GAi+9mv+98DSNuEZfoD/F+wae8XKqvuXrSjqXpasT93MPLCB//3cnudTjyfi/GtA/Mc3ge6K93dqHIvXhu469kxT63V/tNdumvBYV+ada0euH1VqTX/DQfmhA43+XPQkDURr4ZKVUEd2nvC+At5koD1RRKXq0ycWlXHFohdQjDAEEx0yedDQQy9luETxFL8LbFrZd+38QPOo1odvXz31xNMboLSuEdwE9m1JHrnlstcqr5Q1FS2V8Uz9PFDFP3uxNJHfPfDZ8qW3ZEeWlLRna/jnnuiZzD/yztI5mS0jpPrtj9y/9fIjv3IHwaJ1xTVA2jrIZ3GDeP4BjCEw5J2B7NGaBvUBA5gqB8OQmOJ6ygPIHFKAxhVRZ8KAvZQo/9qXr7325dSuPXNstjmt1U7nwRZDlz5zVcMc+s1HN21+9NHNmx7dz397kh8pf2772ictfwc72icrjBiHQfbUSSBjnPj6a8898+YeUbbzQEtrwil2icub6A82PYquP3p089P8d/yzW44eXDERPHBzIQQHngJi/lvqIr5RjJ6nlmpN+/XAW6eUwAkKKiSo0bELm2AVg0yHL5T+ThyNn943aCcuvBPMGL67rG/p0j5evaKreLIlkl++xmIOV3QZ9V30gPAl7tdfP2XOjVIwfv+pU/v3/h7+RaIbWcn/UfhA31/zm127ZszcRWf1LV3W3rGU/82dy0sL9Xp0j/I1ZhcLFwof84YRE9dcPXvg1L79p363l38G+FaDt1A63zdj167fXLMLo6qfHyP6nD1PKVC/zEM88kiCDkVzPiLERsyT0Ya4ZVoFaKxxHIsHALYAA4g7o3X4DQAR7QtguYmDxdI7TslyfpQSp31xrEjIxhBFb6TrVJCfiMa+jFNJ3LAt99j1VVMLnTTzjAZyYk/71aLkSXmRTtuwV/z3U9y9fy1JBQre5Z/X/UXfETQXeQrNhfDAW1qZURH0VrjqZe5/gJIN17zHTzrg7hpRrtGAfc6YXBYAi/nrjBl0ic9W3OydyMlhKb9jYuPuuaMMBjDTWq7RVm0ck/qEvyHDQzMcewQsBvMeUBuN9NEq/uqn5GCG085AvTHXEuNf5Pf52jx6t9Eo1dKNYMHzn3XzV+nHjL9xUq1CAWibSlUh9JGEWOjzeE+39oLvF50LvS1MQHJDKcMNeV2DBr2DDlPQ+8Pdw4RVQcDpydsnT96+lf5hPDRLUpTEDFmaJPFaZe+SviUDFDr0KrXbJtnnmm6bRlPTbjPNtU/aBjbhQpPBaTBTrNOJUxYhSvGIXE9it6JJ4YhouSQqffvkzZsn85O2CXbOYjzdhqkyxMO3DuPT/pcGC3jSrrTnL5Nu0I4ZXHj2dAqXOWnbTzY9KaD/JfEDnDkrNHfGsOdmXCQNJrdNwg+RwM1PCMcLDyEA7eJH4TPJawJbhRcw8BSJInogE/Enp8nzUV48UB2DmIZ4Awi7iYvjJxs6Cr6SsVKncGRP+618CEi9Fr7f4pUCPmT168Cej8jxRXxMYvj7pM5vfRHsQcePwJ6eiF+zy2/xeCz+XRo/yr1+6JDU6Xh0gZ9fSA4X4a/kUHVEpygNDiXM8mmz+FgcpbqGpWaSVB1K9ZK9xKHSDHFDCIarCs52PMvvuDHbZmQzty/+6306pc7e6/mM/+0N+ws9Fs6xbgsw/c6stHgWBDfxRx9+tc/kzHLKMnY8eBjkzTboMnJeuxRmvz5Tt9wtydFniG2zZbZPg4Zd2YqwxSN2bVB4gKbA1DSygPM5nNliX12FPGvCJYIg9iIdzFKqDXtO+rFOzSV6mDrf0Dzrw/voMUYw/g74yaX+gJdFEY9JxJGlFKudx3XsytLOztJzRnxk84P2c0ZsmcN8Yg8OpE5Cg4w7Z+Rk8NdvMWrmXiB7qNgWSfRPXQwrOdno2fy7/K0iefXHo7dPk3HXK83Q/MwWNjl4N+aT0s6zV+E7pe8KeX7jbl7NyWTcrufB44DONDSU2ZXq/Jc4SMs4fpTDmIgAeNkz4TGwkJMNbKBVyldm8V9RaP6gqKslFLOCUiLqoACNw3KqkRpFTaOmU0sRJ70L8dI3U/chXvoU9oiGR5gb2yDj1QZFURfA/YKj9aZBBw9RvKvpLsCW4nETVsaKBuIRtFLRJk7vIelhxGxcyHCmlbdQBOVIgI7TE+9V2HW1MX5pTIgIGANFNM7Fy7cOC9tNQzFEaht1XBGJQV00lsZ1IBDbhCDFCRSRrdBqRP0qpBKlUgkUEiPIlskVYrVYAaQykUQpk0jOfarXQyXUaKBynNUKxRKTSSIG1pMWi0wKDQYolU02maBcYTAo5L0orhRJ9HqJSAm28B8YDFJODRGbp+akk3U6mRiFUFwsm4bS9DoUUYglcrDzJZVKhbgZpVKlV01XKtVGNZDLgdqoeluptWqBSCSHUolMzCkhM+vOlQP/Vmjto3ufBw5NtGTlnUe+hDKpUilNffulVBE5BZvVYpYVq0Wpp8G/gJSTSTgFWJDcJJFsSkrq33hFIn35DQmaVP717Wcy2WffytmBbxSKbwYUzk++U0u47z4RSXgjXMhv/46Tab8DG7Sydj73G7FM9w14SyfL5EVfGQxfgbMShSKlgZ/w8HOpSin7HPAypdLB6z+VqdWyT8GncrWaF/9DodUqlq2EqLNJOFasTe1deQfUKuhtJqmbP9NvvPOCT0i8BigQvYNRYikq0xtH0ySWLFQA4/8eYwiAuBCNxKAOvAsOrX6dv4Xv5W95fTU49DPxE6APTHt9MP46TY0Zda+gk3PvqIF7h0VA9rAIk41OSSGGTsP2oXWUlfJQk9HYWUklqSvQzPLjfUYTp3FhN9dEcR+LngGR8uHNZxFnEPb6OUh8K2J0BIBtjQx47xjbr5TBEJl40GOLsL5HXAmAyIQm6DjR//RH/QE9R+OyAXwbEev34EEZYU/ag0Mo18lgr307WCOV87+Wg+nYeDFFQd4VLiu93qFWQiCqLrys6s/33TBepTADVspIJo9WSmAkXuc1KxQypwGY5FoJxlaQx3lbZHS4CWxRKVB7CNyJHGy4fB80si1hW7EDrjavaClUMsx2sjc4iJUdtNfxV2TIQYn8rJahsIXkWQp2Wh1ckRFxhgD4gy5zGX+WkwNGag3OzpOoIBy95IpNXTeFgipDgQjSrGP9iCO8zXxZcBy9LruH89FBhiGAaEb0RlJzYzZE0tcuHLO4WGa2AzC8nwnfqPOXfRudAYNOo7cfDWOhAAoT2EVapAIezFPQHkKUetDbpsPRn33Lc+uPHE5yNGRowNLJw0fq+bd6piPOFsVF8Lpl10EWMAxidKf3/II3Rifnp+aDj/RWtdhMuyW8De6bP59v1lsNBjZTAl2pDyROkcFg1YPj83/0/N2/7PmxOYkHA65i6TV0Ag+O08JL4MiTo05aAEhcR//s84M8YBk5m5Wy6CszkOXo+S3AU9f/fC3/cfNsRk6jTsWIZPNa+Pfrnn7uF7yCT+bNu5XTiRkRw0mYW+fNAxpgnT//MKdjaHQf+WH0Pr7gPxr04zf8+YuJHvgvfQOICxZ8piPqCKNuAo8Gj1is0fbzz5wJGibtbMmubW+uKuzir5sI2NVrIs7iSucve8C7VKZkV+cam25+6m1gBnKtq2u8U/VTz5RNhX7hjKNxReMmwBA22aj/2UdgkgNUP96w6ehbgujoX9Bu0M/39+NLkkvwJRjVdLCtg3tJuL1xqpkg4Ec9BjbqyUifDT//DB4M/K4BxNKcaMDHdNEwdmAJ06Q/TGIFUfxPl/+vT5dM8hTcNV+8+/3dYsP0ZLvRfZL44WOSw37Azz1xMolmsN/xt9ss3QsXdltsVaA1mbTyVuI7c0jfedi3KqFaCEbDL1ofDIMePYecasRjGIRTHRDQ+YxqAt0TCGGPrfkAp+hJys93TkTdiBm57M5tmJnZdqcaHHPqtmxRx/QGVjNjhoY1aJ+26ceO1cb8UBeJ6KBO/0tmpnyxMXUau/m8i+xz36VKNZgPg4OHDSKNJmpYzz+33hBVq/bqJw1M0kFvVF+yt0Qf1Wp+ok+Hf+k4vZSGZwffGkEqDYd+fgUkHqJ5cqQX4NeilPDfA4nkFy1fdHLwWoCOED1/P35+IO0BUslPfP84NRJjcP2iJ6vEFsgAWz5gO2ViAuUycjTxKQWwmQM2gUXkLSIQdEJZnBn4+Y/fK7bKwjJafPy4mEYBq/ivSvSwSuVfL03nVylU8EpoVFSlz7/ojaA7+NGdvv4a3cGP7gTydOiHP3VpekqE7kjjW0tRYOBZFEC8c+D8AfYd9L6wdjYii0RQcLokBQGX0YpppjhWPBH0o9AgwCpUw7co2XdmTq3+7W0FHV326rkzlveOtQGbddzade33rLrmtjePHX2mlLPUllVrnaWhaOL3t1XCF18yXcF/das1r1ATXXbtXwAHFr3xLn+A//yl3ns+awTBE/3fnuo/vBkw8kDm7M6xPdMnPPnHtA4CJ8xrIkqKuCgt4qYtGGNCBzQ+Nh6QAN/gJrkEmDSsD1EmGn3a4RvmRQS2/09wAn+Uf+zZZ+kwCn3NH20FarR4fXEVaEvdwbz2LP8YUKTuoMPugdcMuYaB19xuOowCKAEs5heB2R94t2wZeA/sOfbBZcePH5/0AZjNL+I/3wKg9xjYw9+Qk3o/y5R6X6GAblMWdGeZoBuR8O+bhrB0xRS7BvXLHqFPkp1GjysHEqnMEBAMtrnQokxAGH6sXTGI5e5gw+mdR4xYmdZa87gFn2fixTs/vYtR0ecaAGTv/XTRRPmRlVNaR4LAo3cC8+3g7Kt3b9g5W10lr22Nt7ZGczurq5s6l1avvevu9ddOUzr90pqWSEdzSU57dU1T1+KqdffCgfxfrzvyMZD+445FT8YCOctvK73x5K38p7eLzPwX666Zrm9SVtfGonXZdV1dddnXrl57zVS1N1eeqAmXjBDSdl1sgyLguGLLqjjxm3qR4Yg3kzNhlDsQ90fiAZGaykRHd4DTZsaI/1/WhCZizqiHL//Y/AP289vve67r3q7nzn35nN3+XA+sARuEhJfT7nzpGc/19DxnF1E/Yb2h7MEXoUvxBffx21PPkATg/4twsfi5+4TbCbbUHMV+j1FFwAXFLK03rhFRGO8isxKLKwLYepsbVtfLYMof/8z/Oe17eBb/5z//EUx5GSaPDzbk+PtgyxknP5DH9/19q+BreOvfQW8eYJxn+M0CDqQOzW3/Ru9xOur1MW08VIRGJEMUYQgkAsDACXhTNo7NeGJEkwkTjziTBJQEZ0GAT8hnEOcTNhY5xCYtFPA5dOI/vcgCcTBR7GKbGkNzWivV6oBdZVMopVl52UrFnECbXgcCBv2tfa4AzRjb7fbZuV06ndOtL3CN72wwGsqbzExmdlGWUqHkpMG89qK6nEK7DtDv84vOn+CP/WsH3P8OWIdGizg8a/XBfXc2hAJqp0Yd3rZshiPDUuSyikTLNfVWW+HiTOfjj+Uvdbt8DRrNcmVjRkbxTScSeU69S6OObli9Ycns7gqNRkFnuGtCHc2z5mxt4FP8jL/v/QF0CTQQ6W9yxOsGqQ5qErWAWkvtpG7AflH8XuzhAv0hxo5DR786bhJxWI0cW8Vy0Vg8EIubYjSHDfpEWO3IhLph3B/g/AHSNXEuOobQDdBt0KSZLhaIeSk1Ogp6o+iCOL6EXBWIGhlqmFEUIxhJDev7jJGe9yZ/y7zSjNzqve9pqlN/7TbaSqZNK3HoujysuHQef8ubxdWa9/ZW5677WKn8p7P2RElPYWRipLCn5ESt859K5ceumhNl4wpzF+QWjis7UcNnVxfj4n5PyTzQy6inldiM3V5Pl85RYizx+HElxdW/A71AcfmH/Av8nfwLH15++YegHPSA8g8f/YlBMqtG9Mb97qJQyd25Y+RQYy+PuI6BG4+5iovtM5Ys5P/pvv8NUQ2Qj8m9uyQEJ3Rkj8numNh6W632S6n0S23tba0TSdKkltvqtF9IpV9o625rgf4aKBuTfU9xdrHr/jdS9/Gzjrki5fbZC5fMsBcXu/wulHFP9hgZRFWjdRS37PLhrYWHL2kjCg2XxXGUGlGAI6i51HKsmenTYyl3OESnz8Z4VOQZNCMwYC8N+IAhazALQkxHMDcSiOnCZAXxYFqHjQr4/iFjOOrBadj9A56IwwaPYJEDBgVJsUtd1cL6SfOnzfI2t7Z6/Xe2lYTKx6wqy/VnLQ3WteSc7m2zFRW19kh9DTsh3EmDsw405Us8krn01Uy5F9BqxMlpncX+BP+bwsaiUH0RnDFcpPdhTVUC7Bs9qifs25iRsWxMaI6K1tRFzbRvVl6tR32yNqFkneZcsWpRu9ku4afa4mBbvslUyK8JSdYauv4CV3bpzc6ClTSA7/hiZX4zfNcbj/m80Vj3JZjBIqoOzUMnRRR5v3gfcwG1GlsqedzYDwaNVyccwCODmOIQtB/WoHa5iVp1FDMS0UGjnBDwYIuAQBhvA/sMBCktqglH3cSzAnajgHLCBuzSTaNPa60LayHsvuOW+w+UlZdt2LAaKLw56j0bgoG8hjFjGvL4fSPWLao+XlvVOOWZq3u7poHj7zPM+wyc1DC7sieUIYacWWTw94r+JrpPVaIcPbYi9UVbSWlHe1mpccacmfTEiq7dl4PXXpZLc7I2P2oS+wPOLJPBkdddwr9pKZnffEc5kzV6oZ0x39N51YmCgWfyxsOpk92uCambxj/yQiBY3juuDExhoOiZlpgna8MzDH/9Nka5YuzY0rJxF9m1a7FlmQR4lDTnyWcCHqAJ/wh5ugSM3W8YHa6z0oaCEm+jYj+ovQz++iLNeg9sCRyedlVZ4bSlDVdaU4/yrfSXP8LxLzlPMb9G3yyD4FEJAHQcxBI9YismYINiayqMQEDwhwiuKdZEFsCr8MYzAdfGiiKIQKGbl7WXhyuj3+cBm4FFw0Zp8NfXBSsa1Ev7wL8P8V/fkqg1mFjWawiXTD2abGlJHn0OnSJShT9Lmph06E+rbgEKRt+31FPbzu/izUYXtOk3ff2rx7aW94z0ZHcszUcD/ZtDStaHamYU6cvRaeqyOfqgXqlbf83qPx2aeAiti9r0uoiRwNNKv3EMXYO9oYqcWAMfj2tgSFNcGOfUw2H8VpOACJZ2BUSUhlHvExwC4T12AkWERS/CS4qqgVJsVACN8sTGq07s2FHUVR5yO/VyENfSTOvYgFdi0BhkaoDIr7ImfXdcDBk28e/o8s6ESqxMiLMe6PLUrRpVrXfKyvSMFMLCNQqWEWubsgDD0Cb4rs6lL1UbK+VXgZzymrghVtpWP72jlO2uVUbkgGXBst8uyFmm0mcanBAwN47Q+/KzGbNoqtaoYyEDQF6QVlljvmAgAxoBhJCWPV1J67NqGQmI5QPdIC1WiWjQ5wgOvQvRz00Eo/gCQT9cdA9/OhmgIIP7AxmsAS7uxag1GL0Qa+OYBGBDNaFijbAulJVTU5OTRVvCQVteni0Y/rRISIH3RwI4JRDhv3MG7uE/vN3kcVkLK21dklQj//7zoPXFh0HJKbh458r4r/fX4QK3A/s9twL7fYy0KxQOBsL8FHtuns2elws+vzThXuZG/syhtmaaljIauPndV4DzHmC/ffvHqaqVb499bKFv11fA8dWuXV8LNJ3oPHo1jrSPaMLP+mgBhiuK+AmMzkawQ0QfukTnKdam1MgUfNlXWqdCojPRvedO8St9NHSLkiq0QnxrDp6lMtRi9gT/jonhXHowifEMTL9NmRXU0f2SC3gc5xEdaaUyL6oVDNaarhPoACsBw+tNfcn/QZuhlOiMfNBH0x5R0sO/8uezs0AHPYV3X6j9j/wJA6n9hWeVWQE93W84q2RzBl7cCTcP/O2ieShC5gRMj2CbScLnho1pM4S0tSneDk/PSwSOmnxc9mJHxAKsg4ha9zr/4aH7+ZcXckC8U6pSc01vrZ7z9JWdnVc+PWfasfqd2I04n7D6gwHH1vlAd/0hYH89dXZQEfE0Uaij7fxvMP7b7u1Si/hKCZROmYMufxPdpaHmSkcgiPUisUf1LTMXr3v9ID+kmdg7qIt3Qf5ow7yGEqoJba7OBxdZxm3lBwRim5Dls+4Duy8RhLIUyhxeiH/8ElknoCpRXc+hunYg+jKtTUdmSTSDYNEdAbw00HqTg05zfMNLBNB7w8jWQ6aQaIQRvg5r0Bt0WNznwnORLhLIhz9dgtxXtCf3kbzch3PNVnduqdoFgMKXmuRXAOBTJ0JBi7ngRH7OvdkmizMrpnJhrDRWrJSoyvO9ZnP+ifzse7ItFndOscqDLrTCpyzoQo+2M2yxoFvm3J9jsXjySlGmW11e4DUnOS7L4nQwUqlhNbjcIGUYqYHfdY1RKgIZTmsux2WbHQ5WKjWtKaHz6HxbyB0wi6SMneTlWh02KJIaruL7DTKalhlA4ioUMPnTmXbASk1XDnSuNkg5mOGw5hLex3w+yfDoHeemcUWIKc0FZXPPUAgbEgj247EsjIPC+8whxiqivZYFFu+1HusCq+f6aZtqEuPGrV0MQuADi5etbcpIAJFFFj2XtHi9Fua5c5X4DL6QF5SuXXnNnWtWZfm8hK/AfYoa5msGa0PXUg3Yx4sr6vuR1rMrqjN4ovj8I+PWS/fRUDnsXhT08n2QuEVLYwf2DfSdPi2iUpmnLyTSyQthmDh9eqAP754OAyr0AxSHVDI5gP6Zi3J4angsXYzMgcJ48RE5vVqUid8hxnJEMzlaR324c2aidDQ7sYgzYmNM/46nnuK/ewryByduQsEdmyaCORBDCuIgfxBCMGcipHCRp3bIjcfG4Kwxx4xy4TIUMqPEi8aqj4pSlJfsbgRiiIUyhoVtZrTUcIOuaeLE4PdHZokstXHcqIovIfyyYtS4jRsf3gS/rOxGgXHdlV/CTQ+DjcMpptTDm0rXqJXqNaWbHkZFOPWako0PbyxZo+bGbaRPDyeduCFeUoO+dSXVQo2jZiBugqLyBcdHxFei4NfNhLEcVQQZ4wJjF8a4/SEn0JGNZWIAjQgStHQOj8WEvkvmz0BaFYeI2gXMn4gAvaeHI/SFlgV35kr1FoUsW+veMspCP5H/TZ1OlxiPsXn5v2LoXwLZe/zWhC6qqzsnlSukEyQSqVXaI31PZpb1SKUSm2SCJFOrJIA4vcoHtXYt+jswAReVomJWqYS+MaSX5t65wFIoZYOjtrhl4IH8r+vQDRO3Hr92sA7gwNjC4xM6XR3ITV+I7mz7nBwlJOUpcu++dFVa7YjB+lGL0ngV+N0ylB5/eeBjaRe8ZFsIxLBJs87kD5hYX1zExXXYwNkUZ3WcMRQP6HxwKnAC50L+ZvbH+0LMwn2zvqi6bP/nUf4v/F+in++/vPKLWfscoP6qFSu/W7niKlAP33zzTf5hJvkTDO+5xlfO0eNPg1r56y0bDh/e0PK6nH/69Hj63Cvbg/wfRgQCI0B2kCI+B9N+vQftI5qIVxq843AbdZQ6iWeHQY/jwhpJXxIHP5PvG1TS8oD/453wXBRhGQL4UcmgFdDBaC4pohly+AoE756Ci88LQZj4yeTUc3Y/hH4bPP/fXAWSKZ7fym9N8Zpwx65HgQJUAvmxXR1hzYUyfhuftPlPX/D/esErLL/sp1L3+G1bttj8qf/iEnClQjoHgplShSbSMrK11OcrbR3ZEuHHXigxCt0S3XhIJkj6LkYJxBo9JWmcuaF5SYeRrrAQcDCBiBlCJjAEHcgOhWC/3+q38mhCPsOZ4T8xhLIQRTP53WZu4B0MgQUyMaD0YIjpT6H8FFkqIEXPNaUSsH8gyacXBbRIUCYQP33BWf3g3iVqsx37u9FzWIOICQC0QPm1VcAkADXgs+h4s49fvL/vdr7sBL//MTBvQ8HtffvBdf55KH3JJ2C3n+ltnufnl6AiBRtIiRPgRVxkt695Prr0E3CdDz2D5bxc9A/ia9FAlRKPV4IYMYb9sf6Uf1IHiyibGMFvi5lCDljJohGvFawI43QUawKkfXHoiGMPBzCl53+DJh4z0nM3H92M/sB3m3rGb948vmfTXxLt5+7uLsuZ0DAhPN4+GtbZRIzVwy1mq0x1/oZwU0XzS2vPjZpfs3JO2xgGiF0cYMa2z1lZPbf73FpLdoBW05NrmY9rJxsC2bS9e/Xq7lGrVo1Kn/kf4E1jm+ompqaY3EYVuhLYRbTFOgF7ZaBFMrXJad43m//bsaWezILwUlAPoBjwDy4LFWR6lx0Dttn7fBEblNLweOOsWY2pZpUtgmfCGWgtPJSW36ooC+5VHtSNPBpdHGMJGOJAA1wcFsvq6ORu6Ny9O3VuDKh/BxHMbfyT77zDL1vItPFt4Cj+T4l52nbuH++8w9w7IOPb0Pky4BL67/jzgL2XTSEuMAfNWG3UTDxLQfyqCQElcMAEHDYgUgGG2Gf6URwtRFj0BfDiF/DTBPg17UUE4/8SB0pe/AW1LIqyaMIWCVi+RMUGFaNZwMoDsfMeBQNYpvwAKFMVWcy2/XTRGv4zjUcnZ8XabI/i6fq8USYLXcLdE/ZZlfcWKFmNpxCseqVNbE/1sGWlxfxlYlsWaC0NSmg/vInOUPEv1ZqBKV/pcIDmjSGJ3Ve4X/TOZv49RaZYMjlbZZArpc2P1utkEqn/w7gqMA66LaGWx+pga4bWLcnhT8b+oFcapMDQaggZcjQgUGPjjLBzll4zDo7x2HImqaQeberZ3wT00haVGCJipCAIZt5XI9JpTH8uITgFgnwneZEdh43yIJoV+0NCX49QeBoCIRq96B/Tr2TD0KXRcxdBU7iiDMVjCX+KWJ2wFI8Ipgv/iMDzR/yi5FlKxr6C6LklHWeSHUsAhS86jyg7miLXUUNyevI/kKD7BaBqJnGu3+X0M++eI3q3TCKJLs2mFNwfCG6EE81rnYgmS49agz7uRoxK2iIojhUACTgcwUTDIEVCOt7PJuk6t4ChI7okndEH92zs2jgHtmzeunkkrT0gbfv075+2SQ9Q52XyK/55cPR9m2eUQs1+6XawBiTBmu3S/bxM9ii/mS/mNz8qk2kOSJ+CDLRC5inpAcX1+szc3Ez9hhD62a9VSFvHjWuVKrT7gVo8d3puZWXufq1cun3Pnu1SOUpUSW4+fPhmCS745KuvPokLYq04YgNE9jSHS6mqCObQdGo+tR4Nzkv8DVL/5RnruwrarsTX4lDacB1Y9TB98uH0LUiOxPoS4BVy4oUTPXJ47CcT6ZEtc1rQHz94/aBZIYuOJOmVlshZIlFn0TE6T7ga/4FXyIl/ZXjsJxNTSXBBqg/PC1n9BPZc4DX4O0gaTZ2lcDkRPqJR0oLmumOEtg4T/ZQItoHkaJFg/VkJWTUnchEjCwymSLoQVpMmyumZlCYSMHI/LgGIrr2DZcZ9Vp8Z56qg2xwdsXpeBZz43v/wqysyY1yTuNr3tjNXccBdLm4Sl7krwGXgaPjxx//8Lr+qHF3SJE74/uDMgSAXFQQn65ZtnjGp0sfUHM5x8p+yMrPTWjy/nf/+9ltR/AVvOOiUxgtcoNxVCBKA3dI2sZT/4cituU7+RW84kCmWswZvWGz0V41eh+f31eiZd5FnzqfKiS2GA4o4sgGA91t9DmbQSwFxwAQFd02oA4g4fwCjSBBwU52D1mJnGkAoGNPG8unBkrBHZ5b6cwwTp08vZSoDdZdVXgnukeliTr1+ZF14bCy3xBwsz1YXOjhnXpU7q6AbjNXENfkWh6122TSJyJqSZJTmWFTtTcZx4YCnNuwoTci0nmwT486r9uUWjaYfq9h4S19158FZ7V7g3r4h4O5+1pJ9+Jp3nvtLb6MzeGXp6PcePd6sqtrh1IRS8b4D25Y/+NTRIz1rfTmPwmc11fc+yX+Nfh+7pTCudl5Zuwlwfzq1f3NUVL3LrQ8P2sMJmHHYd5gZUSuVhKKmgCeGpZxxE0ujMcMxPuIMSxcGdFjnYYk1DgbPMAiqzJwxbMQq9YKgIeYEPsRW0uF42GgKXzq6uMevVEZoRk7Lz24tlSX4byCIA9VtGuuqxssfAqzvzjl3woMjOtYfAmBPob88MKbeaGpevPVmeHVRblF+fUwF+pPVxu8e9LzFqm5MtkR+IN1cjI7Q7btGIs2UxteAQEzRPpFvHl+/OoOHcEtqE9yqtq2aPKvR5DU4Ml2y69xgzYx5dRa3wegCFvFNsdSxXmMz/dw5cjOWjBn10LvhKC1lpbxUEdVOLaC2Uvuo26kT1NvUh9TXIANg3xuCFCbmC0dj+YzHzQ7GI2Qjl+TQnjjnCXAeXdjkw2ANnvgQVWaKYNkXemWC2z6OCHXIbB9wByKYNSd6eliOZgpzHiwfQIww6bl47yVs0nMeDKZDkgQ6D9FyflwHyuXQZ+Qu2LlxF6q9tBmxYY24cL0e3wA3/0JBjJFN/BF5sEquh+C4EVxldH9/IIw1WcIijuxfXyqWO6wo0GuM4OpKgCk3CWeHenkhTkk4dGa73nJ2wtjc4syGAOOO5nZCEGHUoADo/aaMSIFSAoA3w8H5M5oPiY06m0QTHOs2cxnGTIkmZ5RjgZ3LgBJWJxaLDbocKKaN8Re5xbTV4rBLHLYp8WxP1lUKCWJ4ixFhG6aVplcldqMzaLMYbFK7MS/aUGx9kVEw+UAfMNnDBYjuQJWJ/RlNu5ScSaMppnXSCKMy3VycE6VNGU5f3Oc0rt99bu9j12/ODeUuW4YOm69/bO+53SRtTV4of968/FDeGpwGtl/UUSdkGh3lNMNKEFPQjMKhrKAzO/gAf/a3v/3Nb4Do9mKRd6bcaM20BnIAzTJAL2VyZUwRrRGLOV1WIxDBArGOk4j1gUYmoilw0GpYwBXIc/Wb5poyjEZlTDwl3pAdMAVgZJZy6wiXQeMrUcZzHG5FmbgiUj9+qdbc7k7fnxORu9NmPwzNUc6ZIkP0fS5/VmcqDEbbMl7GUNiLVty9f/bs/XevWCQgXy9afMOVU6ZcecPiRXsY5fAhQ3ArhDEjRbMu3rWrocZS06h51FJqI3UldSPxgIlRfomTdT0JsNggX0M8lIQ1HjYtD8b9LD4oMR707BQgnYrIhdNdMTrkR1mjBHLIui6s9z6dhwt4dPEw1nYV/kGYaFTh6qI/kv+BEm9GuUZTYfeKvkjo9FVnume0T5nSnFfuqK4Giax4hsFmyDC7s0pyy735PrHObiw0Zec2hBPA6MsqqqrKz/EHg82zZzVnM99XH+Zf4O/h9Twvcln9Aw/M2z9v3n4Ar2voGd9wzZtPrF6+fPUT4PKOuS2VxVOrJcDVGv9BHG9tjXM/xFvh92GX9T2bUxGZuax5Ev+oPzwetP4zmKuXapVqgy3XFw96stQKkdyot+UGExVZrb7qUGGtv1U/c8/M1ONQFRy3Z8vVhX74Aq50nhiMOX2av1dS3FPcXMI/erW6rSDCP7oDes/Ji9vaiplv0BGvBdqhbwcRRa1EfKQd0dN+xE22UxOo16m/UmcACyTAC6rANIrShQMgHvAYsCzeZ4qaEEFhCId8wgkIJzYc8Gk8UTTvGTwBD577dJqwKQ70Ssbt96A0DhHqJkRo+AweDb4R/h8yKNOgBcQUjprCcUS2x0N4H8UBY4OJGo8hgP/cXNRjwGsUiXFDPCrJQP8uA/rc+J8LoMri6FrU0wz4SDD047jRehHnQDO5h3QN3JQQEa+RtAha7kmiCe/oDGsmRpITOjBG3ssXkMINZOqOOUDcIBrMExFZQjrPAWjN4OtAczVKdfuVDKHC4uTtRFePz4PVzfW3X3MNqJj+dHBUdxZwZXd15vCf4CN4ZXzugLFmcsnk7ZbLLfUrehfNG90KD8o0dnPAnCXZ1NF9ngJMR9cbC/k/v/POwb172beEvrXYEre8q1uqhxlSKTCZElmjJZZiy9/cx49ZTpjOjAjeby5KXZ2T85LxnjahG64JOx6Jm/gXnMW/M9V9Egvxt4Ox8cgpQ5nzQbGYgZoS593lqTyz0aKtNrtHVN9YWMr/y2KwaqoBYjpN2vrEDUWIr/jTnw7s3ct/VgO/n7Vpk9tdFHJHgltXez1FRZ7PzYmNG10WX47PEg1uWeUtbd87cd1262WWkVt2VHHZKqdcI7J5MyZOXTh9GT1mQeqy9vaieKxt0TvlrhHBjArwVUa5f0EB/+Vb6Ke8HKj48wA88UTqLb1Dr+AgmNDTA1Tjxw8UA1UJui71u4/i7e1xeGdFRX5+QcF0oBxjkssBrKgoLQXrctGPEf1MnZqb+yi4HJdM9RjTP6Wl/GVlZeMVs6Yz4rFm8zlTUCJxZ8TyXIbpQOUAd5tR3OWISjwqo5SbBlQgI7UC1VqMaoX38F8CVWrFmFKLWsr5vYHsEotaAkQ+5UxPqUUhB6zM58CJekYEa/ivXnmlvHzHlWUQ0FJNhs4ffBt9TerkSTw+ZUPjU464XexNsJpaR91GPUd9BUTASKgQwihi+3YRi9VuTCLfT6Rh7hFN+zBN+hPRI7aQZ92cW8mh9YAg3eIrMLIURrolJpBxgVeoZKowOiuLzSQhF0BEnwjj9BnItgSR/qPxhdGq41huhEmVUhpfc1E9xKsAKSnUg72tXqjFQYdQw0g1cWKNyRn0JuLmTueJR/w/4tdqVDodq9e2VoDsgvU0C0/iuE43GD8bT4oVDEuPkokrLSqVpaCzoyAjGgNxvxcqWCkrZlkGSiSsi3bYm6VivUnkj5Y7I35zjslGy7hiIMfQ3XkM2Nxs1LBFuQxrAywnkokUrAr4ARtkYUWwQvWt9JMtWpkIDVEFq0C5HAMMUCMbqs1a6JdyjFgMgrgaJpquJNtqoRkJtvUWZ4vy6EfiFrE0qlaDEqkGdgMgu+oiyuERrb1EJSnK8t2aUUmPO6xDMTGK9Tkq6fFgsZiTcPweCScbMULlbijyhkziXhEEEDKMSMxm6KVA7JVhkxTAyG1hnz9HodBwYrEMsJAVsc8pNJ2siRs3EjCt49EDMqicgY2+kKcW60arFRZwWC+STDcp+JvkenRLlmMnSJVKTz2pZ7JIJBXLzCqpXOyVQyDCFTTnyJUaFXpXDA0sz6nUnROCud/VsmqokIJVLCcDlw8nHqTDaAcVFaIaEeUwgeDaXkXdJNANiACIYsV3T4xQDYROSJMJXBoVHjtA8hMyIY7euSeqosNpM05BmYyNCsC2aCLHeJw6QnEQC+FAGoUzfmHDgGSI0tcHiIAoEP4RlqmowqBzmbQZ9hJwfJEoFD7zaU2dN9NfWqOt7WrNL6yuDTgLM7qc2sbezsIwYqJ6t2jzNZW5/qbMgkx5NtipUmQWSKXb9luL1QX798NFecGGRFS8fb83sztcwefm1+Tn19APF4Ym9y6uis+bWaYuacjRm9gf4MXcz9oRPo/ktGPMtI/Lqi0Ko9LqWpLpD9SXVpuVJrXTol2a5csCnsWXG5aJZ//PKK9DtooLvWi5is50FPNZIOTkHwJ/fH9dSaS4ILXeckBWXA1ewDUX8P9aWpXYvixZHg/Odup0BUr4yEU0H00pz1PcVyI8Q5kwWgXQmvALwvvPATYUIaQaXhWBEUO8YBS7GPa3VslglyiDm11osTVhlX+RseKzlgif2P/WPgAotbpsdOZsJiwG0h8eltrEo1DgSV2oa1xF4JNnxMUdxeINz0TBbSgH3s8f+k2kZd7+ffMeyhxdplY3zRYlpDbJmXvFUNqLCtya6c6eeP29X111ELB2nR7r+et12i2TwHxUQLDbvPAcRkT3tOFdqKHGhyUg7WpUDYaeLu7y03EttmL42QdjhEdpSn1PL8x+bMekG3oKmf7BB90Hv72zYnEFqB31sw/6cPrhwL/gD+NWVk1bEOaTfEJ48C1PAfVU/hBzd+8vffBB+UqSTQ7J1OJYSwn74sQ7RHivDM+8PxcHLjQ0XCKOHfSTKQwQz6AfkriAyuDEXosg9dPwVsPDqdOgv5CT8s9LOXqxVtkrOBEhwk0QrVe1BUEi2KaqB1Gltg8SsVGKXPofwvS/V0oglOxD4YGW7rUru+knSDV3+SIR313aYRjQuUTLEus9YLgmSoDDoTMwpeeuGK6ZNSjCg/9J34XZ1LR8bclr/GdA/Yq7e3ZXsXqVelvj1Y88fk3d1RLRapF04Of0YcDrC0NtOWjcvPEKUEtsWY15C9Xq+pyix/cceLEwu56TSOicn9OYGS7zV2K/w+QZ8BYCWW5ZrNjiFma29FazlqB0VgmeZU1GYY8wjDq1mnK5ybPiORJDkRAcSqLOTsTvmRT96vzJVeumVcyf2ts3Gkaa1189UqTjphTY2cjhybc+sv2vO8Ze4YcyIGFXoVUXrmEtmfbScTWF/BH+vUFF/A8fkVnFWWIApbPO7SB+KYm/STAO3A3PLFhXseDOqUvW7fi1ZvH908IQRF2hmnG/evBmIL2pIaErFsllrCx1o9kcsAJJoGJVG+JWJg6+ouskUFYklysk3T34lqAY2F9fx48b0hEj8joPheXMRjW2TdKrANYdwF5p2IAO73emFQSwzxUJCACDqO7k5L/MkUp/L7VK56bu8EVfOU8lkj44Ya6QNueDSQMvwkR/ql9EneS/n/TBHJT4eykpm0wA6pUoKUvS5vxl8tkEKduf1lnjicwzK+0nhqO4IWezxHmIkfJgLV+sBx2vZETt9XPz+GM7pq7d9NhEuKls4MnA5d2A4b/94/pnlpdydcWVqiylpbp51hwRNam+alzqqvUTTmxOjoK1sXPftSwwNrzNfzPptldXsaGA21czqcyrukj2moNW4g3U1dQhAdk7RLBHQ9iEllBtWE0VR4R0IaxDrE1AANzlCPbZT0cw24VV2lxDvwL7JahtMdELAswfRzjqDJXX4bc7cuqzMjO8Hfl5HV6HwRQwe3Icdn9HD8nyuEkkz0OK5OV3eDOMxiAu8uMrSC66ZElHAnvlEH4THUvOUY3F0ZE6u9uu8/fA/xhJYvGR3Wa2GY02i9WeYbHo1EojitvTiSgEEv0k024VMi8pZ7XYjP0dS0A/nxj8X0KrW7tHRjNyzZnOUv/elv8YEcY6kYuxmF9wGbAHEglwoX8x9QOFpgFAnUmCfphAwbNJhhpIQtTnUv1Dfnn6yfqnRisghdgU4rkMzWZhnQv7oEHfndHSFHTP4z+6+XfCPPO7p2h2zYIjKep3aL6Bl6XeX7BmcPZJUTfzH82Dt9EUmtguaptzsG14qcAjDA+zABlZ2PgPLxWkvRwVUK9NXY4GyMd8bz9swgHw5lq1xgAeVWqFZzjNtxo0pNRgIaFMQJv29cVRzFiqF1OQGOeZEfSSsU8z3P/SQC+CXQpas6Cgco0d8Ajo5CICgou5G48Dmjh/gBCQrFwqdUS8PjDi1L6yuW0toRJHkSyzbNyart4HZ7198yOdxbZRqgywjT9//bdXjN3967ljr5s9trQsu9Tau7Nzub+qa+y45mIZ/dDittGFQG50MFusdlNzUT2dEHkysmwK6YQv9zzri03p2Nx+mb1z7rjg4qO9fZ9PqYoedHvBwVsA2DP35QMT/ZXTZly2fE/sN1M7sssznaa8srn1as2iIwxtypbZ8tjpRQZgqLloDRhLdAOwfmMgMrjN5jEiEjog4KDoCVIwWvCMRDDC4ndkMghzfnwI6pkMcC78E7j+Bz/xeIMSBhZ5Yxqg100KSF0jwh0boHrqjIxgyAa6y6bWm0oCI9qT3TOPz6OZSQ8ufHKSXlaevWz88oNH5ixZkS/2GLO88eKW7PkH5wzXJAMfPlAjVfjsUCGD3gKVytsQk2bol3dw6t5xGWKVPcvKltZfV7Bv1urGoiVPzAALji9dZDMv7Gh8cOXcu+evNkwpnVBSF7BdBT+6WGGfTsuSBczV8CUepL1YKdeF1aQ4F4pq1WjywsYVatRLXCEHYJJpXVnhRBPNW37T6quuWg22znn6yt/hNS1FDa5uNA5B84ULBk89/Df8q/w3PZ1XgrsuoQuG2TNSxLsAZQZC7TDdGsAMmQ7oHWConllDdTNHL6oR8OlbD9IOuy9qDJn3sSoJOmHrTzOiirD0DH3nKqyQLlLjsREII/IeuDijiSFODLB9A/FpiOmFTDSFZGL/ePEAXj5xv0EpmFcjbpbDaPQH0iEMUhcOwbP8S0GP+WR1I/YSsvzh25/UloClIJPPnD7XwLInt5dXPKiSGlUGj/bBSSeBGJTzZ/hr+DPt9dX8Ya3rRdPA3Sf4M4A7sWzmTqK+CZLg0dHvC8qXLj2QTZh5AiTrM885T/I/nNz9+eiqvSC5ffa+F4D4pJkfMEWUsgzATNm6/SQg90V3mvpA1TQ+x3rkPcCBZYCLP+6P+JNYBcDOL8kdbtfNkZ6TgzEIqUvk1rpBAC9aRGTO8CJ/2J5LMcE0ESxxxSZqJt2gHJoRZMQZjazHNDDP5GEbWb+D8Tv8/7DrU0m93a6HST24HxdOUeiQtMyWPAJsYAywPSKZawKyYXJmKAdJU0aGiU868vPhoqDdHrSnJqTuSEZHjowmhSOcsGQxeKltVXn5qja+dBZZF65Afe8HtC7kY9kxJQx58u0Q7yxgf4VdGDmLmCq4BEtZF3YVUwkBZggERU3UBwLC/FEGCKHpxZhFaC5hHw95UzXeUMgLn/ECsWkgG4fpq8fx7z7wCH/qIRP9B5wwsGIcCDyw/asH54DlIe82zbb3+Dfu+o6fP/1pnLsdxUHR3d+CfdNP/j9TMWJ67GZs7GYcFhZipKxi1L9i/b8rG2Hs9PUfGVuUjUJDl/87f7eZkeumkQqYx2h4t/nft5tGoL0b3P8ZWL5C41YamP5LwWewM4sLgebIwHu19YBeA53hJA46lpCNGXzJOmg3IqheYQOtQAdfui5oAtrxogIZoJBjMTcCn9sEOcIdmE9EgcJq6mzK8EuVzMWgFQ94mAKxURmyHF1YTNyOFbwenRm0EJ0JcvsBE/POotKlapb/euSYVZV4tJT/nZ0vJM9vU+ltICzin96ixCeuwKtm6SQrYjxP0vrn3MezZwDjyeLfyWJVHh5tl/CIIFkBdgkBfhYZF1sFh0hVZpZOTg5FpkCzoJWKJhy+Fjyy62W1zYpC42SqbGU1Fwf5NR9iY2LT03S281d1D5pv66/GF7fqz4z8gqm3WNr+7RBlPOxs8acggENLkomdnbk16V8kFytj/B3lP19VlvVI8Un4KQQkOZj9m6tpP3HJqpWMTNoGPkKGptysckomMsIsLEzCwioyUmISeh2u8sVyPDxMXOeY2PlMPecEKik68GQI8ijdizRPrZHykrOr4mc8lxmQ+ne3IJtAfd7EVI8kz5x/bvx2cbEO0/792ZenZcnIi7hrElT/STGYgc/VZ2A0Rq7MlKG1H6iiU8UpY6YKGnRiUldTVAAPjTKCx5yYxMVYFBVAh+PbMQoDm6/Mguf5VjYt2rmrZ8oK3tOstsaW9lxSZurxTNfO8a2AiZ9hsTMCiZuqG5oz5srrsvHLMIX9nfu3P5RVUpBNV05Ol01InE2HsZ1RmCkpnFVCkFVP7sAPBiaBeVtfnDj0et0CB7fKUgMPZ5VudAGfbedP2HLwCDHZ27Pw83LYHL944bgtBx8fq6KCIwsfH6fNMebTv0DFFqxeYU0AhossgzVkVSX0QHk1pNtEwTkdfGs2HyOssofdKmoG4zA/AN9ruqDg3wcwA9hRv9D+pJWxofVJ+z8DEB90F6pAwQIwg3nCPwGwmg8FC36DD0JnBXbHW58wev6ZANQlxMcM6bwzLChgLoDsM2FB2mdiB14pxIC+ApcVcrY3O+yAb6AYTAobT9UUviAILAc9nx6tRSMvLXFKQkYGSEj/E3M0bXWRkXFpMnUUNQc23eMkZETNxGQkEoGNe3NRJl8n038/TJ2ATHn7/aZOdR0Jvy8kdHQksBgkdDBtKwKZAiL+/TJ1NDFxNP0lJvYMJPYMTpfNMnV0NP2XJiq6RcuRaS5CdwcDAB2m52kAAHjaY2BkYGBgYWjerXJEJJ7f5isDNzsDCFxQStGF0f///2fgZGADcTkYmEAUACkXCg0AAAB42mNgZGBgY/h3l4GBk+E/EHAyMABFkAHjPwCUKQbxAHjajVTLbhUxDPU8ktxLufQKVAno5goh8VDvhpdgg2bRJSy7oBICIbY8JBaIriI+g6/pR6Fuy/HEnjjpVGWkI2ccOzm2Y3eRvhO+9oioOU0INI8O8E2WLWQTAUog9n8KeZQk71n/5u8o33v2N3u8ZjjWxXIP+AX9V7Xx6kPJHrq7Xv7h+0Rt5sB+fTp7YLtO/qe78zmsu+aUp7Hpzf3hKgiXnrK08YZSd+Isd7PvW2rA5Q9wfFlsMxjknOeMkPUrF6fcndjcuDLva1fVQuyOR0QTR8rlwDaLKt+aB3M/ddHkIddkittK5ery/gFy8sGb2rhY3Mdxt5bzpYi0J3G7qvZrkT+gb8Sm9xdj2y14R9oPmves3wR5N4w20tBK3lTXV1yxflj0XUwc6jcTTPymdoPNict9NYQc38QRZ22BFWrwlgFuW2D61zt66RcTK/mN6UfzFuZyH/LeIP23wv9WfFtwbDUnIj9ynoBP8HcM2DdeuMB+pf2JdQd5f67ekpfr2vuqa2KR7xeqx70d46r+MrV71v2G7Kh32kdEL0397zGgH+EVZp4B+/wG7Rt28WIccu+hT7O4Y0g+tZ/VbmfyIzoQOc2hIDqpA97n+bmdqbDdm+mVqVfZZlHNY+39ZbL/gjO+hdOy/t7Mh3BGj+p+Ep46m8e4ltYny/Ui6zd6xvL/ZyPjgXI2vXbL3HEofF5hfdPaGc6vsX/bz828EneAz9h/J7wfi/4N8HMp3GvA7gbDxfnzF5XU/Jo6jGtw3KnnMn//AOIDb2wAeNqdwu1P0gkAAGA0NSVE8+gnISK+hMgUDZXUEUfEEagRMk6RjEP6Sb4iKRGHiI6QFImIszIzMzIiI1TynMeKkDjX/OCcc6255tzNscaYc80PN8fc7Xb/we15IBAI8L9gIFyIFbIRRY+SR7miIdGUIzlHdDGsmNWYg1hKrD02EsePCxyVHo3E8+Ot8dsJrARHwiGUB7VAN4/lHxuDMWAq2EoiObEhcQrOgDuSgKTqJHuyINmY/NdxwnFbCj6l/wcSIhohQnhOIE7IACRgBCKpRamaVF/qLhKFlCA3TwpO+lEElBA1iVpDhdOwadQ0Wdp82g4aQNPQregFdCidkW5I38OwMJ8yiBm6jEBGBFuClWEd2HAmJdOU6c/cyiJn6bLC2aJsR/ZhjiHn86n8U0GcDufPxeVyc9W53/A0PIifxm/nAXnMPHveJoFKsOfH5WsKUgqcBetEAnGQ+KUQW6gt/FrEOA2cVpNiSCrSNClUDBa7iz+X8EvMJWulJaWjpbtkDjlwhn/me5muHFPeXr5YEVPBOys+O0uFU8uoOur+j2oanEahKc/xz3noKLqebqMHz3PPRxiWn8qYCKaSGbzAv+BjCVhhNostZevZNraP/b0SV8molFR6qqKr+FV71bLqtYvgxQkOnGPlhC/JLnm5yVyQG6oR1IzUbPEAnoK3xzf+vFzLrV2sg9aR63R1qwKUQCpwCw7r8fW8ek29vX5XSBGqhX7h/mXuZWcDooHUoGzYv0K+MvkvEVykEW3+QhFjxOONtMb+xm+SSsmoxH8VuKoH+aAT3G3KajI17UtzpC7p4TX5NUczrFndvNL8d0tZi6rF03LQSmjltq60RbeBbY62ULug3dy+0wF0iDosHb6OQxlfNioLdeZ3Kjt9cqjcKg9db78e6MJ1KbqR3SPdPgVBYb+BvTGpxConbqJv2lS4X8lqolqhXu3B9IA9sxqYhqbp6gV6vb37WopWqrVoPdqdPkof2BfSLd4S3NrUM/UWfXCAMNA6sG0oMigMW7enBpWDs0PMIc3QuhFvVBjdw7Bh3fCOiWny3aHfcZll5inz7t3quwYL3LJzz3gvaCVaxVbnb8kjovuY+2sPNh6uPQIf2caQY7Sx/rHIY8nj9fGKcdeT6iezE9gJ+UToadek+xniWdAmtQWfc5/bp3BTnhe4F157il1h33tZ+3LEgX+Ff/VlWjXtfo19veCkOdXOd28Ib8SuFBff5Z+BzHBmIrPiOeHc/FzYbXB73oJvP83T5yO/KxfiFx4sFv0B92y947wnvDd7oV6T9+CD6cOGD+nbW4IvUZdUSxG/0f/1I+KjPYAKjPypWY5fFi1v/ecf+c6j3HjaY2BkYGBiYJJkEGEAASYgZgRCBgYHMJ8BAAbiAHcAeNqNUk1Lw0AQfUmrtgjFgxSPexAPHvoRv7B4KRa9ioiCByFtk1a0aUnaild/ij9AxF+h/gCP/hBPvp1s21RSkGV33u7MvHkzCYACXpCBlc0DuOGOsYUibzG2GTM0OIMSngzOYguvBi9hE18GLzP3x+AVPFtrBuewYb0ZnMe69WnwKratb4MLOLJzBr+jaDcM/kDFvsYx+hjgESFu0UGXqhQacDGGR3RKFKBNv4KDCqrYpVqFOu65VCIrkptH69Hq7DYjT8ge0FvHg/j66NGec3cwIoPL2Lh6hBoZ0uNr0+rOggj1h/NSVERUp6OVqHa4K1OmnQVMZ2TwyBEJq+7IFy7FyL6cXfGkzU3ntIgmVX3aMJHjm4r6JWSNNl97oveOby5fh8LXZB8zloBW31qiMp5pKCzzytO+Wlc4B5xgmWtS353LK0ml/0eWOaFYTSAdl3HFs5noriqTvmAXnqgccUJ67vvic1ijikOeeziY/Ve/m2Z/pQAAAHjabVcFlOTGEZ2qYdq7PWMcx8y4wzuG2Gefz4wxxaRImp6RbjSSTrBwcRwzMzNDzBQzJTEzhBNTYkhiDDNVtTR7uy/Zd9dd3erfVV39q6ongQn5959liUMS/+dPfgbqkoCJMxOnJU5NnJE4O3EOJCEFachAFnKQhwIUoQRlGIF5idMT5ybOgvkwCgtgBVgRVoKVYRVYFb4Aq8EXYXX4EqwBa8JasDasA+vCerA+bAAbwkawMWwCm8JmsDlsAVvCGFSgCjWoQwOa0IJxaMNWsDVsA9vCl2E72B4Wwg6wIyyCnWAx7Ay7wK6wG+wOe8CesBfsDfvAvrAffAX2hwPgQDgIDoavwiFwKBwGh8MRoMDXQAUNdOiAgC70wAATlkAfLBiADQ64sDQxkvg8UQYPfAgghAmYhCmYhmXwdTgSvgFHwTfhaDgGjoXj4Hg4AU6Ek+BkOAVOhdPgdDgDzoSz4Gw4B86F8+B8uAAuhIvgYrgELoXL4HK4Aq6Eq+BquAauhevgergBboSb4FtwM9wCt8JtcDvcAXfCXXA33AP3wrfhPrgfHoAH4SF4GB6BR+ExeByegO/Ad+F78CQ8BU/DM/AsPAfPwwvwIrwEL8Mr8Cq8Bq/DG/B9+AH8EH4EP4afwE/hZ/BzeBPegrfhHXgXfgG/hPfgffgAPoRfwa/hN/ARfAyfwKfwGXwOv4Xfwe/hD/BH+BP8Gf4Cf4W/wd/hH/BP+Bf8G/6DCQRETGIK05jBLOYwjwUsYgnLOILzcD6O4gJcAVfElXBlXCWxDq6KX8DV8Iu4On4J18A1cS1cG9fBdXE9XB83wA1xI9wYN8FNcTPcHLfALXEMK1jFGtaxgU1s4Ti2cSvcGrfBbfHLuB1ujwtxB9wRF+FOuBh3xl1wV9wNd8c9cE/cC/fGfXBf3A+/gvvjAXggHoQH41fxEDwUD8PD8QhU8GuoopZ4A3XsoMAu9tBAE5dgHy0coI0OurgUPfQxwBAncBKncBqX4dfxSPwGHoXfxKPxGDwWj8Pj8QQ8EU/Ck/EUPBVPw9PxDDwTz8Kz8Rw8F8/D8/ECvBAvwovxErwUL8PL8Qq8Eq/Cq/EavBavw+vxBrwRb8Jv4c14C96Kt+HteAfeiXfh3XgP3ovfxvvwfnwAH8SH8GF8BB/Fx/BxfAK/g9/F7+GT+BQ+jc/gs/gcPo8v4Iv4Er6Mr+Cr+Bq+jm/g9/EH+EP8Ef4Yf4I/xZ/hz/FNfAvfxnfwXfwF/hLfw/fxA/wQf4W/xt/gR/gxfoKf4meJ87OhbY6NLRzjvjo2NuwrcV+N+1rc1+O+EffNuG/F/Xjct+N+YdRXF0d9I+obi3dM9yzV99OD0Df1jC9UTzdywp4QluOKtEHjIOUHqlfgRhEDN5hOhb7wUl3TGuQCQ7FUrycwMLIsm36ATj/jiYEzIbLLHGegmHZO9k4YJJ1uN+ObPVu1krrTSwee6hspwxmIHO0mFNUKUoE5ECnPUTuljjNpWyTwdG44yIQud2nT1pypomup04puerolSKcr1CDria4nfCPHpsgNLUfvp7qW2ivQYTqu4djCL0w4VjgQCtlTjEVWkI/l0M0s9XSnI7KaKvtkoPZS9N9PaY7Tz3EzUL1+2vVMO8jo6kB4aqrr2AF9tzoZM1AtUy8GYipQDGH2jKAg5UmzExgF+tazFUt0g1Ik6sIOhFeMBh4vL0fyktAPzO50is9SNO0OrYtwsSzXjnRVXbDXlAmzI5ysa+pB6ImMK2zdtAoD1VXYVuFl1A5vSB4mO0XHDNK+oXoirRuCPMQXVvYD4SqaqvcnVa9T7qrkwuEoNxRS7PS0qxIJiBiOm+06Hs+X5PLhQO4UD9JiidCDEumZ8Jzo5OXhQB4h71qhrzAxCgPTjsViRCIpZ52+7MtLQ0EuIRyP8qbddSKYr3tC2L7hBOUYFrEiT8BIKmiqPRRVz3MmpR3FSJRW5CI5dOPvkhHSRcwjMsc3lwmlG1pWKZb9gWpZ88WUbqkDdcasVM/sEu2E2qUY8UROTBPR6DbyLOiW44sSecU27Z5cniZ/2iKnq5awO6qX8VS74wyyujMY0B1nBmrPFkFh6K/QnfEj20d0DyaFCMp0dNflLXUK2FKXWCi8SFkxHrAJ82LDJ4QXmKRxNB4bjmcuI/qqVp4Yr+gGbxJMmgHxMnI8k4xpL0eliPEKKfecZF9Mpyia/Vxssl8OjHCg+WQrO25ePGJzeZyXicRQrW5RZpcop2R5X0oRZcu0+0TOyJVZN/QNOlaZokd4lDYU/ixTiGlnSLlrTBd7JmnQIh5E2YHVpC3iATmX470oKR4pGhkGbzQsyAWRsvjAueFZM9HOmdDmHFIkilHQsIM7Sc/3k0aHgoLYQM6zU5qwrKLObu2SYwNRMOgaY3ZLkdmWlVLoRjPskNGIkcpyRi6YMyM3mDdnKnTngngbyuGOJjKTHsW8kQ5Uv+9nKKPSYfKaZ4qurvqiwMyN4iTd85zQTbEv08SRsJPRhEoZIqmHAV2lS15RXckf00356oQosH8UjYjaJ8Y5HvEJQwsdizKGZ/ZFYNCGPSMfUl7yaFtBNmiWSBN5TZ3SfKj383SNZA+F78iMJN0+v+c4PTrNTA4ozppI0x2K6QL5XATypLlIpCCNBBnEkSh9RXFDKdz2U77jEdWoieJEShQ8w8omi8qQaymy2yHC9Ij/HSpJmkN3XIzpzCtLQ2rLikI5PiC+BoJya4647dHdq5QRKecVLDZCIVpoOcoLdM89MSJdrAwrWCkaRkzNcilVBp0iYQPD8cn5IueHZsA3lmNSscaMToVKCKowDmVlrpSynPARtNC06AS9HIFdrjt5dUDaVVsXmYHo9M2g2GWTSMsSQaYLqgNGlKa6Y10x2nFCjalks8cl/+bMRPybM0X8mzPmcxWW44uzgLkhorB8abYj/D6VjYylutxJogSlgaPxuWQ0lmJ+S74VloZOEG8didE902ltmw4TrU1T9bemC3EqIMfMn50CZRqalQZ5XBBTLkdhdLt0gW60Lu0PyJB0l0LLTg6Eke1RrnPVTo7SnORFjt8SvHJECjK1EJs7OfIxVS/VSvGLIS8NomXWvJl8FycgSiZRsZDxm9Ipi+UZwuWyz8mGWJlSqq12cVZlKfohRSSFr+kSrUMtkmjZeK3khsuWse9MoQsqoLwhu3FkuajIh5dhCqszMiw0kTWjXKIUYhNxKDR9gzzqUbITXHim9A4lqLja+MNHy4I5M3GCmj3FCWr2WCYoIxhYjZTu+7UMcZNSZiHKqjGJKTNRdVyB+G66vunPKkijM3PDopVSamO1vHz68f4ZmiR7R5a/HGS5jlK+nMxZgoKeaRgJkrHRd/mMkGldhoRSq1QLUcmXFYHCnsKaK1tEkOVMIery6lZShF6yp7nJ0O8kTdtLLnGnk16oJfveZFILdH4mi/xMzM6XeUhjYriGqlFEKrVqe8HMbEDpVAsD4a/8v1N8rPJwWubg0TkjmZuUWq3OTaM0TdU01OKDxIPUFF1zfmr49JhZw87Mdogs9KimlE4vvWHyojcWjXueOsh06U3b95Jqh1JHpVUZ0cxAC9n18TVQJrS8YtTJqXmWQ4qWV6nyrHHozv7KvJo/axyF+CQ9c51JP0th6jlmJ02BEU6RmabGtcXvT7tU1JzQ85eGdGP0HCCqOJkupWVLpLjhAh6YbtIP+WqbzSz/uDEnRFILezjRT08KU3Poh4NN/2hBqzoiz64MD89z9ZUik4Y114pqDn9qjnScYNYHnhsvTdBTnF6l0iaaGR8rR5VNTigOT1W5qXHDdzXe4KbJTYubcW7kz7bFlYVj5Gu1QjNtBrVrPGRQm0FtBrUZ1GZQu51S6mMSobFU5abGTT3abYcKD5rctLgZ54ZBlTFu+GuFQRUGVercNLhhRIURFUZUYtt2HIt7xlUZV2VclXFVxlUZV2VclXFV1lRjTTVG1BhRY0QtNm9RvOGiStzLFQytxSoXNeK+Gfe8eZ33qLPWOmuts9a6/MDQegzdiRU3WHGDt20wqMGgBoMaDGowqMGgBpvaZESTEU1GNBnRjE1dLL8xqNkif3flNwa1+EOLQS0GtfhDi9W0WE2ryYt1llhNixHjjBhnBPOizryoMy/qzIs686LOvKgzL+rjjGgzos0IJkW9zYh2/b9JDKDxAAAAAVP8s60AAA==") format('woff'),url("data:font/ttf;base64,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BgAADQWAAAAFgAAABoAAegYAAAAGAAAABwAAAAWAAAAHAAAABwAAAAcAABAFgAAABoAAAAcAAAAHAAAABgAAAAcAAFoHAABaB4AAAAaAAAAGgAAAB4AAAAMAAEAHAAAACAAAAAYAAAAGAAAABwAAAAcAAAAHgAAABwAAAAYAAAAGAAAAA4AAAAcAAAAGgAAABgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAHAABABgAAAgcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAABQcAAAAGAAAAB4AAAAaAABAHgAAABoAAcwcAAAEHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAGgAAgB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAEHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABwAAQAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABiAAAAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAgWAAAIGgAAABAAAAAaAAAAEAABgAoAAAAKAAGIGAAAFBgAABQeAAAEGgAAABIAAAAWAAA0FAAAABoAAAAWAAAMGgAAkBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA2BgAAAAWAAAAEAAADBAAAAwYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAA0A4IAAAQDAAQFAAAABwAAAAUAADgGAAAABgAAAAaAACIGgAAiBwAAIgcAACIGAAAiBgAAIgaAAAAGgAAABgAAAAYAABsFgAAFBgAAAAcAAAAHAABABYAAAAYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAADAwAAAwcAAEAHAAAABYAAAAaAAAAFgAAABgAACwYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAsBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBQAAbwfAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAYAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAABwAAEwcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwAAAAYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABkHAABkBgAAWQgAAAAIAAAqBwAAAAcAAEwHAAB3CQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAcAAAAAAAAAAAAAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAHgBQAJIA1AFCAXABrgIAAjwDJAOCBEgEzgT6BTwFpgX8BlQGxAdmB/wIVAiSCOAJSAmoCf4KUgqQCtoLLAuaDEQMeAzKDTYNXA2kDkQOqA8WD0wPphBYEIoQ4hEqEaISKBKAEzIUAhReFLoVFBVuFhgWihb8FzAXfBfAF+4YGhhiGNoZWBnCGioaWhqgGtAa7BsgGz4bbhu0G+QcFhxAHGocthzqHUQdhh3wHkgeyB8uH4IfxB/8IDQgbiCoIOwhPCGMIcIh3iI2IoIi7CNeI6gj/iSGJNYlLCXmJoImwicmJ1AneifoKEAoZCiqKOApFilGKaYp2io+KqYsBix8LRItrC3SLiouiC7YLyAvfi/cMEQxFjF6MgQyeDKqMuozZDOyM9Y0VDSONNA1NDWYNe42TjbEN1Q38jiCOR45bDm4OgQ6Uj1gPbA+Dj44PoI+9D96QA5APEB2QVRBukIaQoRCokLmQ1BD/ESQRThGFEZ2RuZHVEfASFhI7ElISWZJhEmiScBJ8komSkRKYkq6SwJLVEvwTG5M0E1kTZ5ODk6STuxPbk++UBBQZFDqUVhRlFHeUhZSdFLwVIpVxlZQVrhXClc2V4JXzlgaWGZYslj+WShZUll8WaZZ7lo8Wnpawlr0W1BbrFwUXDJcdlz0XTZdoF2gXaBeDl58XtpfPGAeYJxhQGGAYehiSmKYYsJjFmOEZFRkrGTuZSJljGX0ZiRmrmb+Z3BnqGgMaHpoymj4aThpeGm6afpqKmpQasprAmtka6hr6mxYbI5s5G0WbV5tkG3Abf5uVG6YbupvLG92b8BwCnCScOpxbHHEciZydHMYc5RzwHQqdKZ1IHWgdiB2nnccd6J4Jnk2ei56dHrOex57ZHuwfAx8QHxyfRZ9vn30fjx+Zn6Qfrp+5H88f2R/6oK4g1iD2oRGhJCE5oUqhWqF4IYwhnSG3oekiHaIsIlGiXyJ0oooinSKsosMi4KL5IxGjMCNQo2ujm6OpI7uj0yPhpAOkOSRipHmki6SYJKskxCUXpUeldCW1JfQmWSZopoYmkCagJr8m2Kb0pw6nK6dTJ2wniCecJ7qn3KgsqEUoeaiZqLmo1CjpqQmpLqlJqW+phKmdKbwp1anlKgoqSip2Kp4qrKrIKu2rECseqy8rSqtYK4SrlSuwq8Ar06v/LBgsVqxtLHssoayurNks8i0QrT8tXa2CLaWuDC5DrrevE69Kr2Ovgq+jL76v4y/1MAYwPDBDsE+wXjB/MKKwtzDFMOmxBrElMV8xgjGXsbext7G3sbeAAAAAQAAAgACGQAUAAAAAAACAAAAAQABAAAAQAAAAAAAAAAAAA4ArgADAAEECQAAAF4AAAADAAEECQABABYAXgADAAEECQACAA4AdAADAAEECQADAC4AggADAAEECQAEACYAsAADAAEECQAFACQA1gADAAEECQAGABYA+gADAAEECQAHAKIBEAADAAEECQAIABgBsgADAAEECQAJABQBygADAAEECQALACoB3gADAAEECQAOADwCCAADAAEECQDIABYCRAADAAEECQDJADACWgBDAG8AcAB5AHIAaQBnAGgAdAAgAEQAYQB2AGUAIABHAGEAbgBkAHkAIAAyADAAMQA0AC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARgBvAG4AdABBAHcAZQBzAG8AbQBlAFIAZQBnAHUAbABhAHIAcAB5AHIAcwA6ACAARgBvAG4AdABBAHcAZQBzAG8AbQBlADoAIAAyADAAMQAyAEYAbwBuAHQAQQB3AGUAcwBvAG0AZQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADQALgAyAC4AMAAgADIAMAAxADMARgBvAG4AdABBAHcAZQBzAG8AbQBlAFAAbABlAGEAcwBlACAAcgBlAGYAZQByACAAdABvACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAHMAZQBjAHQAaQBvAG4AIABmAG8AcgAgAHQAaABlACAAZgBvAG4AdAAgAHQAcgBhAGQAZQBtAGEAcgBrACAAYQB0AHQAcgBpAGIAdQB0AGkAbwBuACAAbgBvAHQAaQBjAGUAcwAuAEYAbwByAHQAIABBAHcAZQBzAG8AbQBlAEQAYQB2AGUAIABHAGEAbgBkAHkAaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8ALwBsAGkAYwBlAG4AcwBlAC8AVwBlAGIAZgBvAG4AdAAgADEALgAwAFQAdQBlACAAQQB1AGcAIAAyADYAIAAxADIAOgAxADkAOgA1ADcAIAAyADAAMQA0AAIAAAAAAAD/egBaAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAEAAgADAQIAjgCLAIoAjQCQAJEBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwCMAJIAjwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEADgDvAA0BcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwAiAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiANICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAJQHdW5pMDBBMAd1bmkyMDAwB3VuaTIwMDEHdW5pMjAwMgd1bmkyMDAzB3VuaTIwMDQHdW5pMjAwNQd1bmkyMDA2B3VuaTIwMDcHdW5pMjAwOAd1bmkyMDA5B3VuaTIwMEEHdW5pMjAyRgd1bmkyMDVGB3VuaTI1RkMFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NAAAAAFT/LOtAAA=") format('truetype');font-weight:normal;font-style:normal}.bk-fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bk-fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.bk-fa-2x{font-size:2em}.bk-fa-3x{font-size:3em}.bk-fa-4x{font-size:4em}.bk-fa-5x{font-size:5em}.bk-fa-fw{width:1.28571429em;text-align:center}.bk-fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.bk-fa-ul>li{position:relative}.bk-fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.bk-fa-li.bk-fa-lg{left:-1.85714286em}.bk-fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.bk-fa.pull-left{margin-right:.3em}.bk-fa.pull-right{margin-left:.3em}.bk-fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.bk-fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.bk-fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.bk-fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.bk-fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.bk-fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .bk-fa-rotate-90,:root .bk-fa-rotate-180,:root .bk-fa-rotate-270,:root .bk-fa-flip-horizontal,:root .bk-fa-flip-vertical{filter:none}.bk-fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.bk-fa-stack-1x,.bk-fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.bk-fa-stack-1x{line-height:inherit}.bk-fa-stack-2x{font-size:2em}.bk-fa-inverse{color:#fff}.bk-fa-glass:before{content:"\f000"}.bk-fa-music:before{content:"\f001"}.bk-fa-search:before{content:"\f002"}.bk-fa-envelope-o:before{content:"\f003"}.bk-fa-heart:before{content:"\f004"}.bk-fa-star:before{content:"\f005"}.bk-fa-star-o:before{content:"\f006"}.bk-fa-user:before{content:"\f007"}.bk-fa-film:before{content:"\f008"}.bk-fa-th-large:before{content:"\f009"}.bk-fa-th:before{content:"\f00a"}.bk-fa-th-list:before{content:"\f00b"}.bk-fa-check:before{content:"\f00c"}.bk-fa-remove:before,.bk-fa-close:before,.bk-fa-times:before{content:"\f00d"}.bk-fa-search-plus:before{content:"\f00e"}.bk-fa-search-minus:before{content:"\f010"}.bk-fa-power-off:before{content:"\f011"}.bk-fa-signal:before{content:"\f012"}.bk-fa-gear:before,.bk-fa-cog:before{content:"\f013"}.bk-fa-trash-o:before{content:"\f014"}.bk-fa-home:before{content:"\f015"}.bk-fa-file-o:before{content:"\f016"}.bk-fa-clock-o:before{content:"\f017"}.bk-fa-road:before{content:"\f018"}.bk-fa-download:before{content:"\f019"}.bk-fa-arrow-circle-o-down:before{content:"\f01a"}.bk-fa-arrow-circle-o-up:before{content:"\f01b"}.bk-fa-inbox:before{content:"\f01c"}.bk-fa-play-circle-o:before{content:"\f01d"}.bk-fa-rotate-right:before,.bk-fa-repeat:before{content:"\f01e"}.bk-fa-refresh:before{content:"\f021"}.bk-fa-list-alt:before{content:"\f022"}.bk-fa-lock:before{content:"\f023"}.bk-fa-flag:before{content:"\f024"}.bk-fa-headphones:before{content:"\f025"}.bk-fa-volume-off:before{content:"\f026"}.bk-fa-volume-down:before{content:"\f027"}.bk-fa-volume-up:before{content:"\f028"}.bk-fa-qrcode:before{content:"\f029"}.bk-fa-barcode:before{content:"\f02a"}.bk-fa-tag:before{content:"\f02b"}.bk-fa-tags:before{content:"\f02c"}.bk-fa-book:before{content:"\f02d"}.bk-fa-bookmark:before{content:"\f02e"}.bk-fa-print:before{content:"\f02f"}.bk-fa-camera:before{content:"\f030"}.bk-fa-font:before{content:"\f031"}.bk-fa-bold:before{content:"\f032"}.bk-fa-italic:before{content:"\f033"}.bk-fa-text-height:before{content:"\f034"}.bk-fa-text-width:before{content:"\f035"}.bk-fa-align-left:before{content:"\f036"}.bk-fa-align-center:before{content:"\f037"}.bk-fa-align-right:before{content:"\f038"}.bk-fa-align-justify:before{content:"\f039"}.bk-fa-list:before{content:"\f03a"}.bk-fa-dedent:before,.bk-fa-outdent:before{content:"\f03b"}.bk-fa-indent:before{content:"\f03c"}.bk-fa-video-camera:before{content:"\f03d"}.bk-fa-photo:before,.bk-fa-image:before,.bk-fa-picture-o:before{content:"\f03e"}.bk-fa-pencil:before{content:"\f040"}.bk-fa-map-marker:before{content:"\f041"}.bk-fa-adjust:before{content:"\f042"}.bk-fa-tint:before{content:"\f043"}.bk-fa-edit:before,.bk-fa-pencil-square-o:before{content:"\f044"}.bk-fa-share-square-o:before{content:"\f045"}.bk-fa-check-square-o:before{content:"\f046"}.bk-fa-arrows:before{content:"\f047"}.bk-fa-step-backward:before{content:"\f048"}.bk-fa-fast-backward:before{content:"\f049"}.bk-fa-backward:before{content:"\f04a"}.bk-fa-play:before{content:"\f04b"}.bk-fa-pause:before{content:"\f04c"}.bk-fa-stop:before{content:"\f04d"}.bk-fa-forward:before{content:"\f04e"}.bk-fa-fast-forward:before{content:"\f050"}.bk-fa-step-forward:before{content:"\f051"}.bk-fa-eject:before{content:"\f052"}.bk-fa-chevron-left:before{content:"\f053"}.bk-fa-chevron-right:before{content:"\f054"}.bk-fa-plus-circle:before{content:"\f055"}.bk-fa-minus-circle:before{content:"\f056"}.bk-fa-times-circle:before{content:"\f057"}.bk-fa-check-circle:before{content:"\f058"}.bk-fa-question-circle:before{content:"\f059"}.bk-fa-info-circle:before{content:"\f05a"}.bk-fa-crosshairs:before{content:"\f05b"}.bk-fa-times-circle-o:before{content:"\f05c"}.bk-fa-check-circle-o:before{content:"\f05d"}.bk-fa-ban:before{content:"\f05e"}.bk-fa-arrow-left:before{content:"\f060"}.bk-fa-arrow-right:before{content:"\f061"}.bk-fa-arrow-up:before{content:"\f062"}.bk-fa-arrow-down:before{content:"\f063"}.bk-fa-mail-forward:before,.bk-fa-share:before{content:"\f064"}.bk-fa-expand:before{content:"\f065"}.bk-fa-compress:before{content:"\f066"}.bk-fa-plus:before{content:"\f067"}.bk-fa-minus:before{content:"\f068"}.bk-fa-asterisk:before{content:"\f069"}.bk-fa-exclamation-circle:before{content:"\f06a"}.bk-fa-gift:before{content:"\f06b"}.bk-fa-leaf:before{content:"\f06c"}.bk-fa-fire:before{content:"\f06d"}.bk-fa-eye:before{content:"\f06e"}.bk-fa-eye-slash:before{content:"\f070"}.bk-fa-warning:before,.bk-fa-exclamation-triangle:before{content:"\f071"}.bk-fa-plane:before{content:"\f072"}.bk-fa-calendar:before{content:"\f073"}.bk-fa-random:before{content:"\f074"}.bk-fa-comment:before{content:"\f075"}.bk-fa-magnet:before{content:"\f076"}.bk-fa-chevron-up:before{content:"\f077"}.bk-fa-chevron-down:before{content:"\f078"}.bk-fa-retweet:before{content:"\f079"}.bk-fa-shopping-cart:before{content:"\f07a"}.bk-fa-folder:before{content:"\f07b"}.bk-fa-folder-open:before{content:"\f07c"}.bk-fa-arrows-v:before{content:"\f07d"}.bk-fa-arrows-h:before{content:"\f07e"}.bk-fa-bar-chart-o:before,.bk-fa-bar-chart:before{content:"\f080"}.bk-fa-twitter-square:before{content:"\f081"}.bk-fa-facebook-square:before{content:"\f082"}.bk-fa-camera-retro:before{content:"\f083"}.bk-fa-key:before{content:"\f084"}.bk-fa-gears:before,.bk-fa-cogs:before{content:"\f085"}.bk-fa-comments:before{content:"\f086"}.bk-fa-thumbs-o-up:before{content:"\f087"}.bk-fa-thumbs-o-down:before{content:"\f088"}.bk-fa-star-half:before{content:"\f089"}.bk-fa-heart-o:before{content:"\f08a"}.bk-fa-sign-out:before{content:"\f08b"}.bk-fa-linkedin-square:before{content:"\f08c"}.bk-fa-thumb-tack:before{content:"\f08d"}.bk-fa-external-link:before{content:"\f08e"}.bk-fa-sign-in:before{content:"\f090"}.bk-fa-trophy:before{content:"\f091"}.bk-fa-github-square:before{content:"\f092"}.bk-fa-upload:before{content:"\f093"}.bk-fa-lemon-o:before{content:"\f094"}.bk-fa-phone:before{content:"\f095"}.bk-fa-square-o:before{content:"\f096"}.bk-fa-bookmark-o:before{content:"\f097"}.bk-fa-phone-square:before{content:"\f098"}.bk-fa-twitter:before{content:"\f099"}.bk-fa-facebook:before{content:"\f09a"}.bk-fa-github:before{content:"\f09b"}.bk-fa-unlock:before{content:"\f09c"}.bk-fa-credit-card:before{content:"\f09d"}.bk-fa-rss:before{content:"\f09e"}.bk-fa-hdd-o:before{content:"\f0a0"}.bk-fa-bullhorn:before{content:"\f0a1"}.bk-fa-bell:before{content:"\f0f3"}.bk-fa-certificate:before{content:"\f0a3"}.bk-fa-hand-o-right:before{content:"\f0a4"}.bk-fa-hand-o-left:before{content:"\f0a5"}.bk-fa-hand-o-up:before{content:"\f0a6"}.bk-fa-hand-o-down:before{content:"\f0a7"}.bk-fa-arrow-circle-left:before{content:"\f0a8"}.bk-fa-arrow-circle-right:before{content:"\f0a9"}.bk-fa-arrow-circle-up:before{content:"\f0aa"}.bk-fa-arrow-circle-down:before{content:"\f0ab"}.bk-fa-globe:before{content:"\f0ac"}.bk-fa-wrench:before{content:"\f0ad"}.bk-fa-tasks:before{content:"\f0ae"}.bk-fa-filter:before{content:"\f0b0"}.bk-fa-briefcase:before{content:"\f0b1"}.bk-fa-arrows-alt:before{content:"\f0b2"}.bk-fa-group:before,.bk-fa-users:before{content:"\f0c0"}.bk-fa-chain:before,.bk-fa-link:before{content:"\f0c1"}.bk-fa-cloud:before{content:"\f0c2"}.bk-fa-flask:before{content:"\f0c3"}.bk-fa-cut:before,.bk-fa-scissors:before{content:"\f0c4"}.bk-fa-copy:before,.bk-fa-files-o:before{content:"\f0c5"}.bk-fa-paperclip:before{content:"\f0c6"}.bk-fa-save:before,.bk-fa-floppy-o:before{content:"\f0c7"}.bk-fa-square:before{content:"\f0c8"}.bk-fa-navicon:before,.bk-fa-reorder:before,.bk-fa-bars:before{content:"\f0c9"}.bk-fa-list-ul:before{content:"\f0ca"}.bk-fa-list-ol:before{content:"\f0cb"}.bk-fa-strikethrough:before{content:"\f0cc"}.bk-fa-underline:before{content:"\f0cd"}.bk-fa-table:before{content:"\f0ce"}.bk-fa-magic:before{content:"\f0d0"}.bk-fa-truck:before{content:"\f0d1"}.bk-fa-pinterest:before{content:"\f0d2"}.bk-fa-pinterest-square:before{content:"\f0d3"}.bk-fa-google-plus-square:before{content:"\f0d4"}.bk-fa-google-plus:before{content:"\f0d5"}.bk-fa-money:before{content:"\f0d6"}.bk-fa-caret-down:before{content:"\f0d7"}.bk-fa-caret-up:before{content:"\f0d8"}.bk-fa-caret-left:before{content:"\f0d9"}.bk-fa-caret-right:before{content:"\f0da"}.bk-fa-columns:before{content:"\f0db"}.bk-fa-unsorted:before,.bk-fa-sort:before{content:"\f0dc"}.bk-fa-sort-down:before,.bk-fa-sort-desc:before{content:"\f0dd"}.bk-fa-sort-up:before,.bk-fa-sort-asc:before{content:"\f0de"}.bk-fa-envelope:before{content:"\f0e0"}.bk-fa-linkedin:before{content:"\f0e1"}.bk-fa-rotate-left:before,.bk-fa-undo:before{content:"\f0e2"}.bk-fa-legal:before,.bk-fa-gavel:before{content:"\f0e3"}.bk-fa-dashboard:before,.bk-fa-tachometer:before{content:"\f0e4"}.bk-fa-comment-o:before{content:"\f0e5"}.bk-fa-comments-o:before{content:"\f0e6"}.bk-fa-flash:before,.bk-fa-bolt:before{content:"\f0e7"}.bk-fa-sitemap:before{content:"\f0e8"}.bk-fa-umbrella:before{content:"\f0e9"}.bk-fa-paste:before,.bk-fa-clipboard:before{content:"\f0ea"}.bk-fa-lightbulb-o:before{content:"\f0eb"}.bk-fa-exchange:before{content:"\f0ec"}.bk-fa-cloud-download:before{content:"\f0ed"}.bk-fa-cloud-upload:before{content:"\f0ee"}.bk-fa-user-md:before{content:"\f0f0"}.bk-fa-stethoscope:before{content:"\f0f1"}.bk-fa-suitcase:before{content:"\f0f2"}.bk-fa-bell-o:before{content:"\f0a2"}.bk-fa-coffee:before{content:"\f0f4"}.bk-fa-cutlery:before{content:"\f0f5"}.bk-fa-file-text-o:before{content:"\f0f6"}.bk-fa-building-o:before{content:"\f0f7"}.bk-fa-hospital-o:before{content:"\f0f8"}.bk-fa-ambulance:before{content:"\f0f9"}.bk-fa-medkit:before{content:"\f0fa"}.bk-fa-fighter-jet:before{content:"\f0fb"}.bk-fa-beer:before{content:"\f0fc"}.bk-fa-h-square:before{content:"\f0fd"}.bk-fa-plus-square:before{content:"\f0fe"}.bk-fa-angle-double-left:before{content:"\f100"}.bk-fa-angle-double-right:before{content:"\f101"}.bk-fa-angle-double-up:before{content:"\f102"}.bk-fa-angle-double-down:before{content:"\f103"}.bk-fa-angle-left:before{content:"\f104"}.bk-fa-angle-right:before{content:"\f105"}.bk-fa-angle-up:before{content:"\f106"}.bk-fa-angle-down:before{content:"\f107"}.bk-fa-desktop:before{content:"\f108"}.bk-fa-laptop:before{content:"\f109"}.bk-fa-tablet:before{content:"\f10a"}.bk-fa-mobile-phone:before,.bk-fa-mobile:before{content:"\f10b"}.bk-fa-circle-o:before{content:"\f10c"}.bk-fa-quote-left:before{content:"\f10d"}.bk-fa-quote-right:before{content:"\f10e"}.bk-fa-spinner:before{content:"\f110"}.bk-fa-circle:before{content:"\f111"}.bk-fa-mail-reply:before,.bk-fa-reply:before{content:"\f112"}.bk-fa-github-alt:before{content:"\f113"}.bk-fa-folder-o:before{content:"\f114"}.bk-fa-folder-open-o:before{content:"\f115"}.bk-fa-smile-o:before{content:"\f118"}.bk-fa-frown-o:before{content:"\f119"}.bk-fa-meh-o:before{content:"\f11a"}.bk-fa-gamepad:before{content:"\f11b"}.bk-fa-keyboard-o:before{content:"\f11c"}.bk-fa-flag-o:before{content:"\f11d"}.bk-fa-flag-checkered:before{content:"\f11e"}.bk-fa-terminal:before{content:"\f120"}.bk-fa-code:before{content:"\f121"}.bk-fa-mail-reply-all:before,.bk-fa-reply-all:before{content:"\f122"}.bk-fa-star-half-empty:before,.bk-fa-star-half-full:before,.bk-fa-star-half-o:before{content:"\f123"}.bk-fa-location-arrow:before{content:"\f124"}.bk-fa-crop:before{content:"\f125"}.bk-fa-code-fork:before{content:"\f126"}.bk-fa-unlink:before,.bk-fa-chain-broken:before{content:"\f127"}.bk-fa-question:before{content:"\f128"}.bk-fa-info:before{content:"\f129"}.bk-fa-exclamation:before{content:"\f12a"}.bk-fa-superscript:before{content:"\f12b"}.bk-fa-subscript:before{content:"\f12c"}.bk-fa-eraser:before{content:"\f12d"}.bk-fa-puzzle-piece:before{content:"\f12e"}.bk-fa-microphone:before{content:"\f130"}.bk-fa-microphone-slash:before{content:"\f131"}.bk-fa-shield:before{content:"\f132"}.bk-fa-calendar-o:before{content:"\f133"}.bk-fa-fire-extinguisher:before{content:"\f134"}.bk-fa-rocket:before{content:"\f135"}.bk-fa-maxcdn:before{content:"\f136"}.bk-fa-chevron-circle-left:before{content:"\f137"}.bk-fa-chevron-circle-right:before{content:"\f138"}.bk-fa-chevron-circle-up:before{content:"\f139"}.bk-fa-chevron-circle-down:before{content:"\f13a"}.bk-fa-html5:before{content:"\f13b"}.bk-fa-css3:before{content:"\f13c"}.bk-fa-anchor:before{content:"\f13d"}.bk-fa-unlock-alt:before{content:"\f13e"}.bk-fa-bullseye:before{content:"\f140"}.bk-fa-ellipsis-h:before{content:"\f141"}.bk-fa-ellipsis-v:before{content:"\f142"}.bk-fa-rss-square:before{content:"\f143"}.bk-fa-play-circle:before{content:"\f144"}.bk-fa-ticket:before{content:"\f145"}.bk-fa-minus-square:before{content:"\f146"}.bk-fa-minus-square-o:before{content:"\f147"}.bk-fa-level-up:before{content:"\f148"}.bk-fa-level-down:before{content:"\f149"}.bk-fa-check-square:before{content:"\f14a"}.bk-fa-pencil-square:before{content:"\f14b"}.bk-fa-external-link-square:before{content:"\f14c"}.bk-fa-share-square:before{content:"\f14d"}.bk-fa-compass:before{content:"\f14e"}.bk-fa-toggle-down:before,.bk-fa-caret-square-o-down:before{content:"\f150"}.bk-fa-toggle-up:before,.bk-fa-caret-square-o-up:before{content:"\f151"}.bk-fa-toggle-right:before,.bk-fa-caret-square-o-right:before{content:"\f152"}.bk-fa-euro:before,.bk-fa-eur:before{content:"\f153"}.bk-fa-gbp:before{content:"\f154"}.bk-fa-dollar:before,.bk-fa-usd:before{content:"\f155"}.bk-fa-rupee:before,.bk-fa-inr:before{content:"\f156"}.bk-fa-cny:before,.bk-fa-rmb:before,.bk-fa-yen:before,.bk-fa-jpy:before{content:"\f157"}.bk-fa-ruble:before,.bk-fa-rouble:before,.bk-fa-rub:before{content:"\f158"}.bk-fa-won:before,.bk-fa-krw:before{content:"\f159"}.bk-fa-bitcoin:before,.bk-fa-btc:before{content:"\f15a"}.bk-fa-file:before{content:"\f15b"}.bk-fa-file-text:before{content:"\f15c"}.bk-fa-sort-alpha-asc:before{content:"\f15d"}.bk-fa-sort-alpha-desc:before{content:"\f15e"}.bk-fa-sort-amount-asc:before{content:"\f160"}.bk-fa-sort-amount-desc:before{content:"\f161"}.bk-fa-sort-numeric-asc:before{content:"\f162"}.bk-fa-sort-numeric-desc:before{content:"\f163"}.bk-fa-thumbs-up:before{content:"\f164"}.bk-fa-thumbs-down:before{content:"\f165"}.bk-fa-youtube-square:before{content:"\f166"}.bk-fa-youtube:before{content:"\f167"}.bk-fa-xing:before{content:"\f168"}.bk-fa-xing-square:before{content:"\f169"}.bk-fa-youtube-play:before{content:"\f16a"}.bk-fa-dropbox:before{content:"\f16b"}.bk-fa-stack-overflow:before{content:"\f16c"}.bk-fa-instagram:before{content:"\f16d"}.bk-fa-flickr:before{content:"\f16e"}.bk-fa-adn:before{content:"\f170"}.bk-fa-bitbucket:before{content:"\f171"}.bk-fa-bitbucket-square:before{content:"\f172"}.bk-fa-tumblr:before{content:"\f173"}.bk-fa-tumblr-square:before{content:"\f174"}.bk-fa-long-arrow-down:before{content:"\f175"}.bk-fa-long-arrow-up:before{content:"\f176"}.bk-fa-long-arrow-left:before{content:"\f177"}.bk-fa-long-arrow-right:before{content:"\f178"}.bk-fa-apple:before{content:"\f179"}.bk-fa-windows:before{content:"\f17a"}.bk-fa-android:before{content:"\f17b"}.bk-fa-linux:before{content:"\f17c"}.bk-fa-dribbble:before{content:"\f17d"}.bk-fa-skype:before{content:"\f17e"}.bk-fa-foursquare:before{content:"\f180"}.bk-fa-trello:before{content:"\f181"}.bk-fa-female:before{content:"\f182"}.bk-fa-male:before{content:"\f183"}.bk-fa-gittip:before{content:"\f184"}.bk-fa-sun-o:before{content:"\f185"}.bk-fa-moon-o:before{content:"\f186"}.bk-fa-archive:before{content:"\f187"}.bk-fa-bug:before{content:"\f188"}.bk-fa-vk:before{content:"\f189"}.bk-fa-weibo:before{content:"\f18a"}.bk-fa-renren:before{content:"\f18b"}.bk-fa-pagelines:before{content:"\f18c"}.bk-fa-stack-exchange:before{content:"\f18d"}.bk-fa-arrow-circle-o-right:before{content:"\f18e"}.bk-fa-arrow-circle-o-left:before{content:"\f190"}.bk-fa-toggle-left:before,.bk-fa-caret-square-o-left:before{content:"\f191"}.bk-fa-dot-circle-o:before{content:"\f192"}.bk-fa-wheelchair:before{content:"\f193"}.bk-fa-vimeo-square:before{content:"\f194"}.bk-fa-turkish-lira:before,.bk-fa-try:before{content:"\f195"}.bk-fa-plus-square-o:before{content:"\f196"}.bk-fa-space-shuttle:before{content:"\f197"}.bk-fa-slack:before{content:"\f198"}.bk-fa-envelope-square:before{content:"\f199"}.bk-fa-wordpress:before{content:"\f19a"}.bk-fa-openid:before{content:"\f19b"}.bk-fa-institution:before,.bk-fa-bank:before,.bk-fa-university:before{content:"\f19c"}.bk-fa-mortar-board:before,.bk-fa-graduation-cap:before{content:"\f19d"}.bk-fa-yahoo:before{content:"\f19e"}.bk-fa-google:before{content:"\f1a0"}.bk-fa-reddit:before{content:"\f1a1"}.bk-fa-reddit-square:before{content:"\f1a2"}.bk-fa-stumbleupon-circle:before{content:"\f1a3"}.bk-fa-stumbleupon:before{content:"\f1a4"}.bk-fa-delicious:before{content:"\f1a5"}.bk-fa-digg:before{content:"\f1a6"}.bk-fa-pied-piper:before{content:"\f1a7"}.bk-fa-pied-piper-alt:before{content:"\f1a8"}.bk-fa-drupal:before{content:"\f1a9"}.bk-fa-joomla:before{content:"\f1aa"}.bk-fa-language:before{content:"\f1ab"}.bk-fa-fax:before{content:"\f1ac"}.bk-fa-building:before{content:"\f1ad"}.bk-fa-child:before{content:"\f1ae"}.bk-fa-paw:before{content:"\f1b0"}.bk-fa-spoon:before{content:"\f1b1"}.bk-fa-cube:before{content:"\f1b2"}.bk-fa-cubes:before{content:"\f1b3"}.bk-fa-behance:before{content:"\f1b4"}.bk-fa-behance-square:before{content:"\f1b5"}.bk-fa-steam:before{content:"\f1b6"}.bk-fa-steam-square:before{content:"\f1b7"}.bk-fa-recycle:before{content:"\f1b8"}.bk-fa-automobile:before,.bk-fa-car:before{content:"\f1b9"}.bk-fa-cab:before,.bk-fa-taxi:before{content:"\f1ba"}.bk-fa-tree:before{content:"\f1bb"}.bk-fa-spotify:before{content:"\f1bc"}.bk-fa-deviantart:before{content:"\f1bd"}.bk-fa-soundcloud:before{content:"\f1be"}.bk-fa-database:before{content:"\f1c0"}.bk-fa-file-pdf-o:before{content:"\f1c1"}.bk-fa-file-word-o:before{content:"\f1c2"}.bk-fa-file-excel-o:before{content:"\f1c3"}.bk-fa-file-powerpoint-o:before{content:"\f1c4"}.bk-fa-file-photo-o:before,.bk-fa-file-picture-o:before,.bk-fa-file-image-o:before{content:"\f1c5"}.bk-fa-file-zip-o:before,.bk-fa-file-archive-o:before{content:"\f1c6"}.bk-fa-file-sound-o:before,.bk-fa-file-audio-o:before{content:"\f1c7"}.bk-fa-file-movie-o:before,.bk-fa-file-video-o:before{content:"\f1c8"}.bk-fa-file-code-o:before{content:"\f1c9"}.bk-fa-vine:before{content:"\f1ca"}.bk-fa-codepen:before{content:"\f1cb"}.bk-fa-jsfiddle:before{content:"\f1cc"}.bk-fa-life-bouy:before,.bk-fa-life-buoy:before,.bk-fa-life-saver:before,.bk-fa-support:before,.bk-fa-life-ring:before{content:"\f1cd"}.bk-fa-circle-o-notch:before{content:"\f1ce"}.bk-fa-ra:before,.bk-fa-rebel:before{content:"\f1d0"}.bk-fa-ge:before,.bk-fa-empire:before{content:"\f1d1"}.bk-fa-git-square:before{content:"\f1d2"}.bk-fa-git:before{content:"\f1d3"}.bk-fa-hacker-news:before{content:"\f1d4"}.bk-fa-tencent-weibo:before{content:"\f1d5"}.bk-fa-qq:before{content:"\f1d6"}.bk-fa-wechat:before,.bk-fa-weixin:before{content:"\f1d7"}.bk-fa-send:before,.bk-fa-paper-plane:before{content:"\f1d8"}.bk-fa-send-o:before,.bk-fa-paper-plane-o:before{content:"\f1d9"}.bk-fa-history:before{content:"\f1da"}.bk-fa-circle-thin:before{content:"\f1db"}.bk-fa-header:before{content:"\f1dc"}.bk-fa-paragraph:before{content:"\f1dd"}.bk-fa-sliders:before{content:"\f1de"}.bk-fa-share-alt:before{content:"\f1e0"}.bk-fa-share-alt-square:before{content:"\f1e1"}.bk-fa-bomb:before{content:"\f1e2"}.bk-fa-soccer-ball-o:before,.bk-fa-futbol-o:before{content:"\f1e3"}.bk-fa-tty:before{content:"\f1e4"}.bk-fa-binoculars:before{content:"\f1e5"}.bk-fa-plug:before{content:"\f1e6"}.bk-fa-slideshare:before{content:"\f1e7"}.bk-fa-twitch:before{content:"\f1e8"}.bk-fa-yelp:before{content:"\f1e9"}.bk-fa-newspaper-o:before{content:"\f1ea"}.bk-fa-wifi:before{content:"\f1eb"}.bk-fa-calculator:before{content:"\f1ec"}.bk-fa-paypal:before{content:"\f1ed"}.bk-fa-google-wallet:before{content:"\f1ee"}.bk-fa-cc-visa:before{content:"\f1f0"}.bk-fa-cc-mastercard:before{content:"\f1f1"}.bk-fa-cc-discover:before{content:"\f1f2"}.bk-fa-cc-amex:before{content:"\f1f3"}.bk-fa-cc-paypal:before{content:"\f1f4"}.bk-fa-cc-stripe:before{content:"\f1f5"}.bk-fa-bell-slash:before{content:"\f1f6"}.bk-fa-bell-slash-o:before{content:"\f1f7"}.bk-fa-trash:before{content:"\f1f8"}.bk-fa-copyright:before{content:"\f1f9"}.bk-fa-at:before{content:"\f1fa"}.bk-fa-eyedropper:before{content:"\f1fb"}.bk-fa-paint-brush:before{content:"\f1fc"}.bk-fa-birthday-cake:before{content:"\f1fd"}.bk-fa-area-chart:before{content:"\f1fe"}.bk-fa-pie-chart:before{content:"\f200"}.bk-fa-line-chart:before{content:"\f201"}.bk-fa-lastfm:before{content:"\f202"}.bk-fa-lastfm-square:before{content:"\f203"}.bk-fa-toggle-off:before{content:"\f204"}.bk-fa-toggle-on:before{content:"\f205"}.bk-fa-bicycle:before{content:"\f206"}.bk-fa-bus:before{content:"\f207"}.bk-fa-ioxhost:before{content:"\f208"}.bk-fa-angellist:before{content:"\f209"}.bk-fa-cc:before{content:"\f20a"}.bk-fa-shekel:before,.bk-fa-sheqel:before,.bk-fa-ils:before{content:"\f20b"}.bk-fa-meanpath:before{content:"\f20c"}/*! * jQuery UI CSS Framework 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/theming/ */.bk-ui-helper-hidden{display:none}.bk-ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bk-ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.bk-ui-helper-clearfix:before,.bk-ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.bk-ui-helper-clearfix:after{clear:both}.bk-ui-helper-clearfix{min-height:0}.bk-ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.bk-ui-front{z-index:100}.bk-ui-state-disabled{cursor:default !important}.bk-ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.bk-ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}/*! * jQuery UI Accordion 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/accordion/#theming */.bk-ui-accordion .bk-ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.bk-ui-accordion .bk-ui-accordion-icons{padding-left:2.2em}.bk-ui-accordion .bk-ui-accordion-icons .bk-ui-accordion-icons{padding-left:2.2em}.bk-ui-accordion .bk-ui-accordion-header .bk-ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.bk-ui-accordion .bk-ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}/*! * jQuery UI Autocomplete 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/autocomplete/#theming */.bk-ui-autocomplete{position:absolute;top:0;left:0;cursor:default}/*! * jQuery UI Button 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/button/#theming */.bk-ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.bk-ui-button,.bk-ui-button:link,.bk-ui-button:visited,.bk-ui-button:hover,.bk-ui-button:active{text-decoration:none}.bk-ui-button-icon-only{width:2.2em}button.bk-ui-button-icon-only{width:2.4em}.bk-ui-button-icons-only{width:3.4em}button.bk-ui-button-icons-only{width:3.7em}.bk-ui-button .bk-ui-button-text{display:block;line-height:normal}.bk-ui-button-text-only .bk-ui-button-text{padding:.4em 1em}.bk-ui-button-icon-only .bk-ui-button-text,.bk-ui-button-icons-only .bk-ui-button-text{padding:.4em;text-indent:-9999999px}.bk-ui-button-text-icon-primary .bk-ui-button-text,.bk-ui-button-text-icons .bk-ui-button-text{padding:.4em 1em .4em 2.1em}.bk-ui-button-text-icon-secondary .bk-ui-button-text,.bk-ui-button-text-icons .bk-ui-button-text{padding:.4em 2.1em .4em 1em}.bk-ui-button-text-icons .bk-ui-button-text{padding-left:2.1em;padding-right:2.1em}input.bk-ui-button{padding:.4em 1em}.bk-ui-button-icon-only .bk-ui-icon,.bk-ui-button-text-icon-primary .bk-ui-icon,.bk-ui-button-text-icon-secondary .bk-ui-icon,.bk-ui-button-text-icons .bk-ui-icon,.bk-ui-button-icons-only .bk-ui-icon{position:absolute;top:50%;margin-top:-8px}.bk-ui-button-icon-only .bk-ui-icon{left:50%;margin-left:-8px}.bk-ui-button-text-icon-primary .bk-ui-button-icon-primary,.bk-ui-button-text-icons .bk-ui-button-icon-primary,.bk-ui-button-icons-only .bk-ui-button-icon-primary{left:.5em}.bk-ui-button-text-icon-secondary .bk-ui-button-icon-secondary,.bk-ui-button-text-icons .bk-ui-button-icon-secondary,.bk-ui-button-icons-only .bk-ui-button-icon-secondary{right:.5em}.bk-ui-buttonset{margin-right:7px}.bk-ui-buttonset .bk-ui-button{margin-left:0;margin-right:-.3em}input.bk-ui-button::-moz-focus-inner,button.bk-ui-button::-moz-focus-inner{border:0;padding:0}/*! * jQuery UI Datepicker 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/datepicker/#theming */.bk-ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.bk-ui-datepicker .bk-ui-datepicker-header{position:relative;padding:.2em 0}.bk-ui-datepicker .bk-ui-datepicker-prev,.bk-ui-datepicker .bk-ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.bk-ui-datepicker .bk-ui-datepicker-prev-hover,.bk-ui-datepicker .bk-ui-datepicker-next-hover{top:1px}.bk-ui-datepicker .bk-ui-datepicker-prev{left:2px}.bk-ui-datepicker .bk-ui-datepicker-next{right:2px}.bk-ui-datepicker .bk-ui-datepicker-prev-hover{left:1px}.bk-ui-datepicker .bk-ui-datepicker-next-hover{right:1px}.bk-ui-datepicker .bk-ui-datepicker-prev span,.bk-ui-datepicker .bk-ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.bk-ui-datepicker .bk-ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.bk-ui-datepicker .bk-ui-datepicker-title select{font-size:1em;margin:1px 0}.bk-ui-datepicker select.bk-ui-datepicker-month,.bk-ui-datepicker select.bk-ui-datepicker-year{width:45%}.bk-ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.bk-ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.bk-ui-datepicker td{border:0;padding:1px}.bk-ui-datepicker td span,.bk-ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.bk-ui-datepicker .bk-ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.bk-ui-datepicker .bk-ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.bk-ui-datepicker .bk-ui-datepicker-buttonpane button.bk-ui-datepicker-current{float:left}.bk-ui-datepicker.bk-ui-datepicker-multi{width:auto}.bk-ui-datepicker-multi .bk-ui-datepicker-group{float:left}.bk-ui-datepicker-multi .bk-ui-datepicker-group table{width:95%;margin:0 auto .4em}.bk-ui-datepicker-multi-2 .bk-ui-datepicker-group{width:50%}.bk-ui-datepicker-multi-3 .bk-ui-datepicker-group{width:33.3%}.bk-ui-datepicker-multi-4 .bk-ui-datepicker-group{width:25%}.bk-ui-datepicker-multi .bk-ui-datepicker-group-last .bk-ui-datepicker-header,.bk-ui-datepicker-multi .bk-ui-datepicker-group-middle .bk-ui-datepicker-header{border-left-width:0}.bk-ui-datepicker-multi .bk-ui-datepicker-buttonpane{clear:left}.bk-ui-datepicker-row-break{clear:both;width:100%;font-size:0}.bk-ui-datepicker-rtl{direction:rtl}.bk-ui-datepicker-rtl .bk-ui-datepicker-prev{right:2px;left:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-next{left:2px;right:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-prev:hover{right:1px;left:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-next:hover{left:1px;right:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane{clear:right}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane button{float:left}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane button.bk-ui-datepicker-current,.bk-ui-datepicker-rtl .bk-ui-datepicker-group{float:right}.bk-ui-datepicker-rtl .bk-ui-datepicker-group-last .bk-ui-datepicker-header,.bk-ui-datepicker-rtl .bk-ui-datepicker-group-middle .bk-ui-datepicker-header{border-right-width:0;border-left-width:1px}/*! * jQuery UI Dialog 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/dialog/#theming */.bk-ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.bk-ui-dialog .bk-ui-dialog-titlebar{padding:.4em 1em;position:relative}.bk-ui-dialog .bk-ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.bk-ui-dialog .bk-ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.bk-ui-dialog .bk-ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.bk-ui-dialog .bk-ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.bk-ui-dialog .bk-ui-dialog-buttonpane .bk-ui-dialog-buttonset{float:right}.bk-ui-dialog .bk-ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.bk-ui-dialog .bk-ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.bk-ui-draggable .bk-ui-dialog-titlebar{cursor:move}/*! * jQuery UI Draggable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-draggable-handle{-ms-touch-action:none;touch-action:none}/*! * jQuery UI Menu 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/menu/#theming */.bk-ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.bk-ui-menu .bk-ui-menu{position:absolute}.bk-ui-menu .bk-ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.bk-ui-menu .bk-ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.bk-ui-menu .bk-ui-state-focus,.bk-ui-menu .bk-ui-state-active{margin:-1px}.bk-ui-menu-icons{position:relative}.bk-ui-menu-icons .bk-ui-menu-item{padding-left:2em}.bk-ui-menu .bk-ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.bk-ui-menu .bk-ui-menu-icon{left:auto;right:0}/*! * jQuery UI Progressbar 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/progressbar/#theming */.bk-ui-progressbar{height:2em;text-align:left;overflow:hidden}.bk-ui-progressbar .bk-ui-progressbar-value{margin:-1px;height:100%}.bk-ui-progressbar .bk-ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:.25}.bk-ui-progressbar-indeterminate .bk-ui-progressbar-value{background-image:none}/*! * jQuery UI Resizable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-resizable{position:relative}.bk-ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.bk-ui-resizable-disabled .bk-ui-resizable-handle,.bk-ui-resizable-autohide .bk-ui-resizable-handle{display:none}.bk-ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.bk-ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.bk-ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.bk-ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.bk-ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.bk-ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.bk-ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.bk-ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}/*! * jQuery UI Selectable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-selectable{-ms-touch-action:none;touch-action:none}.bk-ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}/*! * jQuery UI Selectmenu 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/selectmenu/#theming */.bk-ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.bk-ui-selectmenu-menu .bk-ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.bk-ui-selectmenu-menu .bk-ui-menu .bk-ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.bk-ui-selectmenu-open{display:block}.bk-ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.bk-ui-selectmenu-button span.bk-ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.bk-ui-selectmenu-button span.bk-ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}/*! * jQuery UI Sortable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-sortable-handle{-ms-touch-action:none;touch-action:none}/*! * jQuery UI Slider 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/slider/#theming */.bk-ui-slider{position:relative;text-align:left}.bk-ui-slider .bk-ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.bk-ui-slider .bk-ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.bk-ui-slider.bk-ui-state-disabled .bk-ui-slider-handle,.bk-ui-slider.bk-ui-state-disabled .bk-ui-slider-range{filter:inherit}.bk-ui-slider-horizontal{height:.8em}.bk-ui-slider-horizontal .bk-ui-slider-handle{top:-.3em;margin-left:-.6em}.bk-ui-slider-horizontal .bk-ui-slider-range{top:0;height:100%}.bk-ui-slider-horizontal .bk-ui-slider-range-min{left:0}.bk-ui-slider-horizontal .bk-ui-slider-range-max{right:0}.bk-ui-slider-vertical{width:.8em;height:100px}.bk-ui-slider-vertical .bk-ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.bk-ui-slider-vertical .bk-ui-slider-range{left:0;width:100%}.bk-ui-slider-vertical .bk-ui-slider-range-min{bottom:0}.bk-ui-slider-vertical .bk-ui-slider-range-max{top:0}/*! * jQuery UI Spinner 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/spinner/#theming */.bk-ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.bk-ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.bk-ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.bk-ui-spinner a.bk-ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.bk-ui-spinner .bk-ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.bk-ui-spinner-up{top:0}.bk-ui-spinner-down{bottom:0}.bk-ui-spinner .bk-ui-icon-triangle-1-s{background-position:-65px -16px}/*! * jQuery UI Tabs 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/tabs/#theming */.bk-ui-tabs{position:relative;padding:.2em}.bk-ui-tabs .bk-ui-tabs-nav{margin:0;padding:.2em .2em 0}.bk-ui-tabs .bk-ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.bk-ui-tabs .bk-ui-tabs-nav .bk-ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-active .bk-ui-tabs-anchor,.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-state-disabled .bk-ui-tabs-anchor,.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-loading .bk-ui-tabs-anchor{cursor:text}.bk-ui-tabs-collapsible .bk-ui-tabs-nav li.bk-ui-tabs-active .bk-ui-tabs-anchor{cursor:pointer}.bk-ui-tabs .bk-ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}/*! * jQuery UI Tooltip 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/tooltip/#theming */.bk-ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .bk-ui-tooltip{border-width:2px}/*! * jQuery UI CSS Framework 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/theming/ * * To view and modify this theme, visit http://jqueryui.com/themeroller/ */.bk-ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.bk-ui-widget .bk-ui-widget{font-size:1em}.bk-ui-widget input,.bk-ui-widget select,.bk-ui-widget textarea,.bk-ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.bk-ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.bk-ui-widget-content a{color:#222}.bk-ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.bk-ui-widget-header a{color:#222}.bk-ui-state-default,.bk-ui-widget-content .bk-ui-state-default,.bk-ui-widget-header .bk-ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.bk-ui-state-default a,.bk-ui-state-default a:link,.bk-ui-state-default a:visited{color:#555;text-decoration:none}.bk-ui-state-hover,.bk-ui-widget-content .bk-ui-state-hover,.bk-ui-widget-header .bk-ui-state-hover,.bk-ui-state-focus,.bk-ui-widget-content .bk-ui-state-focus,.bk-ui-widget-header .bk-ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.bk-ui-state-hover a,.bk-ui-state-hover a:hover,.bk-ui-state-hover a:link,.bk-ui-state-hover a:visited,.bk-ui-state-focus a,.bk-ui-state-focus a:hover,.bk-ui-state-focus a:link,.bk-ui-state-focus a:visited{color:#212121;text-decoration:none}.bk-ui-state-active,.bk-ui-widget-content .bk-ui-state-active,.bk-ui-widget-header .bk-ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.bk-ui-state-active a,.bk-ui-state-active a:link,.bk-ui-state-active a:visited{color:#212121;text-decoration:none}.bk-ui-state-highlight,.bk-ui-widget-content .bk-ui-state-highlight,.bk-ui-widget-header .bk-ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.bk-ui-state-highlight a,.bk-ui-widget-content .bk-ui-state-highlight a,.bk-ui-widget-header .bk-ui-state-highlight a{color:#363636}.bk-ui-state-error,.bk-ui-widget-content .bk-ui-state-error,.bk-ui-widget-header .bk-ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.bk-ui-state-error a,.bk-ui-widget-content .bk-ui-state-error a,.bk-ui-widget-header .bk-ui-state-error a{color:#cd0a0a}.bk-ui-state-error-text,.bk-ui-widget-content .bk-ui-state-error-text,.bk-ui-widget-header .bk-ui-state-error-text{color:#cd0a0a}.bk-ui-priority-primary,.bk-ui-widget-content .bk-ui-priority-primary,.bk-ui-widget-header .bk-ui-priority-primary{font-weight:bold}.bk-ui-priority-secondary,.bk-ui-widget-content .bk-ui-priority-secondary,.bk-ui-widget-header .bk-ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.bk-ui-state-disabled,.bk-ui-widget-content .bk-ui-state-disabled,.bk-ui-widget-header .bk-ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.bk-ui-state-disabled .bk-ui-icon{filter:Alpha(Opacity=35)}.bk-ui-icon{width:16px;height:16px}.bk-ui-icon,.bk-ui-widget-content .bk-ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.bk-ui-widget-header .bk-ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.bk-ui-state-default .bk-ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.bk-ui-state-hover .bk-ui-icon,.bk-ui-state-focus .bk-ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.bk-ui-state-active .bk-ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.bk-ui-state-highlight .bk-ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.bk-ui-state-error .bk-ui-icon,.bk-ui-state-error-text .bk-ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.bk-ui-icon-blank{background-position:16px 16px}.bk-ui-icon-carat-1-n{background-position:0 0}.bk-ui-icon-carat-1-ne{background-position:-16px 0}.bk-ui-icon-carat-1-e{background-position:-32px 0}.bk-ui-icon-carat-1-se{background-position:-48px 0}.bk-ui-icon-carat-1-s{background-position:-64px 0}.bk-ui-icon-carat-1-sw{background-position:-80px 0}.bk-ui-icon-carat-1-w{background-position:-96px 0}.bk-ui-icon-carat-1-nw{background-position:-112px 0}.bk-ui-icon-carat-2-n-s{background-position:-128px 0}.bk-ui-icon-carat-2-e-w{background-position:-144px 0}.bk-ui-icon-triangle-1-n{background-position:0 -16px}.bk-ui-icon-triangle-1-ne{background-position:-16px -16px}.bk-ui-icon-triangle-1-e{background-position:-32px -16px}.bk-ui-icon-triangle-1-se{background-position:-48px -16px}.bk-ui-icon-triangle-1-s{background-position:-64px -16px}.bk-ui-icon-triangle-1-sw{background-position:-80px -16px}.bk-ui-icon-triangle-1-w{background-position:-96px -16px}.bk-ui-icon-triangle-1-nw{background-position:-112px -16px}.bk-ui-icon-triangle-2-n-s{background-position:-128px -16px}.bk-ui-icon-triangle-2-e-w{background-position:-144px -16px}.bk-ui-icon-arrow-1-n{background-position:0 -32px}.bk-ui-icon-arrow-1-ne{background-position:-16px -32px}.bk-ui-icon-arrow-1-e{background-position:-32px -32px}.bk-ui-icon-arrow-1-se{background-position:-48px -32px}.bk-ui-icon-arrow-1-s{background-position:-64px -32px}.bk-ui-icon-arrow-1-sw{background-position:-80px -32px}.bk-ui-icon-arrow-1-w{background-position:-96px -32px}.bk-ui-icon-arrow-1-nw{background-position:-112px -32px}.bk-ui-icon-arrow-2-n-s{background-position:-128px -32px}.bk-ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.bk-ui-icon-arrow-2-e-w{background-position:-160px -32px}.bk-ui-icon-arrow-2-se-nw{background-position:-176px -32px}.bk-ui-icon-arrowstop-1-n{background-position:-192px -32px}.bk-ui-icon-arrowstop-1-e{background-position:-208px -32px}.bk-ui-icon-arrowstop-1-s{background-position:-224px -32px}.bk-ui-icon-arrowstop-1-w{background-position:-240px -32px}.bk-ui-icon-arrowthick-1-n{background-position:0 -48px}.bk-ui-icon-arrowthick-1-ne{background-position:-16px -48px}.bk-ui-icon-arrowthick-1-e{background-position:-32px -48px}.bk-ui-icon-arrowthick-1-se{background-position:-48px -48px}.bk-ui-icon-arrowthick-1-s{background-position:-64px -48px}.bk-ui-icon-arrowthick-1-sw{background-position:-80px -48px}.bk-ui-icon-arrowthick-1-w{background-position:-96px -48px}.bk-ui-icon-arrowthick-1-nw{background-position:-112px -48px}.bk-ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.bk-ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.bk-ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.bk-ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.bk-ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.bk-ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.bk-ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.bk-ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.bk-ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.bk-ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.bk-ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.bk-ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.bk-ui-icon-arrowreturn-1-w{background-position:-64px -64px}.bk-ui-icon-arrowreturn-1-n{background-position:-80px -64px}.bk-ui-icon-arrowreturn-1-e{background-position:-96px -64px}.bk-ui-icon-arrowreturn-1-s{background-position:-112px -64px}.bk-ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.bk-ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.bk-ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.bk-ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.bk-ui-icon-arrow-4{background-position:0 -80px}.bk-ui-icon-arrow-4-diag{background-position:-16px -80px}.bk-ui-icon-extlink{background-position:-32px -80px}.bk-ui-icon-newwin{background-position:-48px -80px}.bk-ui-icon-refresh{background-position:-64px -80px}.bk-ui-icon-shuffle{background-position:-80px -80px}.bk-ui-icon-transfer-e-w{background-position:-96px -80px}.bk-ui-icon-transferthick-e-w{background-position:-112px -80px}.bk-ui-icon-folder-collapsed{background-position:0 -96px}.bk-ui-icon-folder-open{background-position:-16px -96px}.bk-ui-icon-document{background-position:-32px -96px}.bk-ui-icon-document-b{background-position:-48px -96px}.bk-ui-icon-note{background-position:-64px -96px}.bk-ui-icon-mail-closed{background-position:-80px -96px}.bk-ui-icon-mail-open{background-position:-96px -96px}.bk-ui-icon-suitcase{background-position:-112px -96px}.bk-ui-icon-comment{background-position:-128px -96px}.bk-ui-icon-person{background-position:-144px -96px}.bk-ui-icon-print{background-position:-160px -96px}.bk-ui-icon-trash{background-position:-176px -96px}.bk-ui-icon-locked{background-position:-192px -96px}.bk-ui-icon-unlocked{background-position:-208px -96px}.bk-ui-icon-bookmark{background-position:-224px -96px}.bk-ui-icon-tag{background-position:-240px -96px}.bk-ui-icon-home{background-position:0 -112px}.bk-ui-icon-flag{background-position:-16px -112px}.bk-ui-icon-calendar{background-position:-32px -112px}.bk-ui-icon-cart{background-position:-48px -112px}.bk-ui-icon-pencil{background-position:-64px -112px}.bk-ui-icon-clock{background-position:-80px -112px}.bk-ui-icon-disk{background-position:-96px -112px}.bk-ui-icon-calculator{background-position:-112px -112px}.bk-ui-icon-zoomin{background-position:-128px -112px}.bk-ui-icon-zoomout{background-position:-144px -112px}.bk-ui-icon-search{background-position:-160px -112px}.bk-ui-icon-wrench{background-position:-176px -112px}.bk-ui-icon-gear{background-position:-192px -112px}.bk-ui-icon-heart{background-position:-208px -112px}.bk-ui-icon-star{background-position:-224px -112px}.bk-ui-icon-link{background-position:-240px -112px}.bk-ui-icon-cancel{background-position:0 -128px}.bk-ui-icon-plus{background-position:-16px -128px}.bk-ui-icon-plusthick{background-position:-32px -128px}.bk-ui-icon-minus{background-position:-48px -128px}.bk-ui-icon-minusthick{background-position:-64px -128px}.bk-ui-icon-close{background-position:-80px -128px}.bk-ui-icon-closethick{background-position:-96px -128px}.bk-ui-icon-key{background-position:-112px -128px}.bk-ui-icon-lightbulb{background-position:-128px -128px}.bk-ui-icon-scissors{background-position:-144px -128px}.bk-ui-icon-clipboard{background-position:-160px -128px}.bk-ui-icon-copy{background-position:-176px -128px}.bk-ui-icon-contact{background-position:-192px -128px}.bk-ui-icon-image{background-position:-208px -128px}.bk-ui-icon-video{background-position:-224px -128px}.bk-ui-icon-script{background-position:-240px -128px}.bk-ui-icon-alert{background-position:0 -144px}.bk-ui-icon-info{background-position:-16px -144px}.bk-ui-icon-notice{background-position:-32px -144px}.bk-ui-icon-help{background-position:-48px -144px}.bk-ui-icon-check{background-position:-64px -144px}.bk-ui-icon-bullet{background-position:-80px -144px}.bk-ui-icon-radio-on{background-position:-96px -144px}.bk-ui-icon-radio-off{background-position:-112px -144px}.bk-ui-icon-pin-w{background-position:-128px -144px}.bk-ui-icon-pin-s{background-position:-144px -144px}.bk-ui-icon-play{background-position:0 -160px}.bk-ui-icon-pause{background-position:-16px -160px}.bk-ui-icon-seek-next{background-position:-32px -160px}.bk-ui-icon-seek-prev{background-position:-48px -160px}.bk-ui-icon-seek-end{background-position:-64px -160px}.bk-ui-icon-seek-start{background-position:-80px -160px}.bk-ui-icon-seek-first{background-position:-80px -160px}.bk-ui-icon-stop{background-position:-96px -160px}.bk-ui-icon-eject{background-position:-112px -160px}.bk-ui-icon-volume-off{background-position:-128px -160px}.bk-ui-icon-volume-on{background-position:-144px -160px}.bk-ui-icon-power{background-position:0 -176px}.bk-ui-icon-signal-diag{background-position:-16px -176px}.bk-ui-icon-signal{background-position:-32px -176px}.bk-ui-icon-battery-0{background-position:-48px -176px}.bk-ui-icon-battery-1{background-position:-64px -176px}.bk-ui-icon-battery-2{background-position:-80px -176px}.bk-ui-icon-battery-3{background-position:-96px -176px}.bk-ui-icon-circle-plus{background-position:0 -192px}.bk-ui-icon-circle-minus{background-position:-16px -192px}.bk-ui-icon-circle-close{background-position:-32px -192px}.bk-ui-icon-circle-triangle-e{background-position:-48px -192px}.bk-ui-icon-circle-triangle-s{background-position:-64px -192px}.bk-ui-icon-circle-triangle-w{background-position:-80px -192px}.bk-ui-icon-circle-triangle-n{background-position:-96px -192px}.bk-ui-icon-circle-arrow-e{background-position:-112px -192px}.bk-ui-icon-circle-arrow-s{background-position:-128px -192px}.bk-ui-icon-circle-arrow-w{background-position:-144px -192px}.bk-ui-icon-circle-arrow-n{background-position:-160px -192px}.bk-ui-icon-circle-zoomin{background-position:-176px -192px}.bk-ui-icon-circle-zoomout{background-position:-192px -192px}.bk-ui-icon-circle-check{background-position:-208px -192px}.bk-ui-icon-circlesmall-plus{background-position:0 -208px}.bk-ui-icon-circlesmall-minus{background-position:-16px -208px}.bk-ui-icon-circlesmall-close{background-position:-32px -208px}.bk-ui-icon-squaresmall-plus{background-position:-48px -208px}.bk-ui-icon-squaresmall-minus{background-position:-64px -208px}.bk-ui-icon-squaresmall-close{background-position:-80px -208px}.bk-ui-icon-grip-dotted-vertical{background-position:0 -224px}.bk-ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.bk-ui-icon-grip-solid-vertical{background-position:-32px -224px}.bk-ui-icon-grip-solid-horizontal{background-position:-48px -224px}.bk-ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.bk-ui-icon-grip-diagonal-se{background-position:-80px -224px}.bk-ui-corner-all,.bk-ui-corner-top,.bk-ui-corner-left,.bk-ui-corner-tl{border-top-left-radius:4px}.bk-ui-corner-all,.bk-ui-corner-top,.bk-ui-corner-right,.bk-ui-corner-tr{border-top-right-radius:4px}.bk-ui-corner-all,.bk-ui-corner-bottom,.bk-ui-corner-left,.bk-ui-corner-bl{border-bottom-left-radius:4px}.bk-ui-corner-all,.bk-ui-corner-bottom,.bk-ui-corner-right,.bk-ui-corner-br{border-bottom-right-radius:4px}.bk-ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.bk-ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}.bk-slick-header.bk-ui-state-default,.bk-slick-headerrow.bk-ui-state-default{width:100%;overflow:hidden;border-left:0}.bk-slick-header-columns,.bk-slick-headerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-slick-header-column.bk-ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0;border-top:0;border-bottom:0;float:left}.bk-slick-headerrow-column.bk-ui-state-default{padding:4px}.bk-slick-header-column-sorted{font-style:italic}.bk-slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-slick-sortable-placeholder{background:silver}.grid-canvas{position:relative;outline:0}.bk-slick-row.bk-ui-widget-content,.bk-slick-row.bk-ui-state-active{position:absolute;border:0;width:100%}.bk-slick-cell,.bk-slick-headerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-slick-group-toggle{display:inline-block}.bk-slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-slick-cell.flashing{border:1px solid red !important}.bk-slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-slick-cell:focus{outline:0}.bk-slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;filter:alpha(opacity = 15);cursor:move}.bk-slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7;filter:alpha(opacity = 70)}.bk-slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-slick-header-column:hover,.bk-slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-slick-headerrow{background:#fafafa}.bk-slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-slick-row.bk-ui-state-active{background:#f5f7d7}.bk-slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-slick-row.selected{z-index:10;background:#dfe8f6}.bk-slick-cell{padding-left:4px;padding-right:4px}.bk-slick-group{border-bottom:2px solid silver}.bk-slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-slick-group-totals{color:gray;background:white}.bk-slick-cell.selected{background-color:beige}.bk-slick-cell.active{border-color:gray;border-style:solid}.bk-slick-sortable-placeholder{background:silver !important}.bk-slick-row.odd{background:#fafafa}.bk-slick-row.bk-ui-state-active{background:#f5f7d7}.bk-slick-row.loading{opacity:.5;filter:alpha(opacity = 50)}.bk-slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-slick-column-name,.bk-slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-slick-header-column:hover>.bk-slick-header-button{width:15px}.bk-slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-slick-header-column:hover>.bk-slick-header-menubutton,.bk-slick-header-column-active .bk-slick-header-menubutton{display:inline-block}.bk-slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-slick-header-menuitem-disabled{color:silver}.bk-slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-slick-columnpicker input{margin:4px}.bk-slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-slick-columnpicker li a:hover{background:white}.bk-slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-slick-pager .bk-slick-pager-status{display:inline-block;padding:6px}.bk-slick-pager .bk-ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-slick-pager .bk-slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-slick-pager .bk-slick-pager-settings{display:block;float:right;padding:2px}.bk-slick-pager .bk-slick-pager-settings *{vertical-align:middle}.bk-slick-pager .bk-slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-ui-rangeSlider{height:22px}.bk-ui-rangeSlider .bk-ui-rangeSlider-innerBar{height:16px;margin:3px 6px;background:#DDD}.bk-ui-rangeSlider .bk-ui-rangeSlider-handle{width:6px;height:22px;background:#AAA;background:rgba(100,100,100,0.3);cursor:col-resize}.bk-ui-rangeSlider .bk-ui-rangeSlider-bar{margin:1px 0;background:#CCC;background:rgba(100,100,150,0.2);height:20px;cursor:move;cursor:grab;cursor:-moz-grab}.bk-ui-rangeSlider .bk-ui-rangeSlider-bar.bk-ui-draggable-dragging{cursor:-moz-grabbing;cursor:grabbing}.bk-ui-rangeSlider-arrow{height:16px;margin:2px 0;width:16px;background-repeat:no-repeat}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-leftArrow{background-image:url('icons-classic/resultset_previous.png');background-position:center left}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-rightArrow{background-image:url('icons-classic/resultset_next.png');background-position:center right}.bk-ui-rangeSlider-arrow-inner{display:none}.bk-ui-rangeSlider-container{height:22px}.bk-ui-rangeSlider-withArrows .bk-ui-rangeSlider-container{margin:0 11px}.bk-ui-rangeSlider-noArrow .bk-ui-rangeSlider-container{margin:0}.bk-ui-rangeSlider-label{margin:0 2px 2px;background-image:url('icons-classic/label.png');background-position:bottom center;background-repeat:no-repeat;white-space:nowrap;bottom:20px;padding:3px 6px 7px;cursor:col-resize}.bk-ui-rangeSlider-label-inner{display:none}input.bk-ui-editRangeSlider-inputValue{width:3em;vertical-align:middle;text-align:center}.bk-ui-dialog-titlebar{height:16px}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-leftArrow{background-image:url("data:image/png;base64,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")}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-rightArrow{background-image:url("data:image/png;base64,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")}.bk-ui-rangeSlider-label{background-image:url("data:image/png;base64,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")}.bk-slick-sort-indicator-desc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=")}.bk-slick-sort-indicator-asc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=")}.bk-slick-header-columns{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-slick-header-column{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-slick-header-column:hover,.bk-slick-header-column-active{background-image:url("data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==")}.bk-slick-group-toggle.expanded{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7")}.bk-slick-group-toggle.collapsed{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=")}.bk-slick-header-menubutton{background-image:url("data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=")}.bk-slick-pager{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-ui-widget-content{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAeUlEQVRoge3OMQHAIBAAsVL/nh8JDDfAkCjImpn5HvbfDpwIVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVhtqiwTEKTLXTgAAAABJRU5ErkJggg==")}.bk-ui-widget-header{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAALElEQVQYlWN49OjRfyYGBgaGIUT8//8fSqBx0Yh///4RL8vAwAAVQ2MNOwIAl6g6KkOJwk8AAAAASUVORK5CYII=")}.bk-ui-state-default,.bk-ui-widget-content .bk-ui-state-default,.bk-ui-widget-header .bk-ui-state-default{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANUlEQVQ4je3LMQoAIBADwb38/6t5wFXaWAiCtUiaYZvF9hBACOFbuntVVe11B0CSjjeE8BwThQIJ8dhEl0YAAAAASUVORK5CYII=")}.bk-ui-state-hover,.bk-ui-widget-content .bk-ui-state-hover,.bk-ui-widget-header .bk-ui-state-hover,.bk-ui-state-focus,.bk-ui-widget-content .bk-ui-state-focus,.bk-ui-widget-header .bk-ui-state-focus{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANklEQVQ4jWN48uTJfyYGBgaGUWKUGCWGLfHt2zcoi5GREYNgYmJCZiG42IiB98woMUqMEtgIAMdjCdyg+eEBAAAAAElFTkSuQmCC")}.bk-ui-state-active,.bk-ui-widget-content .bk-ui-state-active,.bk-ui-widget-header .bk-ui-state-active{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAMElEQVQ4je3LIQ4AIBTD0O3f/8wrFgmKhMy8pKJKwkhSKeVbbGuAPU9f4PIopTxgAeS0DRtI4yK0AAAAAElFTkSuQmCC")}.bk-ui-state-highlight,.bk-ui-widget-content .bk-ui-state-highlight,.bk-ui-widget-header .bk-ui-state-highlight{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAP0lEQVQ4je3PMQrAMABC0a/3v2zX0mCXNkOgc6C4PARd5DqPGKCU8luS8SbAQhiCQRgJE56kZTfbbP9RSvnkBsWcEAZRWcgqAAAAAElFTkSuQmCC")}.bk-ui-state-error,.bk-ui-widget-content .bk-ui-state-error,.bk-ui-widget-header .bk-ui-state-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPklEQVQ4je3PMQqAMABD0Z/c/7aCIAXjJIhD10LJ8vgZw30eMUApZV/GhZNgSTjoLYElY/hNMJ/S6gullCkPiCIPCr4NiEwAAAAASUVORK5CYII=")}.bk-ui-icon,.bk-ui-widget-content .bk-ui-icon,.bk-ui-widget-header .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-default .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-hover .bk-ui-icon,.bk-ui-state-focus .bk-ui-icon,.bk-ui-state-active .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-highlight .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-error .bk-ui-icon,.bk-ui-state-error-text .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-widget-overlay,.bk-ui-widget-shadow{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC")}.tableelem{padding:2px 10px;border:2px white;background-color:#e0e0e0}.tableheader{background-color:silver}#notebook .bk-plot-wrapper table{border:none !important}#notebook .bk-plot-wrapper table tr{border:none !important}#notebook .bk-plot-wrapper table tr td{border:none !important;padding:0 !important;margin:0 !important}#notebook .bk-plot-wrapper table tr td.bk-plot-above{border-bottom:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-below{border-top:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-left{border-right:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-right{border-left:2px solid #efefef !important}.bk-table table tr td{padding:2px}.bk-table form table tr td{padding:2px}.bk-table form table tr td input{padding:0}.jsp:after,.bk-plot:after,.bk-canvas-wrapper:after,.bk-sidebar:after,.bk-box:after{content:" ";height:0;display:block;clear:both}.bk-canvas-wrapper .bk-resize-popup{position:absolute;left:0;top:0;width:40px;height:40px;overflow:hidden;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEnSURBVEiJzZXBioQwDIb/XQuF6U3wCRSEvv8zeFOoB2++QD14aqHSOntYtthxdHesDptTk4Z+hKR/PqqquuNi+7wa8DYIWTplWSJN0yDBGAMhBJxzhyFBJY8AACCErGKv2u4L1lp0XRdVBfBLTwghuN1uUYBNiDHGn4uiQJZl50GmaYJSCm3bou/700BBT4QQAL57IaUEAOR57kEAMAxDHMRaG1wuQc45aK1fBqwgz+wHpJSCUuoayBJ01P6/djHG/jR1hzWDMQbOuZedvak7XAljzAMe/xGlFEmSeP9wJVv/SGsNzjmcc2iaJg6yBbLWghASqHf0dEkpAwl6thpOGWGl1O46iIZQSsE5Dxp9OsQ5h3meV/FxHP05erdaa1HX9W7OW2TlC31ceRWbb5+AAAAAAElFTkSuQmCC);background-position:bottom right;background-repeat:no-repeat;cursor:se-resize}.bk-canvas-wrapper:hover .bk-resize-popup{display:block}.bk-sidebar.bk-logo{margin:5px auto}.bk-logo{position:relative;display:block;background-repeat:no-repeat}.bk-logo.grey{filter:url("data:image/svg+xml;utf8,<svgxmlns=\'http://www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%)}.bk-logo-notebook{margin-right:10px}.bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-logo-medium{width:35px;height:35px;background-image:url(data:image/png;base64,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)}.bk-logo-large{width:75px;height:75px;background-image:url(data:image/png;base64,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)}.bk-sidebar{box-sizing:border-box}.bk-button-bar .bk-bs-dropdown{padding:10px 10px 0 5px}.bk-button-bar .bk-bs-dropdown a{color:transparent;font-size:0;display:block;float:left;width:13px;height:13px;margin:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGdSURBVCiRXZJPSxtRFMV/dyYTunBREASRIkKwddPSjYIL+x2K9plR+owR7K7L7vsZutIkZqhO8jZ+h25aQilUkbaUgv2zEOpGpAsZnbld+BJC7ubAvYd77uEeYaTaB25bhJqi44Kcq9LYWDOt/lxVkQG542ZFaQP3gB6wBLwDFoGfKtQ2qua7qhIAJB1XEeUE9CtSPLCxWQbObGxWEL0P+k2Uk3barQBImrrgWvmE8NnGpgaQpO4OcArM2Nhc+d4e8DCUcL6UwZYIk0WYzw9Zy4CnHm+9hNcvJI/+3GhuJUndR+A3yCpoCGQ2NkWfnKQuAMqo5Ih2gakScBeYBj32vE3gw5DqAtBCFGAcuCwBF8CRIFX1SiNf6AGPQXLwSgq7Aq+zMGPLrPdNB16h50+92uvul4MiWlJ4FZShAZxFebQztL0MHHoEICiiBvCrRJiI31wBvii8zQt9WV9f/Zek7sjG5lFzvzsWBvJGYA2Ye1599mOQiKTjZlVpCcwA74En/UQonIqwaX0ihJFKUlcH6sAE8Bdo2tg0B/9S5T8JNaZ11wlT0wAAAABJRU5ErkJggg==)}.bk-button-bar .bk-button-bar-list{margin:0;padding:0}.bk-button-bar-list>li{list-style-type:none;float:left;padding:0;margin:0;position:relative;display:block;overflow:visible;background-color:transparent}.bk-button-bar-list>li:last-child:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar-list.bk-bs-dropdown:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar-list[type='help'] li:after{content:"" !important;display:none}.bk-button-bar-list>a:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu{padding:10px 8px}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu li{float:none;clear:both;font-family:Helvetica,sans-serif;line-height:1.5em}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu li input{margin-right:8px}.bk-button-bar-list .bk-toolbar-button{width:30px;height:28px;padding:5px;border:0;border-radius:0 !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;background:transparent !important}.bk-button-bar-list .bk-toolbar-button .bk-btn-icon{height:16px;margin:0 !important;border:none !important;background:transparent !important;display:block;position:relative;z-index:10}.bk-button-bar-list .bk-toolbar-button span.tip{display:none}.bk-button-bar-list .bk-toolbar-button span.tip:before{display:none;content:" ";position:relative;width:100%;background-position:top left;background-repeat:no-repeat}.bk-button-bar-list li::hover .bk-toolbar-button{cursor:pointer;background:transparent !important}.bk-button-bar-list li:hover .bk-toolbar-button span.tip:before{display:inline-block}.bk-button-bar-list li:hover .bk-toolbar-button span.tip{z-index:100;font-size:100%;color:#fff;font-family:'Open Sans',sans-serif;white-space:nowrap;background-color:#818789;border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;display:inline-block;position:relative;top:25px;padding:3px 5px;transition:all .6s ease;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease}.bk-button-bar-list li:hover .bk-toolbar-button span.tip>*{display:block;text-align:left}.bk-button-bar-list li:hover .bk-toolbar-button span.tip span{width:200px;white-space:normal}.bk-button-bar-list .bk-toolbar-button.active{background:#fff;-box-shadow:none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;outline:none !important;border-bottom:2px solid #26aae1}.bk-button-bar>.bk-toolbar-button.active{border-bottom:2px solid #26aae1}.bk-plot-above.bk-toolbar-active{border-bottom:2px solid #e5e5e5}.bk-plot-below.bk-toolbar-active{border-top:2px solid #e5e5e5;padding-bottom:45px}.bk-plot-above.bk-toolbar-active,.bk-plot-below.bk-toolbar-active{height:30px}.bk-plot-above.bk-toolbar-active .bk-logo,.bk-plot-below.bk-toolbar-active .bk-logo{float:left;top:5px;margin:5px 0}.bk-plot-above.bk-toolbar-active .bk-button-bar,.bk-plot-below.bk-toolbar-active .bk-button-bar{float:right;position:relative;top:5px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list{float:left}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown{margin-right:20px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before{right:-6px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after{right:-12px;position:absolute}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu:after,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu:after{content:""}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button{float:left}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help{float:right}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip{right:0;text-align:left;width:200px;white-space:normal}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip>*,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip>*{margin-left:0;margin-right:0}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip{top:41px;left:0;z-index:100;position:absolute;width:auto;padding:0 10px 5px 10px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip:before,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip:before{top:-7px;left:-5px;width:100%;height:9px;padding:0 10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAYAAAAGuM1UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQjA4MDBGRDQ3NjExMUU0QjI1NEVEQTlCODRBRDIyNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQjA4MDBGQzQ3NjExMUU0QjI1NEVEQTlCODRBRDIyNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0Y0M0E0Nzk5NDIyNjgxMTk3QTVDQTY1REE2OTk0Q0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4te1g5AAAAk0lEQVR42mL8//8/AymApamjC5dcJRBPBOJvyIJM2FQCbS0GUm1APAddDkPDv3//3BgZGTuh3Eig5lKcGv78+aPKxMS0HMhkhokBNbcDDfHApoGHmZl5HZAWQrOUGWQIyDBkDYxAqxcBTdPBEQACQMM2AGk+Jqgn64CKA/EFJ1BeC2QoE9B9AUBOPTFxAFTnDxBgAI5eL2ABBdyaAAAAAElFTkSuQmCC);display:block !important}.bk-plot-left.bk-toolbar-active{border-right:2px solid #e5e5e5}.bk-plot-right.bk-toolbar-active{border-left:2px solid #e5e5e5}.bk-plot-left.bk-toolbar-active,.bk-plot-right.bk-toolbar-active{display:block;margin:45px 0 0 0}.bk-plot-left.bk-toolbar-active .bk-logo,.bk-plot-right.bk-toolbar-active .bk-logo{left:6px;margin-bottom:20px}.bk-plot-left.bk-toolbar-active .bk-button-bar,.bk-plot-right.bk-toolbar-active .bk-button-bar{position:relative;left:3px}.bk-plot-left.bk-toolbar-active .bk-button-bar:before,.bk-plot-right.bk-toolbar-active .bk-button-bar:before,.bk-plot-left.bk-toolbar-active .bk-button-bar:after,.bk-plot-right.bk-toolbar-active .bk-button-bar:after{content:" ";display:block;height:0;clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list:after{content:" ";height:0;display:block;clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before{top:}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after{content:" \2014";float:none;clear:both;display:block;width:30px;height:8px;line-height:8px;padding:3px 0;text-align:center}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li{clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li:last-child:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li:last-child:after{content:" \2014";float:none;clear:both;display:block;width:30px;height:8px;line-height:8px;padding:3px 0;text-align:center}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.active,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.active{border-bottom:0;border-right:2px solid #26aae1}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.help span.tip:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.help span.tip:before{left:-57%}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip{position:absolute;top:4px;left:40px;padding:5px 10px 5px 10px}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip:before{top:2px;left:-19px;width:9px;height:15px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAMAAAABFhU/AAAAA3NCSVQICAjb4U/gAAAAY1BMVEX////////8/Pz5+fn39/f19fX09PTv8fHv7+/t7e7s7Ozp6enn6Onm5ubj4+Ph4eHf39/X2drW1tfMzMzAw8S+wMGusbKorK6orK2nq6ufo6WcoaGYnZ+RlpiJj5GGjI6Bh4n1ho2QAAAAIXRSTlMA//////////////////////////////////////////9G9E6kAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABR0RVh0Q3JlYXRpb24gVGltZQA5LzUvMTTY+fXxAAAAUklEQVQImTXN2xZAIABE0VQUIfdLwvz/V1rL1DztpzOi4EoIQoekNoIaH1AL8EvvoExEUkBWfWZZvyWVzq/vL6kbP9/sKdtPF8vKdMPBN1m5AR+0BAnD6uP50QAAAABJRU5ErkJggg==)}.bk-crossfilter-selector{list-style-type:none;-webkit-padding-start:0}.bk-crossfilter-selector li{display:inline;margin-bottom:10px;padding-left:10px;padding-right:10px}.bk-bs-caret{color:lightgray;display:inline-block;width:0;height:0;position:relative;left:11px;top:3px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-crossfilter-row{margin-left:-15px;margin-right:-15px;height:100%;width:100%;margin:0}.bk-crossfilter-panel-heading{padding-top:5px;padding-bottom:5px}.bk-crossfilter-panel-continuous-heading{background-color:#396285 !important}.bk-crossfilter-panel-factor-heading{background-color:#ce603d !important}.aligntable{vertical-align:top}.bk-crossfilter-container{height:100%;width:100%;whitespace:nowrap;display:inline-block;overflow:auto}.bk-crossfilter-configuration{overflow:auto;float:left;padding-right:0 !important;padding-left:15px !important;margin-left:0 !important;margin-right:0 !important}.bk-crossfilter-configuration .bk-bs-panel-body{padding:0 !important}.bk-column-list{overflow-y:auto;height:100%;padding-right:0;padding-left:0}.bk-table{width:100%;margin-bottom:20px;border-top:0;margin-bottom:0;text-align:left}.bk-table>thead>tr>th,.bk-table>tbody>tr>th,.bk-table>tfoot>tr>th,.bk-table>thead>tr>td,.bk-table>tbody>tr>td,.bk-table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.bk-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bk-table>caption+thead>tr:first-child>th,.bk-table>colgroup+thead>tr:first-child>th,.bk-table>thead:first-child>tr:first-child>th,.bk-table>caption+thead>tr:first-child>td,.bk-table>colgroup+thead>tr:first-child>td,.bk-table>thead:first-child>tr:first-child>td{border-top:0}.bk-table>tbody+tbody{border-top:2px solid #ddd}.bk-table .bk-bs-table{background-color:#fff}.bk-table>thead>tr>th,.bk-table>tbody>tr>th,.bk-table>tfoot>tr>th,.bk-table>thead>tr>td,.bk-table>tbody>tr>td,.bk-table>tfoot>tr>td{padding:5px}.bk-table tr:nth-child(odd){background:#efefef}.bk-table tr td{padding:1px 5px !important;border:none !important}.bk-filters-facets{height:100%;padding-left:0;padding-right:0}.bk-filters{height:45%;overflow:hidden;position:relative}.bk-filters-selections{position:absolute;top:30px;left:0;right:0;bottom:0;overflow-y:auto;padding-top:0;padding-bottom:0;padding:5px !important}.bk-facet{height:14%;position:relative}.bk-facets-selections{position:absolute;top:30px;left:0;right:0;bottom:0}.bk-plot-selection{padding-right:0;padding-left:0}.bk-crossfilter-plot{float:left;display:inline-block}.bk-facet-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#5bc0de;margin-left:5px;display:inline-block;cursor:pointer}.bk-facet-label[href]:hover,.bk-facet-label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.bk-facet-label:empty{display:none}.bk-bs-btn .bk-facet-label{position:relative;top:-1px}.bk-facet-label[href]:hover,.bk-facet-label[href]:focus{background-color:#31b0d5}.bk-filters-selections .bk-sidebar{-webkit-transform:scale(0.5,0.5) !important;transform:scale(0.5,0.5) !important}.bk-crossfilter .bk-widget-form{padding:5px}.bk-data-table{font-size:11px}.bk-data-table input[type="checkbox"]{margin-left:4px;margin-right:4px}.bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-data-table *:before,.bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-slick-row.selected .bk-cell-index{background-color:transparent}.bk-slick-cell{padding-left:4px;padding-right:4px}.bk-slick-cell.active{border-style:dashed}.bk-slick-cell.editable{padding-left:0;padding-right:0}.bk-cell-editor input,.bk-cell-editor select,.bk-cell-editor .bk-ui-spinner{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-cell-editor-completion{font-size:11px}.bk-hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:-ms-flexbox;display:box;box-orient:horizontal;box-align:stretch;display:flex;display:-webkit-flex;flex-direction:row;flex-wrap:nowrap}.bk-vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;width:auto}.bk-widget-form{padding:30px 30px 30px 30px;overflow:hidden}.bk-widget-form-group{margin-bottom:15px}.bk-widget-form-input{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-widget-form-input[disabled],.bk-widget-form-input[readonly],fieldset[disabled] .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-widget-form-input{height:auto}.bk-slider-horizontal{width:100%;height:50px;min-width:200px}.bk-slider-vertical{height:100%;width:50px;min-height:200px}.bk-button-bar{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:2px;position:relative;display:inline-block;vertical-align:middle}.bk-button-bar>.bk-bs-btn{position:relative;float:left}.bk-button-bar>.bk-bs-btn:hover,.bk-button-bar>.bk-bs-btn:focus,.bk-button-bar>.bk-bs-btn:active,.bk-button-bar>.bk-bs-btn.bk-bs-active{z-index:2}.bk-button-bar>.bk-bs-btn:focus{outline:0}.bk-button-bar .bk-bs-btn+.bk-bs-btn,.bk-button-bar .bk-bs-btn+.bk-bs-btn-group,.bk-button-bar .bk-bs-btn-group+.bk-bs-btn,.bk-button-bar .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-toolbar-button{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;color:#333;background-color:#fff;border-color:#ccc}.bk-toolbar-button:focus,.bk-toolbar-button:active:focus,.bk-toolbar-button.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-toolbar-button:hover,.bk-toolbar-button:focus{color:#333;text-decoration:none}.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-toolbar-button.bk-bs-disabled,.bk-toolbar-button[disabled],fieldset[disabled] .bk-toolbar-button{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-toolbar-button:hover,.bk-toolbar-button:focus,.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-toolbar-button{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-toolbar-button{background-image:none}.bk-toolbar-button.bk-bs-disabled,.bk-toolbar-button[disabled],fieldset[disabled] .bk-toolbar-button,.bk-toolbar-button.bk-bs-disabled:hover,.bk-toolbar-button[disabled]:hover,fieldset[disabled] .bk-toolbar-button:hover,.bk-toolbar-button.bk-bs-disabled:focus,.bk-toolbar-button[disabled]:focus,fieldset[disabled] .bk-toolbar-button:focus,.bk-toolbar-button.bk-bs-disabled:active,.bk-toolbar-button[disabled]:active,fieldset[disabled] .bk-toolbar-button:active,.bk-toolbar-button.bk-bs-disabled.bk-bs-active,.bk-toolbar-button[disabled].bk-bs-active,fieldset[disabled] .bk-toolbar-button.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-toolbar-button .bk-bs-badge{color:#fff;background-color:#333}.bk-canvas-wrapper{position:relative;font-size:12pt;float:left}.bk-canvas{clear:both;position:absolute;font-size:12pt}.bk-canvas-wrapper .bk-canvas-map{position:absolute !important;z-index:-5}.bk-tooltip{position:absolute;padding:5px;border:1px solid #1e4b6c;background-color:#1e4b6c;border-radius:5px;pointer-events:none}.bk-tooltip.bk-left::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;left:-10px;border-right-width:10px;border-right-color:#1e4b6c}.bk-tooltip.bk-right::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;right:-10px;border-left-width:10px;border-left-color:#1e4b6c}.bk-tooltip.bk-tooltip-custom.bk-left::before{border-right-color:black}.bk-tooltip.bk-tooltip-custom.bk-right::after{border-left-color:black}.bk-tooltip.bk-tooltip-custom{border-color:black;background-color:white}.bk-tooltip-row-label{color:#9ab9b1;font-family:Helvetica,sans-serif;text-align:right}.bk-tooltip-row-value{color:#e2ddbd;font-family:Helvetica,sans-serif}.bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.bk-canvas-map{position:absolute;border:0;z-index:-5}.shading{position:absolute;display:block;border:1px dashed green;z-index:100}.gridplot_container{position:relative}.gridplot_container .gp_plotwrapper{position:absolute}.table_wrap table{display:block;margin:5px;height:300px;overflow-y:scroll}.bk-table{overflow:auto}.bokehdelete{float:right}.plottitle{padding-left:50px;padding-bottom:10px} /*# sourceMappingURL=bokeh.min.css.map */ /* END C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\css/bokeh.min.css */ </style> <div> <a href="http://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a> <span>BokehJS successfully loaded.</span> </div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>After taking some time to explore how the weather in North Carolina stacked up over the past years, I was interested in doing the same analysis for other cities. Growing up with family from Binghamton, NY I was always told it was very cloudy there. And Seattle has a nasty reputation for being very depressing and cloudy. All said, the cities I want to examine are:</p> <ul> <li>Binghamton, NY</li> <li>Cary, NC</li> <li>Seattle, WA</li> <li>New York City, NY</li> </ul> <p>I'd be interested to try this analysis worldwide at some point - comparing London and Seattle might be an interesting analysis. For now though, we'll stick with trying out the US data.</p> <p>There will be plenty of charts. I want to know: <strong>How has average cloud cover and precipitation chance changed over the years for each city mentioned?</strong> This will hopefully tell us whether Seattle has actually earned its reputation for being a depressing city.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">city_forecasts</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="s">&#39;city_forecasts.p&#39;</span><span class="p">,</span> <span class="s">&#39;rb&#39;</span><span class="p">))</span> <span class="n">forecasts_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">city_forecasts</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cities</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;binghamton&#39;</span><span class="p">,</span> <span class="s">&#39;cary&#39;</span><span class="p">,</span> <span class="s">&#39;nyc&#39;</span><span class="p">,</span> <span class="s">&#39;seattle&#39;</span><span class="p">]</span> <span class="n">city_colors</span> <span class="o">=</span> <span class="p">{</span><span class="n">cities</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> <span class="n">Palette</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4</span><span class="p">)}</span> <span class="k">def</span> <span class="nf">safe_cover</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="k">if</span> <span class="n">frame</span> <span class="ow">and</span> <span class="s">&#39;cloudCover&#39;</span> <span class="ow">in</span> <span class="n">frame</span><span class="p">:</span> <span class="k">return</span> <span class="n">frame</span><span class="p">[</span><span class="s">&#39;cloudCover&#39;</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span> <span class="k">def</span> <span class="nf">monthly_avg_cloudcover</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">cloud_cover_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_cover</span><span class="p">(</span><span class="n">forecasts_df</span><span class="p">[</span><span class="n">city</span><span class="p">][</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">cloud_cover_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">cloud_cover_vals</span><span class="p">)))</span> <span class="c"># Ignore an issue with nanmean having all NaN values. We&#39;ll discuss the data issues below.</span> <span class="k">with</span> <span class="n">warnings</span><span class="o">.</span><span class="n">catch_warnings</span><span class="p">():</span> <span class="n">warnings</span><span class="o">.</span><span class="n">simplefilter</span><span class="p">(</span><span class="s">&#39;ignore&#39;</span><span class="p">)</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmean</span><span class="p">(</span><span class="n">cloud_cover_vals</span><span class="p">),</span> <span class="n">cloud_cover_samples</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">years</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2016</span><span class="p">)</span> <span class="k">def</span> <span class="nf">city_avg_cc</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="k">return</span> <span class="p">[</span><span class="n">monthly_avg_cloudcover</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">month</span><span class="p">)</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="n">months</span> <span class="o">=</span> <span class="p">[</span> <span class="p">(</span><span class="s">&#39;July&#39;</span><span class="p">,</span> <span class="mi">7</span><span class="p">),</span> <span class="p">(</span><span class="s">&#39;August&#39;</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span> <span class="p">(</span><span class="s">&#39;September&#39;</span><span class="p">,</span> <span class="mi">9</span><span class="p">),</span> <span class="p">(</span><span class="s">&#39;October&#39;</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="p">(</span><span class="s">&#39;November&#39;</span><span class="p">,</span> <span class="mi">11</span><span class="p">)</span> <span class="p">]</span> <span class="k">for</span> <span class="n">month</span><span class="p">,</span> <span class="n">month_id</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span> <span class="n">month_averages</span> <span class="o">=</span> <span class="p">{</span><span class="n">city</span><span class="p">:</span> <span class="n">city_avg_cc</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">month_id</span><span class="p">)</span> <span class="k">for</span> <span class="n">city</span> <span class="ow">in</span> <span class="n">cities</span><span class="p">}</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&quot;{} Average Cloud Cover&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">month</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">,</span> <span class="n">y_axis_label</span><span class="o">=</span><span class="s">&#39;Cloud Cover Percentage&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">city</span> <span class="ow">in</span> <span class="n">cities</span><span class="p">:</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">month_averages</span><span class="p">[</span><span class="n">city</span><span class="p">]],</span> <span class="n">legend</span><span class="o">=</span><span class="n">city</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">city_colors</span><span class="p">[</span><span class="n">city</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "b4884a12-6ba4-4522-abef-97f57fbc29cd", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "b4884a12-6ba4-4522-abef-97f57fbc29cd"}}, {"id": "d9ec9e91-1f98-4c37-af6f-0aa93cdd2d64", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "d9ec9e91-1f98-4c37-af6f-0aa93cdd2d64", "tags": [], "names": []}}, {"id": "1efa9bba-f651-4d2e-88ea-ce563c14cc39", "type": "ResetTool", "attributes": {"doc": null, "id": "1efa9bba-f651-4d2e-88ea-ce563c14cc39", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "22839836-d087-4859-85bc-ceb282e8a7a2", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "22839836-d087-4859-85bc-ceb282e8a7a2", "num_minor_ticks": 5}}, {"id": "8a04fa05-bea6-49f8-ad99-a2a9b5cf3250", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "8a04fa05-bea6-49f8-ad99-a2a9b5cf3250"}}, {"id": "d55ed016-a3bd-4e5b-964e-d07520803c11", "type": "LinearAxis", "attributes": {"doc": null, "id": "d55ed016-a3bd-4e5b-964e-d07520803c11", "tags": [], "axis_label": "Year", "ticker": {"id": "22839836-d087-4859-85bc-ceb282e8a7a2", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "formatter": {"id": "5219d765-7a33-41d9-bde5-b3acd26ab5db", "type": "BasicTickFormatter"}}}, {"id": "771e26e9-48ee-4825-a174-2b050cdc14f3", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "8118ba3b-7674-49b2-a99c-34f4bb5bc7cb", "type": "Line"}, "tags": [], "data_source": {"id": "d6439fe5-b00f-4522-97d3-3ab0667cc421", "type": "ColumnDataSource"}, "id": "771e26e9-48ee-4825-a174-2b050cdc14f3", "glyph": {"id": "b64a9472-6666-416e-bcc6-cb2912a68f22", "type": "Line"}}}, {"id": "4904079a-24d3-4563-8fcc-661c4172ab8a", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "4904079a-24d3-4563-8fcc-661c4172ab8a", "data": {"y": [0.42903225806451617, 0.5716129032258064, 0.6193548387096776, 0.8848387096774194, 0.5203225806451612, 0.5432258064516129, "NaN", 0.6319354838709678, 0.7064516129032258, 0.5496774193548387, 0.7264516129032259, 0.6538709677419355, 0.6093548387096774, 0.41032258064516125, 0.5919354838709677, 0.436, 0.512258064516129, 0.45225806451612904, 0.5377419354838711, 0.3670967741935484, 0.6435483870967742, 0.5696774193548387, 0.6587096774193549, 0.5854838709677419, 0.05368421052631579, 0.03944444444444444], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "f3b56429-29c0-4c83-8eb1-949f78363ca5", "type": "LinearAxis", "attributes": {"doc": null, "id": "f3b56429-29c0-4c83-8eb1-949f78363ca5", "tags": [], "axis_label": "Cloud Cover Percentage", "ticker": {"id": "0424f9a7-6aa9-436b-80c3-846821b12331", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "formatter": {"id": "2af7dd99-2a0a-4132-afe3-e7f7c2776fad", "type": "BasicTickFormatter"}}}, {"id": "5b071d1c-68b0-458b-bde4-bbe17fb1e9fd", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "5b071d1c-68b0-458b-bde4-bbe17fb1e9fd", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "5a51f0e8-85c6-4aad-a0e1-feb10e1675a9", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "5a51f0e8-85c6-4aad-a0e1-feb10e1675a9"}}, {"id": "d6439fe5-b00f-4522-97d3-3ab0667cc421", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "d6439fe5-b00f-4522-97d3-3ab0667cc421", "data": {"y": [0.7206451612903227, 0.6683870967741934, 0.6487096774193548, 0.554516129032258, 0.6319354838709679, 0.635483870967742, 0.6541379310344827, 0.5693548387096775, 0.6058064516129031, 0.5593548387096773, 0.6693548387096774, 0.47322580645161294, 0.4758064516129033, 0.3793548387096774, 0.5467741935483871, 0.3793548387096775, 0.21290322580645157, 0.24935483870967737, 0.21096774193548384, 0.26161290322580644, 0.2670967741935484, 0.15193548387096772, 0.32064516129032256, 0.5935483870967742, 0.17190476190476192, 0.16478260869565217], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "8118ba3b-7674-49b2-a99c-34f4bb5bc7cb", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "8118ba3b-7674-49b2-a99c-34f4bb5bc7cb"}}, {"id": "2af7dd99-2a0a-4132-afe3-e7f7c2776fad", "type": "BasicTickFormatter", "attributes": {"id": "2af7dd99-2a0a-4132-afe3-e7f7c2776fad", "doc": null, "tags": []}}, {"id": "19daeefe-dd23-4a91-badd-2d99fd903e50", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "19daeefe-dd23-4a91-badd-2d99fd903e50", "data": {"y": [0.7132258064516128, 0.6416129032258064, 0.762258064516129, 0.6109677419354839, 0.7029032258064516, 0.7199999999999999, "NaN", 0.3483870967741935, 0.3890322580645161, 0.329032258064516, 0.4996774193548387, 0.4329032258064517, 0.354516129032258, 0.4774193548387097, 0.5548387096774193, 0.3645161290322581, 0.3722580645161291, 0.37935483870967734, 0.41838709677419345, 0.36064516129032254, 0.44967741935483857, 0.27419354838709675, 0.41903225806451616, 0.5132258064516128, 0.19090909090909092, 0.15923076923076923], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "a9caebbd-7447-40e3-920f-c9093387f936", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "a9caebbd-7447-40e3-920f-c9093387f936"}}, {"id": "35f233bd-dc64-48cb-9a22-93743447b3c6", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "8a04fa05-bea6-49f8-ad99-a2a9b5cf3250", "type": "Line"}, "tags": [], "data_source": {"id": "19daeefe-dd23-4a91-badd-2d99fd903e50", "type": "ColumnDataSource"}, "id": "35f233bd-dc64-48cb-9a22-93743447b3c6", "glyph": {"id": "a9caebbd-7447-40e3-920f-c9093387f936", "type": "Line"}}}, {"id": "3203989d-e17b-4b6b-b0c1-18f13cdf61be", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "eb9413ac-a9f8-453e-bcab-c1a142ea31dd", "type": "Line"}, "tags": [], "data_source": {"id": "83ed1ad0-0d27-48a3-a7bb-cac77052cadc", "type": "ColumnDataSource"}, "id": "3203989d-e17b-4b6b-b0c1-18f13cdf61be", "glyph": {"id": "6311254a-0d17-40d4-8b96-2970e76b0661", "type": "Line"}}}, {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "06844e29-9ec6-44d5-87d4-5e61450a2bd2", "type": "PanTool"}, {"id": "f5c800fc-3884-489b-a46a-c03c5f76c726", "type": "WheelZoomTool"}, {"id": "d2d2c775-c82d-46d1-a720-2cca129f6061", "type": "BoxZoomTool"}, {"id": "5b071d1c-68b0-458b-bde4-bbe17fb1e9fd", "type": "PreviewSaveTool"}, {"id": "ae74a984-e56f-4a58-95d5-e2ec5c7908ff", "type": "ResizeTool"}, {"id": "1efa9bba-f651-4d2e-88ea-ce563c14cc39", "type": "ResetTool"}, {"id": "baf82795-5f14-4c93-b73e-5d7f093d5231", "type": "HelpTool"}], "left": [{"id": "f3b56429-29c0-4c83-8eb1-949f78363ca5", "type": "LinearAxis"}], "tool_events": {"id": "51e90b6c-f348-4c98-a28a-c3bf2fc56d1a", "type": "ToolEvents"}, "below": [{"id": "d55ed016-a3bd-4e5b-964e-d07520803c11", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "title": "July Average Cloud Cover", "renderers": [{"id": "d55ed016-a3bd-4e5b-964e-d07520803c11", "type": "LinearAxis"}, {"id": "477ceae0-0514-4a5a-9619-e39d261e2f58", "type": "Grid"}, {"id": "f3b56429-29c0-4c83-8eb1-949f78363ca5", "type": "LinearAxis"}, {"id": "efa2c7fe-8550-4a6b-9d4b-95aa0075a260", "type": "Grid"}, {"id": "947a74fa-980a-48d2-acec-1afcbaaf4e0f", "type": "Legend"}, {"id": "35f233bd-dc64-48cb-9a22-93743447b3c6", "type": "GlyphRenderer"}, {"id": "3203989d-e17b-4b6b-b0c1-18f13cdf61be", "type": "GlyphRenderer"}, {"id": "771e26e9-48ee-4825-a174-2b050cdc14f3", "type": "GlyphRenderer"}, {"id": "83a5031e-6a96-406b-b6de-be32bed7d376", "type": "GlyphRenderer"}], "x_range": {"id": "172cae0a-81a5-48e4-8351-6a638af721e5", "type": "DataRange1d"}, "above": [], "y_range": {"id": "d9ec9e91-1f98-4c37-af6f-0aa93cdd2d64", "type": "DataRange1d"}}}, {"id": "06844e29-9ec6-44d5-87d4-5e61450a2bd2", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "06844e29-9ec6-44d5-87d4-5e61450a2bd2", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "172cae0a-81a5-48e4-8351-6a638af721e5", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "172cae0a-81a5-48e4-8351-6a638af721e5", "tags": [], "names": []}}, {"id": "d2d2c775-c82d-46d1-a720-2cca129f6061", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "d2d2c775-c82d-46d1-a720-2cca129f6061", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "477ceae0-0514-4a5a-9619-e39d261e2f58", "type": "Grid", "attributes": {"doc": null, "id": "477ceae0-0514-4a5a-9619-e39d261e2f58", "ticker": {"id": "22839836-d087-4859-85bc-ceb282e8a7a2", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "51e90b6c-f348-4c98-a28a-c3bf2fc56d1a", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "51e90b6c-f348-4c98-a28a-c3bf2fc56d1a", "geometries": []}}, {"id": "83a5031e-6a96-406b-b6de-be32bed7d376", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "b4884a12-6ba4-4522-abef-97f57fbc29cd", "type": "Line"}, "tags": [], "data_source": {"id": "4904079a-24d3-4563-8fcc-661c4172ab8a", "type": "ColumnDataSource"}, "id": "83a5031e-6a96-406b-b6de-be32bed7d376", "glyph": {"id": "5a51f0e8-85c6-4aad-a0e1-feb10e1675a9", "type": "Line"}}}, {"id": "5219d765-7a33-41d9-bde5-b3acd26ab5db", "type": "BasicTickFormatter", "attributes": {"id": "5219d765-7a33-41d9-bde5-b3acd26ab5db", "doc": null, "tags": []}}, {"id": "947a74fa-980a-48d2-acec-1afcbaaf4e0f", "type": "Legend", "attributes": {"doc": null, "id": "947a74fa-980a-48d2-acec-1afcbaaf4e0f", "legends": [["binghamton", [{"id": "35f233bd-dc64-48cb-9a22-93743447b3c6", "type": "GlyphRenderer"}]], ["cary", [{"id": "3203989d-e17b-4b6b-b0c1-18f13cdf61be", "type": "GlyphRenderer"}]], ["nyc", [{"id": "771e26e9-48ee-4825-a174-2b050cdc14f3", "type": "GlyphRenderer"}]], ["seattle", [{"id": "83a5031e-6a96-406b-b6de-be32bed7d376", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "f5c800fc-3884-489b-a46a-c03c5f76c726", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "f5c800fc-3884-489b-a46a-c03c5f76c726", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "b64a9472-6666-416e-bcc6-cb2912a68f22", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "b64a9472-6666-416e-bcc6-cb2912a68f22"}}, {"id": "6311254a-0d17-40d4-8b96-2970e76b0661", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "6311254a-0d17-40d4-8b96-2970e76b0661"}}, {"id": "baf82795-5f14-4c93-b73e-5d7f093d5231", "type": "HelpTool", "attributes": {"doc": null, "id": "baf82795-5f14-4c93-b73e-5d7f093d5231", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "eb9413ac-a9f8-453e-bcab-c1a142ea31dd", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "eb9413ac-a9f8-453e-bcab-c1a142ea31dd"}}, {"id": "efa2c7fe-8550-4a6b-9d4b-95aa0075a260", "type": "Grid", "attributes": {"doc": null, "id": "efa2c7fe-8550-4a6b-9d4b-95aa0075a260", "ticker": {"id": "0424f9a7-6aa9-436b-80c3-846821b12331", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "ae74a984-e56f-4a58-95d5-e2ec5c7908ff", "type": "ResizeTool", "attributes": {"doc": null, "id": "ae74a984-e56f-4a58-95d5-e2ec5c7908ff", "plot": {"subtype": "Figure", "id": "a104c547-ab08-494b-96bf-e9ba30599c1b", "type": "Plot"}, "tags": []}}, {"id": "83ed1ad0-0d27-48a3-a7bb-cac77052cadc", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "83ed1ad0-0d27-48a3-a7bb-cac77052cadc", "data": {"y": [0.5335483870967742, 0.5903225806451613, 0.4796774193548388, 0.43774193548387097, 0.5967741935483871, 0.47548387096774186, 0.6033333333333334, 0.5216129032258064, 0.5816129032258064, 0.5896774193548387, 0.6803225806451614, 0.7035483870967741, 0.42709677419354836, 0.516774193548387, 0.43096774193548393, 0.4374193548387097, 0.32032258064516134, 0.39967741935483875, 0.375483870967742, 0.5061290322580646, 0.4625806451612904, 0.3635483870967742, 0.4838709677419355, 0.6041935483870967, 0.22565217391304346, 0.1603448275862069], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "0424f9a7-6aa9-436b-80c3-846821b12331", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "0424f9a7-6aa9-436b-80c3-846821b12331", "num_minor_ticks": 5}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': 'd78f4f79-bae2-406b-84fa-31eef82b0790', 'modelid': 'a104c547-ab08-494b-96bf-e9ba30599c1b'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="d78f4f79-bae2-406b-84fa-31eef82b0790"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "4b0986e4-d5fb-42a3-a952-550319c33387", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4b0986e4-d5fb-42a3-a952-550319c33387", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "f408bbd3-ea64-48bc-9097-612cd3ca18ea", "type": "BasicTickFormatter", "attributes": {"id": "f408bbd3-ea64-48bc-9097-612cd3ca18ea", "doc": null, "tags": []}}, {"id": "15562c2b-7f90-4c92-8bac-40ec09136aed", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "15562c2b-7f90-4c92-8bac-40ec09136aed", "data": {"y": [0.6993548387096774, 0.6167741935483871, 0.5538709677419356, 0.6629032258064516, 0.5548387096774193, 0.6132258064516127, 0.776, 0.5329032258064517, 0.4423333333333333, 0.6799999999999999, 0.6809677419354838, 0.6583870967741937, 0.5341935483870969, 0.5141935483870967, 0.6645161290322581, 0.5593548387096774, 0.4729032258064516, 0.6303333333333333, 0.5448387096774193, 0.6329032258064516, 0.6458064516129032, 0.5526666666666666, 0.4745161290322581, 0.0, 0.069375, 0.08526315789473685], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "d1563daf-7a5f-4ec2-a45b-630f900d02b5", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "d1563daf-7a5f-4ec2-a45b-630f900d02b5", "geometries": []}}, {"id": "59bc643a-0588-4b5a-b2ef-9c2809026532", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "29103846-3255-4d73-b7c9-fa8b68e30f6a", "type": "Line"}, "tags": [], "data_source": {"id": "e667f73b-7eb9-4746-a78a-f63a426cee8c", "type": "ColumnDataSource"}, "id": "59bc643a-0588-4b5a-b2ef-9c2809026532", "glyph": {"id": "129dec42-95d9-426b-9c3b-6bb35ac62684", "type": "Line"}}}, {"id": "1326b20f-6852-4723-92e0-2095f49f781e", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "1326b20f-6852-4723-92e0-2095f49f781e", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "ae49370b-ae18-4ac8-82f7-a6c566ea068a", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "ae49370b-ae18-4ac8-82f7-a6c566ea068a"}}, {"id": "684b2f42-902d-4b0a-995e-17ec9f0bed9d", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "684b2f42-902d-4b0a-995e-17ec9f0bed9d"}}, {"id": "a568f3e4-2215-457e-8ac7-67741ddbfae7", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "a568f3e4-2215-457e-8ac7-67741ddbfae7", "tags": [], "names": []}}, {"id": "d1594aff-65cc-4bd5-804d-f9eb87760820", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "d1594aff-65cc-4bd5-804d-f9eb87760820", "num_minor_ticks": 5}}, {"id": "cef111e3-f074-4c6e-b440-b7a4c505c6e5", "type": "ResizeTool", "attributes": {"doc": null, "id": "cef111e3-f074-4c6e-b440-b7a4c505c6e5", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "b5d6f3d8-00bc-4177-b709-3271ec34199c", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "b5d6f3d8-00bc-4177-b709-3271ec34199c", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "4e1eeddf-605a-450d-9a13-5d9c9b3fb370", "type": "PanTool"}, {"id": "4b0986e4-d5fb-42a3-a952-550319c33387", "type": "WheelZoomTool"}, {"id": "b5d6f3d8-00bc-4177-b709-3271ec34199c", "type": "BoxZoomTool"}, {"id": "1326b20f-6852-4723-92e0-2095f49f781e", "type": "PreviewSaveTool"}, {"id": "cef111e3-f074-4c6e-b440-b7a4c505c6e5", "type": "ResizeTool"}, {"id": "09935d2e-c85d-4244-9bfb-411ab7ca9799", "type": "ResetTool"}, {"id": "8db04ad5-5e6b-466d-a748-8c835d0fee75", "type": "HelpTool"}], "left": [{"id": "ec2aea8f-fae1-445f-bb5f-a254137b87c1", "type": "LinearAxis"}], "tool_events": {"id": "d1563daf-7a5f-4ec2-a45b-630f900d02b5", "type": "ToolEvents"}, "below": [{"id": "d4e8ae06-5a92-4ee8-98fe-4b925158da38", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "title": "August Average Cloud Cover", "renderers": [{"id": "d4e8ae06-5a92-4ee8-98fe-4b925158da38", "type": "LinearAxis"}, {"id": "f6bb2a55-a63f-41a2-bfb9-4b8f12daf942", "type": "Grid"}, {"id": "ec2aea8f-fae1-445f-bb5f-a254137b87c1", "type": "LinearAxis"}, {"id": "fba6c9d0-d64e-465a-9825-adb725ef60e4", "type": "Grid"}, {"id": "080afcc4-3e22-41ae-8107-20c3954612b9", "type": "Legend"}, {"id": "21baf1d6-ad1b-4368-8a98-0324df880009", "type": "GlyphRenderer"}, {"id": "91a171d4-a17b-4f61-9123-b81d32721d35", "type": "GlyphRenderer"}, {"id": "59bc643a-0588-4b5a-b2ef-9c2809026532", "type": "GlyphRenderer"}, {"id": "78fe2922-0ced-46ec-884a-e35e55ca7187", "type": "GlyphRenderer"}], "x_range": {"id": "d3ce5766-852c-4c18-87af-5b7c1033f2d3", "type": "DataRange1d"}, "above": [], "y_range": {"id": "a568f3e4-2215-457e-8ac7-67741ddbfae7", "type": "DataRange1d"}}}, {"id": "4e1eeddf-605a-450d-9a13-5d9c9b3fb370", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4e1eeddf-605a-450d-9a13-5d9c9b3fb370", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "b2de634e-5a9f-4228-8fd5-7dc2ed6ee5d8", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "b2de634e-5a9f-4228-8fd5-7dc2ed6ee5d8", "num_minor_ticks": 5}}, {"id": "e667f73b-7eb9-4746-a78a-f63a426cee8c", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "e667f73b-7eb9-4746-a78a-f63a426cee8c", "data": {"y": [0.6183870967741935, 0.5674193548387096, 0.5925806451612904, 0.5725806451612903, 0.6335483870967743, 0.4732258064516129, 0.581, 0.588709677419355, 0.5690000000000001, 0.6354838709677418, 0.6274193548387096, 0.547741935483871, 0.5241935483870968, 0.43225806451612897, 0.4751612903225806, 0.34677419354838707, 0.35516129032258065, 0.30866666666666664, 0.31483870967741934, 0.38709677419354843, 0.4303225806451612, 0.3333333333333333, 0.2703225806451613, 0.0, 0.17800000000000002, 0.1689655172413793], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "f9802f3b-0415-450e-ae3e-c3a796778bdf", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "f9802f3b-0415-450e-ae3e-c3a796778bdf"}}, {"id": "d4e8ae06-5a92-4ee8-98fe-4b925158da38", "type": "LinearAxis", "attributes": {"doc": null, "id": "d4e8ae06-5a92-4ee8-98fe-4b925158da38", "tags": [], "axis_label": "Year", "ticker": {"id": "d1594aff-65cc-4bd5-804d-f9eb87760820", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "formatter": {"id": "f408bbd3-ea64-48bc-9097-612cd3ca18ea", "type": "BasicTickFormatter"}}}, {"id": "fba6c9d0-d64e-465a-9825-adb725ef60e4", "type": "Grid", "attributes": {"doc": null, "id": "fba6c9d0-d64e-465a-9825-adb725ef60e4", "ticker": {"id": "b2de634e-5a9f-4228-8fd5-7dc2ed6ee5d8", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "56384119-9490-4285-9998-d49522043ad5", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "56384119-9490-4285-9998-d49522043ad5", "data": {"y": [0.6529032258064517, 0.6212903225806452, 0.6741935483870969, 0.7296774193548388, 0.7429032258064515, 0.5577419354838709, 0.526, 0.48741935483870963, 0.2990322580645161, 0.503225806451613, 0.4893548387096774, 0.37322580645161285, 0.3796774193548388, 0.47580645161290325, 0.5470967741935484, 0.44870967741935486, 0.3983870967741936, 0.3309999999999999, 0.397741935483871, 0.4961290322580646, 0.4716129032258064, 0.5163333333333333, 0.4299999999999999, 0.0, 0.16894736842105265, 0.2011538461538461], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "a6450855-4f6b-41dd-bbcd-37cf89f4cc4b", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "a6450855-4f6b-41dd-bbcd-37cf89f4cc4b"}}, {"id": "080afcc4-3e22-41ae-8107-20c3954612b9", "type": "Legend", "attributes": {"doc": null, "id": "080afcc4-3e22-41ae-8107-20c3954612b9", "legends": [["binghamton", [{"id": "21baf1d6-ad1b-4368-8a98-0324df880009", "type": "GlyphRenderer"}]], ["cary", [{"id": "91a171d4-a17b-4f61-9123-b81d32721d35", "type": "GlyphRenderer"}]], ["nyc", [{"id": "59bc643a-0588-4b5a-b2ef-9c2809026532", "type": "GlyphRenderer"}]], ["seattle", [{"id": "78fe2922-0ced-46ec-884a-e35e55ca7187", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "78fe2922-0ced-46ec-884a-e35e55ca7187", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "0dbfe564-2dcb-4b0a-9847-23268ade620f", "type": "Line"}, "tags": [], "data_source": {"id": "15562c2b-7f90-4c92-8bac-40ec09136aed", "type": "ColumnDataSource"}, "id": "78fe2922-0ced-46ec-884a-e35e55ca7187", "glyph": {"id": "f9802f3b-0415-450e-ae3e-c3a796778bdf", "type": "Line"}}}, {"id": "0dbfe564-2dcb-4b0a-9847-23268ade620f", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "0dbfe564-2dcb-4b0a-9847-23268ade620f"}}, {"id": "f6bb2a55-a63f-41a2-bfb9-4b8f12daf942", "type": "Grid", "attributes": {"doc": null, "id": "f6bb2a55-a63f-41a2-bfb9-4b8f12daf942", "ticker": {"id": "d1594aff-65cc-4bd5-804d-f9eb87760820", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "09935d2e-c85d-4244-9bfb-411ab7ca9799", "type": "ResetTool", "attributes": {"doc": null, "id": "09935d2e-c85d-4244-9bfb-411ab7ca9799", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "29103846-3255-4d73-b7c9-fa8b68e30f6a", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "29103846-3255-4d73-b7c9-fa8b68e30f6a"}}, {"id": "b83c6bd1-13f0-4ae3-b076-d5306f011af6", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "b83c6bd1-13f0-4ae3-b076-d5306f011af6", "data": {"y": [0.6532258064516128, 0.6990322580645162, 0.6735483870967741, 0.5064516129032258, 0.5329032258064517, 0.5306451612903227, 0.5311111111111111, 0.48516129032258065, 0.5106451612903226, 0.6361290322580646, 0.5535483870967742, 0.40419354838709676, 0.4232258064516129, 0.4661290322580645, 0.5380645161290323, 0.40709677419354834, 0.44677419354838716, 0.3223333333333334, 0.44677419354838716, 0.537741935483871, 0.49064516129032254, 0.364, 0.5296774193548387, 0.0, 0.18809523809523812, 0.16185185185185186], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "8db04ad5-5e6b-466d-a748-8c835d0fee75", "type": "HelpTool", "attributes": {"doc": null, "id": "8db04ad5-5e6b-466d-a748-8c835d0fee75", "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "tags": []}}, {"id": "91a171d4-a17b-4f61-9123-b81d32721d35", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "6f70989e-4e2d-4cc7-aa49-95b055becb5d", "type": "Line"}, "tags": [], "data_source": {"id": "b83c6bd1-13f0-4ae3-b076-d5306f011af6", "type": "ColumnDataSource"}, "id": "91a171d4-a17b-4f61-9123-b81d32721d35", "glyph": {"id": "ae49370b-ae18-4ac8-82f7-a6c566ea068a", "type": "Line"}}}, {"id": "d6c96946-4d64-42ed-8e79-92a8af1e807a", "type": "BasicTickFormatter", "attributes": {"id": "d6c96946-4d64-42ed-8e79-92a8af1e807a", "doc": null, "tags": []}}, {"id": "ec2aea8f-fae1-445f-bb5f-a254137b87c1", "type": "LinearAxis", "attributes": {"doc": null, "id": "ec2aea8f-fae1-445f-bb5f-a254137b87c1", "tags": [], "axis_label": "Cloud Cover Percentage", "ticker": {"id": "b2de634e-5a9f-4228-8fd5-7dc2ed6ee5d8", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "b1957c21-6e06-4789-ba73-3c3bd181a307", "type": "Plot"}, "formatter": {"id": "d6c96946-4d64-42ed-8e79-92a8af1e807a", "type": "BasicTickFormatter"}}}, {"id": "129dec42-95d9-426b-9c3b-6bb35ac62684", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "129dec42-95d9-426b-9c3b-6bb35ac62684"}}, {"id": "21baf1d6-ad1b-4368-8a98-0324df880009", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "a6450855-4f6b-41dd-bbcd-37cf89f4cc4b", "type": "Line"}, "tags": [], "data_source": {"id": "56384119-9490-4285-9998-d49522043ad5", "type": "ColumnDataSource"}, "id": "21baf1d6-ad1b-4368-8a98-0324df880009", "glyph": {"id": "684b2f42-902d-4b0a-995e-17ec9f0bed9d", "type": "Line"}}}, {"id": "d3ce5766-852c-4c18-87af-5b7c1033f2d3", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "d3ce5766-852c-4c18-87af-5b7c1033f2d3", "tags": [], "names": []}}, {"id": "6f70989e-4e2d-4cc7-aa49-95b055becb5d", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "6f70989e-4e2d-4cc7-aa49-95b055becb5d"}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': 'f8ff6948-64af-4dba-b9b1-e921a9369fa6', 'modelid': 'b1957c21-6e06-4789-ba73-3c3bd181a307'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="f8ff6948-64af-4dba-b9b1-e921a9369fa6"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "69571a0d-ab41-45ed-ad3e-dcd5255b1147", "type": "HelpTool", "attributes": {"doc": null, "id": "69571a0d-ab41-45ed-ad3e-dcd5255b1147", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "cbeb15db-7cde-4590-bbc7-38afa88f3d28", "type": "Legend", "attributes": {"doc": null, "id": "cbeb15db-7cde-4590-bbc7-38afa88f3d28", "legends": [["binghamton", [{"id": "fb5d6738-449f-43cf-897f-3e41c41b1a06", "type": "GlyphRenderer"}]], ["cary", [{"id": "af3df3c3-73e4-48fe-a28d-da8bea9eed5e", "type": "GlyphRenderer"}]], ["nyc", [{"id": "07b16bf5-6b17-4383-b5b9-3d3c68ca68bd", "type": "GlyphRenderer"}]], ["seattle", [{"id": "853c9cc4-e0cd-49b5-b631-8ef1fc71fbd2", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "2b271825-3b94-4304-91bf-3d08d4131989", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "2b271825-3b94-4304-91bf-3d08d4131989", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "07b16bf5-6b17-4383-b5b9-3d3c68ca68bd", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "eafefd4d-f787-414f-aa22-6536bccf692b", "type": "Line"}, "tags": [], "data_source": {"id": "73c14396-fb07-47e8-a060-dfaab068c205", "type": "ColumnDataSource"}, "id": "07b16bf5-6b17-4383-b5b9-3d3c68ca68bd", "glyph": {"id": "2497be02-9cdb-40c3-ae56-afd471a56dbd", "type": "Line"}}}, {"id": "bfb3dcb6-297d-453b-9936-0adc72f35f14", "type": "LinearAxis", "attributes": {"doc": null, "id": "bfb3dcb6-297d-453b-9936-0adc72f35f14", "tags": [], "axis_label": "Year", "ticker": {"id": "43f51922-49bd-400c-a27c-f7c97f89da73", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "formatter": {"id": "d8d61574-cc54-47c8-a59a-ab56b43065f8", "type": "BasicTickFormatter"}}}, {"id": "e7611fd3-2469-4421-8ffb-e5b4c21c6389", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "e7611fd3-2469-4421-8ffb-e5b4c21c6389"}}, {"id": "c9388a7f-cc63-444c-84ee-f7463b7618e5", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "c9388a7f-cc63-444c-84ee-f7463b7618e5", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "125749a2-9cdd-4558-a801-f8a30af520a4", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "125749a2-9cdd-4558-a801-f8a30af520a4"}}, {"id": "e23a72b5-34fa-4467-befb-a453984225b7", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "e23a72b5-34fa-4467-befb-a453984225b7", "num_minor_ticks": 5}}, {"id": "f80c6a9b-e8a7-4328-8dd9-f662724c3db3", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "f80c6a9b-e8a7-4328-8dd9-f662724c3db3", "tags": [], "names": []}}, {"id": "ade16eb5-302a-4122-8ffc-23d81cc0913b", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "ade16eb5-302a-4122-8ffc-23d81cc0913b", "data": {"y": [0.6846666666666666, 0.5103333333333333, 0.7086666666666666, 0.47900000000000004, 0.6426666666666667, 0.645, 0.7875862068965517, 0.6486666666666665, 0.4963333333333333, 0.4126666666666666, 0.6416666666666667, 0.6946666666666668, 0.5624137931034483, 0.5653333333333334, 0.7806666666666666, 0.6273333333333333, 0.505, 0.6756666666666666, 0.47600000000000003, 0.417, 0.833, 0.45199999999999996, 0.4203333333333334, 0.0, 0.0775, 0.19200000000000003], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "a4ca4169-d134-4bc1-bba5-89de14ca6d6c", "type": "ResizeTool", "attributes": {"doc": null, "id": "a4ca4169-d134-4bc1-bba5-89de14ca6d6c", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "2c205f2f-f94e-49b0-b45a-8e51e790c199", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "2c205f2f-f94e-49b0-b45a-8e51e790c199"}}, {"id": "2497be02-9cdb-40c3-ae56-afd471a56dbd", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "2497be02-9cdb-40c3-ae56-afd471a56dbd"}}, {"id": "0e4e9ada-6ae8-4ed7-a478-d7b49ef18196", "type": "ResetTool", "attributes": {"doc": null, "id": "0e4e9ada-6ae8-4ed7-a478-d7b49ef18196", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "62faeb34-2b3d-4619-afe0-a89aac29747b", "type": "Grid", "attributes": {"doc": null, "id": "62faeb34-2b3d-4619-afe0-a89aac29747b", "ticker": {"id": "43f51922-49bd-400c-a27c-f7c97f89da73", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "af3df3c3-73e4-48fe-a28d-da8bea9eed5e", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "2c205f2f-f94e-49b0-b45a-8e51e790c199", "type": "Line"}, "tags": [], "data_source": {"id": "3fc050cc-34d7-4a31-a5d6-5e8e51dcbce0", "type": "ColumnDataSource"}, "id": "af3df3c3-73e4-48fe-a28d-da8bea9eed5e", "glyph": {"id": "125749a2-9cdd-4558-a801-f8a30af520a4", "type": "Line"}}}, {"id": "5fd85b4f-0999-4338-be45-939295348864", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "5fd85b4f-0999-4338-be45-939295348864", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "43f51922-49bd-400c-a27c-f7c97f89da73", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "43f51922-49bd-400c-a27c-f7c97f89da73", "num_minor_ticks": 5}}, {"id": "75f04cb9-6796-4a2e-bd9a-dbe28725b7d2", "type": "BasicTickFormatter", "attributes": {"id": "75f04cb9-6796-4a2e-bd9a-dbe28725b7d2", "doc": null, "tags": []}}, {"id": "866b84f5-bcf2-494e-ba58-77c69bf4af0a", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "866b84f5-bcf2-494e-ba58-77c69bf4af0a", "data": {"y": [0.7283333333333335, 0.5700000000000001, 0.6843333333333332, 0.7646666666666667, 0.7246666666666667, 0.5999999999999999, 0.5765517241379311, 0.5566666666666666, 0.3773333333333333, 0.5073333333333333, 0.41499999999999987, 0.43533333333333335, 0.3858620689655172, 0.5713333333333332, 0.4596666666666666, 0.3389999999999999, 0.6133333333333332, 0.30766666666666664, 0.43966666666666665, 0.499, 0.5066666666666666, 0.6539999999999999, 0.5556666666666668, 0.0, 0.13869565217391305, 0.1225925925925926], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "3fc050cc-34d7-4a31-a5d6-5e8e51dcbce0", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "3fc050cc-34d7-4a31-a5d6-5e8e51dcbce0", "data": {"y": [0.49999999999999994, 0.5026666666666667, 0.6086666666666667, 0.526, 0.4683333333333333, 0.6596666666666667, 0.4693333333333333, 0.5576666666666666, 0.43799999999999994, 0.5730000000000001, 0.6706666666666664, 0.3756666666666666, 0.6148275862068965, 0.465, 0.5736666666666667, 0.409, 0.45066666666666666, 0.304, 0.6056666666666667, 0.5263333333333333, 0.35433333333333333, 0.5363333333333333, 0.453, 0.0, 0.1827777777777778, 0.18416666666666667], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "44dfa236-24d7-475e-a032-72d1bc8f191d", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "44dfa236-24d7-475e-a032-72d1bc8f191d"}}, {"id": "fb5d6738-449f-43cf-897f-3e41c41b1a06", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "abcca8cc-3b65-4833-bd8f-7d42b5e209aa", "type": "Line"}, "tags": [], "data_source": {"id": "866b84f5-bcf2-494e-ba58-77c69bf4af0a", "type": "ColumnDataSource"}, "id": "fb5d6738-449f-43cf-897f-3e41c41b1a06", "glyph": {"id": "898879de-ccf4-48d3-8fb2-42a4c8c0f22f", "type": "Line"}}}, {"id": "254f9781-b83b-4621-8d6f-2b48a73fc9e1", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "254f9781-b83b-4621-8d6f-2b48a73fc9e1", "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": []}}, {"id": "8e073098-005d-4ab6-8ccf-91f7ee7e465a", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "8e073098-005d-4ab6-8ccf-91f7ee7e465a", "geometries": []}}, {"id": "eafefd4d-f787-414f-aa22-6536bccf692b", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "eafefd4d-f787-414f-aa22-6536bccf692b"}}, {"id": "898879de-ccf4-48d3-8fb2-42a4c8c0f22f", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "898879de-ccf4-48d3-8fb2-42a4c8c0f22f"}}, {"id": "960a2911-6543-46a4-b85d-6e9ed168ee29", "type": "LinearAxis", "attributes": {"doc": null, "id": "960a2911-6543-46a4-b85d-6e9ed168ee29", "tags": [], "axis_label": "Cloud Cover Percentage", "ticker": {"id": "e23a72b5-34fa-4467-befb-a453984225b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "formatter": {"id": "75f04cb9-6796-4a2e-bd9a-dbe28725b7d2", "type": "BasicTickFormatter"}}}, {"id": "ad9f6ecb-320e-4525-8a8a-0d021d868287", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "ad9f6ecb-320e-4525-8a8a-0d021d868287", "tags": [], "names": []}}, {"id": "abcca8cc-3b65-4833-bd8f-7d42b5e209aa", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "abcca8cc-3b65-4833-bd8f-7d42b5e209aa"}}, {"id": "7c0f5b72-683e-4ed8-acfd-b70cd4c6db66", "type": "Grid", "attributes": {"doc": null, "id": "7c0f5b72-683e-4ed8-acfd-b70cd4c6db66", "ticker": {"id": "e23a72b5-34fa-4467-befb-a453984225b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot"}, "tags": [], "dimension": 1}}, {"subtype": "Figure", "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "5fd85b4f-0999-4338-be45-939295348864", "type": "PanTool"}, {"id": "254f9781-b83b-4621-8d6f-2b48a73fc9e1", "type": "WheelZoomTool"}, {"id": "c9388a7f-cc63-444c-84ee-f7463b7618e5", "type": "BoxZoomTool"}, {"id": "2b271825-3b94-4304-91bf-3d08d4131989", "type": "PreviewSaveTool"}, {"id": "a4ca4169-d134-4bc1-bba5-89de14ca6d6c", "type": "ResizeTool"}, {"id": "0e4e9ada-6ae8-4ed7-a478-d7b49ef18196", "type": "ResetTool"}, {"id": "69571a0d-ab41-45ed-ad3e-dcd5255b1147", "type": "HelpTool"}], "left": [{"id": "960a2911-6543-46a4-b85d-6e9ed168ee29", "type": "LinearAxis"}], "tool_events": {"id": "8e073098-005d-4ab6-8ccf-91f7ee7e465a", "type": "ToolEvents"}, "below": [{"id": "bfb3dcb6-297d-453b-9936-0adc72f35f14", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "59bce0b0-9352-47c4-b086-0d6cf947e66b", "title": "September Average Cloud Cover", "renderers": [{"id": "bfb3dcb6-297d-453b-9936-0adc72f35f14", "type": "LinearAxis"}, {"id": "62faeb34-2b3d-4619-afe0-a89aac29747b", "type": "Grid"}, {"id": "960a2911-6543-46a4-b85d-6e9ed168ee29", "type": "LinearAxis"}, {"id": "7c0f5b72-683e-4ed8-acfd-b70cd4c6db66", "type": "Grid"}, {"id": "cbeb15db-7cde-4590-bbc7-38afa88f3d28", "type": "Legend"}, {"id": "fb5d6738-449f-43cf-897f-3e41c41b1a06", "type": "GlyphRenderer"}, {"id": "af3df3c3-73e4-48fe-a28d-da8bea9eed5e", "type": "GlyphRenderer"}, {"id": "07b16bf5-6b17-4383-b5b9-3d3c68ca68bd", "type": "GlyphRenderer"}, {"id": "853c9cc4-e0cd-49b5-b631-8ef1fc71fbd2", "type": "GlyphRenderer"}], "x_range": {"id": "ad9f6ecb-320e-4525-8a8a-0d021d868287", "type": "DataRange1d"}, "above": [], "y_range": {"id": "f80c6a9b-e8a7-4328-8dd9-f662724c3db3", "type": "DataRange1d"}}}, {"id": "d8d61574-cc54-47c8-a59a-ab56b43065f8", "type": "BasicTickFormatter", "attributes": {"id": "d8d61574-cc54-47c8-a59a-ab56b43065f8", "doc": null, "tags": []}}, {"id": "853c9cc4-e0cd-49b5-b631-8ef1fc71fbd2", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "44dfa236-24d7-475e-a032-72d1bc8f191d", "type": "Line"}, "tags": [], "data_source": {"id": "ade16eb5-302a-4122-8ffc-23d81cc0913b", "type": "ColumnDataSource"}, "id": "853c9cc4-e0cd-49b5-b631-8ef1fc71fbd2", "glyph": {"id": "e7611fd3-2469-4421-8ffb-e5b4c21c6389", "type": "Line"}}}, {"id": "73c14396-fb07-47e8-a060-dfaab068c205", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "73c14396-fb07-47e8-a060-dfaab068c205", "data": {"y": [0.6203333333333333, 0.5426666666666666, 0.6256666666666668, 0.6793333333333333, 0.6166666666666666, 0.5653333333333332, 0.6893333333333334, 0.672, 0.514, 0.6556666666666667, 0.5693333333333334, 0.5216666666666666, 0.5286206896551725, 0.4739999999999999, 0.49699999999999994, 0.30033333333333334, 0.4596666666666666, 0.18799999999999997, 0.3950000000000001, 0.4036666666666667, 0.424, 0.4699999999999999, 0.39766666666666667, 0.0, 0.1581818181818182, 0.14639999999999997], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '9a405ee2-f650-4c4e-ac2b-b1b1b94d78d7', 'modelid': '59bce0b0-9352-47c4-b086-0d6cf947e66b'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="9a405ee2-f650-4c4e-ac2b-b1b1b94d78d7"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "0ec2035d-b00f-45d7-9469-b01dfb23342a", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "0ec2035d-b00f-45d7-9469-b01dfb23342a", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "a022bffc-4c3a-4f3d-a23a-7955a0e6810c", "type": "Legend", "attributes": {"doc": null, "id": "a022bffc-4c3a-4f3d-a23a-7955a0e6810c", "legends": [["binghamton", [{"id": "8057e574-e761-4646-92e1-58b278cd699e", "type": "GlyphRenderer"}]], ["cary", [{"id": "255306bb-f28b-465a-b256-98500e904d36", "type": "GlyphRenderer"}]], ["nyc", [{"id": "265f9282-1e94-4bfc-8dfe-3eae39c62668", "type": "GlyphRenderer"}]], ["seattle", [{"id": "0ca69917-586d-4ebd-8d3c-ec571c44579e", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "0762a2bd-f115-49ee-9d3a-2161048c1383", "type": "BasicTickFormatter", "attributes": {"id": "0762a2bd-f115-49ee-9d3a-2161048c1383", "doc": null, "tags": []}}, {"id": "315931c5-36a7-4251-b704-1100498e63eb", "type": "BasicTickFormatter", "attributes": {"id": "315931c5-36a7-4251-b704-1100498e63eb", "doc": null, "tags": []}}, {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "767b55da-cef8-4845-96ae-d34b398d367f", "type": "PanTool"}, {"id": "6e1ab38d-f43b-4ad0-8af9-6c7d369c83b3", "type": "WheelZoomTool"}, {"id": "0a32f4a9-00c0-4551-8755-de5f6473ac20", "type": "BoxZoomTool"}, {"id": "0ec2035d-b00f-45d7-9469-b01dfb23342a", "type": "PreviewSaveTool"}, {"id": "0cbd41a6-ba1d-497c-b3c5-9714917314c1", "type": "ResizeTool"}, {"id": "0520210a-323e-4464-9109-ec740ee7a161", "type": "ResetTool"}, {"id": "66a975c9-134d-4744-92fc-6d680733e186", "type": "HelpTool"}], "left": [{"id": "e781fc07-679b-4cc9-b49e-6610394c743c", "type": "LinearAxis"}], "tool_events": {"id": "75555f98-10ea-44bb-9a8d-ccf57bdb7199", "type": "ToolEvents"}, "below": [{"id": "d7a83d7a-980d-42bd-856a-aaae8c057c5e", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "title": "October Average Cloud Cover", "renderers": [{"id": "d7a83d7a-980d-42bd-856a-aaae8c057c5e", "type": "LinearAxis"}, {"id": "d07ace9b-436b-492d-b3b5-6404ab8a6094", "type": "Grid"}, {"id": "e781fc07-679b-4cc9-b49e-6610394c743c", "type": "LinearAxis"}, {"id": "940c074a-beb9-4a14-8048-e8e9f45e9a53", "type": "Grid"}, {"id": "a022bffc-4c3a-4f3d-a23a-7955a0e6810c", "type": "Legend"}, {"id": "8057e574-e761-4646-92e1-58b278cd699e", "type": "GlyphRenderer"}, {"id": "255306bb-f28b-465a-b256-98500e904d36", "type": "GlyphRenderer"}, {"id": "265f9282-1e94-4bfc-8dfe-3eae39c62668", "type": "GlyphRenderer"}, {"id": "0ca69917-586d-4ebd-8d3c-ec571c44579e", "type": "GlyphRenderer"}], "x_range": {"id": "7e1778b5-5e27-46d3-9270-158dd201eefa", "type": "DataRange1d"}, "above": [], "y_range": {"id": "e2c1c877-4752-47df-bf78-f8149544d469", "type": "DataRange1d"}}}, {"id": "bda07a8b-eaa0-4429-8e69-f4090f1fab9e", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "bda07a8b-eaa0-4429-8e69-f4090f1fab9e", "data": {"y": [0.6132258064516128, 0.5522580645161289, 0.5525806451612902, 0.5851612903225807, 0.5409677419354838, 0.557741935483871, 0.5425806451612903, 0.5603225806451612, 0.5793548387096774, 0.5303225806451614, 0.5416129032258067, 0.44741935483870965, 0.6061290322580644, 0.48516129032258065, 0.5267741935483871, 0.6600000000000001, 0.45419354838709686, 0.4112903225806452, 0.27774193548387094, 0.529032258064516, 0.38451612903225796, 0.37999999999999995, 0.4125806451612903, 0.0, 0.12199999999999998, 0.1860869565217391], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "cd13359a-6fb1-41fe-ae23-d13dcba3c850", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "cd13359a-6fb1-41fe-ae23-d13dcba3c850"}}, {"id": "255306bb-f28b-465a-b256-98500e904d36", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "46115385-6488-4dfd-bd42-0b5a95510825", "type": "Line"}, "tags": [], "data_source": {"id": "c92a1266-af3a-4084-8d3b-74b514b10427", "type": "ColumnDataSource"}, "id": "255306bb-f28b-465a-b256-98500e904d36", "glyph": {"id": "8612d519-a62c-46e2-992f-af5fb5f3b82e", "type": "Line"}}}, {"id": "8057e574-e761-4646-92e1-58b278cd699e", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "a864c756-5a1b-4248-ada0-53ab0b232e21", "type": "Line"}, "tags": [], "data_source": {"id": "e40d36b1-9e3b-495a-ac62-9eec8d1f8c48", "type": "ColumnDataSource"}, "id": "8057e574-e761-4646-92e1-58b278cd699e", "glyph": {"id": "e3ce8500-81e0-4ab6-b5d3-48e15f0b6d2c", "type": "Line"}}}, {"id": "0ca69917-586d-4ebd-8d3c-ec571c44579e", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "78e936e7-48e4-4d48-abf2-58954a45ee82", "type": "Line"}, "tags": [], "data_source": {"id": "fd8506b3-c6f1-4ca2-aef1-d59c4371fd60", "type": "ColumnDataSource"}, "id": "0ca69917-586d-4ebd-8d3c-ec571c44579e", "glyph": {"id": "366faf5b-1cb7-49e8-9e01-468699d08f8f", "type": "Line"}}}, {"id": "366faf5b-1cb7-49e8-9e01-468699d08f8f", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "366faf5b-1cb7-49e8-9e01-468699d08f8f"}}, {"id": "7e1778b5-5e27-46d3-9270-158dd201eefa", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "7e1778b5-5e27-46d3-9270-158dd201eefa", "tags": [], "names": []}}, {"id": "a864c756-5a1b-4248-ada0-53ab0b232e21", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "a864c756-5a1b-4248-ada0-53ab0b232e21"}}, {"id": "e3ce8500-81e0-4ab6-b5d3-48e15f0b6d2c", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "e3ce8500-81e0-4ab6-b5d3-48e15f0b6d2c"}}, {"id": "767b55da-cef8-4845-96ae-d34b398d367f", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "767b55da-cef8-4845-96ae-d34b398d367f", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "940c074a-beb9-4a14-8048-e8e9f45e9a53", "type": "Grid", "attributes": {"doc": null, "id": "940c074a-beb9-4a14-8048-e8e9f45e9a53", "ticker": {"id": "d36bcc03-481e-442d-be96-09ecf51ec1b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "8612d519-a62c-46e2-992f-af5fb5f3b82e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "8612d519-a62c-46e2-992f-af5fb5f3b82e"}}, {"id": "265f9282-1e94-4bfc-8dfe-3eae39c62668", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "1e701f5c-2f55-4d96-8d6e-c7a03b38b06f", "type": "Line"}, "tags": [], "data_source": {"id": "bda07a8b-eaa0-4429-8e69-f4090f1fab9e", "type": "ColumnDataSource"}, "id": "265f9282-1e94-4bfc-8dfe-3eae39c62668", "glyph": {"id": "cd13359a-6fb1-41fe-ae23-d13dcba3c850", "type": "Line"}}}, {"id": "0cbd41a6-ba1d-497c-b3c5-9714917314c1", "type": "ResizeTool", "attributes": {"doc": null, "id": "0cbd41a6-ba1d-497c-b3c5-9714917314c1", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "d36bcc03-481e-442d-be96-09ecf51ec1b7", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "d36bcc03-481e-442d-be96-09ecf51ec1b7", "num_minor_ticks": 5}}, {"id": "0520210a-323e-4464-9109-ec740ee7a161", "type": "ResetTool", "attributes": {"doc": null, "id": "0520210a-323e-4464-9109-ec740ee7a161", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "78e936e7-48e4-4d48-abf2-58954a45ee82", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "78e936e7-48e4-4d48-abf2-58954a45ee82"}}, {"id": "46115385-6488-4dfd-bd42-0b5a95510825", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "46115385-6488-4dfd-bd42-0b5a95510825"}}, {"id": "0a32f4a9-00c0-4551-8755-de5f6473ac20", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "0a32f4a9-00c0-4551-8755-de5f6473ac20", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "c92a1266-af3a-4084-8d3b-74b514b10427", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "c92a1266-af3a-4084-8d3b-74b514b10427", "data": {"y": [0.4774193548387096, 0.4464516129032258, 0.4335483870967742, 0.5816129032258065, 0.617741935483871, 0.4867741935483871, 0.352258064516129, 0.4416129032258065, 0.4658064516129032, 0.4474193548387097, 0.27548387096774196, 0.18161290322580642, 0.6880645161290322, 0.4651612903225806, 0.6435483870967743, 0.44193548387096776, 0.445483870967742, 0.4283870967741935, 0.3738709677419354, 0.6009677419354839, 0.2887096774193549, 0.3587096774193549, 0.4964516129032257, 0.0, 0.10793103448275865, 0.09652173913043477], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "fd8506b3-c6f1-4ca2-aef1-d59c4371fd60", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "fd8506b3-c6f1-4ca2-aef1-d59c4371fd60", "data": {"y": [0.8332258064516128, 0.6358064516129033, 0.8170967741935483, 0.7663333333333332, 0.7164516129032257, 0.8035483870967741, 0.7674193548387097, 0.8623333333333334, 0.8263333333333335, 0.6738709677419353, 0.6925806451612904, 0.8170967741935484, 0.7103333333333333, 0.8200000000000002, 0.7067741935483871, 0.7706451612903225, 0.7074193548387097, 0.7637931034482758, 0.6458064516129032, 0.6433333333333333, 0.6564516129032257, 0.8354838709677419, 0.6399999999999999, 0.0, 0.14125000000000001, 0.15357142857142855], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "66a975c9-134d-4744-92fc-6d680733e186", "type": "HelpTool", "attributes": {"doc": null, "id": "66a975c9-134d-4744-92fc-6d680733e186", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "e781fc07-679b-4cc9-b49e-6610394c743c", "type": "LinearAxis", "attributes": {"doc": null, "id": "e781fc07-679b-4cc9-b49e-6610394c743c", "tags": [], "axis_label": "Cloud Cover Percentage", "ticker": {"id": "d36bcc03-481e-442d-be96-09ecf51ec1b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "formatter": {"id": "315931c5-36a7-4251-b704-1100498e63eb", "type": "BasicTickFormatter"}}}, {"id": "6e1ab38d-f43b-4ad0-8af9-6c7d369c83b3", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "6e1ab38d-f43b-4ad0-8af9-6c7d369c83b3", "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": []}}, {"id": "aa97ee67-74dd-4233-a0b9-24a20ba443b7", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "aa97ee67-74dd-4233-a0b9-24a20ba443b7", "num_minor_ticks": 5}}, {"id": "d7a83d7a-980d-42bd-856a-aaae8c057c5e", "type": "LinearAxis", "attributes": {"doc": null, "id": "d7a83d7a-980d-42bd-856a-aaae8c057c5e", "tags": [], "axis_label": "Year", "ticker": {"id": "aa97ee67-74dd-4233-a0b9-24a20ba443b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "formatter": {"id": "0762a2bd-f115-49ee-9d3a-2161048c1383", "type": "BasicTickFormatter"}}}, {"id": "1e701f5c-2f55-4d96-8d6e-c7a03b38b06f", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "1e701f5c-2f55-4d96-8d6e-c7a03b38b06f"}}, {"id": "e40d36b1-9e3b-495a-ac62-9eec8d1f8c48", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "e40d36b1-9e3b-495a-ac62-9eec8d1f8c48", "data": {"y": [0.6961290322580646, 0.6241935483870968, 0.6606451612903228, 0.6796774193548387, 0.6680645161290323, 0.6438709677419354, 0.4832258064516128, 0.4019354838709678, 0.5977419354838711, 0.46548387096774196, 0.4851612903225806, 0.4206451612903225, 0.6663333333333333, 0.4841935483870968, 0.5964516129032258, 0.6780645161290324, 0.5725806451612904, 0.49193548387096775, 0.3929032258064516, 0.7148387096774195, 0.5345161290322581, 0.6061290322580645, 0.7341935483870967, 0.0, 0.15312499999999998, 0.1165], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "d07ace9b-436b-492d-b3b5-6404ab8a6094", "type": "Grid", "attributes": {"doc": null, "id": "d07ace9b-436b-492d-b3b5-6404ab8a6094", "ticker": {"id": "aa97ee67-74dd-4233-a0b9-24a20ba443b7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d7f176e0-e632-41b4-8afd-2fa738e2632e", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "75555f98-10ea-44bb-9a8d-ccf57bdb7199", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "75555f98-10ea-44bb-9a8d-ccf57bdb7199", "geometries": []}}, {"id": "e2c1c877-4752-47df-bf78-f8149544d469", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "e2c1c877-4752-47df-bf78-f8149544d469", "tags": [], "names": []}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '8b963c2b-3eb1-4b73-baf5-51cc6b77adc9', 'modelid': 'd7f176e0-e632-41b4-8afd-2fa738e2632e'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="8b963c2b-3eb1-4b73-baf5-51cc6b77adc9"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "ae930158-5b27-4860-b070-b66afe882f10", "type": "ResizeTool", "attributes": {"doc": null, "id": "ae930158-5b27-4860-b070-b66afe882f10", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "9f56a786-f61c-4977-882c-b650093714ed", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "9f56a786-f61c-4977-882c-b650093714ed"}}, {"id": "408be208-3747-4f58-a14a-a2c5061055a6", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "408be208-3747-4f58-a14a-a2c5061055a6", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "3bfc2b98-f7f5-447e-9d31-e79d5689a6b8", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "3bfc2b98-f7f5-447e-9d31-e79d5689a6b8"}}, {"id": "4fdeb424-9a35-42f2-847e-129f660a39e4", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "4fdeb424-9a35-42f2-847e-129f660a39e4", "num_minor_ticks": 5}}, {"id": "6a141002-e3b8-4668-b28a-63d882de5efd", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "6a141002-e3b8-4668-b28a-63d882de5efd", "data": {"y": [0.7170000000000001, 0.8149999999999998, 0.8280000000000001, 0.7963333333333332, 0.7516666666666666, 0.8503333333333335, 0.7786666666666667, 0.7166666666666667, 0.5978571428571428, 0.632, 0.6456666666666667, 0.559655172413793, 0.7356666666666667, 0.5863333333333334, 0.6243333333333333, 0.5806666666666666, 0.5303333333333333, 0.5786206896551724, 0.7256666666666667, 0.5196666666666667, 0.5756666666666667, 0.3973333333333333, 0.47966666666666663, 0.0, 0.1725, 0.05611111111111111], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "182dff23-30dc-45dd-b704-dccc38a945ed", "type": "Legend", "attributes": {"doc": null, "id": "182dff23-30dc-45dd-b704-dccc38a945ed", "legends": [["binghamton", [{"id": "be5cfebe-b5f9-4431-8bc1-d60d2677555b", "type": "GlyphRenderer"}]], ["cary", [{"id": "6d596c88-e0a3-4ae8-85bc-797dd3a7be1c", "type": "GlyphRenderer"}]], ["nyc", [{"id": "5d2fc041-7c02-42dd-b546-44b8b8134c05", "type": "GlyphRenderer"}]], ["seattle", [{"id": "3a47193b-63db-4f1c-afa9-9c92f910356c", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "f660c4ae-2f32-48ae-96a6-4f4ac083d9be", "type": "HelpTool", "attributes": {"doc": null, "id": "f660c4ae-2f32-48ae-96a6-4f4ac083d9be", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "df309b20-9ce2-4e07-bb7c-94a654471da0", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "df309b20-9ce2-4e07-bb7c-94a654471da0", "tags": [], "names": []}}, {"id": "3a47193b-63db-4f1c-afa9-9c92f910356c", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "47afb1aa-9902-4df9-97e6-95925a388cf5", "type": "Line"}, "tags": [], "data_source": {"id": "93c1c31f-713e-45dc-a82d-df942fd5653b", "type": "ColumnDataSource"}, "id": "3a47193b-63db-4f1c-afa9-9c92f910356c", "glyph": {"id": "2e41dce4-a21c-444b-877d-2383cb2b8de0", "type": "Line"}}}, {"id": "491399e9-f2a6-4a2d-8dfe-aa8251bd2c85", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "491399e9-f2a6-4a2d-8dfe-aa8251bd2c85"}}, {"id": "2e41dce4-a21c-444b-877d-2383cb2b8de0", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "2e41dce4-a21c-444b-877d-2383cb2b8de0"}}, {"id": "f19655d3-fbb4-468e-bea6-d17d3ae40f31", "type": "Grid", "attributes": {"doc": null, "id": "f19655d3-fbb4-468e-bea6-d17d3ae40f31", "ticker": {"id": "5653333c-cc7c-4677-a80e-57c0af9e4ae7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "5d2fc041-7c02-42dd-b546-44b8b8134c05", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "9f56a786-f61c-4977-882c-b650093714ed", "type": "Line"}, "tags": [], "data_source": {"id": "e7a0e4ea-a039-4eb3-8d69-9059eb7b069d", "type": "ColumnDataSource"}, "id": "5d2fc041-7c02-42dd-b546-44b8b8134c05", "glyph": {"id": "3bfc2b98-f7f5-447e-9d31-e79d5689a6b8", "type": "Line"}}}, {"id": "47afb1aa-9902-4df9-97e6-95925a388cf5", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "47afb1aa-9902-4df9-97e6-95925a388cf5"}}, {"id": "a9d48a05-2ede-4dac-910b-273fab910b82", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "a9d48a05-2ede-4dac-910b-273fab910b82", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "a0c4fe09-ab32-4899-a950-36de136bc33e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "a0c4fe09-ab32-4899-a950-36de136bc33e"}}, {"id": "d8dfafe5-4702-4dfb-a03e-b45712f4d720", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "d8dfafe5-4702-4dfb-a03e-b45712f4d720", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "fefbbe2a-a32a-41fd-bd6d-12698df087c9", "type": "LinearAxis", "attributes": {"doc": null, "id": "fefbbe2a-a32a-41fd-bd6d-12698df087c9", "tags": [], "axis_label": "Cloud Cover Percentage", "ticker": {"id": "5653333c-cc7c-4677-a80e-57c0af9e4ae7", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "formatter": {"id": "493fe1a9-7522-455f-8b0f-aab5be0e0083", "type": "BasicTickFormatter"}}}, {"id": "6456d552-c6e2-4f90-86eb-7015a45f4548", "type": "Grid", "attributes": {"doc": null, "id": "6456d552-c6e2-4f90-86eb-7015a45f4548", "ticker": {"id": "4fdeb424-9a35-42f2-847e-129f660a39e4", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "493fe1a9-7522-455f-8b0f-aab5be0e0083", "type": "BasicTickFormatter", "attributes": {"id": "493fe1a9-7522-455f-8b0f-aab5be0e0083", "doc": null, "tags": []}}, {"id": "5653333c-cc7c-4677-a80e-57c0af9e4ae7", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "5653333c-cc7c-4677-a80e-57c0af9e4ae7", "num_minor_ticks": 5}}, {"id": "d551f4f8-e0f7-4f68-823b-a31d0d5daaab", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "d551f4f8-e0f7-4f68-823b-a31d0d5daaab", "data": {"y": [0.378, 0.5566666666666666, 0.6566666666666666, 0.5883333333333334, 0.593, 0.5199999999999999, 0.5883333333333334, 0.5673333333333334, 0.5425, 0.349, 0.5266666666666667, 0.32172413793103455, 0.4406666666666667, 0.5409999999999999, 0.48766666666666664, 0.4086666666666667, 0.4366666666666666, 0.397, 0.4636666666666666, 0.545, 0.36433333333333334, 0.37466666666666665, 0.40933333333333344, 0.0, 0.12291666666666667, 0.076], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "5c8d7158-91ce-468d-870c-a8ff69886a4c", "type": "BasicTickFormatter", "attributes": {"id": "5c8d7158-91ce-468d-870c-a8ff69886a4c", "doc": null, "tags": []}}, {"id": "93c1c31f-713e-45dc-a82d-df942fd5653b", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "93c1c31f-713e-45dc-a82d-df942fd5653b", "data": {"y": [0.9003333333333334, 0.8909999999999999, 0.8483333333333333, 0.721, 0.86, 0.8386666666666666, 0.8967857142857143, 0.732, 0.8892857142857143, 0.7903333333333333, 0.6796666666666665, 0.8365517241379311, 0.6855172413793104, 0.717, 0.8010344827586209, 0.844, 0.7473333333333333, 0.72, 0.734, 0.7739999999999999, 0.734, 0.6686666666666665, 0.7693333333333333, 0.0, 0.028181818181818183, 0.17384615384615387], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "9f26141f-d2f6-4b33-923b-528a696d8668", "type": "LinearAxis", "attributes": {"doc": null, "id": "9f26141f-d2f6-4b33-923b-528a696d8668", "tags": [], "axis_label": "Year", "ticker": {"id": "4fdeb424-9a35-42f2-847e-129f660a39e4", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "formatter": {"id": "5c8d7158-91ce-468d-870c-a8ff69886a4c", "type": "BasicTickFormatter"}}}, {"id": "3dd8322a-25d7-4ea2-ae8a-7de7b2574270", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "3dd8322a-25d7-4ea2-ae8a-7de7b2574270"}}, {"id": "fe6f592d-9161-4320-936b-a8481fe82707", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "fe6f592d-9161-4320-936b-a8481fe82707", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "c93922fa-4ad9-43f4-b7a8-143787d02330", "type": "ResetTool", "attributes": {"doc": null, "id": "c93922fa-4ad9-43f4-b7a8-143787d02330", "plot": {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot"}, "tags": []}}, {"id": "382d0a3a-8752-4bd1-ad12-56d4cc8b629f", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "382d0a3a-8752-4bd1-ad12-56d4cc8b629f"}}, {"id": "e7a0e4ea-a039-4eb3-8d69-9059eb7b069d", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "e7a0e4ea-a039-4eb3-8d69-9059eb7b069d", "data": {"y": [0.6086666666666666, 0.7286666666666667, 0.7336666666666666, 0.6786666666666665, 0.6093333333333333, 0.7603333333333335, 0.6406666666666666, 0.6883333333333334, 0.5896551724137931, 0.5860000000000001, 0.6826666666666666, 0.47586206896551725, 0.6889655172413793, 0.46068965517241384, 0.42499999999999993, 0.3893333333333333, 0.4190000000000001, 0.4589999999999999, 0.576, 0.4633333333333333, 0.30366666666666664, 0.27299999999999996, 0.5516666666666666, 0.0, 0.159375, 0.15850000000000003], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "6d596c88-e0a3-4ae8-85bc-797dd3a7be1c", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "3dd8322a-25d7-4ea2-ae8a-7de7b2574270", "type": "Line"}, "tags": [], "data_source": {"id": "d551f4f8-e0f7-4f68-823b-a31d0d5daaab", "type": "ColumnDataSource"}, "id": "6d596c88-e0a3-4ae8-85bc-797dd3a7be1c", "glyph": {"id": "382d0a3a-8752-4bd1-ad12-56d4cc8b629f", "type": "Line"}}}, {"id": "56e8366d-fd87-4184-8983-51d6637aad23", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "56e8366d-fd87-4184-8983-51d6637aad23", "geometries": []}}, {"id": "be5cfebe-b5f9-4431-8bc1-d60d2677555b", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "491399e9-f2a6-4a2d-8dfe-aa8251bd2c85", "type": "Line"}, "tags": [], "data_source": {"id": "6a141002-e3b8-4668-b28a-63d882de5efd", "type": "ColumnDataSource"}, "id": "be5cfebe-b5f9-4431-8bc1-d60d2677555b", "glyph": {"id": "a0c4fe09-ab32-4899-a950-36de136bc33e", "type": "Line"}}}, {"subtype": "Figure", "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "a9d48a05-2ede-4dac-910b-273fab910b82", "type": "PanTool"}, {"id": "408be208-3747-4f58-a14a-a2c5061055a6", "type": "WheelZoomTool"}, {"id": "fe6f592d-9161-4320-936b-a8481fe82707", "type": "BoxZoomTool"}, {"id": "d8dfafe5-4702-4dfb-a03e-b45712f4d720", "type": "PreviewSaveTool"}, {"id": "ae930158-5b27-4860-b070-b66afe882f10", "type": "ResizeTool"}, {"id": "c93922fa-4ad9-43f4-b7a8-143787d02330", "type": "ResetTool"}, {"id": "f660c4ae-2f32-48ae-96a6-4f4ac083d9be", "type": "HelpTool"}], "left": [{"id": "fefbbe2a-a32a-41fd-bd6d-12698df087c9", "type": "LinearAxis"}], "tool_events": {"id": "56e8366d-fd87-4184-8983-51d6637aad23", "type": "ToolEvents"}, "below": [{"id": "9f26141f-d2f6-4b33-923b-528a696d8668", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "6e2229f4-5116-426d-b2dd-779a826fc4bd", "title": "November Average Cloud Cover", "renderers": [{"id": "9f26141f-d2f6-4b33-923b-528a696d8668", "type": "LinearAxis"}, {"id": "6456d552-c6e2-4f90-86eb-7015a45f4548", "type": "Grid"}, {"id": "fefbbe2a-a32a-41fd-bd6d-12698df087c9", "type": "LinearAxis"}, {"id": "f19655d3-fbb4-468e-bea6-d17d3ae40f31", "type": "Grid"}, {"id": "182dff23-30dc-45dd-b704-dccc38a945ed", "type": "Legend"}, {"id": "be5cfebe-b5f9-4431-8bc1-d60d2677555b", "type": "GlyphRenderer"}, {"id": "6d596c88-e0a3-4ae8-85bc-797dd3a7be1c", "type": "GlyphRenderer"}, {"id": "5d2fc041-7c02-42dd-b546-44b8b8134c05", "type": "GlyphRenderer"}, {"id": "3a47193b-63db-4f1c-afa9-9c92f910356c", "type": "GlyphRenderer"}], "x_range": {"id": "86f8a90b-5ee0-43fc-a5aa-0a4314627d7e", "type": "DataRange1d"}, "above": [], "y_range": {"id": "df309b20-9ce2-4e07-bb7c-94a654471da0", "type": "DataRange1d"}}}, {"id": "86f8a90b-5ee0-43fc-a5aa-0a4314627d7e", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "86f8a90b-5ee0-43fc-a5aa-0a4314627d7e", "tags": [], "names": []}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': 'd6cf7ff5-8ad9-4bb0-bfc0-cbf365fd43e0', 'modelid': '6e2229f4-5116-426d-b2dd-779a826fc4bd'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="d6cf7ff5-8ad9-4bb0-bfc0-cbf365fd43e0"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Well, as it so happens it looks like there are some data issues. July's data is a bit sporadic, and 2013 seems to be missing from most months as well. I think really only two things can really be confirmed here:</p> <ul> <li>Seattle, specifically for the months of October and November, is in fact significantly more cloudy on average than are other cities</li> <li>All cities surveyed have seen average cloud cover decline over the months studied. There are data issues, but the trend seems clear.</li> </ul> <p>Let's now move from cloud cover data to looking at average rainfall chance.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">safe_precip</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="k">if</span> <span class="n">frame</span> <span class="ow">and</span> <span class="s">&#39;precipProbability&#39;</span> <span class="ow">in</span> <span class="n">frame</span><span class="p">:</span> <span class="k">return</span> <span class="n">frame</span><span class="p">[</span><span class="s">&#39;precipProbability&#39;</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span> <span class="k">def</span> <span class="nf">monthly_avg_precip</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">precip_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_precip</span><span class="p">(</span><span class="n">forecasts_df</span><span class="p">[</span><span class="n">city</span><span class="p">][</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">precip_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">precip_vals</span><span class="p">)))</span> <span class="c"># Ignore an issue with nanmean having all NaN values. We&#39;ll discuss the data issues below.</span> <span class="k">with</span> <span class="n">warnings</span><span class="o">.</span><span class="n">catch_warnings</span><span class="p">():</span> <span class="n">warnings</span><span class="o">.</span><span class="n">simplefilter</span><span class="p">(</span><span class="s">&#39;ignore&#39;</span><span class="p">)</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmean</span><span class="p">(</span><span class="n">precip_vals</span><span class="p">),</span> <span class="n">precip_samples</span> <span class="k">def</span> <span class="nf">city_avg_precip</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="k">return</span> <span class="p">[</span><span class="n">monthly_avg_precip</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">month</span><span class="p">)</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">month</span><span class="p">,</span> <span class="n">month_id</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span> <span class="n">month_averages</span> <span class="o">=</span> <span class="p">{</span><span class="n">city</span><span class="p">:</span> <span class="n">city_avg_cc</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">month_id</span><span class="p">)</span> <span class="k">for</span> <span class="n">city</span> <span class="ow">in</span> <span class="n">cities</span><span class="p">}</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&quot;{} Average Precipitation Chance&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">month</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">,</span> <span class="n">y_axis_label</span><span class="o">=</span><span class="s">&#39;Precipitation Chance Percentage&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">city</span> <span class="ow">in</span> <span class="n">cities</span><span class="p">:</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">month_averages</span><span class="p">[</span><span class="n">city</span><span class="p">]],</span> <span class="n">legend</span><span class="o">=</span><span class="n">city</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">city_colors</span><span class="p">[</span><span class="n">city</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "5d9119f0-bcbf-4bb1-a024-e0c0132770d2", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "5d9119f0-bcbf-4bb1-a024-e0c0132770d2", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "f2343843-bfde-47a9-a346-bb17c1854f2e", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "f2343843-bfde-47a9-a346-bb17c1854f2e", "tags": [], "names": []}}, {"id": "1e0564f7-4457-43a4-aa84-7d1c4fa862d9", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "1e0564f7-4457-43a4-aa84-7d1c4fa862d9", "tags": [], "names": []}}, {"id": "81c82739-5b41-42cf-96da-e65a31a05ad7", "type": "ResetTool", "attributes": {"doc": null, "id": "81c82739-5b41-42cf-96da-e65a31a05ad7", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "794669ac-162d-4bb9-8a31-a11b9994eda1", "type": "LinearAxis", "attributes": {"doc": null, "id": "794669ac-162d-4bb9-8a31-a11b9994eda1", "tags": [], "axis_label": "Precipitation Chance Percentage", "ticker": {"id": "8331c8f9-2fdd-4938-9969-a75e45d3f6a5", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "formatter": {"id": "1e86f20e-7160-4558-946c-9be53dd63a24", "type": "BasicTickFormatter"}}}, {"id": "d01f8a75-a4e6-4554-b3cf-c407bbfb4930", "type": "Grid", "attributes": {"doc": null, "id": "d01f8a75-a4e6-4554-b3cf-c407bbfb4930", "ticker": {"id": "34979a59-447d-42e0-a09e-9a1414417daa", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "a2d0980b-c635-4784-bfe8-8320ab2e987d", "type": "ResizeTool", "attributes": {"doc": null, "id": "a2d0980b-c635-4784-bfe8-8320ab2e987d", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "b4a32b2e-e09f-4b1c-834d-38fefd249c19", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "f8e6a166-ef2d-4248-bcf5-ce698663d27c", "type": "Line"}, "tags": [], "data_source": {"id": "44d018fb-8fe4-48de-b18a-4e87d84f4738", "type": "ColumnDataSource"}, "id": "b4a32b2e-e09f-4b1c-834d-38fefd249c19", "glyph": {"id": "836f11b3-b8a2-46ac-bd77-f74ece21bb2c", "type": "Line"}}}, {"id": "44d018fb-8fe4-48de-b18a-4e87d84f4738", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "44d018fb-8fe4-48de-b18a-4e87d84f4738", "data": {"y": [0.42903225806451617, 0.5716129032258064, 0.6193548387096776, 0.8848387096774194, 0.5203225806451612, 0.5432258064516129, "NaN", 0.6319354838709678, 0.7064516129032258, 0.5496774193548387, 0.7264516129032259, 0.6538709677419355, 0.6093548387096774, 0.41032258064516125, 0.5919354838709677, 0.436, 0.512258064516129, 0.45225806451612904, 0.5377419354838711, 0.3670967741935484, 0.6435483870967742, 0.5696774193548387, 0.6587096774193549, 0.5854838709677419, 0.05368421052631579, 0.03944444444444444], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "ff8023a4-54cd-4571-bb71-bf1bccade93d", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "ff8023a4-54cd-4571-bb71-bf1bccade93d", "geometries": []}}, {"id": "174526b2-7107-45f0-9ae3-03e3b0da7e63", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "174526b2-7107-45f0-9ae3-03e3b0da7e63", "data": {"y": [0.7206451612903227, 0.6683870967741934, 0.6487096774193548, 0.554516129032258, 0.6319354838709679, 0.635483870967742, 0.6541379310344827, 0.5693548387096775, 0.6058064516129031, 0.5593548387096773, 0.6693548387096774, 0.47322580645161294, 0.4758064516129033, 0.3793548387096774, 0.5467741935483871, 0.3793548387096775, 0.21290322580645157, 0.24935483870967737, 0.21096774193548384, 0.26161290322580644, 0.2670967741935484, 0.15193548387096772, 0.32064516129032256, 0.5935483870967742, 0.17190476190476192, 0.16478260869565217], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "34979a59-447d-42e0-a09e-9a1414417daa", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "34979a59-447d-42e0-a09e-9a1414417daa", "num_minor_ticks": 5}}, {"id": "01648c14-d99c-4559-b30c-ceaabbfd0697", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "01648c14-d99c-4559-b30c-ceaabbfd0697", "data": {"y": [0.5335483870967742, 0.5903225806451613, 0.4796774193548388, 0.43774193548387097, 0.5967741935483871, 0.47548387096774186, 0.6033333333333334, 0.5216129032258064, 0.5816129032258064, 0.5896774193548387, 0.6803225806451614, 0.7035483870967741, 0.42709677419354836, 0.516774193548387, 0.43096774193548393, 0.4374193548387097, 0.32032258064516134, 0.39967741935483875, 0.375483870967742, 0.5061290322580646, 0.4625806451612904, 0.3635483870967742, 0.4838709677419355, 0.6041935483870967, 0.22565217391304346, 0.1603448275862069], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "424ebf07-03b3-4590-8bda-ec17ffbcffdc", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "424ebf07-03b3-4590-8bda-ec17ffbcffdc", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "06c0e35f-6323-4fde-ba4b-b79102e7b543", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "06c0e35f-6323-4fde-ba4b-b79102e7b543"}}, {"id": "cb2ca3ff-d976-4ee3-a067-fc1f7d44f48c", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "cb2ca3ff-d976-4ee3-a067-fc1f7d44f48c"}}, {"id": "ec69fff8-68ae-4fe9-a587-122575a2e729", "type": "Grid", "attributes": {"doc": null, "id": "ec69fff8-68ae-4fe9-a587-122575a2e729", "ticker": {"id": "8331c8f9-2fdd-4938-9969-a75e45d3f6a5", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": [], "dimension": 1}}, {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "424ebf07-03b3-4590-8bda-ec17ffbcffdc", "type": "PanTool"}, {"id": "748db56e-f574-40be-8ea6-04df36a0b6fe", "type": "WheelZoomTool"}, {"id": "752ec72a-c726-4297-aefb-29b2b9bb3c12", "type": "BoxZoomTool"}, {"id": "5d9119f0-bcbf-4bb1-a024-e0c0132770d2", "type": "PreviewSaveTool"}, {"id": "a2d0980b-c635-4784-bfe8-8320ab2e987d", "type": "ResizeTool"}, {"id": "81c82739-5b41-42cf-96da-e65a31a05ad7", "type": "ResetTool"}, {"id": "28c55b57-755b-49cb-b5ed-8131eac451df", "type": "HelpTool"}], "left": [{"id": "794669ac-162d-4bb9-8a31-a11b9994eda1", "type": "LinearAxis"}], "tool_events": {"id": "ff8023a4-54cd-4571-bb71-bf1bccade93d", "type": "ToolEvents"}, "below": [{"id": "4053febd-1ee0-4de0-884f-d888bce81b64", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "title": "July Average Precipitation Chance", "renderers": [{"id": "4053febd-1ee0-4de0-884f-d888bce81b64", "type": "LinearAxis"}, {"id": "d01f8a75-a4e6-4554-b3cf-c407bbfb4930", "type": "Grid"}, {"id": "794669ac-162d-4bb9-8a31-a11b9994eda1", "type": "LinearAxis"}, {"id": "ec69fff8-68ae-4fe9-a587-122575a2e729", "type": "Grid"}, {"id": "000c5734-588c-4dcd-8fb2-5b399385f286", "type": "Legend"}, {"id": "dec433f8-5bdf-4601-8b93-af64d4fab92e", "type": "GlyphRenderer"}, {"id": "b46dc7ce-b928-4e45-a5ea-3e9730c5d275", "type": "GlyphRenderer"}, {"id": "95481ae8-a570-46be-a14f-438a3d375e69", "type": "GlyphRenderer"}, {"id": "b4a32b2e-e09f-4b1c-834d-38fefd249c19", "type": "GlyphRenderer"}], "x_range": {"id": "1e0564f7-4457-43a4-aa84-7d1c4fa862d9", "type": "DataRange1d"}, "above": [], "y_range": {"id": "f2343843-bfde-47a9-a346-bb17c1854f2e", "type": "DataRange1d"}}}, {"id": "000c5734-588c-4dcd-8fb2-5b399385f286", "type": "Legend", "attributes": {"doc": null, "id": "000c5734-588c-4dcd-8fb2-5b399385f286", "legends": [["binghamton", [{"id": "dec433f8-5bdf-4601-8b93-af64d4fab92e", "type": "GlyphRenderer"}]], ["cary", [{"id": "b46dc7ce-b928-4e45-a5ea-3e9730c5d275", "type": "GlyphRenderer"}]], ["nyc", [{"id": "95481ae8-a570-46be-a14f-438a3d375e69", "type": "GlyphRenderer"}]], ["seattle", [{"id": "b4a32b2e-e09f-4b1c-834d-38fefd249c19", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "752ec72a-c726-4297-aefb-29b2b9bb3c12", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "752ec72a-c726-4297-aefb-29b2b9bb3c12", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "8331c8f9-2fdd-4938-9969-a75e45d3f6a5", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "8331c8f9-2fdd-4938-9969-a75e45d3f6a5", "num_minor_ticks": 5}}, {"id": "95481ae8-a570-46be-a14f-438a3d375e69", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "06c0e35f-6323-4fde-ba4b-b79102e7b543", "type": "Line"}, "tags": [], "data_source": {"id": "174526b2-7107-45f0-9ae3-03e3b0da7e63", "type": "ColumnDataSource"}, "id": "95481ae8-a570-46be-a14f-438a3d375e69", "glyph": {"id": "af9e70b1-fc12-44ed-ab55-0e1b4ae48e2e", "type": "Line"}}}, {"id": "748db56e-f574-40be-8ea6-04df36a0b6fe", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "748db56e-f574-40be-8ea6-04df36a0b6fe", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "2c9d9aae-80be-4d54-913f-b6331c5c134d", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "2c9d9aae-80be-4d54-913f-b6331c5c134d", "data": {"y": [0.7132258064516128, 0.6416129032258064, 0.762258064516129, 0.6109677419354839, 0.7029032258064516, 0.7199999999999999, "NaN", 0.3483870967741935, 0.3890322580645161, 0.329032258064516, 0.4996774193548387, 0.4329032258064517, 0.354516129032258, 0.4774193548387097, 0.5548387096774193, 0.3645161290322581, 0.3722580645161291, 0.37935483870967734, 0.41838709677419345, 0.36064516129032254, 0.44967741935483857, 0.27419354838709675, 0.41903225806451616, 0.5132258064516128, 0.19090909090909092, 0.15923076923076923], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "836f11b3-b8a2-46ac-bd77-f74ece21bb2c", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "836f11b3-b8a2-46ac-bd77-f74ece21bb2c"}}, {"id": "a3e6d14b-dd51-4c89-8e89-771317b6ead2", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "a3e6d14b-dd51-4c89-8e89-771317b6ead2"}}, {"id": "dec433f8-5bdf-4601-8b93-af64d4fab92e", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "b368e339-cf75-4f9f-a2c1-921693fc39c7", "type": "Line"}, "tags": [], "data_source": {"id": "2c9d9aae-80be-4d54-913f-b6331c5c134d", "type": "ColumnDataSource"}, "id": "dec433f8-5bdf-4601-8b93-af64d4fab92e", "glyph": {"id": "3258fb09-7bdf-4af5-9156-b38273df2954", "type": "Line"}}}, {"id": "b368e339-cf75-4f9f-a2c1-921693fc39c7", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "b368e339-cf75-4f9f-a2c1-921693fc39c7"}}, {"id": "4053febd-1ee0-4de0-884f-d888bce81b64", "type": "LinearAxis", "attributes": {"doc": null, "id": "4053febd-1ee0-4de0-884f-d888bce81b64", "tags": [], "axis_label": "Year", "ticker": {"id": "34979a59-447d-42e0-a09e-9a1414417daa", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "formatter": {"id": "3c1f7b46-857e-4dd4-b610-67aa5706f633", "type": "BasicTickFormatter"}}}, {"id": "af9e70b1-fc12-44ed-ab55-0e1b4ae48e2e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "af9e70b1-fc12-44ed-ab55-0e1b4ae48e2e"}}, {"id": "f8e6a166-ef2d-4248-bcf5-ce698663d27c", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "f8e6a166-ef2d-4248-bcf5-ce698663d27c"}}, {"id": "3258fb09-7bdf-4af5-9156-b38273df2954", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "3258fb09-7bdf-4af5-9156-b38273df2954"}}, {"id": "1e86f20e-7160-4558-946c-9be53dd63a24", "type": "BasicTickFormatter", "attributes": {"id": "1e86f20e-7160-4558-946c-9be53dd63a24", "doc": null, "tags": []}}, {"id": "28c55b57-755b-49cb-b5ed-8131eac451df", "type": "HelpTool", "attributes": {"doc": null, "id": "28c55b57-755b-49cb-b5ed-8131eac451df", "plot": {"subtype": "Figure", "id": "9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01", "type": "Plot"}, "tags": []}}, {"id": "b46dc7ce-b928-4e45-a5ea-3e9730c5d275", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "cb2ca3ff-d976-4ee3-a067-fc1f7d44f48c", "type": "Line"}, "tags": [], "data_source": {"id": "01648c14-d99c-4559-b30c-ceaabbfd0697", "type": "ColumnDataSource"}, "id": "b46dc7ce-b928-4e45-a5ea-3e9730c5d275", "glyph": {"id": "a3e6d14b-dd51-4c89-8e89-771317b6ead2", "type": "Line"}}}, {"id": "3c1f7b46-857e-4dd4-b610-67aa5706f633", "type": "BasicTickFormatter", "attributes": {"id": "3c1f7b46-857e-4dd4-b610-67aa5706f633", "doc": null, "tags": []}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '56f11ba8-4658-474c-acdb-8d582f608ff9', 'modelid': '9fd9aa8a-20f6-4bb4-aaf7-aa750ad73c01'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="56f11ba8-4658-474c-acdb-8d582f608ff9"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "8cfeaa5a-7e7e-4b31-a914-29f27d508f30", "type": "BasicTickFormatter", "attributes": {"id": "8cfeaa5a-7e7e-4b31-a914-29f27d508f30", "doc": null, "tags": []}}, {"id": "f4c21229-c04a-43bb-afe3-83b977b1c7ef", "type": "LinearAxis", "attributes": {"doc": null, "id": "f4c21229-c04a-43bb-afe3-83b977b1c7ef", "tags": [], "axis_label": "Year", "ticker": {"id": "3f125d25-265b-43a0-a48b-e6805edee8b2", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "formatter": {"id": "8cfeaa5a-7e7e-4b31-a914-29f27d508f30", "type": "BasicTickFormatter"}}}, {"id": "d31129c4-f3cd-49e2-98f7-f3906a95d03e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "d31129c4-f3cd-49e2-98f7-f3906a95d03e"}}, {"id": "9c833ae0-d8c0-4706-8000-24f9944883e1", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "9bda1b17-a795-40c4-9c58-be58c2d6c9eb", "type": "Line"}, "tags": [], "data_source": {"id": "eb42c218-be57-461f-9c51-89ff68a70dc0", "type": "ColumnDataSource"}, "id": "9c833ae0-d8c0-4706-8000-24f9944883e1", "glyph": {"id": "427e8f6e-cde7-4e47-bfd9-b25f34347cf5", "type": "Line"}}}, {"id": "45d924c7-6b68-42d6-b7fe-5a8b0a0e5636", "type": "BasicTickFormatter", "attributes": {"id": "45d924c7-6b68-42d6-b7fe-5a8b0a0e5636", "doc": null, "tags": []}}, {"id": "8465ede4-1044-4d75-8c6d-512cbf59eda3", "type": "Legend", "attributes": {"doc": null, "id": "8465ede4-1044-4d75-8c6d-512cbf59eda3", "legends": [["binghamton", [{"id": "a9d23825-94f6-4eaf-b12a-19d58ca0ba6d", "type": "GlyphRenderer"}]], ["cary", [{"id": "03899843-afcd-4ea0-a7e1-20c25bbfbc60", "type": "GlyphRenderer"}]], ["nyc", [{"id": "1b0be0a1-c7bb-40fe-8cf9-af14f203dc86", "type": "GlyphRenderer"}]], ["seattle", [{"id": "9c833ae0-d8c0-4706-8000-24f9944883e1", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "a9d23825-94f6-4eaf-b12a-19d58ca0ba6d", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "7fd94bb5-9c95-40c0-8372-1babdc213720", "type": "Line"}, "tags": [], "data_source": {"id": "20b86354-3c30-4605-b245-066b13472013", "type": "ColumnDataSource"}, "id": "a9d23825-94f6-4eaf-b12a-19d58ca0ba6d", "glyph": {"id": "c3ffb219-e131-41cc-aa7a-fe1b08af9910", "type": "Line"}}}, {"id": "a7286b3e-8d7f-4550-b0f9-10390820fc01", "type": "ResetTool", "attributes": {"doc": null, "id": "a7286b3e-8d7f-4550-b0f9-10390820fc01", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "c22baa21-77b3-4422-b556-54732851776b", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "c22baa21-77b3-4422-b556-54732851776b"}}, {"id": "c2a04f87-246a-4460-8cf2-7ee249b40818", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "c2a04f87-246a-4460-8cf2-7ee249b40818", "data": {"y": [0.6183870967741935, 0.5674193548387096, 0.5925806451612904, 0.5725806451612903, 0.6335483870967743, 0.4732258064516129, 0.581, 0.588709677419355, 0.5690000000000001, 0.6354838709677418, 0.6274193548387096, 0.547741935483871, 0.5241935483870968, 0.43225806451612897, 0.4751612903225806, 0.34677419354838707, 0.35516129032258065, 0.30866666666666664, 0.31483870967741934, 0.38709677419354843, 0.4303225806451612, 0.3333333333333333, 0.2703225806451613, 0.0, 0.17800000000000002, 0.1689655172413793], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "4ad19f98-ae0e-464e-a4e4-d613c7fe13b2", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "4ad19f98-ae0e-464e-a4e4-d613c7fe13b2", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "7fd94bb5-9c95-40c0-8372-1babdc213720", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "7fd94bb5-9c95-40c0-8372-1babdc213720"}}, {"id": "eb42c218-be57-461f-9c51-89ff68a70dc0", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "eb42c218-be57-461f-9c51-89ff68a70dc0", "data": {"y": [0.6993548387096774, 0.6167741935483871, 0.5538709677419356, 0.6629032258064516, 0.5548387096774193, 0.6132258064516127, 0.776, 0.5329032258064517, 0.4423333333333333, 0.6799999999999999, 0.6809677419354838, 0.6583870967741937, 0.5341935483870969, 0.5141935483870967, 0.6645161290322581, 0.5593548387096774, 0.4729032258064516, 0.6303333333333333, 0.5448387096774193, 0.6329032258064516, 0.6458064516129032, 0.5526666666666666, 0.4745161290322581, 0.0, 0.069375, 0.08526315789473685], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "e0b9572e-f365-4529-9683-c1b81e0bb2b8", "type": "PanTool"}, {"id": "7c829505-bb40-478d-8c64-5c51105ab664", "type": "WheelZoomTool"}, {"id": "4f76e711-b138-4ee8-a924-e68087b5968d", "type": "BoxZoomTool"}, {"id": "4ad19f98-ae0e-464e-a4e4-d613c7fe13b2", "type": "PreviewSaveTool"}, {"id": "a0eebae6-5cae-4228-b5fd-b203448ced5f", "type": "ResizeTool"}, {"id": "a7286b3e-8d7f-4550-b0f9-10390820fc01", "type": "ResetTool"}, {"id": "94906952-8edf-49a4-9580-9f6a68ce485a", "type": "HelpTool"}], "left": [{"id": "fd835bee-4021-4240-b51c-7bd9635d4df0", "type": "LinearAxis"}], "tool_events": {"id": "b41ca096-49f7-440f-a186-31cb98bf20c6", "type": "ToolEvents"}, "below": [{"id": "f4c21229-c04a-43bb-afe3-83b977b1c7ef", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "title": "August Average Precipitation Chance", "renderers": [{"id": "f4c21229-c04a-43bb-afe3-83b977b1c7ef", "type": "LinearAxis"}, {"id": "4df4fc88-f92b-4ec9-bcd4-220c79f27d59", "type": "Grid"}, {"id": "fd835bee-4021-4240-b51c-7bd9635d4df0", "type": "LinearAxis"}, {"id": "95bb0bc2-2d6e-4e21-92c2-d3a64afaabb1", "type": "Grid"}, {"id": "8465ede4-1044-4d75-8c6d-512cbf59eda3", "type": "Legend"}, {"id": "a9d23825-94f6-4eaf-b12a-19d58ca0ba6d", "type": "GlyphRenderer"}, {"id": "03899843-afcd-4ea0-a7e1-20c25bbfbc60", "type": "GlyphRenderer"}, {"id": "1b0be0a1-c7bb-40fe-8cf9-af14f203dc86", "type": "GlyphRenderer"}, {"id": "9c833ae0-d8c0-4706-8000-24f9944883e1", "type": "GlyphRenderer"}], "x_range": {"id": "fde8083d-1e0c-4fde-a0ea-a7a360d03052", "type": "DataRange1d"}, "above": [], "y_range": {"id": "3ac45d12-ffe2-4aef-b0f8-05231c852cce", "type": "DataRange1d"}}}, {"id": "95bb0bc2-2d6e-4e21-92c2-d3a64afaabb1", "type": "Grid", "attributes": {"doc": null, "id": "95bb0bc2-2d6e-4e21-92c2-d3a64afaabb1", "ticker": {"id": "9aec0831-6a36-4a9b-9e96-f485662bb59e", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "fb6814e1-41f4-43d9-94f3-640c0e69569e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "fb6814e1-41f4-43d9-94f3-640c0e69569e"}}, {"id": "b41ca096-49f7-440f-a186-31cb98bf20c6", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "b41ca096-49f7-440f-a186-31cb98bf20c6", "geometries": []}}, {"id": "427e8f6e-cde7-4e47-bfd9-b25f34347cf5", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "427e8f6e-cde7-4e47-bfd9-b25f34347cf5"}}, {"id": "03899843-afcd-4ea0-a7e1-20c25bbfbc60", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "c22baa21-77b3-4422-b556-54732851776b", "type": "Line"}, "tags": [], "data_source": {"id": "9628bc0b-b3eb-42f5-848a-e27fd3f70857", "type": "ColumnDataSource"}, "id": "03899843-afcd-4ea0-a7e1-20c25bbfbc60", "glyph": {"id": "fb6814e1-41f4-43d9-94f3-640c0e69569e", "type": "Line"}}}, {"id": "20b86354-3c30-4605-b245-066b13472013", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "20b86354-3c30-4605-b245-066b13472013", "data": {"y": [0.6529032258064517, 0.6212903225806452, 0.6741935483870969, 0.7296774193548388, 0.7429032258064515, 0.5577419354838709, 0.526, 0.48741935483870963, 0.2990322580645161, 0.503225806451613, 0.4893548387096774, 0.37322580645161285, 0.3796774193548388, 0.47580645161290325, 0.5470967741935484, 0.44870967741935486, 0.3983870967741936, 0.3309999999999999, 0.397741935483871, 0.4961290322580646, 0.4716129032258064, 0.5163333333333333, 0.4299999999999999, 0.0, 0.16894736842105265, 0.2011538461538461], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "7c829505-bb40-478d-8c64-5c51105ab664", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "7c829505-bb40-478d-8c64-5c51105ab664", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "fde8083d-1e0c-4fde-a0ea-a7a360d03052", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "fde8083d-1e0c-4fde-a0ea-a7a360d03052", "tags": [], "names": []}}, {"id": "3ac45d12-ffe2-4aef-b0f8-05231c852cce", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "3ac45d12-ffe2-4aef-b0f8-05231c852cce", "tags": [], "names": []}}, {"id": "1b0be0a1-c7bb-40fe-8cf9-af14f203dc86", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "7e56a422-ca67-4bc9-bee8-4d4ac0fc7478", "type": "Line"}, "tags": [], "data_source": {"id": "c2a04f87-246a-4460-8cf2-7ee249b40818", "type": "ColumnDataSource"}, "id": "1b0be0a1-c7bb-40fe-8cf9-af14f203dc86", "glyph": {"id": "d31129c4-f3cd-49e2-98f7-f3906a95d03e", "type": "Line"}}}, {"id": "9628bc0b-b3eb-42f5-848a-e27fd3f70857", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "9628bc0b-b3eb-42f5-848a-e27fd3f70857", "data": {"y": [0.6532258064516128, 0.6990322580645162, 0.6735483870967741, 0.5064516129032258, 0.5329032258064517, 0.5306451612903227, 0.5311111111111111, 0.48516129032258065, 0.5106451612903226, 0.6361290322580646, 0.5535483870967742, 0.40419354838709676, 0.4232258064516129, 0.4661290322580645, 0.5380645161290323, 0.40709677419354834, 0.44677419354838716, 0.3223333333333334, 0.44677419354838716, 0.537741935483871, 0.49064516129032254, 0.364, 0.5296774193548387, 0.0, 0.18809523809523812, 0.16185185185185186], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "e0b9572e-f365-4529-9683-c1b81e0bb2b8", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "e0b9572e-f365-4529-9683-c1b81e0bb2b8", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "a0eebae6-5cae-4228-b5fd-b203448ced5f", "type": "ResizeTool", "attributes": {"doc": null, "id": "a0eebae6-5cae-4228-b5fd-b203448ced5f", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "9bda1b17-a795-40c4-9c58-be58c2d6c9eb", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "9bda1b17-a795-40c4-9c58-be58c2d6c9eb"}}, {"id": "c3ffb219-e131-41cc-aa7a-fe1b08af9910", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "c3ffb219-e131-41cc-aa7a-fe1b08af9910"}}, {"id": "fd835bee-4021-4240-b51c-7bd9635d4df0", "type": "LinearAxis", "attributes": {"doc": null, "id": "fd835bee-4021-4240-b51c-7bd9635d4df0", "tags": [], "axis_label": "Precipitation Chance Percentage", "ticker": {"id": "9aec0831-6a36-4a9b-9e96-f485662bb59e", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "formatter": {"id": "45d924c7-6b68-42d6-b7fe-5a8b0a0e5636", "type": "BasicTickFormatter"}}}, {"id": "4f76e711-b138-4ee8-a924-e68087b5968d", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4f76e711-b138-4ee8-a924-e68087b5968d", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "7e56a422-ca67-4bc9-bee8-4d4ac0fc7478", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "7e56a422-ca67-4bc9-bee8-4d4ac0fc7478"}}, {"id": "9aec0831-6a36-4a9b-9e96-f485662bb59e", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "9aec0831-6a36-4a9b-9e96-f485662bb59e", "num_minor_ticks": 5}}, {"id": "94906952-8edf-49a4-9580-9f6a68ce485a", "type": "HelpTool", "attributes": {"doc": null, "id": "94906952-8edf-49a4-9580-9f6a68ce485a", "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": []}}, {"id": "4df4fc88-f92b-4ec9-bcd4-220c79f27d59", "type": "Grid", "attributes": {"doc": null, "id": "4df4fc88-f92b-4ec9-bcd4-220c79f27d59", "ticker": {"id": "3f125d25-265b-43a0-a48b-e6805edee8b2", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "25cba7f1-673b-4421-b96e-7f752c459bbf", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "3f125d25-265b-43a0-a48b-e6805edee8b2", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "3f125d25-265b-43a0-a48b-e6805edee8b2", "num_minor_ticks": 5}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '3faf01ac-98d4-485c-b8fe-4eb2b75c6848', 'modelid': '25cba7f1-673b-4421-b96e-7f752c459bbf'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="3faf01ac-98d4-485c-b8fe-4eb2b75c6848"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "4f659e25-7cb5-4379-9a53-009cac7ac81e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "4f659e25-7cb5-4379-9a53-009cac7ac81e"}}, {"id": "0ee1d186-7b25-41c6-b272-a6806b096458", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "0ee1d186-7b25-41c6-b272-a6806b096458"}}, {"id": "bb535d98-078d-4cf9-aab1-285c94d3e005", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "bb535d98-078d-4cf9-aab1-285c94d3e005", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "c300e456-02f5-4b06-965c-8d068d197d17", "type": "Grid", "attributes": {"doc": null, "id": "c300e456-02f5-4b06-965c-8d068d197d17", "ticker": {"id": "47840619-d51a-47e7-a4c9-66470857f424", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "9fd05629-7543-4b36-afb1-2c18aad4fe5d", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "9fd05629-7543-4b36-afb1-2c18aad4fe5d"}}, {"id": "a7267d3a-1d7a-4550-90d7-40a8e416e1f4", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "a7267d3a-1d7a-4550-90d7-40a8e416e1f4"}}, {"id": "7a31c9ad-57f4-4e53-bf8e-3fa488c22ee0", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "7a31c9ad-57f4-4e53-bf8e-3fa488c22ee0"}}, {"id": "35d98fe6-eda2-4ebf-89f7-71d7c909191a", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "0ee1d186-7b25-41c6-b272-a6806b096458", "type": "Line"}, "tags": [], "data_source": {"id": "833018f4-752a-42ad-8321-c2abec916859", "type": "ColumnDataSource"}, "id": "35d98fe6-eda2-4ebf-89f7-71d7c909191a", "glyph": {"id": "7a31c9ad-57f4-4e53-bf8e-3fa488c22ee0", "type": "Line"}}}, {"id": "c1cb1b43-7598-4c26-908a-d0ad38d22d12", "type": "ResetTool", "attributes": {"doc": null, "id": "c1cb1b43-7598-4c26-908a-d0ad38d22d12", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "b37929ca-7872-43cf-bcda-f6d927ceebd1", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "b37929ca-7872-43cf-bcda-f6d927ceebd1", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "755db9c3-6abc-4e82-8b39-9558d5ef175d", "type": "LinearAxis", "attributes": {"doc": null, "id": "755db9c3-6abc-4e82-8b39-9558d5ef175d", "tags": [], "axis_label": "Precipitation Chance Percentage", "ticker": {"id": "47840619-d51a-47e7-a4c9-66470857f424", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "formatter": {"id": "c6c8a1a7-d02c-424b-b22f-f6865bd00388", "type": "BasicTickFormatter"}}}, {"id": "833018f4-752a-42ad-8321-c2abec916859", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "833018f4-752a-42ad-8321-c2abec916859", "data": {"y": [0.6203333333333333, 0.5426666666666666, 0.6256666666666668, 0.6793333333333333, 0.6166666666666666, 0.5653333333333332, 0.6893333333333334, 0.672, 0.514, 0.6556666666666667, 0.5693333333333334, 0.5216666666666666, 0.5286206896551725, 0.4739999999999999, 0.49699999999999994, 0.30033333333333334, 0.4596666666666666, 0.18799999999999997, 0.3950000000000001, 0.4036666666666667, 0.424, 0.4699999999999999, 0.39766666666666667, 0.0, 0.1581818181818182, 0.14639999999999997], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "cae89dc1-92bf-407e-a420-6dbfdef5f72d", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "4f659e25-7cb5-4379-9a53-009cac7ac81e", "type": "Line"}, "tags": [], "data_source": {"id": "2dd59167-0891-4dea-a377-e452a501e02b", "type": "ColumnDataSource"}, "id": "cae89dc1-92bf-407e-a420-6dbfdef5f72d", "glyph": {"id": "9fd05629-7543-4b36-afb1-2c18aad4fe5d", "type": "Line"}}}, {"id": "2dd59167-0891-4dea-a377-e452a501e02b", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "2dd59167-0891-4dea-a377-e452a501e02b", "data": {"y": [0.7283333333333335, 0.5700000000000001, 0.6843333333333332, 0.7646666666666667, 0.7246666666666667, 0.5999999999999999, 0.5765517241379311, 0.5566666666666666, 0.3773333333333333, 0.5073333333333333, 0.41499999999999987, 0.43533333333333335, 0.3858620689655172, 0.5713333333333332, 0.4596666666666666, 0.3389999999999999, 0.6133333333333332, 0.30766666666666664, 0.43966666666666665, 0.499, 0.5066666666666666, 0.6539999999999999, 0.5556666666666668, 0.0, 0.13869565217391305, 0.1225925925925926], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "198e8175-d0fe-4569-a2a0-2944dc95f9f8", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "a7267d3a-1d7a-4550-90d7-40a8e416e1f4", "type": "Line"}, "tags": [], "data_source": {"id": "223a3cf8-8c35-48f4-92eb-eff054c465be", "type": "ColumnDataSource"}, "id": "198e8175-d0fe-4569-a2a0-2944dc95f9f8", "glyph": {"id": "d30ab0e8-03d0-4cce-b8b1-c6ee5c57b070", "type": "Line"}}}, {"id": "f25508d9-9dc6-49cc-9ce0-3b0bce8f0310", "type": "LinearAxis", "attributes": {"doc": null, "id": "f25508d9-9dc6-49cc-9ce0-3b0bce8f0310", "tags": [], "axis_label": "Year", "ticker": {"id": "0bbabc6a-f25d-4900-bdad-74252c6252e8", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "formatter": {"id": "3e0d8f08-f4f9-42fb-8265-62a04de1bf96", "type": "BasicTickFormatter"}}}, {"id": "ac4617ec-8ba5-475d-9225-ecb4348195bf", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "ac4617ec-8ba5-475d-9225-ecb4348195bf"}}, {"id": "34d1d405-6850-4172-abaf-51ceb2957be0", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "34d1d405-6850-4172-abaf-51ceb2957be0"}}, {"id": "3e0d8f08-f4f9-42fb-8265-62a04de1bf96", "type": "BasicTickFormatter", "attributes": {"id": "3e0d8f08-f4f9-42fb-8265-62a04de1bf96", "doc": null, "tags": []}}, {"id": "944111b9-8de1-413a-91ae-3e563fd24941", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "944111b9-8de1-413a-91ae-3e563fd24941", "data": {"y": [0.6846666666666666, 0.5103333333333333, 0.7086666666666666, 0.47900000000000004, 0.6426666666666667, 0.645, 0.7875862068965517, 0.6486666666666665, 0.4963333333333333, 0.4126666666666666, 0.6416666666666667, 0.6946666666666668, 0.5624137931034483, 0.5653333333333334, 0.7806666666666666, 0.6273333333333333, 0.505, 0.6756666666666666, 0.47600000000000003, 0.417, 0.833, 0.45199999999999996, 0.4203333333333334, 0.0, 0.0775, 0.19200000000000003], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "fe7959f6-2061-4618-9c99-150a30c05f63", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "fe7959f6-2061-4618-9c99-150a30c05f63", "tags": [], "names": []}}, {"id": "4621aa26-38a8-4836-9a06-6ae94a5809b5", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4621aa26-38a8-4836-9a06-6ae94a5809b5", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "dae3d7bb-ffb2-4b1a-a0c3-c89100b678f1", "type": "Legend", "attributes": {"doc": null, "id": "dae3d7bb-ffb2-4b1a-a0c3-c89100b678f1", "legends": [["binghamton", [{"id": "cae89dc1-92bf-407e-a420-6dbfdef5f72d", "type": "GlyphRenderer"}]], ["cary", [{"id": "198e8175-d0fe-4569-a2a0-2944dc95f9f8", "type": "GlyphRenderer"}]], ["nyc", [{"id": "35d98fe6-eda2-4ebf-89f7-71d7c909191a", "type": "GlyphRenderer"}]], ["seattle", [{"id": "1afd2b1c-d54f-48fa-a978-246b34669603", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "612e127a-61ce-491e-b297-e9977fb9595c", "type": "HelpTool", "attributes": {"doc": null, "id": "612e127a-61ce-491e-b297-e9977fb9595c", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "1afd2b1c-d54f-48fa-a978-246b34669603", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "ac4617ec-8ba5-475d-9225-ecb4348195bf", "type": "Line"}, "tags": [], "data_source": {"id": "944111b9-8de1-413a-91ae-3e563fd24941", "type": "ColumnDataSource"}, "id": "1afd2b1c-d54f-48fa-a978-246b34669603", "glyph": {"id": "34d1d405-6850-4172-abaf-51ceb2957be0", "type": "Line"}}}, {"id": "d30ab0e8-03d0-4cce-b8b1-c6ee5c57b070", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "d30ab0e8-03d0-4cce-b8b1-c6ee5c57b070"}}, {"id": "ee023ec8-0a4b-4f15-826b-268420affe3c", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "ee023ec8-0a4b-4f15-826b-268420affe3c", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}, {"id": "c6c8a1a7-d02c-424b-b22f-f6865bd00388", "type": "BasicTickFormatter", "attributes": {"id": "c6c8a1a7-d02c-424b-b22f-f6865bd00388", "doc": null, "tags": []}}, {"id": "b82268ba-05c1-4e01-8a33-ce2568c69aef", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "b82268ba-05c1-4e01-8a33-ce2568c69aef", "tags": [], "names": []}}, {"id": "50b4f9f3-eacd-4415-b044-93e5559eb150", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "50b4f9f3-eacd-4415-b044-93e5559eb150", "geometries": []}}, {"id": "47840619-d51a-47e7-a4c9-66470857f424", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "47840619-d51a-47e7-a4c9-66470857f424", "num_minor_ticks": 5}}, {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "bb535d98-078d-4cf9-aab1-285c94d3e005", "type": "PanTool"}, {"id": "b37929ca-7872-43cf-bcda-f6d927ceebd1", "type": "WheelZoomTool"}, {"id": "4621aa26-38a8-4836-9a06-6ae94a5809b5", "type": "BoxZoomTool"}, {"id": "ee023ec8-0a4b-4f15-826b-268420affe3c", "type": "PreviewSaveTool"}, {"id": "0f9c500a-9300-48e5-a608-19b69f057505", "type": "ResizeTool"}, {"id": "c1cb1b43-7598-4c26-908a-d0ad38d22d12", "type": "ResetTool"}, {"id": "612e127a-61ce-491e-b297-e9977fb9595c", "type": "HelpTool"}], "left": [{"id": "755db9c3-6abc-4e82-8b39-9558d5ef175d", "type": "LinearAxis"}], "tool_events": {"id": "50b4f9f3-eacd-4415-b044-93e5559eb150", "type": "ToolEvents"}, "below": [{"id": "f25508d9-9dc6-49cc-9ce0-3b0bce8f0310", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "title": "September Average Precipitation Chance", "renderers": [{"id": "f25508d9-9dc6-49cc-9ce0-3b0bce8f0310", "type": "LinearAxis"}, {"id": "65339b02-3a7c-4f2e-9876-4a7a35b44f86", "type": "Grid"}, {"id": "755db9c3-6abc-4e82-8b39-9558d5ef175d", "type": "LinearAxis"}, {"id": "c300e456-02f5-4b06-965c-8d068d197d17", "type": "Grid"}, {"id": "dae3d7bb-ffb2-4b1a-a0c3-c89100b678f1", "type": "Legend"}, {"id": "cae89dc1-92bf-407e-a420-6dbfdef5f72d", "type": "GlyphRenderer"}, {"id": "198e8175-d0fe-4569-a2a0-2944dc95f9f8", "type": "GlyphRenderer"}, {"id": "35d98fe6-eda2-4ebf-89f7-71d7c909191a", "type": "GlyphRenderer"}, {"id": "1afd2b1c-d54f-48fa-a978-246b34669603", "type": "GlyphRenderer"}], "x_range": {"id": "fe7959f6-2061-4618-9c99-150a30c05f63", "type": "DataRange1d"}, "above": [], "y_range": {"id": "b82268ba-05c1-4e01-8a33-ce2568c69aef", "type": "DataRange1d"}}}, {"id": "65339b02-3a7c-4f2e-9876-4a7a35b44f86", "type": "Grid", "attributes": {"doc": null, "id": "65339b02-3a7c-4f2e-9876-4a7a35b44f86", "ticker": {"id": "0bbabc6a-f25d-4900-bdad-74252c6252e8", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "223a3cf8-8c35-48f4-92eb-eff054c465be", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "223a3cf8-8c35-48f4-92eb-eff054c465be", "data": {"y": [0.49999999999999994, 0.5026666666666667, 0.6086666666666667, 0.526, 0.4683333333333333, 0.6596666666666667, 0.4693333333333333, 0.5576666666666666, 0.43799999999999994, 0.5730000000000001, 0.6706666666666664, 0.3756666666666666, 0.6148275862068965, 0.465, 0.5736666666666667, 0.409, 0.45066666666666666, 0.304, 0.6056666666666667, 0.5263333333333333, 0.35433333333333333, 0.5363333333333333, 0.453, 0.0, 0.1827777777777778, 0.18416666666666667], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "0bbabc6a-f25d-4900-bdad-74252c6252e8", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "0bbabc6a-f25d-4900-bdad-74252c6252e8", "num_minor_ticks": 5}}, {"id": "0f9c500a-9300-48e5-a608-19b69f057505", "type": "ResizeTool", "attributes": {"doc": null, "id": "0f9c500a-9300-48e5-a608-19b69f057505", "plot": {"subtype": "Figure", "id": "d3ce1d2d-8527-424d-a4ab-052b6312f2f1", "type": "Plot"}, "tags": []}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '6bb8b584-4e31-4bd0-936e-1a5790e8966a', 'modelid': 'd3ce1d2d-8527-424d-a4ab-052b6312f2f1'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="6bb8b584-4e31-4bd0-936e-1a5790e8966a"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "8f7d5a35-1ea2-4a97-8e50-01a8cef49e94", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "8f7d5a35-1ea2-4a97-8e50-01a8cef49e94"}}, {"id": "1b5d44a2-6616-47a5-a0a8-d87d2a8bc267", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "1b5d44a2-6616-47a5-a0a8-d87d2a8bc267", "tags": [], "names": []}}, {"id": "4405466e-9e7a-4235-8f8c-3e373bb01914", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "933aa1ab-0e9f-4d21-93bc-fb61ef71c3e0", "type": "Line"}, "tags": [], "data_source": {"id": "c7fc74fd-8e2e-4967-ab76-5690078c386e", "type": "ColumnDataSource"}, "id": "4405466e-9e7a-4235-8f8c-3e373bb01914", "glyph": {"id": "3eb68a3c-8892-4430-98a9-f6f6895f237e", "type": "Line"}}}, {"id": "67d41c16-de52-4506-ba14-9442f2708971", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "67d41c16-de52-4506-ba14-9442f2708971", "data": {"y": [0.6961290322580646, 0.6241935483870968, 0.6606451612903228, 0.6796774193548387, 0.6680645161290323, 0.6438709677419354, 0.4832258064516128, 0.4019354838709678, 0.5977419354838711, 0.46548387096774196, 0.4851612903225806, 0.4206451612903225, 0.6663333333333333, 0.4841935483870968, 0.5964516129032258, 0.6780645161290324, 0.5725806451612904, 0.49193548387096775, 0.3929032258064516, 0.7148387096774195, 0.5345161290322581, 0.6061290322580645, 0.7341935483870967, 0.0, 0.15312499999999998, 0.1165], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "c1f7a20b-170e-4d1e-8030-17a9e0e8f154", "type": "HelpTool", "attributes": {"doc": null, "id": "c1f7a20b-170e-4d1e-8030-17a9e0e8f154", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "b240d673-78a2-43a4-82da-60bd0f967ea1", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "b240d673-78a2-43a4-82da-60bd0f967ea1", "num_minor_ticks": 5}}, {"id": "5daa49d2-85b9-4e8a-911c-2a2905217a9d", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "5daa49d2-85b9-4e8a-911c-2a2905217a9d"}}, {"id": "0b89f159-d0fa-4d6c-a8fa-476d24a79048", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "0b89f159-d0fa-4d6c-a8fa-476d24a79048", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "31ff416f-4a33-4311-944a-998f120259e5", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "31ff416f-4a33-4311-944a-998f120259e5", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "8edb37e8-c96a-4e9b-9b29-f42973e1c0e5", "type": "ResizeTool", "attributes": {"doc": null, "id": "8edb37e8-c96a-4e9b-9b29-f42973e1c0e5", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "a078423a-8e46-4d2f-91f2-d5d957ac64e0", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "a078423a-8e46-4d2f-91f2-d5d957ac64e0"}}, {"id": "72b9484b-42ea-4a0b-aed3-feac05d1d922", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "72b9484b-42ea-4a0b-aed3-feac05d1d922", "num_minor_ticks": 5}}, {"id": "4ac9102f-e0fb-4fe5-99c6-39c19b51d962", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4ac9102f-e0fb-4fe5-99c6-39c19b51d962", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "de65cf7c-6277-4f5d-9f44-e547b27b754f", "type": "PanTool"}, {"id": "31ff416f-4a33-4311-944a-998f120259e5", "type": "WheelZoomTool"}, {"id": "4ac9102f-e0fb-4fe5-99c6-39c19b51d962", "type": "BoxZoomTool"}, {"id": "0b89f159-d0fa-4d6c-a8fa-476d24a79048", "type": "PreviewSaveTool"}, {"id": "8edb37e8-c96a-4e9b-9b29-f42973e1c0e5", "type": "ResizeTool"}, {"id": "4fc41451-5577-4c77-8d04-593e21646eb1", "type": "ResetTool"}, {"id": "c1f7a20b-170e-4d1e-8030-17a9e0e8f154", "type": "HelpTool"}], "left": [{"id": "8fa2d7df-d9ef-4a4c-97cb-8b873cb90ffb", "type": "LinearAxis"}], "tool_events": {"id": "6c6a285c-0d08-47ce-b4c5-661b84a0af57", "type": "ToolEvents"}, "below": [{"id": "341cf9b3-4671-40f9-a0dc-a0eb90c05922", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "title": "October Average Precipitation Chance", "renderers": [{"id": "341cf9b3-4671-40f9-a0dc-a0eb90c05922", "type": "LinearAxis"}, {"id": "5978deba-4b41-441d-a3de-db70854e9aaf", "type": "Grid"}, {"id": "8fa2d7df-d9ef-4a4c-97cb-8b873cb90ffb", "type": "LinearAxis"}, {"id": "5f68455b-3b31-4f68-b3e5-a72ecde2ffbd", "type": "Grid"}, {"id": "665f1d56-115c-406b-be47-1e87ab34a3b3", "type": "Legend"}, {"id": "f37490da-85e3-46fd-ad21-a115724bdde0", "type": "GlyphRenderer"}, {"id": "daabc7c8-8af6-48b5-8020-1a1931b0b078", "type": "GlyphRenderer"}, {"id": "d073ddd9-334e-40bd-8628-b6983482e846", "type": "GlyphRenderer"}, {"id": "4405466e-9e7a-4235-8f8c-3e373bb01914", "type": "GlyphRenderer"}], "x_range": {"id": "1b5d44a2-6616-47a5-a0a8-d87d2a8bc267", "type": "DataRange1d"}, "above": [], "y_range": {"id": "821604e2-bf52-459c-9fcb-be72cfcd43bc", "type": "DataRange1d"}}}, {"id": "4fc41451-5577-4c77-8d04-593e21646eb1", "type": "ResetTool", "attributes": {"doc": null, "id": "4fc41451-5577-4c77-8d04-593e21646eb1", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "933aa1ab-0e9f-4d21-93bc-fb61ef71c3e0", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "933aa1ab-0e9f-4d21-93bc-fb61ef71c3e0"}}, {"id": "6c6a285c-0d08-47ce-b4c5-661b84a0af57", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "6c6a285c-0d08-47ce-b4c5-661b84a0af57", "geometries": []}}, {"id": "f3a31394-db43-453c-81f1-05fcf0e98ffb", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "f3a31394-db43-453c-81f1-05fcf0e98ffb"}}, {"id": "c33187c2-fede-48d9-b3cd-1e7d4255cd7b", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "c33187c2-fede-48d9-b3cd-1e7d4255cd7b"}}, {"id": "665f1d56-115c-406b-be47-1e87ab34a3b3", "type": "Legend", "attributes": {"doc": null, "id": "665f1d56-115c-406b-be47-1e87ab34a3b3", "legends": [["binghamton", [{"id": "f37490da-85e3-46fd-ad21-a115724bdde0", "type": "GlyphRenderer"}]], ["cary", [{"id": "daabc7c8-8af6-48b5-8020-1a1931b0b078", "type": "GlyphRenderer"}]], ["nyc", [{"id": "d073ddd9-334e-40bd-8628-b6983482e846", "type": "GlyphRenderer"}]], ["seattle", [{"id": "4405466e-9e7a-4235-8f8c-3e373bb01914", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "daabc7c8-8af6-48b5-8020-1a1931b0b078", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "c33187c2-fede-48d9-b3cd-1e7d4255cd7b", "type": "Line"}, "tags": [], "data_source": {"id": "93fc81d7-efd1-4637-bd89-39b676adf92e", "type": "ColumnDataSource"}, "id": "daabc7c8-8af6-48b5-8020-1a1931b0b078", "glyph": {"id": "8f7d5a35-1ea2-4a97-8e50-01a8cef49e94", "type": "Line"}}}, {"id": "8fa2d7df-d9ef-4a4c-97cb-8b873cb90ffb", "type": "LinearAxis", "attributes": {"doc": null, "id": "8fa2d7df-d9ef-4a4c-97cb-8b873cb90ffb", "tags": [], "axis_label": "Precipitation Chance Percentage", "ticker": {"id": "b240d673-78a2-43a4-82da-60bd0f967ea1", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "formatter": {"id": "70fb30ca-4edd-4ed4-b1bf-64b380e46586", "type": "BasicTickFormatter"}}}, {"id": "8f87ab01-3aa0-42d0-89c1-714d54b27f6e", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "8f87ab01-3aa0-42d0-89c1-714d54b27f6e", "data": {"y": [0.6132258064516128, 0.5522580645161289, 0.5525806451612902, 0.5851612903225807, 0.5409677419354838, 0.557741935483871, 0.5425806451612903, 0.5603225806451612, 0.5793548387096774, 0.5303225806451614, 0.5416129032258067, 0.44741935483870965, 0.6061290322580644, 0.48516129032258065, 0.5267741935483871, 0.6600000000000001, 0.45419354838709686, 0.4112903225806452, 0.27774193548387094, 0.529032258064516, 0.38451612903225796, 0.37999999999999995, 0.4125806451612903, 0.0, 0.12199999999999998, 0.1860869565217391], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "f37490da-85e3-46fd-ad21-a115724bdde0", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "f3a31394-db43-453c-81f1-05fcf0e98ffb", "type": "Line"}, "tags": [], "data_source": {"id": "67d41c16-de52-4506-ba14-9442f2708971", "type": "ColumnDataSource"}, "id": "f37490da-85e3-46fd-ad21-a115724bdde0", "glyph": {"id": "f436d74d-52f3-4831-98cf-03c1cd85fde7", "type": "Line"}}}, {"id": "5978deba-4b41-441d-a3de-db70854e9aaf", "type": "Grid", "attributes": {"doc": null, "id": "5978deba-4b41-441d-a3de-db70854e9aaf", "ticker": {"id": "72b9484b-42ea-4a0b-aed3-feac05d1d922", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "3eb68a3c-8892-4430-98a9-f6f6895f237e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "3eb68a3c-8892-4430-98a9-f6f6895f237e"}}, {"id": "821604e2-bf52-459c-9fcb-be72cfcd43bc", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "821604e2-bf52-459c-9fcb-be72cfcd43bc", "tags": [], "names": []}}, {"id": "341cf9b3-4671-40f9-a0dc-a0eb90c05922", "type": "LinearAxis", "attributes": {"doc": null, "id": "341cf9b3-4671-40f9-a0dc-a0eb90c05922", "tags": [], "axis_label": "Year", "ticker": {"id": "72b9484b-42ea-4a0b-aed3-feac05d1d922", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "formatter": {"id": "ccca32d3-6753-4a00-91a5-23b15a8674da", "type": "BasicTickFormatter"}}}, {"id": "f436d74d-52f3-4831-98cf-03c1cd85fde7", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "f436d74d-52f3-4831-98cf-03c1cd85fde7"}}, {"id": "5f68455b-3b31-4f68-b3e5-a72ecde2ffbd", "type": "Grid", "attributes": {"doc": null, "id": "5f68455b-3b31-4f68-b3e5-a72ecde2ffbd", "ticker": {"id": "b240d673-78a2-43a4-82da-60bd0f967ea1", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": [], "dimension": 1}}, {"id": "d073ddd9-334e-40bd-8628-b6983482e846", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "a078423a-8e46-4d2f-91f2-d5d957ac64e0", "type": "Line"}, "tags": [], "data_source": {"id": "8f87ab01-3aa0-42d0-89c1-714d54b27f6e", "type": "ColumnDataSource"}, "id": "d073ddd9-334e-40bd-8628-b6983482e846", "glyph": {"id": "5daa49d2-85b9-4e8a-911c-2a2905217a9d", "type": "Line"}}}, {"id": "c7fc74fd-8e2e-4967-ab76-5690078c386e", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "c7fc74fd-8e2e-4967-ab76-5690078c386e", "data": {"y": [0.8332258064516128, 0.6358064516129033, 0.8170967741935483, 0.7663333333333332, 0.7164516129032257, 0.8035483870967741, 0.7674193548387097, 0.8623333333333334, 0.8263333333333335, 0.6738709677419353, 0.6925806451612904, 0.8170967741935484, 0.7103333333333333, 0.8200000000000002, 0.7067741935483871, 0.7706451612903225, 0.7074193548387097, 0.7637931034482758, 0.6458064516129032, 0.6433333333333333, 0.6564516129032257, 0.8354838709677419, 0.6399999999999999, 0.0, 0.14125000000000001, 0.15357142857142855], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "93fc81d7-efd1-4637-bd89-39b676adf92e", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "93fc81d7-efd1-4637-bd89-39b676adf92e", "data": {"y": [0.4774193548387096, 0.4464516129032258, 0.4335483870967742, 0.5816129032258065, 0.617741935483871, 0.4867741935483871, 0.352258064516129, 0.4416129032258065, 0.4658064516129032, 0.4474193548387097, 0.27548387096774196, 0.18161290322580642, 0.6880645161290322, 0.4651612903225806, 0.6435483870967743, 0.44193548387096776, 0.445483870967742, 0.4283870967741935, 0.3738709677419354, 0.6009677419354839, 0.2887096774193549, 0.3587096774193549, 0.4964516129032257, 0.0, 0.10793103448275865, 0.09652173913043477], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "70fb30ca-4edd-4ed4-b1bf-64b380e46586", "type": "BasicTickFormatter", "attributes": {"id": "70fb30ca-4edd-4ed4-b1bf-64b380e46586", "doc": null, "tags": []}}, {"id": "de65cf7c-6277-4f5d-9f44-e547b27b754f", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "de65cf7c-6277-4f5d-9f44-e547b27b754f", "plot": {"subtype": "Figure", "id": "310debb9-349e-4bb4-b2b9-06eff1d32eb6", "type": "Plot"}, "tags": []}}, {"id": "ccca32d3-6753-4a00-91a5-23b15a8674da", "type": "BasicTickFormatter", "attributes": {"id": "ccca32d3-6753-4a00-91a5-23b15a8674da", "doc": null, "tags": []}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '52f77e18-7aa6-4f4b-af3b-df2ff741ed92', 'modelid': '310debb9-349e-4bb4-b2b9-06eff1d32eb6'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="52f77e18-7aa6-4f4b-af3b-df2ff741ed92"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "a0dca3d2-dc5b-4b17-9929-29d1c62fb98e", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "a0dca3d2-dc5b-4b17-9929-29d1c62fb98e"}}, {"id": "875304ce-10db-4428-ae8c-61a63c33c6b8", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#f4a582"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "875304ce-10db-4428-ae8c-61a63c33c6b8"}}, {"id": "d721667b-4189-4af1-beb5-6f13abdf68a4", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#92c5de"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "d721667b-4189-4af1-beb5-6f13abdf68a4"}}, {"id": "7cefab13-0ab5-4aa9-9758-7bc4bb57c81b", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "7cefab13-0ab5-4aa9-9758-7bc4bb57c81b", "tags": [], "names": []}}, {"id": "292c568b-8e5e-4e02-bcd0-c9c9737eee98", "type": "BasicTickFormatter", "attributes": {"id": "292c568b-8e5e-4e02-bcd0-c9c9737eee98", "doc": null, "tags": []}}, {"id": "aaee78a0-aad4-4925-b2ba-987a3d67cef0", "type": "DataRange1d", "attributes": {"doc": null, "renderers": [], "callback": null, "id": "aaee78a0-aad4-4925-b2ba-987a3d67cef0", "tags": [], "names": []}}, {"id": "b645170c-0b11-4346-bdbc-5d8e6f2e33f2", "type": "BasicTickFormatter", "attributes": {"id": "b645170c-0b11-4346-bdbc-5d8e6f2e33f2", "doc": null, "tags": []}}, {"id": "7ad3acc4-0977-4ee8-b04d-02008ab97a90", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "7ad3acc4-0977-4ee8-b04d-02008ab97a90", "num_minor_ticks": 5}}, {"id": "8379af94-0e3d-470e-949f-768a26518fa4", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "8379af94-0e3d-470e-949f-768a26518fa4", "data": {"y": [0.6086666666666666, 0.7286666666666667, 0.7336666666666666, 0.6786666666666665, 0.6093333333333333, 0.7603333333333335, 0.6406666666666666, 0.6883333333333334, 0.5896551724137931, 0.5860000000000001, 0.6826666666666666, 0.47586206896551725, 0.6889655172413793, 0.46068965517241384, 0.42499999999999993, 0.3893333333333333, 0.4190000000000001, 0.4589999999999999, 0.576, 0.4633333333333333, 0.30366666666666664, 0.27299999999999996, 0.5516666666666666, 0.0, 0.159375, 0.15850000000000003], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "749fd181-3593-40c7-b259-5b9d1bc1d1a9", "type": "BoxZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "749fd181-3593-40c7-b259-5b9d1bc1d1a9", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "b8ca2ef6-ba02-483e-a54f-63f82ab56f61", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#0571b0"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "b8ca2ef6-ba02-483e-a54f-63f82ab56f61"}}, {"id": "ed20f084-83c1-4a40-a03b-3fcef6d0a217", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "ed20f084-83c1-4a40-a03b-3fcef6d0a217"}}, {"id": "5350849e-1a43-44c4-847d-b5515623ed15", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "5350849e-1a43-44c4-847d-b5515623ed15", "data": {"y": [0.9003333333333334, 0.8909999999999999, 0.8483333333333333, 0.721, 0.86, 0.8386666666666666, 0.8967857142857143, 0.732, 0.8892857142857143, 0.7903333333333333, 0.6796666666666665, 0.8365517241379311, 0.6855172413793104, 0.717, 0.8010344827586209, 0.844, 0.7473333333333333, 0.72, 0.734, 0.7739999999999999, 0.734, 0.6686666666666665, 0.7693333333333333, 0.0, 0.028181818181818183, 0.17384615384615387], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "ec995b7e-b91f-4901-9705-baecbeff2933", "type": "Grid", "attributes": {"doc": null, "id": "ec995b7e-b91f-4901-9705-baecbeff2933", "ticker": {"id": "7ad3acc4-0977-4ee8-b04d-02008ab97a90", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": [], "dimension": 0}}, {"id": "a35b10ee-8007-4b64-a269-9226d3bf330c", "type": "ResetTool", "attributes": {"doc": null, "id": "a35b10ee-8007-4b64-a269-9226d3bf330c", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "04c604b7-6783-4349-ac27-53f67b4b0f58", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "04c604b7-6783-4349-ac27-53f67b4b0f58", "data": {"y": [0.378, 0.5566666666666666, 0.6566666666666666, 0.5883333333333334, 0.593, 0.5199999999999999, 0.5883333333333334, 0.5673333333333334, 0.5425, 0.349, 0.5266666666666667, 0.32172413793103455, 0.4406666666666667, 0.5409999999999999, 0.48766666666666664, 0.4086666666666667, 0.4366666666666666, 0.397, 0.4636666666666666, 0.545, 0.36433333333333334, 0.37466666666666665, 0.40933333333333344, 0.0, 0.12291666666666667, 0.076], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "d21fde7c-33c2-4ace-ae45-dab51a5474f8", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "d21fde7c-33c2-4ace-ae45-dab51a5474f8"}}, {"id": "d754dce4-d25a-44c9-9bd7-40885161161b", "type": "ResizeTool", "attributes": {"doc": null, "id": "d754dce4-d25a-44c9-9bd7-40885161161b", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "090cc7fc-57c8-421e-b94b-3b0ce20d663f", "type": "LinearAxis", "attributes": {"doc": null, "id": "090cc7fc-57c8-421e-b94b-3b0ce20d663f", "tags": [], "axis_label": "Year", "ticker": {"id": "7ad3acc4-0977-4ee8-b04d-02008ab97a90", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "formatter": {"id": "b645170c-0b11-4346-bdbc-5d8e6f2e33f2", "type": "BasicTickFormatter"}}}, {"id": "8d035fdc-e5f3-4d60-9b89-4695192a0620", "type": "BasicTicker", "attributes": {"doc": null, "mantissas": [2, 5, 10], "tags": [], "id": "8d035fdc-e5f3-4d60-9b89-4695192a0620", "num_minor_ticks": 5}}, {"id": "a593446f-50be-4c14-8883-a203effcbcf7", "type": "ColumnDataSource", "attributes": {"doc": null, "tags": [], "callback": null, "column_names": ["y", "x"], "id": "a593446f-50be-4c14-8883-a203effcbcf7", "data": {"y": [0.7170000000000001, 0.8149999999999998, 0.8280000000000001, 0.7963333333333332, 0.7516666666666666, 0.8503333333333335, 0.7786666666666667, 0.7166666666666667, 0.5978571428571428, 0.632, 0.6456666666666667, 0.559655172413793, 0.7356666666666667, 0.5863333333333334, 0.6243333333333333, 0.5806666666666666, 0.5303333333333333, 0.5786206896551724, 0.7256666666666667, 0.5196666666666667, 0.5756666666666667, 0.3973333333333333, 0.47966666666666663, 0.0, 0.1725, 0.05611111111111111], "x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015]}, "selected": {"2d": {"indices": []}, "0d": {"flag": false, "indices": []}, "1d": {"indices": []}}}}, {"id": "be4522be-8e6b-4a76-8f41-ffde7643ccc1", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "a0dca3d2-dc5b-4b17-9929-29d1c62fb98e", "type": "Line"}, "tags": [], "data_source": {"id": "a593446f-50be-4c14-8883-a203effcbcf7", "type": "ColumnDataSource"}, "id": "be4522be-8e6b-4a76-8f41-ffde7643ccc1", "glyph": {"id": "b8ca2ef6-ba02-483e-a54f-63f82ab56f61", "type": "Line"}}}, {"id": "b421a546-19e2-4dd4-b3ee-666925eec551", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "ed20f084-83c1-4a40-a03b-3fcef6d0a217", "type": "Line"}, "tags": [], "data_source": {"id": "8379af94-0e3d-470e-949f-768a26518fa4", "type": "ColumnDataSource"}, "id": "b421a546-19e2-4dd4-b3ee-666925eec551", "glyph": {"id": "875304ce-10db-4428-ae8c-61a63c33c6b8", "type": "Line"}}}, {"id": "b2bdd454-54aa-425f-8f5f-0806b35ee3be", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#ca0020"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 1.0}, "id": "b2bdd454-54aa-425f-8f5f-0806b35ee3be"}}, {"id": "e84a3c96-a065-43f9-b032-127a552afdc7", "type": "Line", "attributes": {"doc": null, "line_color": {"value": "#1f77b4"}, "y": {"field": "y"}, "tags": [], "x": {"field": "x"}, "line_alpha": {"value": 0.1}, "id": "e84a3c96-a065-43f9-b032-127a552afdc7"}}, {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot", "attributes": {"extra_x_ranges": {}, "extra_y_ranges": {}, "tools": [{"id": "83541f4f-d391-4a4e-9135-c8f418af861e", "type": "PanTool"}, {"id": "4e4975e2-6b4a-4545-b64f-c9ac67e1f8c2", "type": "WheelZoomTool"}, {"id": "749fd181-3593-40c7-b259-5b9d1bc1d1a9", "type": "BoxZoomTool"}, {"id": "f22c684c-eaca-43a1-b3e3-66c5ef2e5e21", "type": "PreviewSaveTool"}, {"id": "d754dce4-d25a-44c9-9bd7-40885161161b", "type": "ResizeTool"}, {"id": "a35b10ee-8007-4b64-a269-9226d3bf330c", "type": "ResetTool"}, {"id": "683efd07-5375-473f-84c2-b30eb9f1c380", "type": "HelpTool"}], "left": [{"id": "18719615-00ee-4038-b7e8-95b990779254", "type": "LinearAxis"}], "tool_events": {"id": "482fcbdb-cb2f-406b-bdfd-ff5c04786d52", "type": "ToolEvents"}, "below": [{"id": "090cc7fc-57c8-421e-b94b-3b0ce20d663f", "type": "LinearAxis"}], "right": [], "tags": [], "doc": null, "id": "dde74936-c1de-4952-a961-c1da1ff10836", "title": "November Average Precipitation Chance", "renderers": [{"id": "090cc7fc-57c8-421e-b94b-3b0ce20d663f", "type": "LinearAxis"}, {"id": "ec995b7e-b91f-4901-9705-baecbeff2933", "type": "Grid"}, {"id": "18719615-00ee-4038-b7e8-95b990779254", "type": "LinearAxis"}, {"id": "1f75e7b1-6794-4532-9332-8169ab0f7d74", "type": "Grid"}, {"id": "d4617a10-a446-4b12-871f-4741ee023932", "type": "Legend"}, {"id": "be4522be-8e6b-4a76-8f41-ffde7643ccc1", "type": "GlyphRenderer"}, {"id": "93796a94-9a48-40f2-9fec-b6ccd8214100", "type": "GlyphRenderer"}, {"id": "b421a546-19e2-4dd4-b3ee-666925eec551", "type": "GlyphRenderer"}, {"id": "21931e47-28e0-4883-b5ba-cc0c2df60a94", "type": "GlyphRenderer"}], "x_range": {"id": "aaee78a0-aad4-4925-b2ba-987a3d67cef0", "type": "DataRange1d"}, "above": [], "y_range": {"id": "7cefab13-0ab5-4aa9-9758-7bc4bb57c81b", "type": "DataRange1d"}}}, {"id": "482fcbdb-cb2f-406b-bdfd-ff5c04786d52", "type": "ToolEvents", "attributes": {"doc": null, "tags": [], "id": "482fcbdb-cb2f-406b-bdfd-ff5c04786d52", "geometries": []}}, {"id": "93796a94-9a48-40f2-9fec-b6ccd8214100", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "d21fde7c-33c2-4ace-ae45-dab51a5474f8", "type": "Line"}, "tags": [], "data_source": {"id": "04c604b7-6783-4349-ac27-53f67b4b0f58", "type": "ColumnDataSource"}, "id": "93796a94-9a48-40f2-9fec-b6ccd8214100", "glyph": {"id": "d721667b-4189-4af1-beb5-6f13abdf68a4", "type": "Line"}}}, {"id": "18719615-00ee-4038-b7e8-95b990779254", "type": "LinearAxis", "attributes": {"doc": null, "id": "18719615-00ee-4038-b7e8-95b990779254", "tags": [], "axis_label": "Precipitation Chance Percentage", "ticker": {"id": "8d035fdc-e5f3-4d60-9b89-4695192a0620", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "formatter": {"id": "292c568b-8e5e-4e02-bcd0-c9c9737eee98", "type": "BasicTickFormatter"}}}, {"id": "83541f4f-d391-4a4e-9135-c8f418af861e", "type": "PanTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "83541f4f-d391-4a4e-9135-c8f418af861e", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "f22c684c-eaca-43a1-b3e3-66c5ef2e5e21", "type": "PreviewSaveTool", "attributes": {"doc": null, "id": "f22c684c-eaca-43a1-b3e3-66c5ef2e5e21", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "683efd07-5375-473f-84c2-b30eb9f1c380", "type": "HelpTool", "attributes": {"doc": null, "id": "683efd07-5375-473f-84c2-b30eb9f1c380", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "d4617a10-a446-4b12-871f-4741ee023932", "type": "Legend", "attributes": {"doc": null, "id": "d4617a10-a446-4b12-871f-4741ee023932", "legends": [["binghamton", [{"id": "be4522be-8e6b-4a76-8f41-ffde7643ccc1", "type": "GlyphRenderer"}]], ["cary", [{"id": "93796a94-9a48-40f2-9fec-b6ccd8214100", "type": "GlyphRenderer"}]], ["nyc", [{"id": "b421a546-19e2-4dd4-b3ee-666925eec551", "type": "GlyphRenderer"}]], ["seattle", [{"id": "21931e47-28e0-4883-b5ba-cc0c2df60a94", "type": "GlyphRenderer"}]]], "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "21931e47-28e0-4883-b5ba-cc0c2df60a94", "type": "GlyphRenderer", "attributes": {"doc": null, "selection_glyph": null, "nonselection_glyph": {"id": "e84a3c96-a065-43f9-b032-127a552afdc7", "type": "Line"}, "tags": [], "data_source": {"id": "5350849e-1a43-44c4-847d-b5515623ed15", "type": "ColumnDataSource"}, "id": "21931e47-28e0-4883-b5ba-cc0c2df60a94", "glyph": {"id": "b2bdd454-54aa-425f-8f5f-0806b35ee3be", "type": "Line"}}}, {"id": "4e4975e2-6b4a-4545-b64f-c9ac67e1f8c2", "type": "WheelZoomTool", "attributes": {"doc": null, "dimensions": ["width", "height"], "id": "4e4975e2-6b4a-4545-b64f-c9ac67e1f8c2", "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": []}}, {"id": "1f75e7b1-6794-4532-9332-8169ab0f7d74", "type": "Grid", "attributes": {"doc": null, "id": "1f75e7b1-6794-4532-9332-8169ab0f7d74", "ticker": {"id": "8d035fdc-e5f3-4d60-9b89-4695192a0620", "type": "BasicTicker"}, "plot": {"subtype": "Figure", "id": "dde74936-c1de-4952-a961-c1da1ff10836", "type": "Plot"}, "tags": [], "dimension": 1}}]; Bokeh.load_models(all_models); var plots = [{'modeltype': 'Plot', 'elementid': '6d6352a7-9777-48e6-92c9-7a14b898ad73', 'modelid': 'dde74936-c1de-4952-a961-c1da1ff10836'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="6d6352a7-9777-48e6-92c9-7a14b898ad73"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The same data issue caveats apply here: 2013 seems to be missing some data, and July has some issues as well. However, this seems to confirm the trends we saw with cloud cover:</p> <ul> <li>Seattle, specifically for the months of August, October, and November has had a consistently higher chance of rain than other cities surveyed.</li> <li>Average precipitation chance, just like average cloud cover, has been trending down over time.</li> </ul> <h1 id="Conclusion">Conclusion<a class="anchor-link" href="#Conclusion">&#182;</a></h1><p>I have to admit I was a bit surprised after doing this analysis. Seattle showed a higher average cloud cover and average precipitation chance than did the other cities surveyed. Maybe Seattle is actually an objectively more depressing city to live in.</p> <p>Well that's all for weather data at the moment. It's been a great experiment, but I think this is about as far as I'll be able to get with weather data without some domain knowledge. Talk again soon!</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Complaining about the Weather2016-01-01T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2016-01-01:complaining-about-the-weather.html<p> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">bokeh.plotting</span> <span class="k">import</span> <span class="n">figure</span><span class="p">,</span> <span class="n">output_notebook</span><span class="p">,</span> <span class="n">show</span> <span class="kn">from</span> <span class="nn">bokeh.palettes</span> <span class="k">import</span> <span class="n">PuBuGn9</span> <span class="k">as</span> <span class="n">Palette</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="kn">import</span> <span class="nn">pickle</span> <span class="n">output_notebook</span><span class="p">()</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> /* BEGIN C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\js/bokeh.min.js */ !function(){var define=void 0;!function t(e,i,n){function r(o,a){if(!i[o]){if(!e[o]){var l="function"==typeof require&&require;if(!a&&l)return l(o,!0);if(s)return s(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var h=i[o]={exports:{}};e[o][0].call(h.exports,function(t){var i=e[o][1][t];return r(i?i:t)},h,h.exports,t,e,i,n)}return i[o].exports}for(var s="function"==typeof require&&require,o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,i){var n,r;n={},n.require=t,n.version="0.10.0",n._=t("underscore"),n.$=t("jquery"),t("jquery-ui"),n.Backbone=t("backbone"),n.Backbone.$=n.$,n.Backbone.$.ui=n.$.ui,r=t("./common/logging"),n.logger=r.logger,n.set_log_level=r.set_log_level,window.Float64Array||(n.logger.warn("Float64Array is not supported. Using generic Array instead."),window.Float64Array=Array),n.index=t("./common/base").index,n.Collections=t("./common/base").Collections,n.Config=t("./common/base").Config,n.CartesianFrame=t("./common/cartesian_frame"),n.Canvas=t("./common/canvas"),n.GMapPlot=t("./common/gmap_plot"),n.GeoJSPlot=t("./common/geojs_plot"),n.GridPlot=t("./common/grid_plot"),n.HasParent=t("./common/has_parent"),n.HasProperties=t("./common/has_properties"),n.LayoutBox=t("./common/layout_box"),n.Plot=t("./common/plot"),n.Properties=t("./common/properties"),n.SelectionManager=t("./common/selection_manager"),n.Selector=t("./common/selector"),n.ToolEvents=t("./common/tool_events"),n.build_views=t("./common/build_views"),n.bulk_save=t("./common/bulk_save"),n.ContinuumView=t("./common/continuum_view"),n.load_models=t("./common/load_models"),n.PlotContext=t("./common/plot_context"),n.PlotWidget=t("./common/plot_widget"),n.Random=t("./common/random"),n.SVGColors=t("./common/svg_colors"),n.LinearMapper=t("./mapper/linear_mapper"),n.LogMapper=t("./mapper/log_mapper"),n.CategoricalMapper=t("./mapper/categorical_mapper"),n.GridMapper=t("./mapper/grid_mapper"),n.LinearColorMapper=t("./mapper/linear_color_mapper"),n.Palettes=t("./palettes/palettes"),n.BoxAnnotation=t("./renderer/annotation/box_annotation"),n.Legend=t("./renderer/annotation/legend"),n.Span=t("./renderer/annotation/span"),n.Tooltip=t("./renderer/annotation/tooltip"),n.CategoricalAxis=t("./renderer/guide/categorical_axis"),n.DatetimeAxis=t("./renderer/guide/datetime_axis"),n.Grid=t("./renderer/guide/grid"),n.LinearAxis=t("./renderer/guide/linear_axis"),n.LogAxis=t("./renderer/guide/log_axis"),n.BoxSelection=t("./renderer/overlay/box_selection"),n.PolySelection=t("./renderer/overlay/poly_selection"),n.embed=t("./server/embed"),n.serverutils=t("./server/serverutils"),n.ColumnDataSource=t("./source/column_data_source"),n.AbstractTicker=t("./ticking/abstract_ticker"),n.AdaptiveTicker=t("./ticking/adaptive_ticker"),n.BasicTicker=t("./ticking/basic_ticker"),n.BasicTickFormatter=t("./ticking/basic_tick_formatter"),n.LogTicker=t("./ticking/log_ticker"),n.LogTickFormatter=t("./ticking/log_tick_formatter"),n.CategoricalTicker=t("./ticking/categorical_ticker"),n.CategoricalTickFormatter=t("./ticking/categorical_tick_formatter"),n.CompositeTicker=t("./ticking/composite_ticker"),n.DatetimeTicker=t("./ticking/datetime_ticker"),n.DatetimeTickFormatter=t("./ticking/datetime_tick_formatter"),n.DaysTicker=t("./ticking/days_ticker"),n.MonthsTicker=t("./ticking/months_ticker"),n.SingleIntervalTicker=t("./ticking/single_interval_ticker"),n.YearsTicker=t("./ticking/years_ticker"),n.ActionTool=t("./tool/actions/action_tool"),n.PreviewSaveTool=t("./tool/actions/preview_save_tool"),n.ResetTool=t("./tool/actions/reset_tool"),n.HelpTool=t("./tool/actions/help_tool"),n.BoxSelectTool=t("./tool/gestures/box_select_tool"),n.BoxZoomTool=t("./tool/gestures/box_zoom_tool"),n.LassoSelectTool=t("./tool/gestures/lasso_select_tool"),n.PanTool=t("./tool/gestures/pan_tool"),n.PolySelectTool=t("./tool/gestures/poly_select_tool"),n.ResizeTool=t("./tool/gestures/resize_tool"),n.SelectTool=t("./tool/gestures/select_tool"),n.TapTool=t("./tool/gestures/tap_tool"),n.WheelZoomTool=t("./tool/gestures/wheel_zoom_tool"),n.InspectTool=t("./tool/inspectors/inspect_tool"),n.HoverTool=t("./tool/inspectors/hover_tool"),n.CrosshairTool=t("./tool/inspectors/crosshair_tool"),n.HBox=t("./widget/hbox"),n.VBox=t("./widget/vbox"),n.TextInput=t("./widget/text_input"),t("./api/plugin"),n.Bokeh=n,window.Bokeh=n,e.exports=n},{"./api/plugin":95,"./common/base":99,"./common/build_views":101,"./common/bulk_save":102,"./common/canvas":103,"./common/cartesian_frame":105,"./common/continuum_view":109,"./common/geojs_plot":111,"./common/gmap_plot":112,"./common/grid_plot":113,"./common/has_parent":114,"./common/has_properties":115,"./common/layout_box":117,"./common/load_models":118,"./common/logging":119,"./common/plot":121,"./common/plot_context":122,"./common/plot_widget":125,"./common/properties":126,"./common/random":127,"./common/selection_manager":128,"./common/selector":129,"./common/svg_colors":132,"./common/tool_events":134,"./mapper/categorical_mapper":138,"./mapper/grid_mapper":139,"./mapper/linear_color_mapper":140,"./mapper/linear_mapper":141,"./mapper/log_mapper":142,"./palettes/palettes":143,"./renderer/annotation/box_annotation":147,"./renderer/annotation/legend":148,"./renderer/annotation/span":149,"./renderer/annotation/tooltip":150,"./renderer/guide/categorical_axis":189,"./renderer/guide/datetime_axis":190,"./renderer/guide/grid":191,"./renderer/guide/linear_axis":192,"./renderer/guide/log_axis":193,"./renderer/overlay/box_selection":194,"./renderer/overlay/poly_selection":195,"./server/embed":196,"./server/serverutils":197,"./source/column_data_source":204,"./ticking/abstract_ticker":207,"./ticking/adaptive_ticker":208,"./ticking/basic_tick_formatter":209,"./ticking/basic_ticker":210,"./ticking/categorical_tick_formatter":211,"./ticking/categorical_ticker":212,"./ticking/composite_ticker":213,"./ticking/datetime_tick_formatter":214,"./ticking/datetime_ticker":215,"./ticking/days_ticker":216,"./ticking/log_tick_formatter":218,"./ticking/log_ticker":219,"./ticking/months_ticker":220,"./ticking/single_interval_ticker":223,"./ticking/years_ticker":225,"./tool/actions/action_tool":226,"./tool/actions/help_tool":227,"./tool/actions/preview_save_tool":228,"./tool/actions/reset_tool":230,"./tool/gestures/box_select_tool":233,"./tool/gestures/box_zoom_tool":234,"./tool/gestures/lasso_select_tool":236,"./tool/gestures/pan_tool":237,"./tool/gestures/poly_select_tool":238,"./tool/gestures/resize_tool":239,"./tool/gestures/select_tool":240,"./tool/gestures/tap_tool":241,"./tool/gestures/wheel_zoom_tool":242,"./tool/inspectors/crosshair_tool":243,"./tool/inspectors/hover_tool":244,"./tool/inspectors/inspect_tool":245,"./widget/hbox":267,"./widget/text_input":288,"./widget/vbox":291,backbone:2,jquery:18,"jquery-ui":11,underscore:92}],2:[function(t,e,i){!function(e,n){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(t,i,r){e.Backbone=n(e,r,t,i)});else if("undefined"!=typeof i){var r=t("underscore");n(e,i,r)}else e.Backbone=n(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(t,e,i,n){var r=t.Backbone,s=[],o=(s.push,s.slice);s.splice;e.VERSION="1.1.2",e.$=n,e.noConflict=function(){return t.Backbone=r,this},e.emulateHTTP=!1,e.emulateJSON=!1;var a=e.Events={on:function(t,e,i){if(!u(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var n=this._events[t]||(this._events[t]=[]);return n.push({callback:e,context:i,ctx:i||this}),this},once:function(t,e,n){if(!u(this,"once",t,[e,n])||!e)return this;var r=this,s=i.once(function(){r.off(t,s),e.apply(this,arguments)});return s._callback=e,this.on(t,s,n)},off:function(t,e,n){var r,s,o,a,l,h,c,p;if(!this._events||!u(this,"off",t,[e,n]))return this;if(!t&&!e&&!n)return this._events=void 0,this;for(a=t?[t]:i.keys(this._events),l=0,h=a.length;h>l;l++)if(t=a[l],o=this._events[t]){if(this._events[t]=r=[],e||n)for(c=0,p=o.length;p>c;c++)s=o[c],(e&&e!==s.callback&&e!==s.callback._callback||n&&n!==s.context)&&r.push(s);r.length||delete this._events[t]}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!u(this,"trigger",t,e))return this;var i=this._events[t],n=this._events.all;return i&&h(i,e),n&&h(n,arguments),this},stopListening:function(t,e,n){var r=this._listeningTo;if(!r)return this;var s=!e&&!n;n||"object"!=typeof e||(n=this),t&&((r={})[t._listenId]=t);for(var o in r)t=r[o],t.off(e,n,this),(s||i.isEmpty(t._events))&&delete this._listeningTo[o];return this}},l=/\s+/,u=function(t,e,i,n){if(!i)return!0;if("object"==typeof i){for(var r in i)t[e].apply(t,[r,i[r]].concat(n));return!1}if(l.test(i)){for(var s=i.split(l),o=0,a=s.length;a>o;o++)t[e].apply(t,[s[o]].concat(n));return!1}return!0},h=function(t,e){var i,n=-1,r=t.length,s=e[0],o=e[1],a=e[2];switch(e.length){case 0:for(;++n<r;)(i=t[n]).callback.call(i.ctx);return;case 1:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s);return;case 2:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s,o);return;case 3:for(;++n<r;)(i=t[n]).callback.call(i.ctx,s,o,a);return;default:for(;++n<r;)(i=t[n]).callback.apply(i.ctx,e);return}},c={listenTo:"on",listenToOnce:"once"};i.each(c,function(t,e){a[e]=function(e,n,r){var s=this._listeningTo||(this._listeningTo={}),o=e._listenId||(e._listenId=i.uniqueId("l"));return s[o]=e,r||"object"!=typeof n||(r=this),e[t](n,r,this),this}}),a.bind=a.on,a.unbind=a.off,i.extend(e,a);var p=e.Model=function(t,e){var n=t||{};e||(e={}),this.cid=i.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(n=this.parse(n,e)||{}),n=i.defaults({},n,i.result(this,"defaults")),this.set(n,e),this.changed={},this.initialize.apply(this,arguments)};i.extend(p.prototype,a,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return null!=this.get(t)},set:function(t,e,n){var r,s,o,a,l,u,h,c;if(null==t)return this;if("object"==typeof t?(s=t,n=e):(s={})[t]=e,n||(n={}),!this._validate(s,n))return!1;o=n.unset,l=n.silent,a=[],u=this._changing,this._changing=!0,u||(this._previousAttributes=i.clone(this.attributes),this.changed={}),c=this.attributes,h=this._previousAttributes,this.idAttribute in s&&(this.id=s[this.idAttribute]);for(r in s)e=s[r],i.isEqual(c[r],e)||a.push(r),i.isEqual(h[r],e)?delete this.changed[r]:this.changed[r]=e,o?delete c[r]:c[r]=e;if(!l){a.length&&(this._pending=n);for(var p=0,d=a.length;d>p;p++)this.trigger("change:"+a[p],this,c[a[p]],n)}if(u)return this;if(!l)for(;this._pending;)n=this._pending,this._pending=!1,this.trigger("change",this,n);return this._pending=!1,this._changing=!1,this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:!0}))},clear:function(t){var e={};for(var n in this.attributes)e[n]=void 0;return this.set(e,i.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!i.isEmpty(this.changed):i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):!1;var e,n=!1,r=this._changing?this._previousAttributes:this.attributes;for(var s in t)i.isEqual(r[s],e=t[s])||((n||(n={}))[s]=e);return n},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=this,n=t.success;return t.success=function(i){return e.set(e.parse(i,t),t)?(n&&n(e,i,t),void e.trigger("sync",e,i,t)):!1},O(this,t),this.sync("read",this,t)},save:function(t,e,n){var r,s,o,a=this.attributes;if(null==t||"object"==typeof t?(r=t,n=e):(r={})[t]=e,n=i.extend({validate:!0},n),r&&!n.wait){if(!this.set(r,n))return!1}else if(!this._validate(r,n))return!1;r&&n.wait&&(this.attributes=i.extend({},a,r)),void 0===n.parse&&(n.parse=!0);var l=this,u=n.success;return n.success=function(t){l.attributes=a;var e=l.parse(t,n);return n.wait&&(e=i.extend(r||{},e)),i.isObject(e)&&!l.set(e,n)?!1:(u&&u(l,t,n),void l.trigger("sync",l,t,n))},O(this,n),s=this.isNew()?"create":n.patch?"patch":"update","patch"===s&&(n.attrs=r),o=this.sync(s,this,n),r&&n.wait&&(this.attributes=a),o},destroy:function(t){t=t?i.clone(t):{};var e=this,n=t.success,r=function(){e.trigger("destroy",e,e.collection,t)};if(t.success=function(i){(t.wait||e.isNew())&&r(),n&&n(e,i,t),e.isNew()||e.trigger("sync",e,i,t)},this.isNew())return t.success(),!1;O(this,t);var s=this.sync("delete",this,t);return t.wait||r(),s},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||j();return this.isNew()?t:t.replace(/([^\/])$/,"$1/")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=i.extend({},this.attributes,t);var n=this.validationError=this.validate(t,e)||null;return n?(this.trigger("invalid",this,n,i.extend(e,{validationError:n})),!1):!0}});var d=["keys","values","pairs","invert","pick","omit"];i.each(d,function(t){p.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.attributes),i[t].apply(i,e)}});var f=e.Collection=function(t,e){e||(e={}),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,i.extend({silent:!0},e))},g={add:!0,remove:!0,merge:!0},m={add:!0,remove:!1};i.extend(f.prototype,a,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:!1},e,m))},remove:function(t,e){var n=!i.isArray(t);t=n?[t]:i.clone(t),e||(e={});var r,s,o,a;for(r=0,s=t.length;s>r;r++)a=t[r]=this.get(t[r]),a&&(delete this._byId[a.id],delete this._byId[a.cid],o=this.indexOf(a),this.models.splice(o,1),this.length--,e.silent||(e.index=o,a.trigger("remove",a,this,e)),this._removeReference(a,e));return n?t[0]:t},set:function(t,e){e=i.defaults({},e,g),e.parse&&(t=this.parse(t,e));var n=!i.isArray(t);t=n?t?[t]:[]:i.clone(t);var r,s,o,a,l,u,h,c=e.at,d=this.model,f=this.comparator&&null==c&&e.sort!==!1,m=i.isString(this.comparator)?this.comparator:null,_=[],v=[],y={},b=e.add,w=e.merge,x=e.remove,k=!f&&b&&x?[]:!1;for(r=0,s=t.length;s>r;r++){if(l=t[r]||{},o=l instanceof p?a=l:l[d.prototype.idAttribute||"id"],u=this.get(o))x&&(y[u.cid]=!0),w&&(l=l===a?a.attributes:l,e.parse&&(l=u.parse(l,e)),u.set(l,e),f&&!h&&u.hasChanged(m)&&(h=!0)),t[r]=u;else if(b){if(a=t[r]=this._prepareModel(l,e),!a)continue;_.push(a),this._addReference(a,e)}a=u||a,!k||!a.isNew()&&y[a.id]||k.push(a),y[a.id]=!0}if(x){for(r=0,s=this.length;s>r;++r)y[(a=this.models[r]).cid]||v.push(a);v.length&&this.remove(v,e)}if(_.length||k&&k.length)if(f&&(h=!0),this.length+=_.length,null!=c)for(r=0,s=_.length;s>r;r++)this.models.splice(c+r,0,_[r]);else{k&&(this.models.length=0);var M=k||_;for(r=0,s=M.length;s>r;r++)this.models.push(M[r])}if(h&&this.sort({silent:!0}),!e.silent){for(r=0,s=_.length;s>r;r++)(a=_[r]).trigger("add",a,this,e);(h||k&&k.length)&&this.trigger("sort",this,e)}return n?t[0]:t},reset:function(t,e){e||(e={});for(var n=0,r=this.models.length;r>n;n++)this._removeReference(this.models[n],e);return e.previousModels=this.models,this._reset(),t=this.add(t,i.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t),e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t),e},slice:function(){return o.apply(this.models,arguments)},get:function(t){return null==t?void 0:this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){return i.isEmpty(t)?e?void 0:[]:this[e?"find":"filter"](function(e){for(var i in t)if(t[i]!==e.get(i))return!1;return!0})},findWhere:function(t){return this.where(t,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),i.isString(this.comparator)||1===this.comparator.length?this.models=this.sortBy(this.comparator,this):this.models.sort(i.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=t?i.clone(t):{},void 0===t.parse&&(t.parse=!0);var e=t.success,n=this;return t.success=function(i){var r=t.reset?"reset":"set";n[r](i,t),e&&e(n,i,t),n.trigger("sync",n,i,t)},O(this,t),this.sync("read",this,t)},create:function(t,e){if(e=e?i.clone(e):{},!(t=this._prepareModel(t,e)))return!1;e.wait||this.add(t,e);var n=this,r=e.success;return e.success=function(t,i){e.wait&&n.add(t,e),r&&r(t,i,e)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{},e.collection=this;var n=new this.model(t,e);return n.validationError?(this.trigger("invalid",this,n.validationError,e),!1):n},_addReference:function(t,e){this._byId[t.cid]=t,null!=t.id&&(this._byId[t.id]=t),t.collection||(t.collection=this),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){("add"!==t&&"remove"!==t||i===this)&&("destroy"===t&&this.remove(e,n),e&&t==="change:"+e.idAttribute&&(delete this._byId[e.previous(e.idAttribute)],null!=e.id&&(this._byId[e.id]=e)),this.trigger.apply(this,arguments))}});var _=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","difference","indexOf","shuffle","lastIndexOf","isEmpty","chain","sample"];i.each(_,function(t){f.prototype[t]=function(){var e=o.call(arguments);return e.unshift(this.models),i[t].apply(i,e)}});var v=["groupBy","countBy","sortBy","indexBy"];i.each(v,function(t){f.prototype[t]=function(e,n){var r=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,r,n)}});var y=e.View=function(t){this.cid=i.uniqueId("view"),t||(t={}),i.extend(this,i.pick(t,w)),this._ensureElement(),this.initialize.apply(this,arguments),this.delegateEvents()},b=/^(\S+)\s*(.*)$/,w=["model","collection","el","id","attributes","className","tagName","events"];i.extend(y.prototype,a,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(t,i){return this.$el&&this.undelegateEvents(),this.$el=t instanceof e.$?t:e.$(t),this.el=this.$el[0],i!==!1&&this.delegateEvents(),this},delegateEvents:function(t){if(!t&&!(t=i.result(this,"events")))return this;this.undelegateEvents();for(var e in t){var n=t[e];if(i.isFunction(n)||(n=this[t[e]]),n){var r=e.match(b),s=r[1],o=r[2];n=i.bind(n,this),s+=".delegateEvents"+this.cid,""===o?this.$el.on(s,n):this.$el.on(s,o,n)}}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_ensureElement:function(){if(this.el)this.setElement(i.result(this,"el"),!1);else{var t=i.extend({},i.result(this,"attributes"));this.id&&(t.id=i.result(this,"id")),this.className&&(t["class"]=i.result(this,"className"));var n=e.$("<"+i.result(this,"tagName")+">").attr(t);this.setElement(n,!1)}}}),e.sync=function(t,n,r){var s=k[t];i.defaults(r||(r={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var o={type:s,dataType:"json"};if(r.url||(o.url=i.result(n,"url")||j()),null!=r.data||!n||"create"!==t&&"update"!==t&&"patch"!==t||(o.contentType="application/json",o.data=JSON.stringify(r.attrs||n.toJSON(r))),r.emulateJSON&&(o.contentType="application/x-www-form-urlencoded",o.data=o.data?{model:o.data}:{}),r.emulateHTTP&&("PUT"===s||"DELETE"===s||"PATCH"===s)){o.type="POST",r.emulateJSON&&(o.data._method=s);var a=r.beforeSend;r.beforeSend=function(t){return t.setRequestHeader("X-HTTP-Method-Override",s),a?a.apply(this,arguments):void 0}}"GET"===o.type||r.emulateJSON||(o.processData=!1),"PATCH"===o.type&&x&&(o.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var l=r.xhr=e.ajax(i.extend(o,r));return n.trigger("request",n,l,r),l};var x=!("undefined"==typeof window||!window.ActiveXObject||window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),k={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var M=e.Router=function(t){t||(t={}),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},C=/\((.*?)\)/g,D=/(\(\?)?:\w+/g,T=/\*\w+/g,S=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend(M.prototype,a,{initialize:function(){},route:function(t,n,r){i.isRegExp(t)||(t=this._routeToRegExp(t)),i.isFunction(n)&&(r=n,n=""),r||(r=this[n]);var s=this;return e.history.route(t,function(i){var o=s._extractParameters(t,i);s.execute(r,o),s.trigger.apply(s,["route:"+n].concat(o)),s.trigger("route",n,o),e.history.trigger("route",s,n,o)}),this},execute:function(t,e){t&&t.apply(this,e)},navigate:function(t,i){return e.history.navigate(t,i),this},_bindRoutes:function(){if(this.routes){this.routes=i.result(this,"routes");for(var t,e=i.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(S,"\\$&").replace(C,"(?:$1)?").replace(D,function(t,e){return e?t:"([^/?]+)"}).replace(T,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var n=t.exec(e).slice(1);return i.map(n,function(t,e){return e===n.length-1?t||null:t?decodeURIComponent(t):null})}});var A=e.History=function(){this.handlers=[],i.bindAll(this,"checkUrl"),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},P=/^[#\/]|\s+$/g,E=/^\/+|\/+$/g,I=/msie [\w.]+/,N=/\/$/,R=/#.*$/;A.started=!1,i.extend(A.prototype,a,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(null==t)if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(N,"");t.indexOf(i)||(t=t.slice(i.length))}else t=this.getHash();return t.replace(P,"")},start:function(t){if(A.started)throw new Error("Backbone.history has already been started");A.started=!0,this.options=i.extend({root:"/"},this.options,t),this.root=this.options.root,this._wantsHashChange=this.options.hashChange!==!1,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var n=this.getFragment(),r=document.documentMode,s=I.exec(navigator.userAgent.toLowerCase())&&(!r||7>=r);if(this.root=("/"+this.root+"/").replace(E,"/"),s&&this._wantsHashChange){var o=e.$('<iframe src="javascript:0" tabindex="-1">');this.iframe=o.hide().appendTo("body")[0].contentWindow,this.navigate(n)}this._hasPushState?e.$(window).on("popstate",this.checkUrl):this._wantsHashChange&&"onhashchange"in window&&!s?e.$(window).on("hashchange",this.checkUrl):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.fragment=n;var a=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return this.fragment=this.getFragment(null,!0),this.location.replace(this.root+"#"+this.fragment),!0;this._hasPushState&&this.atRoot()&&a.hash&&(this.fragment=this.getHash().replace(P,""),this.history.replaceState({},document.title,this.root+this.fragment))}return this.options.silent?void 0:this.loadUrl()},stop:function(){e.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),A.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();return e===this.fragment&&this.iframe&&(e=this.getFragment(this.getHash(this.iframe))),e===this.fragment?!1:(this.iframe&&this.navigate(e),void this.loadUrl())},loadUrl:function(t){return t=this.fragment=this.getFragment(t),i.any(this.handlers,function(e){return e.route.test(t)?(e.callback(t),!0):void 0})},navigate:function(t,e){if(!A.started)return!1;e&&e!==!0||(e={trigger:!!e});var i=this.root+(t=this.getFragment(t||""));if(t=t.replace(R,""),this.fragment!==t){if(this.fragment=t,""===t&&"/"!==i&&(i=i.slice(0,-1)),this._hasPushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getFragment(this.getHash(this.iframe))&&(e.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new A;var z=function(t,e){var n,r=this;n=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(n,r,e);var s=function(){this.constructor=n};return s.prototype=r.prototype,n.prototype=new s,t&&i.extend(n.prototype,t),n.__super__=r.prototype,n};p.extend=f.extend=M.extend=y.extend=A.extend=z;var j=function(){throw new Error('A "url" property or function must be specified')},O=function(t,e){var i=e.error;e.error=function(n){i&&i(t,n,e),t.trigger("error",t,n,e)}};return e})},{underscore:92}],3:[function(t,e,i){!function(t,i,n,r){"use strict";function s(t,e,i){return setTimeout(c(t,i),e)}function o(t,e,i){return Array.isArray(t)?(a(t,i[e],i),!0):!1}function a(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;n<t.length;)e.call(i,t[n],n,t),n++;else for(n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)}function l(t,e,i){for(var n=Object.keys(e),s=0;s<n.length;)(!i||i&&t[n[s]]===r)&&(t[n[s]]=e[n[s]]),s++;return t}function u(t,e){return l(t,e,!0)}function h(t,e,i){var n,r=e.prototype;n=t.prototype=Object.create(r),n.constructor=t,n._super=r,i&&l(n,i)}function c(t,e){return function(){return t.apply(e,arguments)}}function p(t,e){return typeof t==ct?t.apply(e?e[0]||r:r,e):t}function d(t,e){return t===r?e:t}function f(t,e,i){a(v(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){a(v(e),function(e){t.removeEventListener(e,i,!1)})}function m(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function _(t,e){return t.indexOf(e)>-1}function v(t){return t.trim().split(/\s+/g)}function y(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;n<t.length;){if(i&&t[n][i]==e||!i&&t[n]===e)return n;n++}return-1}function b(t){return Array.prototype.slice.call(t,0)}function w(t,e,i){for(var n=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];y(r,o)<0&&n.push(t[s]),r[s]=o,s++}return i&&(n=e?n.sort(function(t,i){return t[e]>i[e]}):n.sort()),n}function x(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),o=0;o<ut.length;){if(i=ut[o],n=i?i+s:e,n in t)return n;o++}return r}function k(){return gt++}function M(t){var e=t.ownerDocument;return e.defaultView||e.parentWindow}function C(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){p(t.options.enable,[t])&&i.handler(e)},this.init()}function D(t){var e,i=t.options.inputClass;return new(e=i?i:vt?H:yt?q:_t?V:L)(t,T)}function T(t,e,i){var n=i.pointers.length,r=i.changedPointers.length,s=e&Ct&&n-r===0,o=e&(Tt|St)&&n-r===0;i.isFirst=!!s,i.isFinal=!!o,s&&(t.session={}),i.eventType=e,S(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function S(t,e){var i=t.session,n=e.pointers,r=n.length;i.firstInput||(i.firstInput=E(e)),r>1&&!i.firstMultiple?i.firstMultiple=E(e):1===r&&(i.firstMultiple=!1);var s=i.firstInput,o=i.firstMultiple,a=o?o.center:s.center,l=e.center=I(n);e.timeStamp=ft(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=j(a,l),e.distance=z(a,l),A(i,e),e.offsetDirection=R(e.deltaX,e.deltaY),e.scale=o?F(o.pointers,n):1,e.rotation=o?O(o.pointers,n):0,P(i,e);var u=t.element;m(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function A(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};(e.eventType===Ct||s.eventType===Tt)&&(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}function P(t,e){var i,n,s,o,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=St&&(l>Mt||a.velocity===r)){var u=a.deltaX-e.deltaX,h=a.deltaY-e.deltaY,c=N(l,u,h);n=c.x,s=c.y,i=dt(c.x)>dt(c.y)?c.x:c.y,o=R(u,h),t.lastInterval=e}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;e.velocity=i,e.velocityX=n,e.velocityY=s,e.direction=o}function E(t){for(var e=[],i=0;i<t.pointers.length;)e[i]={clientX:pt(t.pointers[i].clientX),clientY:pt(t.pointers[i].clientY)},i++;return{timeStamp:ft(),pointers:e,center:I(e),deltaX:t.deltaX,deltaY:t.deltaY}}function I(t){var e=t.length;if(1===e)return{x:pt(t[0].clientX),y:pt(t[0].clientY)};for(var i=0,n=0,r=0;e>r;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:pt(i/e),y:pt(n/e)}}function N(t,e,i){return{x:e/t||0,y:i/t||0}}function R(t,e){return t===e?At:dt(t)>=dt(e)?t>0?Pt:Et:e>0?It:Nt}function z(t,e,i){i||(i=Ot);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function j(t,e,i){i||(i=Ot);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}function O(t,e){return j(e[1],e[0],Ft)-j(t[1],t[0],Ft)}function F(t,e){return z(e[0],e[1],Ft)/z(t[0],t[1],Ft)}function L(){this.evEl=Ht,this.evWin=Bt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function H(){this.evEl=Yt,this.evWin=Vt,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function B(){this.evTarget=Ut,this.evWin=Gt,this.started=!1,C.apply(this,arguments)}function W(t,e){var i=b(t.touches),n=b(t.changedTouches);return e&(Tt|St)&&(i=w(i.concat(n),"identifier",!0)),[i,n]}function q(){this.evTarget=Zt,this.targetIds={},C.apply(this,arguments)}function Y(t,e){var i=b(t.touches),n=this.targetIds;if(e&(Ct|Dt)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=b(t.changedTouches),a=[],l=this.target;if(s=i.filter(function(t){return m(t.target,l)}),e===Ct)for(r=0;r<s.length;)n[s[r].identifier]=!0,r++;for(r=0;r<o.length;)n[o[r].identifier]&&a.push(o[r]),e&(Tt|St)&&delete n[o[r].identifier],r++;return a.length?[w(s.concat(a),"identifier",!0),a]:void 0}function V(){C.apply(this,arguments);var t=c(this.handler,this);this.touch=new q(this.manager,t),this.mouse=new L(this.manager,t)}function $(t,e){this.manager=t,this.set(e)}function U(t){if(_(t,ie))return ie;var e=_(t,ne),i=_(t,re);return e&&i?ne+" "+re:e||i?e?ne:re:_(t,ee)?ee:te}function G(t){this.id=k(),this.manager=null,this.options=u(t||{},this.defaults),this.options.enable=d(this.options.enable,!0),this.state=se,this.simultaneous={},this.requireFail=[]}function X(t){return t&he?"cancel":t&le?"end":t&ae?"move":t&oe?"start":""}function Z(t){return t==Nt?"down":t==It?"up":t==Pt?"left":t==Et?"right":""}function J(t,e){var i=e.manager;return i?i.get(t):t}function Q(){G.apply(this,arguments)}function K(){Q.apply(this,arguments),this.pX=null,this.pY=null}function tt(){Q.apply(this,arguments)}function et(){G.apply(this,arguments),this._timer=null,this._input=null}function it(){Q.apply(this,arguments)}function nt(){Q.apply(this,arguments)}function rt(){G.apply(this,arguments),this.pTime=!1, this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function st(t,e){return e=e||{},e.recognizers=d(e.recognizers,st.defaults.preset),new ot(t,e)}function ot(t,e){e=e||{},this.options=u(e,st.defaults),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.element=t,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),at(this,!0),a(e.recognizers,function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])},this)}function at(t,e){var i=t.element;a(t.options.cssProps,function(t,n){i.style[x(i.style,n)]=e?t:""})}function lt(t,e){var n=i.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}var ut=["","webkit","moz","MS","ms","o"],ht=i.createElement("div"),ct="function",pt=Math.round,dt=Math.abs,ft=Date.now,gt=1,mt=/mobile|tablet|ip(ad|hone|od)|android/i,_t="ontouchstart"in t,vt=x(t,"PointerEvent")!==r,yt=_t&&mt.test(navigator.userAgent),bt="touch",wt="pen",xt="mouse",kt="kinect",Mt=25,Ct=1,Dt=2,Tt=4,St=8,At=1,Pt=2,Et=4,It=8,Nt=16,Rt=Pt|Et,zt=It|Nt,jt=Rt|zt,Ot=["x","y"],Ft=["clientX","clientY"];C.prototype={handler:function(){},init:function(){this.evEl&&f(this.element,this.evEl,this.domHandler),this.evTarget&&f(this.target,this.evTarget,this.domHandler),this.evWin&&f(M(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(M(this.element),this.evWin,this.domHandler)}};var Lt={mousedown:Ct,mousemove:Dt,mouseup:Tt},Ht="mousedown",Bt="mousemove mouseup";h(L,C,{handler:function(t){var e=Lt[t.type];e&Ct&&0===t.button&&(this.pressed=!0),e&Dt&&1!==t.which&&(e=Tt),this.pressed&&this.allow&&(e&Tt&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:xt,srcEvent:t}))}});var Wt={pointerdown:Ct,pointermove:Dt,pointerup:Tt,pointercancel:St,pointerout:St},qt={2:bt,3:wt,4:xt,5:kt},Yt="pointerdown",Vt="pointermove pointerup pointercancel";t.MSPointerEvent&&(Yt="MSPointerDown",Vt="MSPointerMove MSPointerUp MSPointerCancel"),h(H,C,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),r=Wt[n],s=qt[t.pointerType]||t.pointerType,o=s==bt,a=y(e,t.pointerId,"pointerId");r&Ct&&(0===t.button||o)?0>a&&(e.push(t),a=e.length-1):r&(Tt|St)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var $t={touchstart:Ct,touchmove:Dt,touchend:Tt,touchcancel:St},Ut="touchstart",Gt="touchstart touchmove touchend touchcancel";h(B,C,{handler:function(t){var e=$t[t.type];if(e===Ct&&(this.started=!0),this.started){var i=W.call(this,t,e);e&(Tt|St)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}});var Xt={touchstart:Ct,touchmove:Dt,touchend:Tt,touchcancel:St},Zt="touchstart touchmove touchend touchcancel";h(q,C,{handler:function(t){var e=Xt[t.type],i=Y.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:bt,srcEvent:t})}}),h(V,C,{handler:function(t,e,i){var n=i.pointerType==bt,r=i.pointerType==xt;if(n)this.mouse.allow=!1;else if(r&&!this.mouse.allow)return;e&(Tt|St)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Jt=x(ht.style,"touchAction"),Qt=Jt!==r,Kt="compute",te="auto",ee="manipulation",ie="none",ne="pan-x",re="pan-y";$.prototype={set:function(t){t==Kt&&(t=this.compute()),Qt&&(this.manager.element.style[Jt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return a(this.manager.recognizers,function(e){p(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),U(t.join(" "))},preventDefaults:function(t){if(!Qt){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var n=this.actions,r=_(n,ie),s=_(n,re),o=_(n,ne);return r||s&&i&Rt||o&&i&zt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var se=1,oe=2,ae=4,le=8,ue=le,he=16,ce=32;G.prototype={defaults:{},set:function(t){return l(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(o(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=J(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return o(t,"dropRecognizeWith",this)?this:(t=J(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(o(t,"requireFailure",this))return this;var e=this.requireFail;return t=J(t,this),-1===y(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(o(t,"dropRequireFailure",this))return this;t=J(t,this);var e=y(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(i.options.event+(e?X(n):""),t)}var i=this,n=this.state;le>n&&e(!0),e(),n>=le&&e(!0)},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ce)},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(this.requireFail[t].state&(ce|se)))return!1;t++}return!0},recognize:function(t){var e=l({},t);return p(this.options.enable,[this,e])?(this.state&(ue|he|ce)&&(this.state=se),this.state=this.process(e),void(this.state&(oe|ae|le|he)&&this.tryEmit(e))):(this.reset(),void(this.state=ce))},process:function(t){},getTouchAction:function(){},reset:function(){}},h(Q,G,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,i=t.eventType,n=e&(oe|ae),r=this.attrTest(t);return n&&(i&St||!r)?e|he:n||r?i&Tt?e|le:e&oe?e|ae:oe:ce}}),h(K,Q,{defaults:{event:"pan",threshold:10,pointers:1,direction:jt},getTouchAction:function(){var t=this.options.direction,e=[];return t&Rt&&e.push(re),t&zt&&e.push(ne),e},directionTest:function(t){var e=this.options,i=!0,n=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(e.direction&Rt?(r=0===s?At:0>s?Pt:Et,i=s!=this.pX,n=Math.abs(t.deltaX)):(r=0===o?At:0>o?It:Nt,i=o!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return Q.prototype.attrTest.call(this,t)&&(this.state&oe||!(this.state&oe)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Z(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),h(tt,Q,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&oe)},emit:function(t){if(this._super.emit.call(this,t),1!==t.scale){var e=t.scale<1?"in":"out";this.manager.emit(this.options.event+e,t)}}}),h(et,G,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[te]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!n||!i||t.eventType&(Tt|St)&&!r)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=s(function(){this.state=ue,this.tryEmit()},e.time,this);else if(t.eventType&Tt)return ue;return ce},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ue&&(t&&t.eventType&Tt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=ft(),this.manager.emit(this.options.event,this._input)))}}),h(it,Q,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&oe)}}),h(nt,Q,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Rt|zt,pointers:1},getTouchAction:function(){return K.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Rt|zt)?e=t.velocity:i&Rt?e=t.velocityX:i&zt&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&dt(e)>this.options.velocity&&t.eventType&Tt},emit:function(t){var e=Z(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),h(rt,G,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ee]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),t.eventType&Ct&&0===this.count)return this.failTimeout();if(n&&r&&i){if(t.eventType!=Tt)return this.failTimeout();var o=this.pTime?t.timeStamp-this.pTime<e.interval:!0,a=!this.pCenter||z(this.pCenter,t.center)<e.posThreshold;this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t;var l=this.count%e.taps;if(0===l)return this.hasRequireFailures()?(this._timer=s(function(){this.state=ue,this.tryEmit()},e.interval,this),oe):ue}return ce},failTimeout:function(){return this._timer=s(function(){this.state=ce},this.options.interval,this),ce},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ue&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),st.VERSION="2.0.4",st.defaults={domEvents:!1,touchAction:Kt,enable:!0,inputTarget:null,inputClass:null,preset:[[it,{enable:!1}],[tt,{enable:!1},["rotate"]],[nt,{direction:Rt}],[K,{direction:Rt},["swipe"]],[rt],[rt,{event:"doubletap",taps:2},["tap"]],[et]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var pe=1,de=2;ot.prototype={set:function(t){return l(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?de:pe},recognize:function(t){var e=this.session;if(!e.stopped){this.touchAction.preventDefaults(t);var i,n=this.recognizers,r=e.curRecognizer;(!r||r&&r.state&ue)&&(r=e.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],e.stopped===de||r&&i!=r&&!i.canRecognizeWith(r)?i.reset():i.recognize(t),!r&&i.state&(oe|ae|le)&&(r=e.curRecognizer=i),s++}},get:function(t){if(t instanceof G)return t;for(var e=this.recognizers,i=0;i<e.length;i++)if(e[i].options.event==t)return e[i];return null},add:function(t){if(o(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(o(t,"remove",this))return this;var e=this.recognizers;return t=this.get(t),e.splice(y(e,t),1),this.touchAction.update(),this},on:function(t,e){var i=this.handlers;return a(v(t),function(t){i[t]=i[t]||[],i[t].push(e)}),this},off:function(t,e){var i=this.handlers;return a(v(t),function(t){e?i[t].splice(y(i[t],e),1):delete i[t]}),this},emit:function(t,e){this.options.domEvents&&lt(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](e),n++}},destroy:function(){this.element&&at(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},l(st,{INPUT_START:Ct,INPUT_MOVE:Dt,INPUT_END:Tt,INPUT_CANCEL:St,STATE_POSSIBLE:se,STATE_BEGAN:oe,STATE_CHANGED:ae,STATE_ENDED:le,STATE_RECOGNIZED:ue,STATE_CANCELLED:he,STATE_FAILED:ce,DIRECTION_NONE:At,DIRECTION_LEFT:Pt,DIRECTION_RIGHT:Et,DIRECTION_UP:It,DIRECTION_DOWN:Nt,DIRECTION_HORIZONTAL:Rt,DIRECTION_VERTICAL:zt,DIRECTION_ALL:jt,Manager:ot,Input:C,TouchAction:$,TouchInput:q,MouseInput:L,PointerEventInput:H,TouchMouseInput:V,SingleTouchInput:B,Recognizer:G,AttrRecognizer:Q,Tap:rt,Pan:K,Swipe:nt,Pinch:tt,Rotate:it,Press:et,on:f,off:g,each:a,merge:u,extend:l,inherit:h,bindFn:c,prefixed:x}),typeof define==ct&&define.amd?define(function(){return st}):"undefined"!=typeof e&&e.exports?e.exports=st:t[n]=st}(window,document,"Hammer")},{}],4:[function(t,e,i){!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof i?e.exports=t:t(jQuery)}(function(t){function e(e){var o=e||window.event,a=l.call(arguments,1),u=0,c=0,p=0,d=0,f=0,g=0;if(e=t.event.fix(o),e.type="mousewheel","detail"in o&&(p=-1*o.detail),"wheelDelta"in o&&(p=o.wheelDelta),"wheelDeltaY"in o&&(p=o.wheelDeltaY),"wheelDeltaX"in o&&(c=-1*o.wheelDeltaX),"axis"in o&&o.axis===o.HORIZONTAL_AXIS&&(c=-1*p,p=0),u=0===p?c:p,"deltaY"in o&&(p=-1*o.deltaY,u=p),"deltaX"in o&&(c=o.deltaX,0===p&&(u=-1*c)),0!==p||0!==c){if(1===o.deltaMode){var m=t.data(this,"mousewheel-line-height");u*=m,p*=m,c*=m}else if(2===o.deltaMode){var _=t.data(this,"mousewheel-page-height");u*=_,p*=_,c*=_}if(d=Math.max(Math.abs(p),Math.abs(c)),(!s||s>d)&&(s=d,n(o,d)&&(s/=40)),n(o,d)&&(u/=40,c/=40,p/=40),u=Math[u>=1?"floor":"ceil"](u/s),c=Math[c>=1?"floor":"ceil"](c/s),p=Math[p>=1?"floor":"ceil"](p/s),h.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();f=e.clientX-v.left,g=e.clientY-v.top}return e.deltaX=c,e.deltaY=p,e.deltaFactor=s,e.offsetX=f,e.offsetY=g,e.deltaMode=0,a.unshift(e,u,c,p),r&&clearTimeout(r),r=setTimeout(i,200),(t.event.dispatch||t.event.handle).apply(this,a)}}function i(){s=null}function n(t,e){return h.settings.adjustOldDeltas&&"mousewheel"===t.type&&e%120===0}var r,s,o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],a="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(t.event.fixHooks)for(var u=o.length;u;)t.event.fixHooks[o[--u]]=t.event.mouseHooks;var h=t.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var i=a.length;i;)this.addEventListener(a[--i],e,!1);else this.onmousewheel=e;t.data(this,"mousewheel-line-height",h.getLineHeight(this)),t.data(this,"mousewheel-page-height",h.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=a.length;i;)this.removeEventListener(a[--i],e,!1);else this.onmousewheel=null;t.removeData(this,"mousewheel-line-height"),t.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var i=t(e),n=i["offsetParent"in t.fn?"offsetParent":"parent"]();return n.length||(n=t("body")),parseInt(n.css("fontSize"),10)||parseInt(i.css("fontSize"),10)||16},getPageHeight:function(e){return t(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};t.fn.extend({mousewheel:function(t){return t?this.bind("mousewheel",t):this.trigger("mousewheel")},unmousewheel:function(t){return this.unbind("mousewheel",t)}})})},{}],5:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./position"),t("./menu"),function(t,e){t.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,n,r=this.element[0].nodeName.toLowerCase(),s="textarea"===r,o="input"===r;this.isMultiLine=s?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[s||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var s=t.ui.keyCode;switch(r.keyCode){case s.PAGE_UP:e=!0,this._move("previousPage",r);break;case s.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case s.UP:e=!0,this._keyEvent("previous",r);break;case s.DOWN:e=!0,this._keyEvent("next",r);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case s.TAB:this.menu.active&&this.menu.select(r);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&n.preventDefault());if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),void this._change(t))}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(n){n.target===e.element[0]||n.target===i||t.contains(i,n.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)});var n=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:n})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value):this.liveRegion.text(n.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,r){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){r(t)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var n=this;t.each(i,function(t,i){n._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),void this.menu.blur()):void this.menu[t](e):void this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return n.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(n)},{"./core":7,"./menu":12,"./position":14,"./widget":17,jquery:18}],6:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),function(t,e){var i,n="ui-button ui-widget ui-state-default ui-corner-all",r="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",s=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},o=function(e){var i=e.name,n=e.form,r=t([]);return i&&(i=i.replace(/'/g,"\\'"),r=n?t(n).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),r};t.widget("ui.button",{version:"1.10.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,s),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,r=this.options,a="checkbox"===this.type||"radio"===this.type,l=a?"":"ui-state-active";null===r.label&&(r.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(n).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){r.disabled||this===i&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||t(this).removeClass(l)}).bind("click"+this.eventNamespace,function(t){r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),a&&this.element.bind("change"+this.eventNamespace,function(){e.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var i=e.element[0];o(i).not(i).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return r.disabled?!1:(t(this).addClass("ui-state-active"),i=this,void e.document.one("mouseup",function(){i=null}))}).bind("mouseup"+this.eventNamespace,function(){return r.disabled?!1:void t(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(e){return r.disabled?!1:void((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(n+" ui-state-active "+r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(this.element.prop("disabled",!!e),void(e&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?o(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),n=this.options.icons,s=n.primary&&n.secondary,o=[];n.primary||n.secondary?(this.options.text&&o.push("ui-button-text-icon"+(s?"s":n.primary?"-primary":"-secondary")),n.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+n.primary+"'></span>"),n.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+n.secondary+"'></span>"),this.options.text||(o.push(s?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(n)},{"./core":7,"./widget":17,jquery:18}],7:[function(t,e,i){var n=t("jquery");!function(t,e){function i(e,i){var r,s,o,a=e.nodeName.toLowerCase();return"area"===a?(r=e.parentNode,s=r.name,e.href&&s&&"map"===r.nodeName.toLowerCase()?(o=t("img[usemap=#"+s+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var r=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,r,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(r=parseInt(s.css("zIndex"),10),!isNaN(r)&&0!==r))return r;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++r)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0); }),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(o,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(o,r(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,s=t.ui[e].prototype;for(r in n)s.plugins[r]=s.plugins[r]||[],s.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n<r.length;n++)t.options[r[n][0]]&&r[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",r=!1;return e[n]>0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)}})}(n)},{jquery:18}],8:[function(t,e,i){var n=t("jquery");t("./core"),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(s.inline?e.parent()[0]:s.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function r(e,i){t.extend(e,i);for(var n in i)null==i[n]&&(e[n]=i[n]);return e}t.extend(t.ui,{datepicker:{version:"1.10.4"}});var s,o="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return r(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var n,r,s;n=e.nodeName.toLowerCase(),r="div"===n||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),s=this._newInst(t(e),r),s.settings=t.extend({},i||{}),"input"===n?this._connectDatepicker(e,s):r&&this._inlineDatepicker(e,s)},_newInst:function(e,i){var r=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var n=t(e);i.append=t([]),i.trigger=t([]),n.hasClass(this.markerClassName)||(this._attachments(n,i),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,o,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var n,r,s,o=this._get(i,"appendText"),a=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=t("<span class='"+this._appendClass+"'>"+o+"</span>"),e[a?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),n=this._get(i,"showOn"),("focus"===n||"both"===n)&&e.focus(this._showDatepicker),("button"===n||"both"===n)&&(r=this._get(i,"buttonText"),s=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:s,alt:r,title:r}):t("<button type='button'></button>").addClass(this._triggerClass).html(s?t("<img/>").attr({src:s,alt:r,title:r}):r)),e[a?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,n,r,s=new Date(2009,11,20),o=this._get(t,"dateFormat");o.match(/[DM]/)&&(e=function(t){for(i=0,n=0,r=0;r<t.length;r++)t[r].length>i&&(i=t[r].length,n=r);return n},s.setMonth(e(this._get(t,o.match(/MM/)?"monthNames":"monthNamesShort"))),s.setDate(e(this._get(t,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-s.getDay())),t.input.attr("size",this._formatDate(t,s).length)}},_inlineDatepicker:function(e,i){var n=t(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),t.data(e,o,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,n,s,a){var l,u,h,c,p,d=this._dialogInst;return d||(this.uuid+=1,l="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+l+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],o,d)),r(d.settings,s||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(u=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,p=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[u/2-100+c,h/2-150+p]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],o,d),this},_destroyDatepicker:function(e){var i,n=t(e),r=t.data(e,o);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,o),"input"===i?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&n.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,o)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,n,s){var o,a,l,u,h=this._getInst(i);return 2===arguments.length&&"string"==typeof n?"defaults"===n?t.extend({},t.datepicker._defaults):h?"all"===n?t.extend({},h.settings):this._get(h,n):null:(o=n||{},"string"==typeof n&&(o={},o[n]=s),void(h&&(this._curInst===h&&this._hideDatepicker(),a=this._getDateDatepicker(i,!0),l=this._getMinMaxDate(h,"min"),u=this._getMinMaxDate(h,"max"),r(h.settings,o),null!==l&&o.dateFormat!==e&&o.minDate===e&&(h.settings.minDate=this._formatDate(h,l)),null!==u&&o.dateFormat!==e&&o.maxDate===e&&(h.settings.maxDate=this._formatDate(h,u)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),h),this._autoSize(h),this._setDate(h,a),this._updateAlternate(h),this._updateDatepicker(h))))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,n,r,s=t.datepicker._getInst(e.target),o=!0,a=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),o=!1;break;case 13:return r=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",s.dpDiv),r[0]&&t.datepicker._selectDay(e.target,s.selectedMonth,s.selectedYear,r[0]),i=t.datepicker._get(s,"onSelect"),i?(n=t.datepicker._formatDate(s),i.apply(s.input?s.input[0]:null,[n,s])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),o=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),o=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?1:-1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),o=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?-1:1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),o=e.ctrlKey||e.metaKey;break;default:o=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):o=!1;o&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,n,r=t.datepicker._getInst(e.target);return t.datepicker._get(r,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">n||!i||i.indexOf(n)>-1):void 0},_doKeyUp:function(e){var i,n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n)),i&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch(r){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,n,s,o,a,l,u;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(i,"beforeShow"),s=n?n.apply(e,[e,i]):{},s!==!1&&(r(i.settings,s),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),o=!1,t(e).parents().each(function(){return o|="fixed"===t(this).css("position"),!o}),a={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),a=t.datepicker._checkOffset(i,a,o),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":o?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),i.inline||(l=t.datepicker._get(i,"showAnim"),u=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?i.dpDiv.show(l,t.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,s=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,n=this._getNumberOfMonths(e),r=n[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",o*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,n){var r=e.dpDiv.outerWidth(),s=e.dpDiv.outerHeight(),o=e.input?e.input.outerWidth():0,a=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(n?0:t(document).scrollLeft()),u=document.documentElement.clientHeight+(n?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?r-o:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+a?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>l&&l>r?Math.abs(i.left+r-l):0),i.top-=Math.min(i.top,i.top+s>u&&u>s?Math.abs(s+a):0),i},_findPos:function(e){for(var i,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,n,r,s,a=this._curInst;!a||e&&a!==t.data(e,o)||this._datepickerShowing&&(i=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?n:null,r),i||r(),this._datepickerShowing=!1,s=this._get(a,"onClose"),s&&s.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),n=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==n)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,n){var r=t(e),s=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(s,i+("M"===n?this._get(s,"showCurrentAtPos"):0),n),this._updateDatepicker(s))},_gotoToday:function(e){var i,n=t(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(i=new Date,r.selectedDay=i.getDate(),r.drawMonth=r.selectedMonth=i.getMonth(),r.drawYear=r.selectedYear=i.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,i,n){var r=t(e),s=this._getInst(r[0]);s["selected"+("M"===n?"Month":"Year")]=s["draw"+("M"===n?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(s),this._adjustDate(r)},_selectDay:function(e,i,n,r){var s,o=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(s=this._getInst(o[0]),s.selectedDay=s.currentDay=t("a",r).html(),s.selectedMonth=s.currentMonth=i,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var n,r=t(e),s=this._getInst(r[0]);i=null!=i?i:this._formatDate(s),s.input&&s.input.val(i),this._updateAlternate(s),n=this._get(s,"onSelect"),n?n.apply(s.input?s.input[0]:null,[i,s]):s.input&&s.input.trigger("change"),s.inline?this._updateDatepicker(s):(this._hideDatepicker(),this._lastInput=s.input[0],"object"!=typeof s.input[0]&&s.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,s=this._get(e,"altField");s&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(s).each(function(){t(this).val(r)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,n){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?i.toString():i+"",""===i)return null;var r,s,o,a,l=0,u=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,h="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),c=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,d=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,f=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,y=!1,b=function(t){var i=r+1<e.length&&e.charAt(r+1)===t;return i&&r++,i},w=function(t){var e=b(t),n="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,r=new RegExp("^\\d{1,"+n+"}"),s=i.substring(l).match(r);if(!s)throw"Missing number at position "+l;return l+=s[0].length,parseInt(s[0],10)},x=function(e,n,r){var s=-1,o=t.map(b(e)?r:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,e){var n=e[1];return i.substr(l,n.length).toLowerCase()===n.toLowerCase()?(s=e[0],l+=n.length,!1):void 0}),-1!==s)return s+1;throw"Unknown name at position "+l},k=function(){if(i.charAt(l)!==e.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<e.length;r++)if(y)"'"!==e.charAt(r)||b("'")?k():y=!1;else switch(e.charAt(r)){case"d":_=w("d");break;case"D":x("D",c,p);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=x("M",d,f);break;case"y":g=w("y");break;case"@":a=new Date(w("@")),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"!":a=new Date((w("!")-this._ticksTo1970)/1e4),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"'":b("'")?k():y=!0;break;default:k()}if(l<i.length&&(o=i.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(h>=g?0:-100)),v>-1)for(m=1,_=v;;){if(s=this._getDaysInMonth(g,m-1),s>=_)break;m++,_-=s}if(a=this._daylightSavingAdjust(new Date(g,m-1,_)),a.getFullYear()!==g||a.getMonth()+1!==m||a.getDate()!==_)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(t,e,i){if(!e)return"";var n,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,s=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=n+1<t.length&&t.charAt(n+1)===e;return i&&n++,i},u=function(t,e,i){var n=""+e;if(l(t))for(;n.length<i;)n="0"+n;return n},h=function(t,e,i,n){return l(t)?n[e]:i[e]},c="",p=!1;if(e)for(n=0;n<t.length;n++)if(p)"'"!==t.charAt(n)||l("'")?c+=t.charAt(n):p=!1;else switch(t.charAt(n)){case"d":c+=u("d",e.getDate(),2);break;case"D":c+=h("D",e.getDay(),r,s);break;case"o":c+=u("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":c+=u("m",e.getMonth()+1,2);break;case"M":c+=h("M",e.getMonth(),o,a);break;case"y":c+=l("y")?e.getFullYear():(e.getYear()%100<10?"0":"")+e.getYear()%100;break;case"@":c+=e.getTime();break;case"!":c+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?c+="'":p=!0;break;default:c+=t.charAt(n)}return c},_possibleChars:function(t){var e,i="",n=!1,r=function(i){var n=e+1<t.length&&t.charAt(e+1)===i;return n&&e++,n};for(e=0;e<t.length;e++)if(n)"'"!==t.charAt(e)||r("'")?i+=t.charAt(e):n=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":r("'")?i+="'":n=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),n=t.lastVal=t.input?t.input.val():null,r=this._getDefaultDate(t),s=r,o=this._getFormatConfig(t);try{s=this.parseDate(i,n,o)||r}catch(a){n=e?"":n}t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),t.currentDay=n?s.getDate():0,t.currentMonth=n?s.getMonth():0,t.currentYear=n?s.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,n){var r=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},s=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(n){}for(var r=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,s=r.getFullYear(),o=r.getMonth(),a=r.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=l.exec(i);u;){switch(u[2]||"d"){case"d":case"D":a+=parseInt(u[1],10);break;case"w":case"W":a+=7*parseInt(u[1],10);break;case"m":case"M":o+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o));break;case"y":case"Y":s+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o))}u=l.exec(i)}return new Date(s,o,a)},o=null==i||""===i?n:"string"==typeof i?s(i):"number"==typeof i?isNaN(i)?n:r(i):new Date(i.getTime());return o=o&&"Invalid Date"===o.toString()?n:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var n=!e,r=t.selectedMonth,s=t.selectedYear,o=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=o.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=o.getMonth(),t.drawYear=t.selectedYear=t.currentYear=o.getFullYear(),r===t.selectedMonth&&s===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(n?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(n,-i,"M")},next:function(){t.datepicker._adjustDate(n,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(n)},selectDay:function(){return t.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(n,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H=new Date,B=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),W=this._get(t,"isRTL"),q=this._get(t,"showButtonPanel"),Y=this._get(t,"hideIfNoPrevNext"),V=this._get(t,"navigationAsDateFormat"),$=this._getNumberOfMonths(t),U=this._get(t,"showCurrentAtPos"),G=this._get(t,"stepMonths"),X=1!==$[0]||1!==$[1],Z=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),K=t.drawMonth-U,tt=t.drawYear;if(0>K&&(K+=12,tt--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-$[0]*$[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(tt,K,1))>e;)K--,0>K&&(K=11,tt--);for(t.drawMonth=K,t.drawYear=tt,i=this._get(t,"prevText"),i=V?this.formatDate(i,this._daylightSavingAdjust(new Date(tt,K-G,1)),this._getFormatConfig(t)):i,n=this._canAdjustMonth(t,-1,tt,K)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>":Y?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>",r=this._get(t,"nextText"),r=V?this.formatDate(r,this._daylightSavingAdjust(new Date(tt,K+G,1)),this._getFormatConfig(t)):r,s=this._canAdjustMonth(t,1,tt,K)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>":Y?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>",o=this._get(t,"currentText"),a=this._get(t,"gotoCurrent")&&t.currentDay?Z:B,o=V?this.formatDate(o,a,this._getFormatConfig(t)):o,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",u=q?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(W?l:"")+(this._isInRange(t,a)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(W?"":l)+"</div>":"",h=parseInt(this._get(t,"firstDay"),10),h=isNaN(h)?0:h,c=this._get(t,"showWeek"),p=this._get(t,"dayNames"),d=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),b="",x=0;x<$[0];x++){for(k="",this.maxRows=4,M=0;M<$[1];M++){if(C=this._daylightSavingAdjust(new Date(tt,K,t.selectedDay)),D=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",$[1]>1)switch(M){case 0:T+=" ui-datepicker-group-first",D=" ui-corner-"+(W?"right":"left");break;case $[1]-1:T+=" ui-datepicker-group-last",D=" ui-corner-"+(W?"left":"right");break;default:T+=" ui-datepicker-group-middle",D=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+D+"'>"+(/all|left/.test(D)&&0===x?W?s:n:"")+(/all|right/.test(D)&&0===x?W?n:s:"")+this._generateMonthYearHeader(t,K,tt,J,Q,x>0||M>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",S=c?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)A=(w+h)%7,S+="<th"+((w+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[A]+"'>"+d[A]+"</span></th>";for(T+=S+"</tr></thead><tbody>",P=this._getDaysInMonth(tt,K),tt===t.selectedYear&&K===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,P)),E=(this._getFirstDayOfMonth(tt,K)-h+7)%7,I=Math.ceil((E+P)/7),N=X&&this.maxRows>I?this.maxRows:I,this.maxRows=N,R=this._daylightSavingAdjust(new Date(tt,K,1-E)),z=0;N>z;z++){for(T+="<tr>",j=c?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(R)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[R]):[!0,""],F=R.getMonth()!==K,L=F&&!v||!O[0]||J&&J>R||Q&&R>Q,j+="<td class='"+((w+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(R.getTime()===C.getTime()&&K===t.selectedMonth&&t._keyEvent||y.getTime()===R.getTime()&&y.getTime()===C.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+O[1]+(R.getTime()===Z.getTime()?" "+this._currentClass:"")+(R.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+R.getMonth()+"' data-year='"+R.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+R.getDate()+"</span>":"<a class='ui-state-default"+(R.getTime()===B.getTime()?" ui-state-highlight":"")+(R.getTime()===Z.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+R.getDate()+"</a>")+"</td>", R.setDate(R.getDate()+1),R=this._daylightSavingAdjust(R);T+=j+"</tr>"}K++,K>11&&(K=0,tt++),T+="</tbody></table>"+(X?"</div>"+($[0]>0&&M===$[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=T}b+=k}return b+=u,t._keyEvent=!1,b},_generateMonthYearHeader:function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",b="";if(s||!m)b+="<span class='ui-datepicker-month'>"+o[e]+"</span>";else{for(l=n&&n.getFullYear()===i,u=r&&r.getFullYear()===i,b+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!l||h>=n.getMonth())&&(!u||h<=r.getMonth())&&(b+="<option value='"+h+"'"+(h===e?" selected='selected'":"")+">"+a[h]+"</option>");b+="</select>"}if(v||(y+=b+(!s&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",s||!_)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(c=this._get(t,"yearRange").split(":"),p=(new Date).getFullYear(),d=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?p+parseInt(t,10):parseInt(t,10);return isNaN(e)?p:e},f=d(c[0]),g=Math.max(f,d(c[1]||"")),f=n?Math.max(f,n.getFullYear()):f,g=r?Math.min(g,r.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),v&&(y+=(!s&&m&&_?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(t,e,i){var n=t.drawYear+("Y"===i?e:0),r=t.drawMonth+("M"===i?e:0),s=Math.min(t.selectedDay,this._getDaysInMonth(n,r))+("D"===i?e:0),o=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,r,s)));t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),r=i&&i>e?i:e;return n&&r>n?n:r},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var r=this._getNumberOfMonths(t),s=this._daylightSavingAdjust(new Date(i,n+(0>e?e:r[0]*r[1]),1));return 0>e&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(t,s)},_isInRange:function(t,e){var i,n,r=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),o=null,a=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),n=(new Date).getFullYear(),o=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!r||e.getTime()>=r.getTime())&&(!s||e.getTime()<=s.getTime())&&(!o||e.getFullYear()>=o)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var r=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),r,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.4"}(n)},{"./core":7,jquery:18}],9:[function(t,e,i){var n=t("jquery");t("./core"),t("./mouse"),t("./widget"),function(t,e){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp({}),!1;this.position=n.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;return r.containment?"window"===r.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),i=t(r.containment),n=i[0],void(n&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i))):void(this.containment=null)},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*n}},_generatePosition:function(e){var i,n,r,s,o=this.options,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,u=e.pageY;return this.offset.scroll||(this.offset.scroll={top:a.scrollTop(),left:a.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(n=this.relative_container.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(u=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(r=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?r-this.offset.click.top>=i[1]||r-this.offset.click.top>i[3]?r:r-this.offset.click.top>=i[1]?r-o.grid[1]:r+o.grid[1]:r,s=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-o.grid[0]:s+o.grid[0]:s)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var n=t(this).data("ui-draggable"),r=n.options,s=t.extend({},i,{item:n.element});n.sortables=[],t(r.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(n.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,s))})},stop:function(e,i){var n=t(this).data("ui-draggable"),r=t.extend({},i,{item:n.element});t.each(n.sortables,function(){this.instance.isOver?(this.instance.isOver=0,n.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===n.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,r))})},drag:function(e,i){var n=t(this).data("ui-draggable"),r=this;t.each(n.sortables,function(){var s=!1,o=this;this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(s=!0,t.each(n.sortables,function(){return this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(s=!1),s})),s?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(r).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=n.offset.click.top,this.instance.offset.click.left=n.offset.click.left,this.instance.offset.parent.left-=n.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=n.offset.parent.top-this.instance.offset.parent.top,n._trigger("toSortable",e),n.dropped=this.instance.element,n.currentItem=n.element,this.instance.fromOutside=n),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),n._trigger("fromSortable",e),n.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("opacity")&&(r._opacity=n.css("opacity")),n.css("opacity",r.opacity)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),n=i.options,r=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<n.scrollSensitivity?i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop+n.scrollSpeed:e.pageY-i.overflowOffset.top<n.scrollSensitivity&&(i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<n.scrollSensitivity?i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft+n.scrollSpeed:e.pageX-i.overflowOffset.left<n.scrollSensitivity&&(i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(document).scrollTop()<n.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<n.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(document).scrollLeft()<n.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<n.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+n.scrollSpeed)))),r!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),n=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:n.top,left:n.left})})},drag:function(e,i){var n,r,s,o,a,l,u,h,c,p,d=t(this).data("ui-draggable"),f=d.options,g=f.snapTolerance,m=i.offset.left,_=m+d.helperProportions.width,v=i.offset.top,y=v+d.helperProportions.height;for(c=d.snapElements.length-1;c>=0;c--)a=d.snapElements[c].left,l=a+d.snapElements[c].width,u=d.snapElements[c].top,h=u+d.snapElements[c].height,a-g>_||m>l+g||u-g>y||v>h+g||!t.contains(d.snapElements[c].item.ownerDocument,d.snapElements[c].item)?(d.snapElements[c].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=Math.abs(u-y)<=g,r=Math.abs(h-v)<=g,s=Math.abs(a-_)<=g,o=Math.abs(l-m)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u-d.helperProportions.height,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a-d.helperProportions.width}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left)),p=n||r||s||o,"outer"!==f.snapMode&&(n=Math.abs(u-v)<=g,r=Math.abs(h-y)<=g,s=Math.abs(a-m)<=g,o=Math.abs(l-_)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h-d.helperProportions.height,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[c].snapping&&(n||r||s||o||p)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=n||r||s||o||p)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,n=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});n.length&&(e=parseInt(t(n[0]).css("zIndex"),10)||0,t(n).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+n.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("zIndex")&&(r._zIndex=n.css("zIndex")),n.css("zIndex",r.zIndex)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}})}(n)},{"./core":7,"./mouse":13,"./widget":17,jquery:18}],10:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./mouse"),t("./draggable"),function(t,e){function i(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,n=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(n)?n:function(t){return t.is(n)},this.proportions=function(){return arguments.length?void(e=arguments[0]):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},t.ui.ddmanager.droppables[i.scope]=t.ui.ddmanager.droppables[i.scope]||[],t.ui.ddmanager.droppables[i.scope].push(this),i.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];e<i.length;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,r=!1;return n&&(n.currentItem||n.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(r=!0,!1):void 0}),r?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(n)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,e,n){if(!e.offset)return!1;var r,s,o=(t.positionAbs||t.position.absolute).left,a=(t.positionAbs||t.position.absolute).top,l=o+t.helperProportions.width,u=a+t.helperProportions.height,h=e.offset.left,c=e.offset.top,p=h+e.proportions().width,d=c+e.proportions().height;switch(n){case"fit":return o>=h&&p>=l&&a>=c&&d>=u;case"intersect":return h<o+t.helperProportions.width/2&&l-t.helperProportions.width/2<p&&c<a+t.helperProportions.height/2&&u-t.helperProportions.height/2<d;case"pointer":return r=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,s=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,i(s,c,e.proportions().height)&&i(r,h,e.proportions().width);case"touch":return(a>=c&&d>=a||u>=c&&d>=u||c>a&&u>d)&&(o>=h&&p>=o||l>=h&&p>=l||h>o&&l>p);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var n,r,s=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n<s.length;n++)if(!(s[n].options.disabled||e&&!s[n].accept.call(s[n].element[0],e.currentItem||e.element))){for(r=0;r<a.length;r++)if(a[r]===s[n].element[0]){s[n].proportions().height=0;continue t}s[n].visible="none"!==s[n].element.css("display"),s[n].visible&&("mousedown"===o&&s[n]._activate.call(s[n],i),s[n].offset=s[n].element.offset(),s[n].proportions({width:s[n].element[0].offsetWidth,height:s[n].element[0].offsetHeight}))}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var n,r,s,o=t.ui.intersect(e,this,this.options.tolerance),a=!o&&this.isover?"isout":o&&!this.isover?"isover":null;a&&(this.options.greedy&&(r=this.options.scope,s=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===r}),s.length&&(n=t.data(s[0],"ui-droppable"),n.greedyChild="isover"===a)),n&&"isover"===a&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),n&&"isout"===a&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(n)},{"./core":7,"./draggable":9,"./mouse":13,"./widget":17,jquery:18}],11:[function(t,e,i){var n=t("jquery");!function(t,e){function i(e,i){var r,s,o,a=e.nodeName.toLowerCase();return"area"===a?(r=e.parentNode,s=r.name,e.href&&s&&"map"===r.nodeName.toLowerCase()?(o=t("img[usemap=#"+s+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var r=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,r,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(r=parseInt(s.css("zIndex"),10),!isNaN(r)&&0!==r))return r;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++r)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight, outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(o,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(o,r(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,s=t.ui[e].prototype;for(r in n)s.plugins[r]=s.plugins[r]||[],s.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n<r.length;n++)t.options[r[n][0]]&&r[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",r=!1;return e[n]>0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)}})}(n),function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}r(e)},t.widget=function(e,i,n){var r,s,o,a,l={},u=e.split(".")[0];e=e.split(".")[1],r=u+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[u]=t[u]||{},s=t[u][e],o=t[u][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},r=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=r,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix:e},l,{constructor:o,namespace:u,widgetName:e,widgetFullName:r}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o)},t.widget.extend=function(i){for(var r,s,o=n.call(arguments,1),a=0,l=o.length;l>a;a++)for(r in o[a])s=o[a][r],o[a].hasOwnProperty(r)&&s!==e&&(t.isPlainObject(s)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],s):t.widget.extend({},s):i[r]=s);return i},t.widget.bridge=function(i,r){var s=r.prototype.widgetFullName||i;t.fn[i]=function(o){var a="string"==typeof o,l=n.call(arguments,1),u=this;return o=!a&&l.length?t.widget.extend.apply(null,[o].concat(l)):o,a?this.each(function(){var n,r=t.data(this,s);return r?t.isFunction(r[o])&&"_"!==o.charAt(0)?(n=r[o].apply(r,l),n!==r&&n!==e?(u=n&&n.jquery?u.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+o+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+o+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(o||{})._init():t.data(this,s,new r(o,this))}),u}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,s,o,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(s=a[i]=t.widget.extend({},this.options[i]),o=0;o<r.length-1;o++)s[r[o]]=s[r[o]]||{},s=s[r[o]];if(i=r.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var r,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=r=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,r=this.widget()),t.each(n,function(n,o){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof o?s[o]:o).apply(s,arguments):void 0}"string"!=typeof o&&(a.guid=o.guid=o.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+s.eventNamespace,h=l[2];h?r.delegate(h,u,a):i.bind(u,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var r,s,o=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(r in s)r in i||(i[r]=s[r]);return this.element.trigger(i,n),!(t.isFunction(o)&&o.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,r,s){"string"==typeof r&&(r={effect:r});var o,a=r?r===!0||"number"==typeof r?i:r.effect||i:e;r=r||{},"number"==typeof r&&(r={duration:r}),o=!t.isEmptyObject(r),r.complete=s,r.delay&&n.delay(r.delay),o&&t.effects&&t.effects.effect[a]?n[e](r):a!==e&&n[a]?n[a](r.duration,r.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(n),function(t,e){var i=!1;t(document).mouseup(function(){i=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!i){this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,r=1===e.which,s="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return r&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(n),function(t,e){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp({}),!1;this.position=n.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;return r.containment?"window"===r.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===r.containment?void(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):r.containment.constructor===Array?void(this.containment=r.containment):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),i=t(r.containment),n=i[0],void(n&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i))):void(this.containment=null)},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*n}},_generatePosition:function(e){var i,n,r,s,o=this.options,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,u=e.pageY;return this.offset.scroll||(this.offset.scroll={top:a.scrollTop(),left:a.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(n=this.relative_container.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(u=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(r=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?r-this.offset.click.top>=i[1]||r-this.offset.click.top>i[3]?r:r-this.offset.click.top>=i[1]?r-o.grid[1]:r+o.grid[1]:r,s=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-o.grid[0]:s+o.grid[0]:s)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var n=t(this).data("ui-draggable"),r=n.options,s=t.extend({},i,{item:n.element});n.sortables=[],t(r.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(n.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,s))})},stop:function(e,i){var n=t(this).data("ui-draggable"),r=t.extend({},i,{item:n.element});t.each(n.sortables,function(){this.instance.isOver?(this.instance.isOver=0,n.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===n.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,r))})},drag:function(e,i){var n=t(this).data("ui-draggable"),r=this;t.each(n.sortables,function(){var s=!1,o=this;this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(s=!0,t.each(n.sortables,function(){return this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(s=!1),s})),s?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(r).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=n.offset.click.top,this.instance.offset.click.left=n.offset.click.left,this.instance.offset.parent.left-=n.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=n.offset.parent.top-this.instance.offset.parent.top,n._trigger("toSortable",e),n.dropped=this.instance.element,n.currentItem=n.element,this.instance.fromOutside=n),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),n._trigger("fromSortable",e),n.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("opacity")&&(r._opacity=n.css("opacity")),n.css("opacity",r.opacity)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),n=i.options,r=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<n.scrollSensitivity?i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop+n.scrollSpeed:e.pageY-i.overflowOffset.top<n.scrollSensitivity&&(i.scrollParent[0].scrollTop=r=i.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<n.scrollSensitivity?i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft+n.scrollSpeed:e.pageX-i.overflowOffset.left<n.scrollSensitivity&&(i.scrollParent[0].scrollLeft=r=i.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(document).scrollTop()<n.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<n.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(document).scrollLeft()<n.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<n.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+n.scrollSpeed)))),r!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),n=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:n.top,left:n.left})})},drag:function(e,i){var n,r,s,o,a,l,u,h,c,p,d=t(this).data("ui-draggable"),f=d.options,g=f.snapTolerance,m=i.offset.left,_=m+d.helperProportions.width,v=i.offset.top,y=v+d.helperProportions.height;for(c=d.snapElements.length-1;c>=0;c--)a=d.snapElements[c].left,l=a+d.snapElements[c].width,u=d.snapElements[c].top,h=u+d.snapElements[c].height,a-g>_||m>l+g||u-g>y||v>h+g||!t.contains(d.snapElements[c].item.ownerDocument,d.snapElements[c].item)?(d.snapElements[c].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=Math.abs(u-y)<=g,r=Math.abs(h-v)<=g,s=Math.abs(a-_)<=g,o=Math.abs(l-m)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u-d.helperProportions.height,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a-d.helperProportions.width}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l}).left-d.margins.left)),p=n||r||s||o,"outer"!==f.snapMode&&(n=Math.abs(u-v)<=g,r=Math.abs(h-y)<=g,s=Math.abs(a-m)<=g,o=Math.abs(l-_)<=g,n&&(i.position.top=d._convertPositionTo("relative",{top:u,left:0}).top-d.margins.top),r&&(i.position.top=d._convertPositionTo("relative",{top:h-d.helperProportions.height,left:0}).top-d.margins.top),s&&(i.position.left=d._convertPositionTo("relative",{top:0,left:a}).left-d.margins.left),o&&(i.position.left=d._convertPositionTo("relative",{top:0,left:l-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[c].snapping&&(n||r||s||o||p)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,e,t.extend(d._uiHash(),{snapItem:d.snapElements[c].item})),d.snapElements[c].snapping=n||r||s||o||p)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,n=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});n.length&&(e=parseInt(t(n[0]).css("zIndex"),10)||0,t(n).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+n.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var n=t(i.helper),r=t(this).data("ui-draggable").options;n.css("zIndex")&&(r._zIndex=n.css("zIndex")),n.css("zIndex",r.zIndex)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}})}(n),function(t,e){function i(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];e<i.length;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,r=!1;return n&&(n.currentItem||n.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(r=!0,!1):void 0}),r?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(n)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,e,n){if(!e.offset)return!1;var r,s,o=(t.positionAbs||t.position.absolute).left,a=o+t.helperProportions.width,l=(t.positionAbs||t.position.absolute).top,u=l+t.helperProportions.height,h=e.offset.left,c=h+e.proportions.width,p=e.offset.top,d=p+e.proportions.height;switch(n){case"fit": return o>=h&&c>=a&&l>=p&&d>=u;case"intersect":return h<o+t.helperProportions.width/2&&a-t.helperProportions.width/2<c&&p<l+t.helperProportions.height/2&&u-t.helperProportions.height/2<d;case"pointer":return r=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,s=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,i(s,p,e.proportions.height)&&i(r,h,e.proportions.width);case"touch":return(l>=p&&d>=l||u>=p&&d>=u||p>l&&u>d)&&(o>=h&&c>=o||a>=h&&c>=a||h>o&&a>c);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var n,r,s=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n<s.length;n++)if(!(s[n].options.disabled||e&&!s[n].accept.call(s[n].element[0],e.currentItem||e.element))){for(r=0;r<a.length;r++)if(a[r]===s[n].element[0]){s[n].proportions.height=0;continue t}s[n].visible="none"!==s[n].element.css("display"),s[n].visible&&("mousedown"===o&&s[n]._activate.call(s[n],i),s[n].offset=s[n].element.offset(),s[n].proportions={width:s[n].element[0].offsetWidth,height:s[n].element[0].offsetHeight})}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var n,r,s,o=t.ui.intersect(e,this,this.options.tolerance),a=!o&&this.isover?"isout":o&&!this.isover?"isover":null;a&&(this.options.greedy&&(r=this.options.scope,s=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===r}),s.length&&(n=t.data(s[0],"ui-droppable"),n.greedyChild="isover"===a)),n&&"isover"===a&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),n&&"isout"===a&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(n),function(t,e){function i(t){return parseInt(t,10)||0}function n(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,n,r,s,o=this,a=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;i<e.length;i++)n=t.trim(e[i]),s="ui-resizable-"+n,r=t("<div class='ui-resizable-handle "+s+"'></div>"),r.css({zIndex:a.zIndex}),"se"===n&&r.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[n]=".ui-resizable-"+n,this.element.append(r);this._renderAxis=function(e){var i,n,r,s;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(n=t(this.handles[i],this.element),s=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),r=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(r,s),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=r&&r[1]?r[1]:"se")}),a.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){a.disabled||(t(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){a.disabled||o.resizing||(t(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,n,r=!1;for(i in this.handles)n=t(this.handles[i])[0],(n===e.target||t.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var n,r,s,o=this.options,a=this.element.position(),l=this.element;return this.resizing=!0,/absolute/.test(l.css("position"))?l.css({position:"absolute",top:l.css("top"),left:l.css("left")}):l.is(".ui-draggable")&&l.css({position:"absolute",top:a.top,left:a.left}),this._renderProxy(),n=i(this.helper.css("left")),r=i(this.helper.css("top")),o.containment&&(n+=t(o.containment).scrollLeft()||0,r+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:r},this.size=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalSize=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalPosition={left:n,top:r},this.sizeDiff={width:l.outerWidth()-l.width(),height:l.outerHeight()-l.height()},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===s?this.axis+"-resize":s),l.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n=this.helper,r={},s=this.originalMousePosition,o=this.axis,a=this.position.top,l=this.position.left,u=this.size.width,h=this.size.height,c=e.pageX-s.left||0,p=e.pageY-s.top||0,d=this._change[o];return d?(i=d.apply(this,[e,c,p]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==a&&(r.top=this.position.top+"px"),this.position.left!==l&&(r.left=this.position.left+"px"),this.size.width!==u&&(r.width=this.size.width+"px"),this.size.height!==h&&(r.height=this.size.height+"px"),n.css(r),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(r)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,n,r,s,o,a,l,u=this.options,h=this;return this._helper&&(i=this._proportionallyResizeElements,n=i.length&&/textarea/i.test(i[0].nodeName),r=n&&t.ui.hasScroll(i[0],"left")?0:h.sizeDiff.height,s=n?0:h.sizeDiff.width,o={width:h.helper.width()-s,height:h.helper.height()-r},a=parseInt(h.element.css("left"),10)+(h.position.left-h.originalPosition.left)||null,l=parseInt(h.element.css("top"),10)+(h.position.top-h.originalPosition.top)||null,u.animate||this.element.css(t.extend(o,{top:l,left:a})),h.helper.height(h.size.height),h.helper.width(h.size.width),this._helper&&!u.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,i,r,s,o,a=this.options;o={minWidth:n(a.minWidth)?a.minWidth:0,maxWidth:n(a.maxWidth)?a.maxWidth:1/0,minHeight:n(a.minHeight)?a.minHeight:0,maxHeight:n(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,r=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,s=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),r>o.minHeight&&(o.minHeight=r),i<o.maxWidth&&(o.maxWidth=i),s<o.maxHeight&&(o.maxHeight=s)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),n(t.left)&&(this.position.left=t.left),n(t.top)&&(this.position.top=t.top),n(t.height)&&(this.size.height=t.height),n(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,r=this.axis;return n(t.height)?t.width=t.height*this.aspectRatio:n(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===r&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===r&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,r=n(t.width)&&e.maxWidth&&e.maxWidth<t.width,s=n(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=n(t.width)&&e.minWidth&&e.minWidth>t.width,a=n(t.height)&&e.minHeight&&e.minHeight>t.height,l=this.originalPosition.left+this.originalSize.width,u=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),r&&(t.width=e.maxWidth),s&&(t.height=e.maxHeight),o&&h&&(t.left=l-e.minWidth),r&&h&&(t.left=l-e.maxWidth),a&&c&&(t.top=u-e.minHeight),s&&c&&(t.top=u-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,n,r,s=this.helper||this.element;for(t=0;t<this._proportionallyResizeElements.length;t++){if(r=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[r.css("borderTopWidth"),r.css("borderRightWidth"),r.css("borderBottomWidth"),r.css("borderLeftWidth")],n=[r.css("paddingTop"),r.css("paddingRight"),r.css("paddingBottom"),r.css("paddingLeft")],e=0;e<i.length;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(n[e],10)||0);r.css({height:s.height()-this.borderDif[0]-this.borderDif[2]||0,width:s.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,n=this.originalPosition;return{left:n.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize,r=this.originalPosition;return{top:r.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),n=i.options,r=i._proportionallyResizeElements,s=r.length&&/textarea/i.test(r[0].nodeName),o=s&&t.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,a=s?0:i.sizeDiff.width,l={width:i.size.width-a,height:i.size.height-o},u=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,h&&u?{top:h,left:u}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&t(r[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,n,r,s,o,a,l,u=t(this).data("ui-resizable"),h=u.options,c=u.element,p=h.containment,d=p instanceof t?p.get(0):/parent/.test(p)?c.parent().get(0):p;d&&(u.containerElement=t(d),/document/.test(p)||p===document?(u.containerOffset={left:0,top:0},u.containerPosition={left:0,top:0},u.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),n=[],t(["Top","Right","Left","Bottom"]).each(function(t,r){n[t]=i(e.css("padding"+r))}),u.containerOffset=e.offset(),u.containerPosition=e.position(),u.containerSize={height:e.innerHeight()-n[3],width:e.innerWidth()-n[1]},r=u.containerOffset,s=u.containerSize.height,o=u.containerSize.width,a=t.ui.hasScroll(d,"left")?d.scrollWidth:o,l=t.ui.hasScroll(d)?d.scrollHeight:s,u.parentData={element:d,left:r.left,top:r.top,width:a,height:l}))},resize:function(e){var i,n,r,s,o=t(this).data("ui-resizable"),a=o.options,l=o.containerOffset,u=o.position,h=o._aspectRatio||e.shiftKey,c={top:0,left:0},p=o.containerElement;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(o._helper?l.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-l.left:o.position.left-c.left),h&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=a.helper?l.left:0),u.top<(o._helper?l.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-l.top:o.position.top),h&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?l.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),n=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-l.top)+o.sizeDiff.height),r=o.containerElement.get(0)===o.element.parent().get(0),s=/relative|absolute/.test(o.containerElement.css("position")),r&&s&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,h&&(o.size.height=o.size.width/o.aspectRatio)),n+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-n,h&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.containerOffset,r=e.containerPosition,s=e.containerElement,o=t(e.helper),a=o.offset(),l=o.outerWidth()-e.sizeDiff.width,u=o.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(s.css("position"))&&t(this).css({left:a.left-r.left-n.left,width:l,height:u}),e._helper&&!i.animate&&/static/.test(s.css("position"))&&t(this).css({left:a.left-r.left-n.left,width:l,height:u})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?n(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],n(i.alsoResize)):t.each(i.alsoResize,function(t){n(t)})},resize:function(e,i){var n=t(this).data("ui-resizable"),r=n.options,s=n.originalSize,o=n.originalPosition,a={height:n.size.height-s.height||0,width:n.size.width-s.width||0,top:n.position.top-o.top||0,left:n.position.left-o.left||0},l=function(e,n){t(e).each(function(){var e=t(this),r=t(this).data("ui-resizable-alsoresize"),s={},o=n&&n.length?n:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(r[e]||0)+(a[e]||0);i&&i>=0&&(s[e]=i||null)}),e.css(s)})};"object"!=typeof r.alsoResize||r.alsoResize.nodeType?l(r.alsoResize):t.each(r.alsoResize,function(t,e){l(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size,r=e.originalSize,s=e.originalPosition,o=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=a[0]||1,u=a[1]||1,h=Math.round((n.width-r.width)/l)*l,c=Math.round((n.height-r.height)/u)*u,p=r.width+h,d=r.height+c,f=i.maxWidth&&i.maxWidth<p,g=i.maxHeight&&i.maxHeight<d,m=i.minWidth&&i.minWidth>p,_=i.minHeight&&i.minHeight>d;i.grid=a,m&&(p+=l),_&&(d+=u),f&&(p-=l),g&&(d-=u),/^(se|s|e)$/.test(o)?(e.size.width=p,e.size.height=d):/^(ne)$/.test(o)?(e.size.width=p,e.size.height=d,e.position.top=s.top-c):/^(sw)$/.test(o)?(e.size.width=p,e.size.height=d,e.position.left=s.left-h):(e.size.width=p,e.size.height=d,e.position.top=s.top-c,e.position.left=s.left-h)}})}(n),function(t,e){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(n.$element.removeClass("ui-selected"),n.selected=!1,n.$element.addClass("ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))}),t(e.target).parents().addBack().each(function(){var n,r=t.data(this,"selectable-item");return r?(n=!e.metaKey&&!e.ctrlKey||!r.$element.hasClass("ui-selected"),r.$element.removeClass(n?"ui-unselecting":"ui-selected").addClass(n?"ui-selecting":"ui-unselecting"),r.unselecting=!n,r.selecting=n,r.selected=n,n?i._trigger("selecting",e,{selecting:r.element}):i._trigger("unselecting",e,{unselecting:r.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,r=this.options,s=this.opos[0],o=this.opos[1],a=e.pageX,l=e.pageY;return s>a&&(i=a,a=s,s=i),o>l&&(i=l,l=o,o=i),this.helper.css({left:s,top:o,width:a-s,height:l-o}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),u=!1;i&&i.element!==n.element[0]&&("touch"===r.tolerance?u=!(i.left>a||i.right<s||i.top>l||i.bottom<o):"fit"===r.tolerance&&(u=i.left>s&&i.right<a&&i.top>o&&i.bottom<l),u?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,n._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),n._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-unselecting"),n.unselecting=!1,n.startselected=!1,i._trigger("unselected",e,{unselected:n.element})}),t(".ui-selecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-selecting").addClass("ui-selected"),n.selecting=!1,n.selected=!0,n.startselected=!0,i._trigger("selected",e,{selected:n.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(n),function(t,e){function i(t,e,i){return t>e&&e+i>t}function n(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||n(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var n=null,r=!1,s=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,s.widgetName+"-item")===s?(n=t(this),!1):void 0}),t.data(e.target,s.widgetName+"-item")===s&&(n=t(e.target)),n&&(!this.options.handle||i||(t(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),r))?(this.currentItem=n,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(e,i,n){var r,s,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(s=this.document.find("body"),this.storedCursor=s.css("cursor"),s.css("cursor",o.cursor),this.storedStylesheet=t("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(s)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,n,r,s,o=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+o.scrollSpeed:e.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+o.scrollSpeed:e.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(e.pageY-t(document).scrollTop()<o.scrollSensitivity?a=t(document).scrollTop(t(document).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<o.scrollSensitivity&&(a=t(document).scrollTop(t(document).scrollTop()+o.scrollSpeed)),e.pageX-t(document).scrollLeft()<o.scrollSensitivity?a=t(document).scrollLeft(t(document).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<o.scrollSensitivity&&(a=t(document).scrollLeft(t(document).scrollLeft()+o.scrollSpeed))),a!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(n=this.items[i],r=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[1===s?"next":"prev"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],r):!0)){if(this.direction=1===s?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),s=this.options.axis,o={};s&&"x"!==s||(o.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&"y"!==s||(o.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,r=n+this.helperProportions.height,s=t.left,o=s+t.width,a=t.top,l=a+t.height,u=this.offset.click.top,h=this.offset.click.left,c="x"===this.options.axis||n+u>a&&l>n+u,p="y"===this.options.axis||e+h>s&&o>e+h,d=c&&p; return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?d:s<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<o&&a<n+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||i(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||i(this.positionAbs.left+this.offset.click.left,t.left,t.width),r=e&&n,s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return r?this.floating?o&&"right"===o||"down"===s?2:1:s&&("down"===s?2:1):!1},_intersectsWithSides:function(t){var e=i(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=i(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),r=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?"right"===s&&n||"left"===s&&!n:r&&("down"===r&&e||"up"===r&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,r,s,o=[],a=[],l=this._connectWith();if(l&&e)for(i=l.length-1;i>=0;i--)for(r=t(l[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&a.push([t.isFunction(s.options.items)?s.options.items.call(s.element):t(s.options.items,s.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),s]);for(a.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(function(){o.push(this)});return t(o)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,r,s,o,a,l,u,h=this.items,c=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(i=p.length-1;i>=0;i--)for(r=t(p[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(c.push([t.isFunction(s.options.items)?s.options.items.call(s.element[0],e,{item:this.currentItem}):t(s.options.items,s.element),s]),this.containers.push(s));for(i=c.length-1;i>=0;i--)for(o=c[i][1],a=c[i][0],n=0,u=a.length;u>n;n++)l=t(a[n]),l.data(this.widgetName+"-item",o),h.push({item:l,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,n,r,s;for(i=this.items.length-1;i>=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),s=r.offset(),n.left=s.left,n.top=s.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n=e.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=e.currentItem[0].nodeName.toLowerCase(),r=t("<"+n+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===n?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(r)}):"img"===n&&r.attr("src",e.currentItem.attr("src")),i||r.css("visibility","hidden"),r},update:function(t,r){(!i||n.forcePlaceholderSize)&&(r.height()||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(n.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),n.placeholder.update(e,e.placeholder)},_contactContainers:function(e){var r,s,o,a,l,u,h,c,p,d,f=null,g=null;for(r=this.containers.length-1;r>=0;r--)if(!t.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&t.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r],g=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",e,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(o=1e4,a=null,d=f.floating||n(this.currentItem),l=d?"left":"top",u=d?"width":"height",h=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)t.contains(this.containers[g].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(!d||i(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height))&&(c=this.items[s].item.offset()[l],p=!1,Math.abs(c-h)>Math.abs(c+this.items[s][u]-h)&&(p=!0,c+=this.items[s][u]),Math.abs(c-h)<o&&(o=Math.abs(c-h),a=this.items[s],this.direction=p?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;a?this._rearrange(e,a,null,!0):this._rearrange(e,null,this.containers[g].element,!0),this._trigger("change",e,this._uiHash()),this.containers[g]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!n[0].style.width||i.forceHelperSize)&&n.width(this.currentItem.width()),(!n[0].style.height||i.forceHelperSize)&&n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),("document"===r.containment||"window"===r.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===r.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===r.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],i=t(r.containment).offset(),n="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(r[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,s=e.pageX,o=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-r.grid[1]:i+r.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/r.grid[0])*r.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!n)})},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(n),function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var n=c[e.type]||{};return null==t?i||!e.def?null:e.def:(t=n.floor?~~t:parseFloat(t),isNaN(t)?e.def:n.mod?(t+n.mod)%n.mod:0>t?0:n.max<t?n.max:t)}function n(e){var i=u(),n=i._rgba=[];return e=e.toLowerCase(),f(l,function(t,r){var s,o=r.re.exec(e),a=o&&r.parse(o),l=r.space||"rgba";return a?(s=i[l](a),i[h[l].cache]=s[h[l].cache],n=i._rgba=s._rgba,!1):void 0}),n.length?("0,0,0,0"===n.join()&&t.extend(n,s.transparent),i):s[e]}function r(t,e,i){return i=(i+1)%1,1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}var s,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",a=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],u=t.Color=function(e,i,n,r){return new t.Color.fn.parse(e,i,n,r)},h={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},c={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},p=u.support={},d=t("<p>")[0],f=t.each;d.style.cssText="background-color:rgba(1,1,1,.5)",p.rgba=d.style.backgroundColor.indexOf("rgba")>-1,f(h,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),u.fn=t.extend(u.prototype,{parse:function(r,o,a,l){if(r===e)return this._rgba=[null,null,null,null],this;(r.jquery||r.nodeType)&&(r=t(r).css(o),o=e);var c=this,p=t.type(r),d=this._rgba=[];return o!==e&&(r=[r,o,a,l],p="array"),"string"===p?this.parse(n(r)||s._default):"array"===p?(f(h.rgba.props,function(t,e){d[e.idx]=i(r[e.idx],e)}),this):"object"===p?(r instanceof u?f(h,function(t,e){r[e.cache]&&(c[e.cache]=r[e.cache].slice())}):f(h,function(e,n){var s=n.cache;f(n.props,function(t,e){if(!c[s]&&n.to){if("alpha"===t||null==r[t])return;c[s]=n.to(c._rgba)}c[s][e.idx]=i(r[t],e,!0)}),c[s]&&t.inArray(null,c[s].slice(0,3))<0&&(c[s][3]=1,n.from&&(c._rgba=n.from(c[s])))}),this):void 0},is:function(t){var e=u(t),i=!0,n=this;return f(h,function(t,r){var s,o=e[r.cache];return o&&(s=n[r.cache]||r.to&&r.to(n._rgba)||[],f(r.props,function(t,e){return null!=o[e.idx]?i=o[e.idx]===s[e.idx]:void 0})),i}),i},_space:function(){var t=[],e=this;return f(h,function(i,n){e[n.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var n=u(t),r=n._space(),s=h[r],o=0===this.alpha()?u("transparent"):this,a=o[s.cache]||s.to(o._rgba),l=a.slice();return n=n[s.cache],f(s.props,function(t,r){var s=r.idx,o=a[s],u=n[s],h=c[r.type]||{};null!==u&&(null===o?l[s]=u:(h.mod&&(u-o>h.mod/2?o+=h.mod:o-u>h.mod/2&&(o-=h.mod)),l[s]=i((u-o)*e+o,r)))}),this[r](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),n=i.pop(),r=u(e)._rgba;return u(t.map(i,function(t,e){return(1-n)*r[e]+n*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),n=i.pop();return e&&i.push(~~(255*n)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),u.fn.parse.prototype=u.fn,h.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,n=t[0]/255,r=t[1]/255,s=t[2]/255,o=t[3],a=Math.max(n,r,s),l=Math.min(n,r,s),u=a-l,h=a+l,c=.5*h;return e=l===a?0:n===a?60*(r-s)/u+360:r===a?60*(s-n)/u+120:60*(n-r)/u+240,i=0===u?0:.5>=c?u/h:u/(2-h),[Math.round(e)%360,i,c,null==o?1:o]},h.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],n=t[2],s=t[3],o=.5>=n?n*(1+i):n+i-n*i,a=2*n-o;return[Math.round(255*r(a,o,e+1/3)),Math.round(255*r(a,o,e)),Math.round(255*r(a,o,e-1/3)),s]},f(h,function(n,r){var s=r.props,o=r.cache,l=r.to,h=r.from;u.fn[n]=function(n){if(l&&!this[o]&&(this[o]=l(this._rgba)),n===e)return this[o].slice();var r,a=t.type(n),c="array"===a||"object"===a?n:arguments,p=this[o].slice();return f(s,function(t,e){var n=c["object"===a?t:e.idx];null==n&&(n=p[e.idx]),p[e.idx]=i(n,e)}),h?(r=u(h(p)),r[o]=p,r):u(p)},f(s,function(e,i){u.fn[e]||(u.fn[e]=function(r){var s,o=t.type(r),l="alpha"===e?this._hsla?"hsla":"rgba":n,u=this[l](),h=u[i.idx];return"undefined"===o?h:("function"===o&&(r=r.call(this,h),o=t.type(r)),null==r&&i.empty?this:("string"===o&&(s=a.exec(r),s&&(r=h+parseFloat(s[2])*("+"===s[1]?1:-1))),u[i.idx]=r,this[l](u)))})})}),u.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,r){var s,o,a="";if("transparent"!==r&&("string"!==t.type(r)||(s=n(r)))){if(r=u(s||r),!p.rgba&&1!==r._rgba[3]){for(o="backgroundColor"===i?e.parentNode:e;(""===a||"transparent"===a)&&o&&o.style;)try{a=t.css(o,"backgroundColor"),o=o.parentNode}catch(l){}r=r.blend(a&&"transparent"!==a?a:"_default")}r=r.toRgbaString()}try{e.style[i]=r}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=u(e.elem,i),e.end=u(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},u.hook(o),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,n){e["border"+n+"Color"]=t}),e}},s=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(n),function(){function i(e){var i,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,s={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)i=r[n],"string"==typeof r[i]&&(s[t.camelCase(i)]=r[i]);else for(i in r)"string"==typeof r[i]&&(s[i]=r[i]);return s}function r(e,i){var n,r,s={};for(n in i)r=i[n],e[n]!==r&&(o[n]||(t.fx.step[n]||!isNaN(parseFloat(r)))&&(s[n]=r));return s}var s=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(n.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,n,o,a){var l=t.speed(n,o,a);return this.queue(function(){var n,o=t(this),a=o.attr("class")||"",u=l.children?o.find("*").addBack():o;u=u.map(function(){var e=t(this);return{el:e,start:i(this)}}),n=function(){t.each(s,function(t,i){e[i]&&o[i+"Class"](e[i])})},n(),u=u.map(function(){return this.end=i(this.el[0]),this.diff=r(this.start,this.end),this}),o.attr("class",a),u=u.map(function(){var e=this,i=t.Deferred(),n=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,n),i.promise()}),t.when.apply(t,u.get()).done(function(){n(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(o[0])})})},t.fn.extend({addClass:function(e){return function(i,n,r,s){return n?t.effects.animateClass.call(this,{add:i},n,r,s):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,n,r,s){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},n,r,s):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(n,r,s,o,a){return"boolean"==typeof r||r===e?s?t.effects.animateClass.call(this,r?{add:n}:{remove:n},s,o,a):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:n},r,s,o)}}(t.fn.toggleClass),switchClass:function(e,i,n,r,s){return t.effects.animateClass.call(this,{add:i,remove:e},n,r,s)}})}(),function(){function n(e,i,n,r){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(r=i,n=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(r=n,n=i,i={}),t.isFunction(n)&&(r=n,n=null),i&&t.extend(e,i),n=n||i.duration,e.duration=t.fx.off?0:"number"==typeof n?n:n in t.fx.speeds?t.fx.speeds[n]:t.fx.speeds._default,e.complete=r||i.complete,e}function r(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.3",save:function(t,e){for(var n=0;n<e.length;n++)null!==e[n]&&t.data(i+e[n],t[0].style[e[n]])},restore:function(t,n){var r,s;for(s=0;s<n.length;s++)null!==n[s]&&(r=t.data(i+n[s]),r===e&&(r=""),t.css(n[s],r))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},n=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r={width:e.width(),height:e.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return e.wrap(n),(e[0]===s||t.contains(e[0],s))&&t(s).focus(),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(r),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,n,r){return r=r||{},t.each(i,function(t,i){var s=e.cssUnit(i);s[0]>0&&(r[i]=s[0]*n+s[1])}),r}}),t.fn.extend({effect:function(){function e(e){function n(){t.isFunction(s)&&s.call(r[0]),t.isFunction(e)&&e()}var r=t(this),s=i.complete,a=i.mode;(r.is(":hidden")?"hide"===a:"show"===a)?(r[a](),n()):o.call(r[0],i,n)}var i=n.apply(this,arguments),r=i.mode,s=i.queue,o=t.effects.effect[i.effect];return t.fx.off||!o?r?this[r](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):s===!1?this.each(e):this.queue(s||"fx",e)},show:function(t){return function(e){if(r(e))return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(r(e))return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(r(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=n.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])}),n}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}(n),function(t,e){var i=0,n={},r={};n.height=n.paddingTop=n.paddingBottom=n.borderTopWidth=n.borderBottomWidth="hide",r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.3",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?void this._activate(e):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void("disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e)))},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),s=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:s=this.headers[(r+1)%n];break;case i.LEFT:case i.UP:s=this.headers[(r-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:s=this.headers[0];break;case i.END:s=this.headers[n-1]}s&&(t(e.target).attr("tabIndex",-1),t(s).attr("tabIndex",0),s.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active), this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var e,n=this.options,r=n.heightStyle,s=this.element.parent(),o=this.accordionId="ui-accordion-"+(this.element.attr("id")||++i);this.active=this._findActive(n.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),n=i.attr("id"),r=i.next(),s=r.attr("id");n||(n=o+"-header-"+e,i.attr("id",n)),s||(s=o+"-panel-"+e,r.attr("id",s)),i.attr("aria-controls",s),r.attr("aria-labelledby",n)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===r?(e=s.height(),this.element.siblings(":visible").each(function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===r&&(e=0,this.headers.next().each(function(){e=Math.max(e,t(this).css("height","").height())}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,n=this.active,r=t(e.currentTarget),s=r[0]===n[0],o=s&&i.collapsible,a=o?t():r.next(),l=n.next(),u={oldHeader:n,oldPanel:l,newHeader:o?t():r,newPanel:a};e.preventDefault(),s&&!i.collapsible||this._trigger("beforeActivate",e,u)===!1||(i.active=o?!1:this.headers.index(r),this.active=s?t():r,this._toggle(u),n.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),s||(r.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&r.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),r.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-expanded":"false","aria-hidden":"true"}),n.prev().attr("aria-selected","false"),i.length&&n.length?n.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,i){var s,o,a,l=this,u=0,h=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},p=h&&c.down||c,d=function(){l._toggleComplete(i)};return"number"==typeof p&&(a=p),"string"==typeof p&&(o=p),o=o||p.easing||c.easing,a=a||p.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(n,{duration:a,easing:o,step:function(t,e){e.now=Math.round(t)}}),void t.hide().animate(r,{duration:a,easing:o,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?u+=i.now:"content"!==l.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-u),u=0)}})):e.animate(n,a,o,d):t.animate(r,a,o,d)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}})}(n),function(t,e){var i=0;t.widget("ui.autocomplete",{version:"1.10.3",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,n,r=this.element[0].nodeName.toLowerCase(),s="textarea"===r,o="input"===r;this.isMultiLine=s?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[s||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var s=t.ui.keyCode;switch(r.keyCode){case s.PAGE_UP:e=!0,this._move("previousPage",r);break;case s.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case s.UP:e=!0,this._keyEvent("previous",r);break;case s.DOWN:e=!0,this._keyEvent("next",r);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case s.TAB:this.menu.active&&this.menu.select(r);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&n.preventDefault());if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),void this._change(t))}}),this._initSource(),this.menu=t("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];t(e.target).closest(".ui-menu-item").length||this._delay(function(){var e=this;this.document.one("mousedown",function(n){n.target===e.element[0]||n.target===i||t.contains(i,n.target)||e.close()})})},menufocus:function(e,i){if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)});var n=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",e,{item:n})?e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value):this.liveRegion.text(n.value)},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=t("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e||(e=this.element.closest(".ui-front")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,r){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){r(t)},error:function(){r([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var t=this,e=++i;return function(n){e===i&&t.__response(n),t.pending--,t.pending||t.element.removeClass("ui-autocomplete-loading")}},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({label:e.label||e.value,value:e.value||e.label},e)})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var n=this;t.each(i,function(t,i){n._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<a>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this._value(this.term),void this.menu.blur()):void this.menu[t](e):void this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return n.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.text(e))}})}(n),function(t,e){var i,n,r,s,o="ui-button ui-widget ui-state-default ui-corner-all",a="ui-state-hover ui-state-active ",l="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",u=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},h=function(e){var i=e.name,n=e.form,r=t([]);return i&&(i=i.replace(/'/g,"\\'"),r=n?t(n).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),r};t.widget("ui.button",{version:"1.10.3",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,u),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,a=this.options,l="checkbox"===this.type||"radio"===this.type,c=l?"":"ui-state-active",p="ui-state-focus";null===a.label&&(a.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(o).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){a.disabled||this===i&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){a.disabled||t(this).removeClass(c)}).bind("click"+this.eventNamespace,function(t){a.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){e.buttonElement.addClass(p)}).bind("blur"+this.eventNamespace,function(){e.buttonElement.removeClass(p)}),l&&(this.element.bind("change"+this.eventNamespace,function(){s||e.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t){a.disabled||(s=!1,n=t.pageX,r=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t){a.disabled||(n!==t.pageX||r!==t.pageY)&&(s=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return a.disabled||s?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(a.disabled||s)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var i=e.element[0];h(i).not(i).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return a.disabled?!1:(t(this).addClass("ui-state-active"),i=this,void e.document.one("mouseup",function(){i=null}))}).bind("mouseup"+this.eventNamespace,function(){return a.disabled?!1:void t(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(e){return a.disabled?!1:void((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",a.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(o+" "+a+" "+l).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?void(e?this.element.prop("disabled",!0):this.element.prop("disabled",!1)):void this._resetButton()},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?h(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var e=this.buttonElement.removeClass(l),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),n=this.options.icons,r=n.primary&&n.secondary,s=[];n.primary||n.secondary?(this.options.text&&s.push("ui-button-text-icon"+(r?"s":n.primary?"-primary":"-secondary")),n.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+n.primary+"'></span>"),n.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+n.secondary+"'></span>"),this.options.text||(s.push(r?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):s.push("ui-button-text-only"),e.addClass(s.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.3",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(n),function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(s.inline?e.parent()[0]:s.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function r(e,i){t.extend(e,i);for(var n in i)null==i[n]&&(e[n]=i[n]);return e}t.extend(t.ui,{datepicker:{version:"1.10.3"}});var s,o="datepicker";t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return r(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var n,r,s;n=e.nodeName.toLowerCase(),r="div"===n||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),s=this._newInst(t(e),r),s.settings=t.extend({},i||{}),"input"===n?this._connectDatepicker(e,s):r&&this._inlineDatepicker(e,s)},_newInst:function(e,i){var r=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var n=t(e);i.append=t([]),i.trigger=t([]),n.hasClass(this.markerClassName)||(this._attachments(n,i),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,o,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var n,r,s,o=this._get(i,"appendText"),a=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=t("<span class='"+this._appendClass+"'>"+o+"</span>"),e[a?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),n=this._get(i,"showOn"),("focus"===n||"both"===n)&&e.focus(this._showDatepicker),("button"===n||"both"===n)&&(r=this._get(i,"buttonText"),s=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:s,alt:r,title:r}):t("<button type='button'></button>").addClass(this._triggerClass).html(s?t("<img/>").attr({src:s,alt:r,title:r}):r)),e[a?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,n,r,s=new Date(2009,11,20),o=this._get(t,"dateFormat");o.match(/[DM]/)&&(e=function(t){for(i=0,n=0,r=0;r<t.length;r++)t[r].length>i&&(i=t[r].length,n=r);return n},s.setMonth(e(this._get(t,o.match(/MM/)?"monthNames":"monthNamesShort"))),s.setDate(e(this._get(t,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-s.getDay())),t.input.attr("size",this._formatDate(t,s).length)}},_inlineDatepicker:function(e,i){var n=t(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),t.data(e,o,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,n,s,a){var l,u,h,c,p,d=this._dialogInst;return d||(this.uuid+=1,l="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+l+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],o,d)),r(d.settings,s||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(u=document.documentElement.clientWidth,h=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,p=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[u/2-100+c,h/2-150+p]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],o,d),this},_destroyDatepicker:function(e){var i,n=t(e),r=t.data(e,o);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,o),"input"===i?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&n.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,n,r=t(e),s=t.data(e,o);r.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(n=r.children("."+this._inlineClass),n.children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,o)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,n,s){var o,a,l,u,h=this._getInst(i);return 2===arguments.length&&"string"==typeof n?"defaults"===n?t.extend({},t.datepicker._defaults):h?"all"===n?t.extend({},h.settings):this._get(h,n):null:(o=n||{},"string"==typeof n&&(o={},o[n]=s),void(h&&(this._curInst===h&&this._hideDatepicker(),a=this._getDateDatepicker(i,!0),l=this._getMinMaxDate(h,"min"),u=this._getMinMaxDate(h,"max"),r(h.settings,o),null!==l&&o.dateFormat!==e&&o.minDate===e&&(h.settings.minDate=this._formatDate(h,l)),null!==u&&o.dateFormat!==e&&o.maxDate===e&&(h.settings.maxDate=this._formatDate(h,u)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),h),this._autoSize(h),this._setDate(h,a),this._updateAlternate(h),this._updateDatepicker(h))))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,n,r,s=t.datepicker._getInst(e.target),o=!0,a=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),o=!1;break;case 13:return r=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",s.dpDiv),r[0]&&t.datepicker._selectDay(e.target,s.selectedMonth,s.selectedYear,r[0]),i=t.datepicker._get(s,"onSelect"),i?(n=t.datepicker._formatDate(s),i.apply(s.input?s.input[0]:null,[n,s])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),o=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),o=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?1:-1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(s,"stepBigMonths"):-t.datepicker._get(s,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),o=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,a?-1:1,"D"),o=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(s,"stepBigMonths"):+t.datepicker._get(s,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),o=e.ctrlKey||e.metaKey;break;default:o=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):o=!1;o&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,n,r=t.datepicker._getInst(e.target);return t.datepicker._get(r,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">n||!i||i.indexOf(n)>-1):void 0},_doKeyUp:function(e){var i,n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n)),i&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch(r){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,n,s,o,a,l,u;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(i,"beforeShow"),s=n?n.apply(e,[e,i]):{},s!==!1&&(r(i.settings,s),i.lastVal=null, t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),o=!1,t(e).parents().each(function(){return o|="fixed"===t(this).css("position"),!o}),a={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),a=t.datepicker._checkOffset(i,a,o),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":o?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),i.inline||(l=t.datepicker._get(i,"showAnim"),u=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?i.dpDiv.show(l,t.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),t.datepicker._shouldFocusInput(i)&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,s=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,n=this._getNumberOfMonths(e),r=n[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",o*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,n){var r=e.dpDiv.outerWidth(),s=e.dpDiv.outerHeight(),o=e.input?e.input.outerWidth():0,a=e.input?e.input.outerHeight():0,l=document.documentElement.clientWidth+(n?0:t(document).scrollLeft()),u=document.documentElement.clientHeight+(n?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?r-o:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+a?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>l&&l>r?Math.abs(i.left+r-l):0),i.top-=Math.min(i.top,i.top+s>u&&u>s?Math.abs(s+a):0),i},_findPos:function(e){for(var i,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,n,r,s,a=this._curInst;!a||e&&a!==t.data(e,o)||this._datepickerShowing&&(i=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?n:null,r),i||r(),this._datepickerShowing=!1,s=this._get(a,"onClose"),s&&s.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),n=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==n)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,n){var r=t(e),s=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(s,i+("M"===n?this._get(s,"showCurrentAtPos"):0),n),this._updateDatepicker(s))},_gotoToday:function(e){var i,n=t(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(i=new Date,r.selectedDay=i.getDate(),r.drawMonth=r.selectedMonth=i.getMonth(),r.drawYear=r.selectedYear=i.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,i,n){var r=t(e),s=this._getInst(r[0]);s["selected"+("M"===n?"Month":"Year")]=s["draw"+("M"===n?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(s),this._adjustDate(r)},_selectDay:function(e,i,n,r){var s,o=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(s=this._getInst(o[0]),s.selectedDay=s.currentDay=t("a",r).html(),s.selectedMonth=s.currentMonth=i,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var n,r=t(e),s=this._getInst(r[0]);i=null!=i?i:this._formatDate(s),s.input&&s.input.val(i),this._updateAlternate(s),n=this._get(s,"onSelect"),n?n.apply(s.input?s.input[0]:null,[i,s]):s.input&&s.input.trigger("change"),s.inline?this._updateDatepicker(s):(this._hideDatepicker(),this._lastInput=s.input[0],"object"!=typeof s.input[0]&&s.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,s=this._get(e,"altField");s&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(s).each(function(){t(this).val(r)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,n){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?i.toString():i+"",""===i)return null;var r,s,o,a,l=0,u=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,h="string"!=typeof u?u:(new Date).getFullYear()%100+parseInt(u,10),c=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,d=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,f=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,y=!1,b=function(t){var i=r+1<e.length&&e.charAt(r+1)===t;return i&&r++,i},w=function(t){var e=b(t),n="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,r=new RegExp("^\\d{1,"+n+"}"),s=i.substring(l).match(r);if(!s)throw"Missing number at position "+l;return l+=s[0].length,parseInt(s[0],10)},x=function(e,n,r){var s=-1,o=t.map(b(e)?r:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,e){var n=e[1];return i.substr(l,n.length).toLowerCase()===n.toLowerCase()?(s=e[0],l+=n.length,!1):void 0}),-1!==s)return s+1;throw"Unknown name at position "+l},k=function(){if(i.charAt(l)!==e.charAt(r))throw"Unexpected literal at position "+l;l++};for(r=0;r<e.length;r++)if(y)"'"!==e.charAt(r)||b("'")?k():y=!1;else switch(e.charAt(r)){case"d":_=w("d");break;case"D":x("D",c,p);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=x("M",d,f);break;case"y":g=w("y");break;case"@":a=new Date(w("@")),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"!":a=new Date((w("!")-this._ticksTo1970)/1e4),g=a.getFullYear(),m=a.getMonth()+1,_=a.getDate();break;case"'":b("'")?k():y=!0;break;default:k()}if(l<i.length&&(o=i.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(h>=g?0:-100)),v>-1)for(m=1,_=v;;){if(s=this._getDaysInMonth(g,m-1),s>=_)break;m++,_-=s}if(a=this._daylightSavingAdjust(new Date(g,m-1,_)),a.getFullYear()!==g||a.getMonth()+1!==m||a.getDate()!==_)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(t,e,i){if(!e)return"";var n,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,s=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,l=function(e){var i=n+1<t.length&&t.charAt(n+1)===e;return i&&n++,i},u=function(t,e,i){var n=""+e;if(l(t))for(;n.length<i;)n="0"+n;return n},h=function(t,e,i,n){return l(t)?n[e]:i[e]},c="",p=!1;if(e)for(n=0;n<t.length;n++)if(p)"'"!==t.charAt(n)||l("'")?c+=t.charAt(n):p=!1;else switch(t.charAt(n)){case"d":c+=u("d",e.getDate(),2);break;case"D":c+=h("D",e.getDay(),r,s);break;case"o":c+=u("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":c+=u("m",e.getMonth()+1,2);break;case"M":c+=h("M",e.getMonth(),o,a);break;case"y":c+=l("y")?e.getFullYear():(e.getYear()%100<10?"0":"")+e.getYear()%100;break;case"@":c+=e.getTime();break;case"!":c+=1e4*e.getTime()+this._ticksTo1970;break;case"'":l("'")?c+="'":p=!0;break;default:c+=t.charAt(n)}return c},_possibleChars:function(t){var e,i="",n=!1,r=function(i){var n=e+1<t.length&&t.charAt(e+1)===i;return n&&e++,n};for(e=0;e<t.length;e++)if(n)"'"!==t.charAt(e)||r("'")?i+=t.charAt(e):n=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":r("'")?i+="'":n=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),n=t.lastVal=t.input?t.input.val():null,r=this._getDefaultDate(t),s=r,o=this._getFormatConfig(t);try{s=this.parseDate(i,n,o)||r}catch(a){n=e?"":n}t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),t.currentDay=n?s.getDate():0,t.currentMonth=n?s.getMonth():0,t.currentYear=n?s.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,n){var r=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},s=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(n){}for(var r=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,s=r.getFullYear(),o=r.getMonth(),a=r.getDate(),l=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=l.exec(i);u;){switch(u[2]||"d"){case"d":case"D":a+=parseInt(u[1],10);break;case"w":case"W":a+=7*parseInt(u[1],10);break;case"m":case"M":o+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o));break;case"y":case"Y":s+=parseInt(u[1],10),a=Math.min(a,t.datepicker._getDaysInMonth(s,o))}u=l.exec(i)}return new Date(s,o,a)},o=null==i||""===i?n:"string"==typeof i?s(i):"number"==typeof i?isNaN(i)?n:r(i):new Date(i.getTime());return o=o&&"Invalid Date"===o.toString()?n:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var n=!e,r=t.selectedMonth,s=t.selectedYear,o=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=o.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=o.getMonth(),t.drawYear=t.selectedYear=t.currentYear=o.getFullYear(),r===t.selectedMonth&&s===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(n?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(n,-i,"M")},next:function(){t.datepicker._adjustDate(n,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(n)},selectDay:function(){return t.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(n,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H=new Date,B=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),W=this._get(t,"isRTL"),q=this._get(t,"showButtonPanel"),Y=this._get(t,"hideIfNoPrevNext"),V=this._get(t,"navigationAsDateFormat"),$=this._getNumberOfMonths(t),U=this._get(t,"showCurrentAtPos"),G=this._get(t,"stepMonths"),X=1!==$[0]||1!==$[1],Z=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),J=this._getMinMaxDate(t,"min"),Q=this._getMinMaxDate(t,"max"),K=t.drawMonth-U,tt=t.drawYear;if(0>K&&(K+=12,tt--),Q)for(e=this._daylightSavingAdjust(new Date(Q.getFullYear(),Q.getMonth()-$[0]*$[1]+1,Q.getDate())),e=J&&J>e?J:e;this._daylightSavingAdjust(new Date(tt,K,1))>e;)K--,0>K&&(K=11,tt--);for(t.drawMonth=K,t.drawYear=tt,i=this._get(t,"prevText"),i=V?this.formatDate(i,this._daylightSavingAdjust(new Date(tt,K-G,1)),this._getFormatConfig(t)):i,n=this._canAdjustMonth(t,-1,tt,K)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>":Y?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"e":"w")+"'>"+i+"</span></a>",r=this._get(t,"nextText"),r=V?this.formatDate(r,this._daylightSavingAdjust(new Date(tt,K+G,1)),this._getFormatConfig(t)):r,s=this._canAdjustMonth(t,1,tt,K)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>":Y?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+r+"'><span class='ui-icon ui-icon-circle-triangle-"+(W?"w":"e")+"'>"+r+"</span></a>",o=this._get(t,"currentText"),a=this._get(t,"gotoCurrent")&&t.currentDay?Z:B,o=V?this.formatDate(o,a,this._getFormatConfig(t)):o,l=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",u=q?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(W?l:"")+(this._isInRange(t,a)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(W?"":l)+"</div>":"",h=parseInt(this._get(t,"firstDay"),10),h=isNaN(h)?0:h,c=this._get(t,"showWeek"),p=this._get(t,"dayNames"),d=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),b="",x=0;x<$[0];x++){for(k="",this.maxRows=4,M=0;M<$[1];M++){if(C=this._daylightSavingAdjust(new Date(tt,K,t.selectedDay)),D=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",$[1]>1)switch(M){case 0:T+=" ui-datepicker-group-first",D=" ui-corner-"+(W?"right":"left");break;case $[1]-1:T+=" ui-datepicker-group-last",D=" ui-corner-"+(W?"left":"right");break;default:T+=" ui-datepicker-group-middle",D=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+D+"'>"+(/all|left/.test(D)&&0===x?W?s:n:"")+(/all|right/.test(D)&&0===x?W?n:s:"")+this._generateMonthYearHeader(t,K,tt,J,Q,x>0||M>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead><tr>",S=c?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)A=(w+h)%7,S+="<th"+((w+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+p[A]+"'>"+d[A]+"</span></th>";for(T+=S+"</tr></thead><tbody>",P=this._getDaysInMonth(tt,K),tt===t.selectedYear&&K===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,P)),E=(this._getFirstDayOfMonth(tt,K)-h+7)%7,I=Math.ceil((E+P)/7),N=X&&this.maxRows>I?this.maxRows:I,this.maxRows=N,R=this._daylightSavingAdjust(new Date(tt,K,1-E)),z=0;N>z;z++){for(T+="<tr>",j=c?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(R)+"</td>":"",w=0;7>w;w++)O=m?m.apply(t.input?t.input[0]:null,[R]):[!0,""],F=R.getMonth()!==K,L=F&&!v||!O[0]||J&&J>R||Q&&R>Q,j+="<td class='"+((w+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(R.getTime()===C.getTime()&&K===t.selectedMonth&&t._keyEvent||y.getTime()===R.getTime()&&y.getTime()===C.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+O[1]+(R.getTime()===Z.getTime()?" "+this._currentClass:"")+(R.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+R.getMonth()+"' data-year='"+R.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+R.getDate()+"</span>":"<a class='ui-state-default"+(R.getTime()===B.getTime()?" ui-state-highlight":"")+(R.getTime()===Z.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+R.getDate()+"</a>")+"</td>",R.setDate(R.getDate()+1),R=this._daylightSavingAdjust(R);T+=j+"</tr>"}K++,K>11&&(K=0,tt++),T+="</tbody></table>"+(X?"</div>"+($[0]>0&&M===$[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=T}b+=k}return b+=u,t._keyEvent=!1,b},_generateMonthYearHeader:function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),y="<div class='ui-datepicker-title'>",b="";if(s||!m)b+="<span class='ui-datepicker-month'>"+o[e]+"</span>";else{for(l=n&&n.getFullYear()===i,u=r&&r.getFullYear()===i,b+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!l||h>=n.getMonth())&&(!u||h<=r.getMonth())&&(b+="<option value='"+h+"'"+(h===e?" selected='selected'":"")+">"+a[h]+"</option>");b+="</select>"}if(v||(y+=b+(!s&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",s||!_)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(c=this._get(t,"yearRange").split(":"),p=(new Date).getFullYear(),d=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?p+parseInt(t,10):parseInt(t,10);return isNaN(e)?p:e},f=d(c[0]),g=Math.max(f,d(c[1]||"")),f=n?Math.max(f,n.getFullYear()):f,g=r?Math.min(g,r.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),v&&(y+=(!s&&m&&_?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(t,e,i){var n=t.drawYear+("Y"===i?e:0),r=t.drawMonth+("M"===i?e:0),s=Math.min(t.selectedDay,this._getDaysInMonth(n,r))+("D"===i?e:0),o=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,r,s)));t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),r=i&&i>e?i:e;return n&&r>n?n:r},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var r=this._getNumberOfMonths(t),s=this._daylightSavingAdjust(new Date(i,n+(0>e?e:r[0]*r[1]),1));return 0>e&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(t,s)},_isInRange:function(t,e){var i,n,r=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),o=null,a=null,l=this._get(t,"yearRange");return l&&(i=l.split(":"),n=(new Date).getFullYear(),o=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!r||e.getTime()>=r.getTime())&&(!s||e.getTime()<=s.getTime())&&(!o||e.getFullYear()>=o)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var r=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),r,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.3"}(n),function(t,e){var i={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},n={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",{version:"1.10.3",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var t=this.element.find("[autofocus]");t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),n=i.filter(":first"),r=i.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(r.focus(1),e.preventDefault()):(n.focus(1),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html("&#160;"),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(t.each(i,function(i,n){var r,s;n=t.isFunction(n)?{click:n,text:i}:n,n=t.extend({type:"button"},n),r=n.click,n.click=function(){r.apply(e.element[0],arguments)},s={icons:n.icons,text:n.showText},delete n.icons,delete n.showText,t("<button></button>",n).button(s).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,r){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",n,e(r))},drag:function(t,n){i._trigger("drag",t,e(n))},stop:function(r,s){n.position=[s.position.left-i.document.scrollLeft(),s.position.top-i.document.scrollTop()],t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",r,e(s))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,n=this.options,r=n.resizable,s=this.uiDialog.css("position"),o="string"==typeof r?r:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:o,start:function(n,r){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",n,e(r))},resize:function(t,n){i._trigger("resize",t,e(n))},stop:function(r,s){n.height=t(this).height(),n.width=t(this).width(),t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",r,e(s))}}).css("position",s)},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var r=this,s=!1,o={};t.each(e,function(t,e){r._setOption(t,e),t in i&&(s=!0),t in n&&(o[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(t,e){var i,n,r=this.uiDialog;"dialogClass"===t&&r.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=r.is(":data(ui-draggable)"),i&&!e&&r.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(n=r.is(":data(ui-resizable)"),n&&!e&&r.resizable("destroy"),n&&"string"==typeof e&&r.resizable("option","handles",e),n||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight()); },_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function(){t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(n){e._allowInteraction(n)||(n.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var e,i=this.options.position,n=[],r=[0,0];i?(("string"==typeof i||"object"==typeof i&&"0"in i)&&(n=i.split?i.split(" "):[i[0],i[1]],1===n.length&&(n[1]=n[0]),t.each(["left","top"],function(t,e){+n[t]===n[t]&&(r[t]=n[t],n[t]=e)}),i={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototype.options.position,e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})}(n),function(t,e){var i=/up|down|vertical/,n=/up|left|vertical|horizontal/;t.effects.effect.blind=function(e,r){var s,o,a,l=t(this),u=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(l,e.mode||"hide"),c=e.direction||"up",p=i.test(c),d=p?"height":"width",f=p?"top":"left",g=n.test(c),m={},_="show"===h;l.parent().is(".ui-effects-wrapper")?t.effects.save(l.parent(),u):t.effects.save(l,u),l.show(),s=t.effects.createWrapper(l).css({overflow:"hidden"}),o=s[d](),a=parseFloat(s.css(f))||0,m[d]=_?o:0,g||(l.css(p?"bottom":"right",0).css(p?"top":"left","auto").css({position:"absolute"}),m[f]=_?a:o+a),_&&(s.css(d,0),g||s.css(f,a+o)),s.animate(m,{duration:e.duration,easing:e.easing,queue:!1,complete:function(){"hide"===h&&l.hide(),t.effects.restore(l,u),t.effects.removeWrapper(l),r()}})}}(n),function(t,e){t.effects.effect.bounce=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"effect"),u="hide"===l,h="show"===l,c=e.direction||"up",p=e.distance,d=e.times||5,f=2*d+(h||u?1:0),g=e.duration/f,m=e.easing,_="up"===c||"down"===c?"top":"left",v="up"===c||"left"===c,y=o.queue(),b=y.length;for((h||u)&&a.push("opacity"),t.effects.save(o,a),o.show(),t.effects.createWrapper(o),p||(p=o["top"===_?"outerHeight":"outerWidth"]()/3),h&&(s={opacity:1},s[_]=0,o.css("opacity",0).css(_,v?2*-p:2*p).animate(s,g,m)),u&&(p/=Math.pow(2,d-1)),s={},s[_]=0,n=0;d>n;n++)r={},r[_]=(v?"-=":"+=")+p,o.animate(r,g,m).animate(s,g,m),p=u?2*p:p/2;u&&(r={opacity:0},r[_]=(v?"-=":"+=")+p,o.animate(r,g,m)),o.queue(function(){u&&o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()}),b>1&&y.splice.apply(y,[1,0].concat(y.splice(b,f+1))),o.dequeue()}}(n),function(t,e){t.effects.effect.clip=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","height","width"],l=t.effects.setMode(o,e.mode||"hide"),u="show"===l,h=e.direction||"vertical",c="vertical"===h,p=c?"height":"width",d=c?"top":"left",f={};t.effects.save(o,a),o.show(),n=t.effects.createWrapper(o).css({overflow:"hidden"}),r="IMG"===o[0].tagName?n:o,s=r[p](),u&&(r.css(p,0),r.css(d,s/2)),f[p]=u?s:0,f[d]=u?0:s/2,r.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){u||o.hide(),t.effects.restore(o,a),t.effects.removeWrapper(o),i()}})}}(n),function(t,e){t.effects.effect.drop=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","opacity","height","width"],o=t.effects.setMode(r,e.mode||"hide"),a="show"===o,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",h="up"===l||"left"===l?"pos":"neg",c={opacity:a?1:0};t.effects.save(r,s),r.show(),t.effects.createWrapper(r),n=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0)/2,a&&r.css("opacity",0).css(u,"pos"===h?-n:n),c[u]=(a?"pos"===h?"+=":"-=":"pos"===h?"-=":"+=")+n,r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}})}}(n),function(t,e){t.effects.effect.explode=function(e,i){function n(){y.push(this),y.length===c*p&&r()}function r(){d.css({visibility:"visible"}),t(y).remove(),g||d.hide(),i()}var s,o,a,l,u,h,c=e.pieces?Math.round(Math.sqrt(e.pieces)):3,p=c,d=t(this),f=t.effects.setMode(d,e.mode||"hide"),g="show"===f,m=d.show().css("visibility","hidden").offset(),_=Math.ceil(d.outerWidth()/p),v=Math.ceil(d.outerHeight()/c),y=[];for(s=0;c>s;s++)for(l=m.top+s*v,h=s-(c-1)/2,o=0;p>o;o++)a=m.left+o*_,u=o-(p-1)/2,d.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*_,top:-s*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:a+(g?u*_:0),top:l+(g?h*v:0),opacity:g?0:1}).animate({left:a+(g?0:u*_),top:l+(g?0:h*v),opacity:g?1:0},e.duration||500,e.easing,n)}}(n),function(t,e){t.effects.effect.fade=function(e,i){var n=t(this),r=t.effects.setMode(n,e.mode||"toggle");n.animate({opacity:r},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}}(n),function(t,e){t.effects.effect.fold=function(e,i){var n,r,s=t(this),o=["position","top","bottom","left","right","height","width"],a=t.effects.setMode(s,e.mode||"hide"),l="show"===a,u="hide"===a,h=e.size||15,c=/([0-9]+)%/.exec(h),p=!!e.horizFirst,d=l!==p,f=d?["width","height"]:["height","width"],g=e.duration/2,m={},_={};t.effects.save(s,o),s.show(),n=t.effects.createWrapper(s).css({overflow:"hidden"}),r=d?[n.width(),n.height()]:[n.height(),n.width()],c&&(h=parseInt(c[1],10)/100*r[u?0:1]),l&&n.css(p?{height:0,width:h}:{height:h,width:0}),m[f[0]]=l?r[0]:h,_[f[1]]=l?r[1]:0,n.animate(m,g,e.easing).animate(_,g,e.easing,function(){u&&s.hide(),t.effects.restore(s,o),t.effects.removeWrapper(s),i()})}}(n),function(t,e){t.effects.effect.highlight=function(e,i){var n=t(this),r=["backgroundImage","backgroundColor","opacity"],s=t.effects.setMode(n,e.mode||"show"),o={backgroundColor:n.css("backgroundColor")};"hide"===s&&(o.opacity=0),t.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===s&&n.hide(),t.effects.restore(n,r),i()}})}}(n),function(t,e){t.effects.effect.pulsate=function(e,i){var n,r=t(this),s=t.effects.setMode(r,e.mode||"show"),o="show"===s,a="hide"===s,l=o||"hide"===s,u=2*(e.times||5)+(l?1:0),h=e.duration/u,c=0,p=r.queue(),d=p.length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),c=1),n=1;u>n;n++)r.animate({opacity:c},h,e.easing),c=1-c;r.animate({opacity:c},h,e.easing),r.queue(function(){a&&r.hide(),i()}),d>1&&p.splice.apply(p,[1,0].concat(p.splice(d,u+1))),r.dequeue()}}(n),function(t,e){t.effects.effect.puff=function(e,i){var n=t(this),r=t.effects.setMode(n,e.mode||"hide"),s="hide"===r,o=parseInt(e.percent,10)||150,a=o/100,l={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:r,complete:i,percent:s?o:100,from:s?l:{height:l.height*a,width:l.width*a,outerHeight:l.outerHeight*a,outerWidth:l.outerWidth*a}}),n.effect(e)},t.effects.effect.scale=function(e,i){var n=t(this),r=t.extend(!0,{},e),s=t.effects.setMode(n,e.mode||"effect"),o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===s?0:100),a=e.direction||"both",l=e.origin,u={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()},h={y:"horizontal"!==a?o/100:1,x:"vertical"!==a?o/100:1};r.effect="size",r.queue=!1,r.complete=i,"effect"!==s&&(r.origin=l||["middle","center"],r.restore=!0),r.from=e.from||("show"===s?{height:0,width:0,outerHeight:0,outerWidth:0}:u),r.to={height:u.height*h.y,width:u.width*h.x,outerHeight:u.outerHeight*h.y,outerWidth:u.outerWidth*h.x},r.fade&&("show"===s&&(r.from.opacity=0,r.to.opacity=1),"hide"===s&&(r.from.opacity=1,r.to.opacity=0)),n.effect(r)},t.effects.effect.size=function(e,i){var n,r,s,o=t(this),a=["position","top","bottom","left","right","width","height","overflow","opacity"],l=["position","top","bottom","left","right","overflow","opacity"],u=["width","height","overflow"],h=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],p=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],d=t.effects.setMode(o,e.mode||"effect"),f=e.restore||"effect"!==d,g=e.scale||"both",m=e.origin||["middle","center"],_=o.css("position"),v=f?a:l,y={height:0,width:0,outerHeight:0,outerWidth:0};"show"===d&&o.show(),n={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===e.mode&&"show"===d?(o.from=e.to||y,o.to=e.from||n):(o.from=e.from||("show"===d?y:n),o.to=e.to||("hide"===d?y:n)),s={from:{y:o.from.height/n.height,x:o.from.width/n.width},to:{y:o.to.height/n.height,x:o.to.width/n.width}},("box"===g||"both"===g)&&(s.from.y!==s.to.y&&(v=v.concat(c),o.from=t.effects.setTransition(o,c,s.from.y,o.from),o.to=t.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(v=v.concat(p),o.from=t.effects.setTransition(o,p,s.from.x,o.from),o.to=t.effects.setTransition(o,p,s.to.x,o.to))),("content"===g||"both"===g)&&s.from.y!==s.to.y&&(v=v.concat(h).concat(u),o.from=t.effects.setTransition(o,h,s.from.y,o.from),o.to=t.effects.setTransition(o,h,s.to.y,o.to)),t.effects.save(o,v),o.show(),t.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(r=t.effects.getBaseline(m,n),o.from.top=(n.outerHeight-o.outerHeight())*r.y,o.from.left=(n.outerWidth-o.outerWidth())*r.x,o.to.top=(n.outerHeight-o.to.outerHeight)*r.y,o.to.left=(n.outerWidth-o.to.outerWidth)*r.x),o.css(o.from),("content"===g||"both"===g)&&(c=c.concat(["marginTop","marginBottom"]).concat(h),p=p.concat(["marginLeft","marginRight"]),u=a.concat(c).concat(p),o.find("*[width]").each(function(){var i=t(this),n={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,u),i.from={height:n.height*s.from.y,width:n.width*s.from.x,outerHeight:n.outerHeight*s.from.y,outerWidth:n.outerWidth*s.from.x},i.to={height:n.height*s.to.y,width:n.width*s.to.x,outerHeight:n.height*s.to.y,outerWidth:n.width*s.to.x},s.from.y!==s.to.y&&(i.from=t.effects.setTransition(i,c,s.from.y,i.from),i.to=t.effects.setTransition(i,c,s.to.y,i.to)),s.from.x!==s.to.x&&(i.from=t.effects.setTransition(i,p,s.from.x,i.from),i.to=t.effects.setTransition(i,p,s.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,u)})})),o.animate(o.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===d&&o.hide(),t.effects.restore(o,v),f||("static"===_?o.css({position:"relative",top:o.to.top,left:o.to.left}):t.each(["top","left"],function(t,e){o.css(e,function(e,i){var n=parseInt(i,10),r=t?o.to.left:o.to.top;return"auto"===i?r+"px":n+r+"px"})})),t.effects.removeWrapper(o),i()}})}}(n),function(t,e){t.effects.effect.shake=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","height","width"],o=t.effects.setMode(r,e.mode||"effect"),a=e.direction||"left",l=e.distance||20,u=e.times||3,h=2*u+1,c=Math.round(e.duration/h),p="up"===a||"down"===a?"top":"left",d="up"===a||"left"===a,f={},g={},m={},_=r.queue(),v=_.length;for(t.effects.save(r,s),r.show(),t.effects.createWrapper(r),f[p]=(d?"-=":"+=")+l,g[p]=(d?"+=":"-=")+2*l,m[p]=(d?"-=":"+=")+2*l,r.animate(f,c,e.easing),n=1;u>n;n++)r.animate(g,c,e.easing).animate(m,c,e.easing);r.animate(g,c,e.easing).animate(f,c/2,e.easing).queue(function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}),v>1&&_.splice.apply(_,[1,0].concat(_.splice(v,h+1))),r.dequeue()}}(n),function(t,e){t.effects.effect.slide=function(e,i){var n,r=t(this),s=["position","top","bottom","left","right","width","height"],o=t.effects.setMode(r,e.mode||"show"),a="show"===o,l=e.direction||"left",u="up"===l||"down"===l?"top":"left",h="up"===l||"left"===l,c={};t.effects.save(r,s),r.show(),n=e.distance||r["top"===u?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(r).css({overflow:"hidden"}),a&&r.css(u,h?isNaN(n)?"-"+n:-n:n),c[u]=(a?h?"+=":"-=":h?"-=":"+=")+n,r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&r.hide(),t.effects.restore(r,s),t.effects.removeWrapper(r),i()}})}}(n),function(t,e){t.effects.effect.transfer=function(e,i){var n=t(this),r=t(e.to),s="fixed"===r.css("position"),o=t("body"),a=s?o.scrollTop():0,l=s?o.scrollLeft():0,u=r.offset(),h={top:u.top-a,left:u.left-l,height:r.innerHeight(),width:r.innerWidth()},c=n.offset(),p=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:c.top-a,left:c.left-l,height:n.innerHeight(),width:n.innerWidth(),position:s?"fixed":"absolute"}).animate(h,e.duration,e.easing,function(){p.remove(),i()})}}(n),function(t,e){t.widget("ui.menu",{version:"1.10.3",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,s,o,a,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,r=this.previousFilter||"",s=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),s===r?o=!0:s=r+s,a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())}),n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(s=String.fromCharCode(e.keyCode),a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())})),n.length?(this.focus(e,n),n.length>1?(this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,n=this.element.find(this.options.menus);n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),n=e.prev("a"),r=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))}),e=n.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,r,s,o,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=e.height(),0>r?this.activeMenu.scrollTop(s+r):r+a>o&&this.activeMenu.scrollTop(s+r-o+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this.activeMenu=n},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,n)},nextPage:function(e){var i,n,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(e)},previousPage:function(e){var i,n,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first()))):void this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(n),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(d.test(t[0])?e/100:1),parseFloat(t[1])*(d.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function r(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,o=Math.max,a=Math.abs,l=Math.round,u=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,p=/^\w+/,d=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,r=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=r.children()[0];return t("body").append(r),i=o.offsetWidth,r.css("overflow","scroll"),n=o.offsetWidth,i===n&&(n=r[0].clientWidth),r.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),n=e.isWindow?"":e.element.css("overflow-y"),r="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,s="scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight;return{width:s?t.position.scrollbarWidth():0,height:r?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),n=t.isWindow(i[0]);return{element:i,isWindow:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:n?i.width():i.outerWidth(),height:n?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var s,d,g,m,_,v,y=t(e.of),b=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(b),x=(e.collision||"flip").split(" "),k={};return v=r(y),y[0].preventDefault&&(e.at="left top"),d=v.width,g=v.height,m=v.offset,_=t.extend({},m),t.each(["my","at"],function(){var t,i,n=(e[this]||"").split(" ");1===n.length&&(n=u.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=u.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",t=c.exec(n[0]),i=c.exec(n[1]),k[this]=[t?t[0]:0,i?i[0]:0],e[this]=[p.exec(n[0])[0],p.exec(n[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?_.left+=d:"center"===e.at[0]&&(_.left+=d/2),"bottom"===e.at[1]?_.top+=g:"center"===e.at[1]&&(_.top+=g/2),s=i(k.at,d,g),_.left+=s[0],_.top+=s[1],this.each(function(){var r,u,h=t(this),c=h.outerWidth(),p=h.outerHeight(),f=n(this,"marginLeft"),v=n(this,"marginTop"),M=c+f+n(this,"marginRight")+w.width,C=p+v+n(this,"marginBottom")+w.height,D=t.extend({},_),T=i(k.my,h.outerWidth(),h.outerHeight());"right"===e.my[0]?D.left-=c:"center"===e.my[0]&&(D.left-=c/2),"bottom"===e.my[1]?D.top-=p:"center"===e.my[1]&&(D.top-=p/2),D.left+=T[0],D.top+=T[1],t.support.offsetFractions||(D.left=l(D.left),D.top=l(D.top)),r={marginLeft:f,marginTop:v},t.each(["left","top"],function(i,n){t.ui.position[x[i]]&&t.ui.position[x[i]][n](D,{targetWidth:d,targetHeight:g,elemWidth:c,elemHeight:p,collisionPosition:r,collisionWidth:M,collisionHeight:C,offset:[s[0]+T[0],s[1]+T[1]],my:e.my,at:e.at,within:b,elem:h})}),e.using&&(u=function(t){var i=m.left-D.left,n=i+d-c,r=m.top-D.top,s=r+g-p,l={target:{element:y,left:m.left,top:m.top,width:d,height:g},element:{element:h,left:D.left,top:D.top,width:c,height:p},horizontal:0>n?"left":i>0?"right":"center",vertical:0>s?"top":r>0?"bottom":"middle"};c>d&&a(i+n)<d&&(l.horizontal="center"),p>g&&a(r+s)<g&&(l.vertical="middle"),o(a(i),a(n))>o(a(r),a(s))?l.important="horizontal":l.important="vertical",e.using.call(this,t,l)}),h.offset(t.extend(D,{using:u}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,u=a+e.collisionWidth-s-r;e.collisionWidth>s?l>0&&0>=u?(i=t.left+l+e.collisionWidth-s-r,t.left+=l-i):u>0&&0>=l?t.left=r:l>u?t.left=r+s-e.collisionWidth:t.left=r:l>0?t.left+=l:u>0?t.left-=u:t.left=o(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,u=a+e.collisionHeight-s-r;e.collisionHeight>s?l>0&&0>=u?(i=t.top+l+e.collisionHeight-s-r,t.top+=l-i):u>0&&0>=l?t.top=r:l>u?t.top=r+s-e.collisionHeight:t.top=r:l>0?t.top+=l:u>0?t.top-=u:t.top=o(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,s=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,u=t.left-e.collisionPosition.marginLeft,h=u-l,c=u+e.collisionWidth-o-l,p="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,d="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>h?(i=t.left+p+d+f+e.collisionWidth-o-s,(0>i||i<a(h))&&(t.left+=p+d+f)):c>0&&(n=t.left-e.collisionPosition.marginLeft+p+d+f-l,(n>0||a(n)<c)&&(t.left+=p+d+f))},top:function(t,e){var i,n,r=e.within,s=r.offset.top+r.scrollTop,o=r.height,l=r.isWindow?r.scrollTop:r.offset.top,u=t.top-e.collisionPosition.marginTop,h=u-l,c=u+e.collisionHeight-o-l,p="top"===e.my[1],d=p?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>h?(n=t.top+d+f+g+e.collisionHeight-o-s,t.top+d+f+g>h&&(0>n||n<a(h))&&(t.top+=d+f+g)):c>0&&(i=t.top-e.collisionPosition.marginTop+d+f+g-l,t.top+d+f+g>c&&(i>0||a(i)<c)&&(t.top+=d+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,r,s,o=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(o?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=o||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",r=t(a).offset().left,t.support.offsetFractions=r>10&&11>r,e.innerHTML="",i.removeChild(e)}()}(n),function(t,e){t.widget("ui.progressbar",{version:"1.10.3",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(t){return t===e?this.options.value:(this.options.value=this._constrainedValue(t),void this._refreshValue())},_constrainedValue:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}})}(n),function(t,e){var i=5;t.widget("ui.slider",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,r=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",o=[];for(i=n.values&&n.values.length||1, r.length>i&&(r.slice(i).remove(),r=r.slice(0,i)),e=r.length;i>e;e++)o.push(s);this.handles=r.add(t(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEvents),this._hoverable(t),this._focusable(t)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,s,o,a,l,u,h=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(n-h.values(e));(r>i||r===i&&(e===h._lastChangedValue||h.values(e)===c.min))&&(r=i,s=t(this),o=e)}),a=this._start(e,o),a===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),l=s.offset(),u=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=u?{left:0,top:0}:{left:e.pageX-l.left-s.width()/2,top:e.pageY-l.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,o,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,r,s;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),n=i/e,n>1&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),s=this._valueMin()+n*r,this._trimAlignValue(s)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var n,r,s;this.options.values&&this.options.values.length?(n=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>n||1===e&&n>i)&&(i=n),i!==this.values(e)&&(r=this.values(),r[e]=i,s=this._trigger("slide",t,{handle:this.handles[e],value:i,values:r}),n=this.values(e?0:1),s!==!1&&this.values(e,i,!0))):i!==this.value()&&(s=this._trigger("slide",t,{handle:this.handles[e],value:i}),s!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,i){var n,r,s;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(n=this.options.values,r=arguments[0],s=0;s<n.length;s+=1)n[s]=this._trimAlignValue(r[s]),this._change(null,s);this._refreshValue()},_setOption:function(e,i){var n,r=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(r=this.options.values.length),t.Widget.prototype._setOption.apply(this,arguments),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=0;r>n;n+=1)this._change(null,n);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),n=0;n<i.length;n+=1)i[n]=this._trimAlignValue(i[n]);return i}return[]},_trimAlignValue:function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,n,r,s,o=this.options.range,a=this.options,l=this,u=this._animateOff?!1:a.animate,h={};this.options.values&&this.options.values.length?this.handles.each(function(n){i=(l.values(n)-l._valueMin())/(l._valueMax()-l._valueMin())*100,h["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[u?"animate":"css"](h,a.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===n&&l.range.stop(1,1)[u?"animate":"css"]({left:i+"%"},a.animate),1===n&&l.range[u?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&l.range.stop(1,1)[u?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&l.range[u?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(n=this.value(),r=this._valueMin(),s=this._valueMax(),i=s!==r?(n-r)/(s-r)*100:0,h["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[u?"animate":"css"](h,a.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:i+"%"},a.animate),"max"===o&&"horizontal"===this.orientation&&this.range[u?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:a.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:i+"%"},a.animate),"max"===o&&"vertical"===this.orientation&&this.range[u?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:a.animate}))},_handleEvents:{keydown:function(e){var n,r,s,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),n=this._start(e,a),n===!1))return}switch(o=this.options.step,r=s=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:s=this._valueMin();break;case t.ui.keyCode.END:s=this._valueMax();break;case t.ui.keyCode.PAGE_UP:s=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(r===this._valueMax())return;s=this._trimAlignValue(r+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(r===this._valueMin())return;s=this._trimAlignValue(r-o)}this._slide(e,a,s)},click:function(t){t.preventDefault()},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}})}(n),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.3",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,n){var r=i.attr(n);void 0!==r&&r.length&&(e[n]=r)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",t)))},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return e=null!==n.min?n.min:0,i=t-e,i=Math.round(i/n.step)*n.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t<n.min?n.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,void this.element.val(this._format(i))}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?void e(this._value).call(this,t):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(n),function(t,e){function i(){return++r}function n(t){return t.hash.length>1&&decodeURIComponent(t.href.replace(s,""))===decodeURIComponent(location.href.replace(s,""))}var r=0,s=/#.*$/;t.widget("ui.tabs",{version:"1.10.3",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var e=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each(function(i,r){return t(r).attr("aria-controls")===n?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(this.document[0].activeElement).closest("li"),n=this.tabs.index(i),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:r=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n===this.options.active?!1:n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),e.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.focus())},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function n(){return e>r&&(e=0),0>e&&(e=r),e}for(var r=this.tabs.length-1;-1!==t.inArray(n(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).focus(),t},_setOption:function(t,e){return"active"===t?void this._activate(e):"disabled"===t?void this._setupDisabled(e):(this._super(t,e),"collapsible"===t&&(this.element.toggleClass("ui-tabs-collapsible",e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),void("heightStyle"===t&&this._setupHeightStyle(e)))},_tabId:function(t){return t.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=t(),this.anchors.each(function(i,r){var s,o,a,l=t(r).uniqueId().attr("id"),u=t(r).closest("li"),h=u.attr("aria-controls");n(r)?(s=r.hash,o=e.element.find(e._sanitizeSelector(s))):(a=e._tabId(u),s="#"+a,o=e.element.find(s),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),h&&u.data("ui-tabs-aria-controls",h),u.attr({"aria-controls":s.substring(1),"aria-labelledby":l}),o.attr("aria-labelledby",l)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(e){t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1);for(var i,n=0;i=this.tabs[n];n++)e===!0||-1!==t.inArray(n,e)?t(i).addClass("ui-state-disabled").attr("aria-disabled","true"):t(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=e},_setupEvents:function(e){var i={click:function(t){t.preventDefault()}};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,r=t(e.currentTarget),s=r.closest("li"),o=s[0]===n[0],a=o&&i.collapsible,l=a?t():this._getPanelForTab(s),u=n.length?this._getPanelForTab(n):t(),h={oldTab:n,oldPanel:u,newTab:a?t():s,newPanel:l};e.preventDefault(),s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",e,h)===!1||(i.active=a?!1:this.tabs.index(s),this.active=o?t():s,this.xhr&&this.xhr.abort(),u.length||l.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),l.length&&this.load(this.tabs.index(s),e),this._toggle(e,h))},_toggle:function(e,i){function n(){s.running=!1,s._trigger("activate",e,i)}function r(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&s.options.show?s._show(o,s.options.show,n):(o.show(),n())}var s=this,o=i.newPanel,a=i.oldPanel;this.running=!0,a.length&&this.options.hide?this._hide(a,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),a.hide(),r()),a.attr({"aria-expanded":"false","aria-hidden":"true"}),i.oldTab.attr("aria-selected","false"),o.length&&a.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr({"aria-expanded":"true","aria-hidden":"false"}),i.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+t+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var n=this.options.disabled;n!==!1&&(i===e?n=!1:(i=this._getIndex(i),n=t.isArray(n)?t.map(n,function(t){return t!==i?t:null}):t.map(this.tabs,function(t,e){return e!==i?e:null})),this._setupDisabled(n))},disable:function(i){var n=this.options.disabled;if(n!==!0){if(i===e)n=!0;else{if(i=this._getIndex(i),-1!==t.inArray(i,n))return;n=t.isArray(n)?t.merge([i],n).sort():[i]}this._setupDisabled(n)}},load:function(e,i){e=this._getIndex(e);var r=this,s=this.tabs.eq(e),o=s.find(".ui-tabs-anchor"),a=this._getPanelForTab(s),l={tab:s,panel:a};n(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,l)),this.xhr&&"canceled"!==this.xhr.statusText&&(s.addClass("ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.success(function(t){setTimeout(function(){a.html(t),r._trigger("load",i,l)},1)}).complete(function(t,e){setTimeout(function(){"abort"===e&&r.panels.stop(!1,!0),s.removeClass("ui-tabs-loading"),a.removeAttr("aria-busy"),t===r.xhr&&delete r.xhr},1)})))},_ajaxSettings:function(e,i,n){var r=this;return{url:e.attr("href"),beforeSend:function(e,s){return r._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:s},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}})}(n),function(t){function e(e,i){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(n.join(" ")))}function i(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=t.inArray(i,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),n=t.trim(n.join(" ")),n?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")}var n=0;t.widget("ui.tooltip",{version:"1.10.3",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(e,i){var n=this;return"disabled"===e?(this[i?"_disable":"_enable"](),void(this.options[e]=i)):(this._super(e,i),void("content"===e&&t.each(this.tooltips,function(t,e){n._updateContent(e)})))},_disable:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event("blur");r.target=r.currentTarget=n[0],e.close(r,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each(function(){var e,n=t(this);n.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))}),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,r=this,s=e?e.type:null;return"string"==typeof n?this._open(e,t,n):(i=n.call(t[0],function(i){t.data("ui-tooltip-open")&&r._delay(function(){e&&(e.type=s),this._open(e,t,i)})}),void(i&&this._open(e,t,i)))},_open:function(i,n,r){function s(t){u.of=t,o.is(":hidden")||o.position(u)}var o,a,l,u=t.extend({},this.options.position);if(r){if(o=this._find(n),o.length)return void o.find(".ui-tooltip-content").html(r);n.is("[title]")&&(i&&"mouseover"===i.type?n.attr("title",""):n.removeAttr("title")),o=this._tooltip(n),e(n,o.attr("id")),o.find(".ui-tooltip-content").html(r),this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:s}),s(i)):o.position(t.extend({of:n},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(l=this.delayedShow=setInterval(function(){o.is(":visible")&&(s(u.of),clearInterval(l))},t.fx.interval)),this._trigger("open",i,{tooltip:o}),a={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=n[0],this.close(i,!0)}},remove:function(){this._removeTooltip(o)}},i&&"mouseover"!==i.type||(a.mouseleave="close"),i&&"focusin"!==i.type||(a.focusout="close"),this._on(!0,n,a)}},close:function(e){var n=this,r=t(e?e.currentTarget:this.element),s=this._find(r);this.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&r.attr("title",r.data("ui-tooltip-title")),i(r),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(t(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]}),this.closing=!0,this._trigger("close",e,{tooltip:s}),this.closing=!1)},_tooltip:function(e){var i="ui-tooltip-"+n++,r=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("<div>").addClass("ui-tooltip-content").appendTo(r),r.appendTo(this.document[0].body),this.tooltips[i]=e,r},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event("blur");r.target=r.currentTarget=n[0],e.close(r,!0),t("#"+i).remove(),n.data("ui-tooltip-title")&&(n.attr("title",n.data("ui-tooltip-title")),n.removeData("ui-tooltip-title"))})}})}(n)},{jquery:18}],12:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"), t("./position"),function(t,e){t.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&t(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,s,o,a,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,r=this.previousFilter||"",s=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),s===r?o=!0:s=r+s,a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())}),n=o&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n,n.length||(s=String.fromCharCode(e.keyCode),a=new RegExp("^"+i(s),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return a.test(t(this).children("a").text())})),n.length?(this.focus(e,n),n.length>1?(this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,n=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),n=e.prev("a"),r=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);n.attr("aria-haspopup","true").prepend(r),e.attr("aria-labelledby",n.attr("id"))}),e=n.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,r,s,o,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=e.height(),0>r?this.activeMenu.scrollTop(s+r):r+a>o&&this.activeMenu.scrollTop(s+r-o+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this.activeMenu=n},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),n&&n.length&&this.active||(n=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,n)},nextPage:function(e){var i,n,r;return this.active?void(this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(e)},previousPage:function(e){var i,n,r;return this.active?void(this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first()))):void this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})}(n)},{"./core":7,"./position":14,"./widget":17,jquery:18}],13:[function(t,e,i){var n=t("jquery");t("./widget"),function(t,e){var i=!1;t(document).mouseup(function(){i=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!i){this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var n=this,r=1===e.which,s="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return r&&!s&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),i=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(n)},{"./widget":17,jquery:18}],14:[function(t,e,i){var n=t("jquery");!function(t,e){function i(t,e,i){return[parseFloat(t[0])*(d.test(t[0])?e/100:1),parseFloat(t[1])*(d.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function r(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,o=Math.max,a=Math.abs,l=Math.round,u=/left|center|right/,h=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,p=/^\w+/,d=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,r=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=r.children()[0];return t("body").append(r),i=o.offsetWidth,r.css("overflow","scroll"),n=o.offsetWidth,i===n&&(n=r[0].clientWidth),r.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,s="scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight;return{width:s?t.position.scrollbarWidth():0,height:r?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),n=t.isWindow(i[0]),r=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:n,isDocument:r,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:n?i.width():i.outerWidth(),height:n?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var s,d,g,m,_,v,y=t(e.of),b=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(b),x=(e.collision||"flip").split(" "),k={};return v=r(y),y[0].preventDefault&&(e.at="left top"),d=v.width,g=v.height,m=v.offset,_=t.extend({},m),t.each(["my","at"],function(){var t,i,n=(e[this]||"").split(" ");1===n.length&&(n=u.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=u.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",t=c.exec(n[0]),i=c.exec(n[1]),k[this]=[t?t[0]:0,i?i[0]:0],e[this]=[p.exec(n[0])[0],p.exec(n[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?_.left+=d:"center"===e.at[0]&&(_.left+=d/2),"bottom"===e.at[1]?_.top+=g:"center"===e.at[1]&&(_.top+=g/2),s=i(k.at,d,g),_.left+=s[0],_.top+=s[1],this.each(function(){var r,u,h=t(this),c=h.outerWidth(),p=h.outerHeight(),f=n(this,"marginLeft"),v=n(this,"marginTop"),M=c+f+n(this,"marginRight")+w.width,C=p+v+n(this,"marginBottom")+w.height,D=t.extend({},_),T=i(k.my,h.outerWidth(),h.outerHeight());"right"===e.my[0]?D.left-=c:"center"===e.my[0]&&(D.left-=c/2),"bottom"===e.my[1]?D.top-=p:"center"===e.my[1]&&(D.top-=p/2),D.left+=T[0],D.top+=T[1],t.support.offsetFractions||(D.left=l(D.left),D.top=l(D.top)),r={marginLeft:f,marginTop:v},t.each(["left","top"],function(i,n){t.ui.position[x[i]]&&t.ui.position[x[i]][n](D,{targetWidth:d,targetHeight:g,elemWidth:c,elemHeight:p,collisionPosition:r,collisionWidth:M,collisionHeight:C,offset:[s[0]+T[0],s[1]+T[1]],my:e.my,at:e.at,within:b,elem:h})}),e.using&&(u=function(t){var i=m.left-D.left,n=i+d-c,r=m.top-D.top,s=r+g-p,l={target:{element:y,left:m.left,top:m.top,width:d,height:g},element:{element:h,left:D.left,top:D.top,width:c,height:p},horizontal:0>n?"left":i>0?"right":"center",vertical:0>s?"top":r>0?"bottom":"middle"};c>d&&a(i+n)<d&&(l.horizontal="center"),p>g&&a(r+s)<g&&(l.vertical="middle"),o(a(i),a(n))>o(a(r),a(s))?l.important="horizontal":l.important="vertical",e.using.call(this,t,l)}),h.offset(t.extend(D,{using:u}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,u=a+e.collisionWidth-s-r;e.collisionWidth>s?l>0&&0>=u?(i=t.left+l+e.collisionWidth-s-r,t.left+=l-i):u>0&&0>=l?t.left=r:l>u?t.left=r+s-e.collisionWidth:t.left=r:l>0?t.left+=l:u>0?t.left-=u:t.left=o(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,u=a+e.collisionHeight-s-r;e.collisionHeight>s?l>0&&0>=u?(i=t.top+l+e.collisionHeight-s-r,t.top+=l-i):u>0&&0>=l?t.top=r:l>u?t.top=r+s-e.collisionHeight:t.top=r:l>0?t.top+=l:u>0?t.top-=u:t.top=o(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,s=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,u=t.left-e.collisionPosition.marginLeft,h=u-l,c=u+e.collisionWidth-o-l,p="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,d="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>h?(i=t.left+p+d+f+e.collisionWidth-o-s,(0>i||i<a(h))&&(t.left+=p+d+f)):c>0&&(n=t.left-e.collisionPosition.marginLeft+p+d+f-l,(n>0||a(n)<c)&&(t.left+=p+d+f))},top:function(t,e){var i,n,r=e.within,s=r.offset.top+r.scrollTop,o=r.height,l=r.isWindow?r.scrollTop:r.offset.top,u=t.top-e.collisionPosition.marginTop,h=u-l,c=u+e.collisionHeight-o-l,p="top"===e.my[1],d=p?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>h?(n=t.top+d+f+g+e.collisionHeight-o-s,t.top+d+f+g>h&&(0>n||n<a(h))&&(t.top+=d+f+g)):c>0&&(i=t.top-e.collisionPosition.marginTop+d+f+g-l,t.top+d+f+g>c&&(i>0||a(i)<c)&&(t.top+=d+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,r,s,o=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(o?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=o||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",r=t(a).offset().left,t.support.offsetFractions=r>10&&11>r,e.innerHTML="",i.removeChild(e)}()}(n)},{jquery:18}],15:[function(t,e,i){var n=t("jquery");t("./core"),t("./mouse"),t("./widget"),function(t,e){function i(t,e,i){return t>e&&e+i>t}function n(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||n(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var n=null,r=!1,s=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,s.widgetName+"-item")===s?(n=t(this),!1):void 0}),t.data(e.target,s.widgetName+"-item")===s&&(n=t(e.target)),n&&(!this.options.handle||i||(t(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),r))?(this.currentItem=n,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(e,i,n){var r,s,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(s=this.document.find("body"),this.storedCursor=s.css("cursor"),s.css("cursor",o.cursor),this.storedStylesheet=t("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(s)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,n,r,s,o=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+o.scrollSpeed:e.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+o.scrollSpeed:e.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(e.pageY-t(document).scrollTop()<o.scrollSensitivity?a=t(document).scrollTop(t(document).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<o.scrollSensitivity&&(a=t(document).scrollTop(t(document).scrollTop()+o.scrollSpeed)),e.pageX-t(document).scrollLeft()<o.scrollSensitivity?a=t(document).scrollLeft(t(document).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<o.scrollSensitivity&&(a=t(document).scrollLeft(t(document).scrollLeft()+o.scrollSpeed))),a!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(n=this.items[i],r=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[1===s?"next":"prev"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],r):!0)){if(this.direction=1===s?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),s=this.options.axis,o={};s&&"x"!==s||(o.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&"y"!==s||(o.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,r=n+this.helperProportions.height,s=t.left,o=s+t.width,a=t.top,l=a+t.height,u=this.offset.click.top,h=this.offset.click.left,c="x"===this.options.axis||n+u>a&&l>n+u,p="y"===this.options.axis||e+h>s&&o>e+h,d=c&&p;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?d:s<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<o&&a<n+this.helperProportions.height/2&&r-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||i(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||i(this.positionAbs.left+this.offset.click.left,t.left,t.width),r=e&&n,s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return r?this.floating?o&&"right"===o||"down"===s?2:1:s&&("down"===s?2:1):!1},_intersectsWithSides:function(t){var e=i(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=i(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),r=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?"right"===s&&n||"left"===s&&!n:r&&("down"===r&&e||"up"===r&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){a.push(this)}var n,r,s,o,a=[],l=[],u=this._connectWith();if(u&&e)for(n=u.length-1;n>=0;n--)for(s=t(u[n]),r=s.length-1;r>=0;r--)o=t.data(s[r],this.widgetFullName),o&&o!==this&&!o.options.disabled&&l.push([t.isFunction(o.options.items)?o.options.items.call(o.element):t(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),n=l.length-1;n>=0;n--)l[n][0].each(i);return t(a)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,r,s,o,a,l,u,h=this.items,c=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(i=p.length-1;i>=0;i--)for(r=t(p[i]),n=r.length-1;n>=0;n--)s=t.data(r[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(c.push([t.isFunction(s.options.items)?s.options.items.call(s.element[0],e,{item:this.currentItem}):t(s.options.items,s.element),s]),this.containers.push(s));for(i=c.length-1;i>=0;i--)for(o=c[i][1],a=c[i][0],n=0,u=a.length;u>n;n++)l=t(a[n]),l.data(this.widgetName+"-item",o),h.push({item:l,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,n,r,s;for(i=this.items.length-1;i>=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),s=r.offset(),n.left=s.left,n.top=s.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n=e.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=e.currentItem[0].nodeName.toLowerCase(),r=t("<"+n+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===n?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(r)}):"img"===n&&r.attr("src",e.currentItem.attr("src")),i||r.css("visibility","hidden"),r},update:function(t,r){(!i||n.forcePlaceholderSize)&&(r.height()||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10))); }}),e.placeholder=t(n.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),n.placeholder.update(e,e.placeholder)},_contactContainers:function(e){var r,s,o,a,l,u,h,c,p,d,f=null,g=null;for(r=this.containers.length-1;r>=0;r--)if(!t.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&t.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r],g=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",e,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(o=1e4,a=null,d=f.floating||n(this.currentItem),l=d?"left":"top",u=d?"width":"height",h=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)t.contains(this.containers[g].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(!d||i(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height))&&(c=this.items[s].item.offset()[l],p=!1,Math.abs(c-h)>Math.abs(c+this.items[s][u]-h)&&(p=!0,c+=this.items[s][u]),Math.abs(c-h)<o&&(o=Math.abs(c-h),a=this.items[s],this.direction=p?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;a?this._rearrange(e,a,null,!0):this._rearrange(e,null,this.containers[g].element,!0),this._trigger("change",e,this._uiHash()),this.containers[g]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",e,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!n[0].style.width||i.forceHelperSize)&&n.width(this.currentItem.width()),(!n[0].style.height||i.forceHelperSize)&&n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),("document"===r.containment||"window"===r.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===r.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===r.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],i=t(r.containment).offset(),n="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(r[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,s=e.pageX,o=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-r.grid[1]:i+r.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/r.grid[0])*r.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var r=this.counter;this._delay(function(){r===this.counter&&this.refreshPositions(!n)})},_clear:function(t,e){function i(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)("auto"===this._storedCSS[n]||"static"===this._storedCSS[n])&&(this._storedCSS[n]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&r.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||r.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(r.push(function(t){this._trigger("remove",t,this._uiHash())}),r.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;n>=0;n--)e||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),n=0;n<r.length;n++)r[n].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(n=0;n<r.length;n++)r[n].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(n)},{"./core":7,"./mouse":13,"./widget":17,jquery:18}],16:[function(t,e,i){var n=t("jquery");t("./core"),t("./widget"),t("./button"),function(t){function e(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.10.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e={},i=this.element;return t.each(["min","max","step"],function(t,n){var r=i.attr(n);void 0!==r&&r.length&&(e[n]=r)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",t)))},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return e=null!==n.min?n.min:0,i=t-e,i=Math.round(i/n.step)*n.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t<n.min?n.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){if("culture"===t||"numberFormat"===t){var i=this._parse(this.element.val());return this.options[t]=e,void this.element.val(this._format(i))}("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(e.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(e.down)),this._super(t,e),"disabled"===t&&(e?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:e(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:e(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:e(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:e(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:e(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?void e(this._value).call(this,t):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(n)},{"./button":6,"./core":7,"./widget":17,jquery:18}],17:[function(t,e,i){var n=t("jquery");!function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}r(e)},t.widget=function(e,i,n){var r,s,o,a,l={},u=e.split(".")[0];e=e.split(".")[1],r=u+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[u]=t[u]||{},s=t[u][e],o=t[u][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},r=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=r,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix||e:e},l,{constructor:o,namespace:u,widgetName:e,widgetFullName:r}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o)},t.widget.extend=function(i){for(var r,s,o=n.call(arguments,1),a=0,l=o.length;l>a;a++)for(r in o[a])s=o[a][r],o[a].hasOwnProperty(r)&&s!==e&&(t.isPlainObject(s)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],s):t.widget.extend({},s):i[r]=s);return i},t.widget.bridge=function(i,r){var s=r.prototype.widgetFullName||i;t.fn[i]=function(o){var a="string"==typeof o,l=n.call(arguments,1),u=this;return o=!a&&l.length?t.widget.extend.apply(null,[o].concat(l)):o,a?this.each(function(){var n,r=t.data(this,s);return r?t.isFunction(r[o])&&"_"!==o.charAt(0)?(n=r[o].apply(r,l),n!==r&&n!==e?(u=n&&n.jquery?u.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+o+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+o+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(o||{})._init():t.data(this,s,new r(o,this))}),u}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,s,o,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(s=a[i]=t.widget.extend({},this.options[i]),o=0;o<r.length-1;o++)s[r[o]]=s[r[o]]||{},s=s[r[o]];if(i=r.pop(),1===arguments.length)return s[i]===e?null:s[i];s[i]=n}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var r,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=r=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,r=this.widget()),t.each(n,function(n,o){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof o?s[o]:o).apply(s,arguments):void 0}"string"!=typeof o&&(a.guid=o.guid=o.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+s.eventNamespace,h=l[2];h?r.delegate(h,u,a):i.bind(u,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var r,s,o=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(r in s)r in i||(i[r]=s[r]);return this.element.trigger(i,n),!(t.isFunction(o)&&o.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,r,s){"string"==typeof r&&(r={effect:r});var o,a=r?r===!0||"number"==typeof r?i:r.effect||i:e;r=r||{},"number"==typeof r&&(r={duration:r}),o=!t.isEmptyObject(r),r.complete=s,r.delay&&n.delay(r.delay),o&&t.effects&&t.effects.effect[a]?n[e](r):a!==e&&n[a]?n[a](r.duration,r.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(n)},{jquery:18}],18:[function(t,e,i){!function(t,i){"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?i(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return i(t)}:i(t)}("undefined"!=typeof window?window:this,function(t,e){function i(t){var e=t.length,i=K.type(t);return"function"===i||K.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t}function n(t,e,i){if(K.isFunction(e))return K.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return K.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(at.test(e))return K.filter(e,t,i);e=K.filter(e,t)}return K.grep(t,function(t){return $.call(e,t)>=0!==i})}function r(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function s(t){var e=ft[t]={};return K.each(t.match(dt)||[],function(t,i){e[i]=!0}),e}function o(){J.removeEventListener("DOMContentLoaded",o,!1),t.removeEventListener("load",o,!1),K.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=K.expando+a.uid++}function l(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(bt,"-$1").toLowerCase(),i=t.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:yt.test(i)?K.parseJSON(i):i}catch(r){}vt.set(t,e,i)}else i=void 0;return i}function u(){return!0}function h(){return!1}function c(){try{return J.activeElement}catch(t){}}function p(t,e){return K.nodeName(t,"table")&&K.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function d(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function f(t){var e=jt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function g(t,e){for(var i=0,n=t.length;n>i;i++)_t.set(t[i],"globalEval",!e||_t.get(e[i],"globalEval"))}function m(t,e){var i,n,r,s,o,a,l,u;if(1===e.nodeType){if(_t.hasData(t)&&(s=_t.access(t),o=_t.set(e,s),u=s.events)){delete o.handle,o.events={};for(r in u)for(i=0,n=u[r].length;n>i;i++)K.event.add(e,r,u[r][i])}vt.hasData(t)&&(a=vt.access(t),l=K.extend({},a),vt.set(e,l))}}function _(t,e){var i=t.getElementsByTagName?t.getElementsByTagName(e||"*"):t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&K.nodeName(t,e)?K.merge([t],i):i}function v(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Mt.test(t.type)?e.checked=t.checked:("input"===i||"textarea"===i)&&(e.defaultValue=t.defaultValue)}function y(e,i){var n,r=K(i.createElement(e)).appendTo(i.body),s=t.getDefaultComputedStyle&&(n=t.getDefaultComputedStyle(r[0]))?n.display:K.css(r[0],"display");return r.detach(),s}function b(t){var e=J,i=Ht[t];return i||(i=y(t,e),"none"!==i&&i||(Lt=(Lt||K("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=Lt[0].contentDocument,e.write(),e.close(),i=y(t,e),Lt.detach()),Ht[t]=i),i}function w(t,e,i){var n,r,s,o,a=t.style;return i=i||qt(t),i&&(o=i.getPropertyValue(e)||i[e]),i&&(""!==o||K.contains(t.ownerDocument,t)||(o=K.style(t,e)),Wt.test(o)&&Bt.test(e)&&(n=a.width,r=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=i.width,a.width=n,a.minWidth=r,a.maxWidth=s)),void 0!==o?o+"":o}function x(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function k(t,e){if(e in t)return e;for(var i=e[0].toUpperCase()+e.slice(1),n=e,r=Xt.length;r--;)if(e=Xt[r]+i,e in t)return e;return n}function M(t,e,i){var n=Vt.exec(e);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):e}function C(t,e,i,n,r){for(var s=i===(n?"border":"content")?4:"width"===e?1:0,o=0;4>s;s+=2)"margin"===i&&(o+=K.css(t,i+xt[s],!0,r)),n?("content"===i&&(o-=K.css(t,"padding"+xt[s],!0,r)),"margin"!==i&&(o-=K.css(t,"border"+xt[s]+"Width",!0,r))):(o+=K.css(t,"padding"+xt[s],!0,r),"padding"!==i&&(o+=K.css(t,"border"+xt[s]+"Width",!0,r)));return o}function D(t,e,i){var n=!0,r="width"===e?t.offsetWidth:t.offsetHeight,s=qt(t),o="border-box"===K.css(t,"boxSizing",!1,s);if(0>=r||null==r){if(r=w(t,e,s),(0>r||null==r)&&(r=t.style[e]),Wt.test(r))return r;n=o&&(Z.boxSizingReliable()||r===t.style[e]),r=parseFloat(r)||0}return r+C(t,e,i||(o?"border":"content"),n,s)+"px"}function T(t,e){for(var i,n,r,s=[],o=0,a=t.length;a>o;o++)n=t[o],n.style&&(s[o]=_t.get(n,"olddisplay"),i=n.style.display,e?(s[o]||"none"!==i||(n.style.display=""),""===n.style.display&&kt(n)&&(s[o]=_t.access(n,"olddisplay",b(n.nodeName)))):(r=kt(n),"none"===i&&r||_t.set(n,"olddisplay",r?i:K.css(n,"display"))));for(o=0;a>o;o++)n=t[o],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?s[o]||"":"none"));return t}function S(t,e,i,n,r){return new S.prototype.init(t,e,i,n,r)}function A(){return setTimeout(function(){Zt=void 0}),Zt=K.now()}function P(t,e){var i,n=0,r={height:t};for(e=e?1:0;4>n;n+=2-e)i=xt[n],r["margin"+i]=r["padding"+i]=t;return e&&(r.opacity=r.width=t),r}function E(t,e,i){for(var n,r=(ie[e]||[]).concat(ie["*"]),s=0,o=r.length;o>s;s++)if(n=r[s].call(i,e,t))return n}function I(t,e,i){var n,r,s,o,a,l,u,h,c=this,p={},d=t.style,f=t.nodeType&&kt(t),g=_t.get(t,"fxshow");i.queue||(a=K._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,K.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(i.overflow=[d.overflow,d.overflowX,d.overflowY],u=K.css(t,"display"),h="none"===u?_t.get(t,"olddisplay")||b(t.nodeName):u,"inline"===h&&"none"===K.css(t,"float")&&(d.display="inline-block")),i.overflow&&(d.overflow="hidden",c.always(function(){d.overflow=i.overflow[0],d.overflowX=i.overflow[1],d.overflowY=i.overflow[2]}));for(n in e)if(r=e[n],Qt.exec(r)){if(delete e[n],s=s||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!g||void 0===g[n])continue;f=!0}p[n]=g&&g[n]||K.style(t,n)}else u=void 0;if(K.isEmptyObject(p))"inline"===("none"===u?b(t.nodeName):u)&&(d.display=u);else{g?"hidden"in g&&(f=g.hidden):g=_t.access(t,"fxshow",{}),s&&(g.hidden=!f),f?K(t).show():c.done(function(){K(t).hide()}),c.done(function(){var e;_t.remove(t,"fxshow");for(e in p)K.style(t,e,p[e])});for(n in p)o=E(f?g[n]:0,n,c),n in g||(g[n]=o.start,f&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}}function N(t,e){var i,n,r,s,o;for(i in t)if(n=K.camelCase(i),r=e[n],s=t[i],K.isArray(s)&&(r=s[1],s=t[i]=s[0]),i!==n&&(t[n]=s,delete t[i]),o=K.cssHooks[n],o&&"expand"in o){s=o.expand(s),delete t[n];for(i in s)i in t||(t[i]=s[i],e[i]=r)}else e[n]=r}function R(t,e,i){var n,r,s=0,o=ee.length,a=K.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=Zt||A(),i=Math.max(0,u.startTime+u.duration-e),n=i/u.duration||0,s=1-n,o=0,l=u.tweens.length;l>o;o++)u.tweens[o].run(s);return a.notifyWith(t,[u,s,i]),1>s&&l?i:(a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:K.extend({},e),opts:K.extend(!0,{specialEasing:{}},i),originalProperties:e,originalOptions:i,startTime:Zt||A(),duration:i.duration,tweens:[],createTween:function(e,i){var n=K.Tween(t,u.opts,e,i,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(n),n},stop:function(e){var i=0,n=e?u.tweens.length:0;if(r)return this;for(r=!0;n>i;i++)u.tweens[i].run(1);return e?a.resolveWith(t,[u,e]):a.rejectWith(t,[u,e]),this}}),h=u.props;for(N(h,u.opts.specialEasing);o>s;s++)if(n=ee[s].call(u,t,h,u.opts))return n;return K.map(h,E,u),K.isFunction(u.opts.start)&&u.opts.start.call(t,u),K.fx.timer(K.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function z(t){return function(e,i){"string"!=typeof e&&(i=e,e="*");var n,r=0,s=e.toLowerCase().match(dt)||[];if(K.isFunction(i))for(;n=s[r++];)"+"===n[0]?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function j(t,e,i,n){function r(a){var l;return s[a]=!0,K.each(t[a]||[],function(t,a){var u=a(e,i,n);return"string"!=typeof u||o||s[u]?o?!(l=u):void 0:(e.dataTypes.unshift(u),r(u),!1)}),l}var s={},o=t===ye;return r(e.dataTypes[0])||!s["*"]&&r("*")}function O(t,e){var i,n,r=K.ajaxSettings.flatOptions||{}; for(i in e)void 0!==e[i]&&((r[i]?t:n||(n={}))[i]=e[i]);return n&&K.extend(!0,t,n),t}function F(t,e,i){for(var n,r,s,o,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(r in a)if(a[r]&&a[r].test(n)){l.unshift(r);break}if(l[0]in i)s=l[0];else{for(r in i){if(!l[0]||t.converters[r+" "+l[0]]){s=r;break}o||(o=r)}s=s||o}return s?(s!==l[0]&&l.unshift(s),i[s]):void 0}function L(t,e,i,n){var r,s,o,a,l,u={},h=t.dataTypes.slice();if(h[1])for(o in t.converters)u[o.toLowerCase()]=t.converters[o];for(s=h.shift();s;)if(t.responseFields[s]&&(i[t.responseFields[s]]=e),!l&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=s,s=h.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(o=u[l+" "+s]||u["* "+s],!o)for(r in u)if(a=r.split(" "),a[1]===s&&(o=u[l+" "+a[0]]||u["* "+a[0]])){o===!0?o=u[r]:u[r]!==!0&&(s=a[0],h.unshift(a[1]));break}if(o!==!0)if(o&&t["throws"])e=o(e);else try{e=o(e)}catch(c){return{state:"parsererror",error:o?c:"No conversion from "+l+" to "+s}}}return{state:"success",data:e}}function H(t,e,i,n){var r;if(K.isArray(e))K.each(e,function(e,r){i||Me.test(t)?n(t,r):H(t+"["+("object"==typeof r?e:"")+"]",r,i,n)});else if(i||"object"!==K.type(e))n(t,e);else for(r in e)H(t+"["+r+"]",e[r],i,n)}function B(t){return K.isWindow(t)?t:9===t.nodeType&&t.defaultView}var W=[],q=W.slice,Y=W.concat,V=W.push,$=W.indexOf,U={},G=U.toString,X=U.hasOwnProperty,Z={},J=t.document,Q="2.1.3",K=function(t,e){return new K.fn.init(t,e)},tt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,et=/^-ms-/,it=/-([\da-z])/gi,nt=function(t,e){return e.toUpperCase()};K.fn=K.prototype={jquery:Q,constructor:K,selector:"",length:0,toArray:function(){return q.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:q.call(this)},pushStack:function(t){var e=K.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return K.each(this,t,e)},map:function(t){return this.pushStack(K.map(this,function(e,i){return t.call(e,i,e)}))},slice:function(){return this.pushStack(q.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,i=+t+(0>t?e:0);return this.pushStack(i>=0&&e>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:V,sort:W.sort,splice:W.splice},K.extend=K.fn.extend=function(){var t,e,i,n,r,s,o=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof o&&(u=o,o=arguments[a]||{},a++),"object"==typeof o||K.isFunction(o)||(o={}),a===l&&(o=this,a--);l>a;a++)if(null!=(t=arguments[a]))for(e in t)i=o[e],n=t[e],o!==n&&(u&&n&&(K.isPlainObject(n)||(r=K.isArray(n)))?(r?(r=!1,s=i&&K.isArray(i)?i:[]):s=i&&K.isPlainObject(i)?i:{},o[e]=K.extend(u,s,n)):void 0!==n&&(o[e]=n));return o},K.extend({expando:"jQuery"+(Q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===K.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){return!K.isArray(t)&&t-parseFloat(t)+1>=0},isPlainObject:function(t){return"object"!==K.type(t)||t.nodeType||K.isWindow(t)?!1:t.constructor&&!X.call(t.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?U[G.call(t)]||"object":typeof t},globalEval:function(t){var e,i=eval;t=K.trim(t),t&&(1===t.indexOf("use strict")?(e=J.createElement("script"),e.text=t,J.head.appendChild(e).parentNode.removeChild(e)):i(t))},camelCase:function(t){return t.replace(et,"ms-").replace(it,nt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,n){var r,s=0,o=t.length,a=i(t);if(n){if(a)for(;o>s&&(r=e.apply(t[s],n),r!==!1);s++);else for(s in t)if(r=e.apply(t[s],n),r===!1)break}else if(a)for(;o>s&&(r=e.call(t[s],s,t[s]),r!==!1);s++);else for(s in t)if(r=e.call(t[s],s,t[s]),r===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(tt,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?K.merge(n,"string"==typeof t?[t]:t):V.call(n,t)),n},inArray:function(t,e,i){return null==e?-1:$.call(e,t,i)},merge:function(t,e){for(var i=+e.length,n=0,r=t.length;i>n;n++)t[r++]=e[n];return t.length=r,t},grep:function(t,e,i){for(var n,r=[],s=0,o=t.length,a=!i;o>s;s++)n=!e(t[s],s),n!==a&&r.push(t[s]);return r},map:function(t,e,n){var r,s=0,o=t.length,a=i(t),l=[];if(a)for(;o>s;s++)r=e(t[s],s,n),null!=r&&l.push(r);else for(s in t)r=e(t[s],s,n),null!=r&&l.push(r);return Y.apply([],l)},guid:1,proxy:function(t,e){var i,n,r;return"string"==typeof e&&(i=t[e],e=t,t=i),K.isFunction(t)?(n=q.call(arguments,2),r=function(){return t.apply(e||this,n.concat(q.call(arguments)))},r.guid=t.guid=t.guid||K.guid++,r):void 0},now:Date.now,support:Z}),K.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){U["[object "+e+"]"]=e.toLowerCase()});var rt=function(t){function e(t,e,i,n){var r,s,o,a,l,u,c,d,f,g;if((e?e.ownerDocument||e:H)!==I&&E(e),e=e||I,i=i||[],a=e.nodeType,"string"!=typeof t||!t||1!==a&&9!==a&&11!==a)return i;if(!n&&R){if(11!==a&&(r=vt.exec(t)))if(o=r[1]){if(9===a){if(s=e.getElementById(o),!s||!s.parentNode)return i;if(s.id===o)return i.push(s),i}else if(e.ownerDocument&&(s=e.ownerDocument.getElementById(o))&&F(e,s)&&s.id===o)return i.push(s),i}else{if(r[2])return Q.apply(i,e.getElementsByTagName(t)),i;if((o=r[3])&&w.getElementsByClassName)return Q.apply(i,e.getElementsByClassName(o)),i}if(w.qsa&&(!z||!z.test(t))){if(d=c=L,f=e,g=1!==a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(u=C(t),(c=e.getAttribute("id"))?d=c.replace(bt,"\\$&"):e.setAttribute("id",d),d="[id='"+d+"'] ",l=u.length;l--;)u[l]=d+p(u[l]);f=yt.test(t)&&h(e.parentNode)||e,g=u.join(",")}if(g)try{return Q.apply(i,f.querySelectorAll(g)),i}catch(m){}finally{c||e.removeAttribute("id")}}}return T(t.replace(lt,"$1"),e,i,n)}function i(){function t(i,n){return e.push(i+" ")>x.cacheLength&&delete t[e.shift()],t[i+" "]=n}var e=[];return t}function n(t){return t[L]=!0,t}function r(t){var e=I.createElement("div");try{return!!t(e)}catch(i){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t,e){for(var i=t.split("|"),n=t.length;n--;)x.attrHandle[i[n]]=e}function o(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||U)-(~t.sourceIndex||U);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===e)return-1;return t?1:-1}function a(t){return function(e){var i=e.nodeName.toLowerCase();return"input"===i&&e.type===t}}function l(t){return function(e){var i=e.nodeName.toLowerCase();return("input"===i||"button"===i)&&e.type===t}}function u(t){return n(function(e){return e=+e,n(function(i,n){for(var r,s=t([],i.length,e),o=s.length;o--;)i[r=s[o]]&&(i[r]=!(n[r]=i[r]))})})}function h(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function c(){}function p(t){for(var e=0,i=t.length,n="";i>e;e++)n+=t[e].value;return n}function d(t,e,i){var n=e.dir,r=i&&"parentNode"===n,s=W++;return e.first?function(e,i,s){for(;e=e[n];)if(1===e.nodeType||r)return t(e,i,s)}:function(e,i,o){var a,l,u=[B,s];if(o){for(;e=e[n];)if((1===e.nodeType||r)&&t(e,i,o))return!0}else for(;e=e[n];)if(1===e.nodeType||r){if(l=e[L]||(e[L]={}),(a=l[n])&&a[0]===B&&a[1]===s)return u[2]=a[2];if(l[n]=u,u[2]=t(e,i,o))return!0}}}function f(t){return t.length>1?function(e,i,n){for(var r=t.length;r--;)if(!t[r](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var r=0,s=i.length;s>r;r++)e(t,i[r],n);return n}function m(t,e,i,n,r){for(var s,o=[],a=0,l=t.length,u=null!=e;l>a;a++)(s=t[a])&&(!i||i(s,n,r))&&(o.push(s),u&&e.push(a));return o}function _(t,e,i,r,s,o){return r&&!r[L]&&(r=_(r)),s&&!s[L]&&(s=_(s,o)),n(function(n,o,a,l){var u,h,c,p=[],d=[],f=o.length,_=n||g(e||"*",a.nodeType?[a]:a,[]),v=!t||!n&&e?_:m(_,p,t,a,l),y=i?s||(n?t:f||r)?[]:o:v;if(i&&i(v,y,a,l),r)for(u=m(y,d),r(u,[],a,l),h=u.length;h--;)(c=u[h])&&(y[d[h]]=!(v[d[h]]=c));if(n){if(s||t){if(s){for(u=[],h=y.length;h--;)(c=y[h])&&u.push(v[h]=c);s(null,y=[],u,l)}for(h=y.length;h--;)(c=y[h])&&(u=s?tt(n,c):p[h])>-1&&(n[u]=!(o[u]=c))}}else y=m(y===o?y.splice(f,y.length):y),s?s(null,o,y,l):Q.apply(o,y)})}function v(t){for(var e,i,n,r=t.length,s=x.relative[t[0].type],o=s||x.relative[" "],a=s?1:0,l=d(function(t){return t===e},o,!0),u=d(function(t){return tt(e,t)>-1},o,!0),h=[function(t,i,n){var r=!s&&(n||i!==S)||((e=i).nodeType?l(t,i,n):u(t,i,n));return e=null,r}];r>a;a++)if(i=x.relative[t[a].type])h=[d(f(h),i)];else{if(i=x.filter[t[a].type].apply(null,t[a].matches),i[L]){for(n=++a;r>n&&!x.relative[t[n].type];n++);return _(a>1&&f(h),a>1&&p(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),i,n>a&&v(t.slice(a,n)),r>n&&v(t=t.slice(n)),r>n&&p(t))}h.push(i)}return f(h)}function y(t,i){var r=i.length>0,s=t.length>0,o=function(n,o,a,l,u){var h,c,p,d=0,f="0",g=n&&[],_=[],v=S,y=n||s&&x.find.TAG("*",u),b=B+=null==v?1:Math.random()||.1,w=y.length;for(u&&(S=o!==I&&o);f!==w&&null!=(h=y[f]);f++){if(s&&h){for(c=0;p=t[c++];)if(p(h,o,a)){l.push(h);break}u&&(B=b)}r&&((h=!p&&h)&&d--,n&&g.push(h))}if(d+=f,r&&f!==d){for(c=0;p=i[c++];)p(g,_,o,a);if(n){if(d>0)for(;f--;)g[f]||_[f]||(_[f]=Z.call(l));_=m(_)}Q.apply(l,_),u&&!n&&_.length>0&&d+i.length>1&&e.uniqueSort(l)}return u&&(B=b,S=v),g};return r?n(o):o}var b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L="sizzle"+1*new Date,H=t.document,B=0,W=0,q=i(),Y=i(),V=i(),$=function(t,e){return t===e&&(P=!0),0},U=1<<31,G={}.hasOwnProperty,X=[],Z=X.pop,J=X.push,Q=X.push,K=X.slice,tt=function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",nt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",rt=nt.replace("w","w#"),st="\\["+it+"*("+nt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+it+"*\\]",ot=":("+nt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+st+")*)|.*)\\)|)",at=new RegExp(it+"+","g"),lt=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),ut=new RegExp("^"+it+"*,"+it+"*"),ht=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ct=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),pt=new RegExp(ot),dt=new RegExp("^"+rt+"$"),ft={ID:new RegExp("^#("+nt+")"),CLASS:new RegExp("^\\.("+nt+")"),TAG:new RegExp("^("+nt.replace("w","w*")+")"),ATTR:new RegExp("^"+st),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,_t=/^[^{]+\{\s*\[native \w/,vt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=/'|\\/g,wt=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),xt=function(t,e,i){var n="0x"+e-65536;return n!==n||i?e:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},kt=function(){E()};try{Q.apply(X=K.call(H.childNodes),H.childNodes),X[H.childNodes.length].nodeType}catch(Mt){Q={apply:X.length?function(t,e){J.apply(t,K.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}w=e.support={},M=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return e?"HTML"!==e.nodeName:!1},E=e.setDocument=function(t){var e,i,n=t?t.ownerDocument||t:H;return n!==I&&9===n.nodeType&&n.documentElement?(I=n,N=n.documentElement,i=n.defaultView,i&&i!==i.top&&(i.addEventListener?i.addEventListener("unload",kt,!1):i.attachEvent&&i.attachEvent("onunload",kt)),R=!M(n),w.attributes=r(function(t){return t.className="i",!t.getAttribute("className")}),w.getElementsByTagName=r(function(t){return t.appendChild(n.createComment("")),!t.getElementsByTagName("*").length}),w.getElementsByClassName=_t.test(n.getElementsByClassName),w.getById=r(function(t){return N.appendChild(t).id=L,!n.getElementsByName||!n.getElementsByName(L).length}),w.getById?(x.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&R){var i=e.getElementById(t);return i&&i.parentNode?[i]:[]}},x.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){return t.getAttribute("id")===e}}):(delete x.find.ID,x.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}}),x.find.TAG=w.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):w.qsa?e.querySelectorAll(t):void 0}:function(t,e){var i,n=[],r=0,s=e.getElementsByTagName(t);if("*"===t){for(;i=s[r++];)1===i.nodeType&&n.push(i);return n}return s},x.find.CLASS=w.getElementsByClassName&&function(t,e){return R?e.getElementsByClassName(t):void 0},j=[],z=[],(w.qsa=_t.test(n.querySelectorAll))&&(r(function(t){N.appendChild(t).innerHTML="<a id='"+L+"'></a><select id='"+L+"-\f]' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&z.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||z.push("\\["+it+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+L+"-]").length||z.push("~="),t.querySelectorAll(":checked").length||z.push(":checked"),t.querySelectorAll("a#"+L+"+*").length||z.push(".#.+[+~]")}),r(function(t){var e=n.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&z.push("name"+it+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||z.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),z.push(",.*:")})),(w.matchesSelector=_t.test(O=N.matches||N.webkitMatchesSelector||N.mozMatchesSelector||N.oMatchesSelector||N.msMatchesSelector))&&r(function(t){w.disconnectedMatch=O.call(t,"div"),O.call(t,"[s!='']:x"),j.push("!=",ot)}),z=z.length&&new RegExp(z.join("|")),j=j.length&&new RegExp(j.join("|")),e=_t.test(N.compareDocumentPosition),F=e||_t.test(N.contains)?function(t,e){var i=9===t.nodeType?t.documentElement:t,n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},$=e?function(t,e){if(t===e)return P=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i?i:(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!w.sortDetached&&e.compareDocumentPosition(t)===i?t===n||t.ownerDocument===H&&F(H,t)?-1:e===n||e.ownerDocument===H&&F(H,e)?1:A?tt(A,t)-tt(A,e):0:4&i?-1:1)}:function(t,e){if(t===e)return P=!0,0;var i,r=0,s=t.parentNode,a=e.parentNode,l=[t],u=[e];if(!s||!a)return t===n?-1:e===n?1:s?-1:a?1:A?tt(A,t)-tt(A,e):0;if(s===a)return o(t,e);for(i=t;i=i.parentNode;)l.unshift(i);for(i=e;i=i.parentNode;)u.unshift(i);for(;l[r]===u[r];)r++;return r?o(l[r],u[r]):l[r]===H?-1:u[r]===H?1:0},n):I},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==I&&E(t),i=i.replace(ct,"='$1']"),w.matchesSelector&&R&&(!j||!j.test(i))&&(!z||!z.test(i)))try{var n=O.call(t,i);if(n||w.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(r){}return e(i,I,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==I&&E(t),F(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==I&&E(t);var i=x.attrHandle[e.toLowerCase()],n=i&&G.call(x.attrHandle,e.toLowerCase())?i(t,e,!R):void 0;return void 0!==n?n:w.attributes||!R?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,i=[],n=0,r=0;if(P=!w.detectDuplicates,A=!w.sortStable&&t.slice(0),t.sort($),P){for(;e=t[r++];)e===t[r]&&(n=i.push(r));for(;n--;)t.splice(i[n],1)}return A=null,t},k=e.getText=function(t){var e,i="",n=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=k(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[n++];)i+=k(e);return i},x=e.selectors={cacheLength:50,createPseudo:n,match:ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(wt,xt),t[3]=(t[3]||t[4]||t[5]||"").replace(wt,xt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return ft.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&pt.test(i)&&(e=C(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(wt,xt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=q[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&q(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(r){var s=e.attr(r,t);return null==s?"!="===i:i?(s+="","="===i?s===n:"!="===i?s!==n:"^="===i?n&&0===s.indexOf(n):"*="===i?n&&s.indexOf(n)>-1:"$="===i?n&&s.slice(-n.length)===n:"~="===i?(" "+s.replace(at," ")+" ").indexOf(n)>-1:"|="===i?s===n||s.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(t,e,i,n,r){var s="nth"!==t.slice(0,3),o="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===r?function(t){return!!t.parentNode}:function(e,i,l){var u,h,c,p,d,f,g=s!==o?"nextSibling":"previousSibling",m=e.parentNode,_=a&&e.nodeName.toLowerCase(),v=!l&&!a;if(m){if(s){for(;g;){for(c=e;c=c[g];)if(a?c.nodeName.toLowerCase()===_:1===c.nodeType)return!1;f=g="only"===t&&!f&&"nextSibling"}return!0}if(f=[o?m.firstChild:m.lastChild],o&&v){for(h=m[L]||(m[L]={}),u=h[t]||[],d=u[0]===B&&u[1],p=u[0]===B&&u[2],c=d&&m.childNodes[d];c=++d&&c&&c[g]||(p=d=0)||f.pop();)if(1===c.nodeType&&++p&&c===e){h[t]=[B,d,p];break}}else if(v&&(u=(e[L]||(e[L]={}))[t])&&u[0]===B)p=u[1];else for(;(c=++d&&c&&c[g]||(p=d=0)||f.pop())&&((a?c.nodeName.toLowerCase()!==_:1!==c.nodeType)||!++p||(v&&((c[L]||(c[L]={}))[t]=[B,p]),c!==e)););return p-=r,p===n||p%n===0&&p/n>=0}}},PSEUDO:function(t,i){var r,s=x.pseudos[t]||x.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return s[L]?s(i):s.length>1?(r=[t,t,"",i],x.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,r=s(t,i),o=r.length;o--;)n=tt(t,r[o]),t[n]=!(e[n]=r[o])}):function(t){return s(t,0,r)}):s}},pseudos:{not:n(function(t){var e=[],i=[],r=D(t.replace(lt,"$1"));return r[L]?n(function(t,e,i,n){for(var s,o=r(t,null,n,[]),a=t.length;a--;)(s=o[a])&&(t[a]=!(e[a]=s))}):function(t,n,s){return e[0]=t,r(e,null,s,i),e[0]=null,!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return t=t.replace(wt,xt),function(e){return(e.textContent||e.innerText||k(e)).indexOf(t)>-1}}),lang:n(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(wt,xt).toLowerCase(),function(e){var i;do if(i=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===N},focus:function(t){return t===I.activeElement&&(!I.hasFocus||I.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!x.pseudos.empty(t)},header:function(t){return mt.test(t.nodeName)},input:function(t){return gt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:u(function(){return[0]}),last:u(function(t,e){return[e-1]}),eq:u(function(t,e,i){return[0>i?i+e:i]}),even:u(function(t,e){for(var i=0;e>i;i+=2)t.push(i);return t}),odd:u(function(t,e){for(var i=1;e>i;i+=2)t.push(i);return t}),lt:u(function(t,e,i){for(var n=0>i?i+e:i;--n>=0;)t.push(n);return t}),gt:u(function(t,e,i){for(var n=0>i?i+e:i;++n<e;)t.push(n);return t})}},x.pseudos.nth=x.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})x.pseudos[b]=l(b);return c.prototype=x.filters=x.pseudos,x.setFilters=new c,C=e.tokenize=function(t,i){var n,r,s,o,a,l,u,h=Y[t+" "];if(h)return i?0:h.slice(0);for(a=t,l=[],u=x.preFilter;a;){(!n||(r=ut.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),l.push(s=[])),n=!1,(r=ht.exec(a))&&(n=r.shift(),s.push({value:n,type:r[0].replace(lt," ")}),a=a.slice(n.length));for(o in x.filter)!(r=ft[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),s.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return i?a.length:a?e.error(t):Y(t,l).slice(0)},D=e.compile=function(t,e){var i,n=[],r=[],s=V[t+" "];if(!s){for(e||(e=C(t)),i=e.length;i--;)s=v(e[i]),s[L]?n.push(s):r.push(s);s=V(t,y(r,n)),s.selector=t}return s},T=e.select=function(t,e,i,n){var r,s,o,a,l,u="function"==typeof t&&t,c=!n&&C(t=u.selector||t);if(i=i||[],1===c.length){if(s=c[0]=c[0].slice(0),s.length>2&&"ID"===(o=s[0]).type&&w.getById&&9===e.nodeType&&R&&x.relative[s[1].type]){if(e=(x.find.ID(o.matches[0].replace(wt,xt),e)||[])[0],!e)return i;u&&(e=e.parentNode),t=t.slice(s.shift().value.length)}for(r=ft.needsContext.test(t)?0:s.length;r--&&(o=s[r],!x.relative[a=o.type]);)if((l=x.find[a])&&(n=l(o.matches[0].replace(wt,xt),yt.test(s[0].type)&&h(e.parentNode)||e))){if(s.splice(r,1),t=n.length&&p(s),!t)return Q.apply(i,n),i;break}}return(u||D(t,c))(n,e,!R,i,yt.test(t)&&h(e.parentNode)||e),i},w.sortStable=L.split("").sort($).join("")===L,w.detectDuplicates=!!P,E(),w.sortDetached=r(function(t){return 1&t.compareDocumentPosition(I.createElement("div"))}),r(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||s("type|href|height|width",function(t,e,i){return i?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),w.attributes&&r(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||s("value",function(t,e,i){return i||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),r(function(t){return null==t.getAttribute("disabled")})||s(et,function(t,e,i){var n;return i?void 0:t[e]===!0?e.toLowerCase():(n=t.getAttributeNode(e))&&n.specified?n.value:null}),e}(t);K.find=rt,K.expr=rt.selectors,K.expr[":"]=K.expr.pseudos,K.unique=rt.uniqueSort,K.text=rt.getText,K.isXMLDoc=rt.isXML,K.contains=rt.contains;var st=K.expr.match.needsContext,ot=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,at=/^.[^:#\[\.,]*$/;K.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?K.find.matchesSelector(n,t)?[n]:[]:K.find.matches(t,K.grep(e,function(t){return 1===t.nodeType}))},K.fn.extend({find:function(t){var e,i=this.length,n=[],r=this;if("string"!=typeof t)return this.pushStack(K(t).filter(function(){for(e=0;i>e;e++)if(K.contains(r[e],this))return!0}));for(e=0;i>e;e++)K.find(t,r[e],n);return n=this.pushStack(i>1?K.unique(n):n),n.selector=this.selector?this.selector+" "+t:t,n},filter:function(t){return this.pushStack(n(this,t||[],!1))},not:function(t){return this.pushStack(n(this,t||[],!0))},is:function(t){return!!n(this,"string"==typeof t&&st.test(t)?K(t):t||[],!1).length}});var lt,ut=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ht=K.fn.init=function(t,e){var i,n;if(!t)return this;if("string"==typeof t){if(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:ut.exec(t),!i||!i[1]&&e)return!e||e.jquery?(e||lt).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof K?e[0]:e,K.merge(this,K.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:J,!0)),ot.test(i[1])&&K.isPlainObject(e))for(i in e)K.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return n=J.getElementById(i[2]),n&&n.parentNode&&(this.length=1,this[0]=n),this.context=J,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):K.isFunction(t)?"undefined"!=typeof lt.ready?lt.ready(t):t(K):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),K.makeArray(t,this))};ht.prototype=K.fn,lt=K(J);var ct=/^(?:parents|prev(?:Until|All))/,pt={children:!0,contents:!0,next:!0,prev:!0};K.extend({dir:function(t,e,i){for(var n=[],r=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&K(t).is(i))break;n.push(t)}return n},sibling:function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i}}),K.fn.extend({has:function(t){var e=K(t,this),i=e.length;return this.filter(function(){for(var t=0;i>t;t++)if(K.contains(this,e[t]))return!0})},closest:function(t,e){for(var i,n=0,r=this.length,s=[],o=st.test(t)||"string"!=typeof t?K(t,e||this.context):0;r>n;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(o?o.index(i)>-1:1===i.nodeType&&K.find.matchesSelector(i,t))){s.push(i);break}return this.pushStack(s.length>1?K.unique(s):s)},index:function(t){return t?"string"==typeof t?$.call(K(t),this[0]):$.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(K.unique(K.merge(this.get(),K(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),K.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return K.dir(t,"parentNode")},parentsUntil:function(t,e,i){return K.dir(t,"parentNode",i)},next:function(t){return r(t,"nextSibling")},prev:function(t){return r(t,"previousSibling")},nextAll:function(t){return K.dir(t,"nextSibling")},prevAll:function(t){return K.dir(t,"previousSibling")},nextUntil:function(t,e,i){return K.dir(t,"nextSibling",i)},prevUntil:function(t,e,i){return K.dir(t,"previousSibling",i)},siblings:function(t){return K.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return K.sibling(t.firstChild)},contents:function(t){return t.contentDocument||K.merge([],t.childNodes)}},function(t,e){K.fn[t]=function(i,n){var r=K.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(r=K.filter(n,r)),this.length>1&&(pt[t]||K.unique(r),ct.test(t)&&r.reverse()),this.pushStack(r)}});var dt=/\S+/g,ft={};K.Callbacks=function(t){t="string"==typeof t?ft[t]||s(t):K.extend({},t);var e,i,n,r,o,a,l=[],u=!t.once&&[],h=function(s){for(e=t.memory&&s,i=!0,a=r||0,r=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(s[0],s[1])===!1&&t.stopOnFalse){e=!1;break}n=!1,l&&(u?u.length&&h(u.shift()):e?l=[]:c.disable())},c={add:function(){if(l){var i=l.length;!function s(e){K.each(e,function(e,i){var n=K.type(i);"function"===n?t.unique&&c.has(i)||l.push(i):i&&i.length&&"string"!==n&&s(i)})}(arguments),n?o=l.length:e&&(r=i,h(e))}return this},remove:function(){return l&&K.each(arguments,function(t,e){for(var i;(i=K.inArray(e,l,i))>-1;)l.splice(i,1),n&&(o>=i&&o--,a>=i&&a--)}),this},has:function(t){return t?K.inArray(t,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=e=void 0,this},disabled:function(){return!l},lock:function(){return u=void 0,e||c.disable(),this},locked:function(){return!u},fireWith:function(t,e){return!l||i&&!u||(e=e||[],e=[t,e.slice?e.slice():e],n?u.push(e):h(e)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},K.extend({Deferred:function(t){var e=[["resolve","done",K.Callbacks("once memory"),"resolved"],["reject","fail",K.Callbacks("once memory"),"rejected"],["notify","progress",K.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var t=arguments;return K.Deferred(function(i){K.each(e,function(e,s){var o=K.isFunction(t[e])&&t[e];r[s[1]](function(){var t=o&&o.apply(this,arguments);t&&K.isFunction(t.promise)?t.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[s[0]+"With"](this===n?i.promise():this,o?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?K.extend(t,n):n}},r={};return n.pipe=n.then,K.each(e,function(t,s){var o=s[2],a=s[3];n[s[1]]=o.add,a&&o.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),r[s[0]]=function(){return r[s[0]+"With"](this===r?n:this,arguments),this},r[s[0]+"With"]=o.fireWith}),n.promise(r),t&&t.call(r,r),r},when:function(t){var e,i,n,r=0,s=q.call(arguments),o=s.length,a=1!==o||t&&K.isFunction(t.promise)?o:0,l=1===a?t:K.Deferred(),u=function(t,i,n){return function(r){i[t]=this,n[t]=arguments.length>1?q.call(arguments):r,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(o>1)for(e=new Array(o),i=new Array(o),n=new Array(o);o>r;r++)s[r]&&K.isFunction(s[r].promise)?s[r].promise().done(u(r,n,s)).fail(l.reject).progress(u(r,i,e)):--a;return a||l.resolveWith(n,s),l.promise()}});var gt;K.fn.ready=function(t){return K.ready.promise().done(t),this},K.extend({isReady:!1,readyWait:1,holdReady:function(t){t?K.readyWait++:K.ready(!0)},ready:function(t){(t===!0?--K.readyWait:K.isReady)||(K.isReady=!0,t!==!0&&--K.readyWait>0||(gt.resolveWith(J,[K]),K.fn.triggerHandler&&(K(J).triggerHandler("ready"),K(J).off("ready"))))}}),K.ready.promise=function(e){return gt||(gt=K.Deferred(),"complete"===J.readyState?setTimeout(K.ready):(J.addEventListener("DOMContentLoaded",o,!1),t.addEventListener("load",o,!1))),gt.promise(e)},K.ready.promise();var mt=K.access=function(t,e,i,n,r,s,o){var a=0,l=t.length,u=null==i;if("object"===K.type(i)){r=!0;for(a in i)K.access(t,e,a,i[a],!0,s,o)}else if(void 0!==n&&(r=!0,K.isFunction(n)||(o=!0),u&&(o?(e.call(t,n),e=null):(u=e,e=function(t,e,i){return u.call(K(t),i)})),e))for(;l>a;a++)e(t[a],i,o?n:n.call(t[a],a,e(t[a],i)));return r?t:u?e.call(t):l?e(t[0],i):s};K.acceptData=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType},a.uid=1,a.accepts=K.acceptData,a.prototype={key:function(t){if(!a.accepts(t))return 0;var e={},i=t[this.expando];if(!i){i=a.uid++;try{e[this.expando]={value:i},Object.defineProperties(t,e)}catch(n){e[this.expando]=i,K.extend(t,e)}}return this.cache[i]||(this.cache[i]={}),i},set:function(t,e,i){var n,r=this.key(t),s=this.cache[r];if("string"==typeof e)s[e]=i;else if(K.isEmptyObject(s))K.extend(this.cache[r],e);else for(n in e)s[n]=e[n];return s},get:function(t,e){var i=this.cache[this.key(t)];return void 0===e?i:i[e]},access:function(t,e,i){var n;return void 0===e||e&&"string"==typeof e&&void 0===i?(n=this.get(t,e),void 0!==n?n:this.get(t,K.camelCase(e))):(this.set(t,e,i),void 0!==i?i:e)},remove:function(t,e){var i,n,r,s=this.key(t),o=this.cache[s];if(void 0===e)this.cache[s]={};else{K.isArray(e)?n=e.concat(e.map(K.camelCase)):(r=K.camelCase(e),e in o?n=[e,r]:(n=r,n=n in o?[n]:n.match(dt)||[])),i=n.length;for(;i--;)delete o[n[i]]}},hasData:function(t){return!K.isEmptyObject(this.cache[t[this.expando]]||{})},discard:function(t){t[this.expando]&&delete this.cache[t[this.expando]]}};var _t=new a,vt=new a,yt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,bt=/([A-Z])/g;K.extend({hasData:function(t){return vt.hasData(t)||_t.hasData(t)},data:function(t,e,i){return vt.access(t,e,i); },removeData:function(t,e){vt.remove(t,e)},_data:function(t,e,i){return _t.access(t,e,i)},_removeData:function(t,e){_t.remove(t,e)}}),K.fn.extend({data:function(t,e){var i,n,r,s=this[0],o=s&&s.attributes;if(void 0===t){if(this.length&&(r=vt.get(s),1===s.nodeType&&!_t.get(s,"hasDataAttrs"))){for(i=o.length;i--;)o[i]&&(n=o[i].name,0===n.indexOf("data-")&&(n=K.camelCase(n.slice(5)),l(s,n,r[n])));_t.set(s,"hasDataAttrs",!0)}return r}return"object"==typeof t?this.each(function(){vt.set(this,t)}):mt(this,function(e){var i,n=K.camelCase(t);if(s&&void 0===e){if(i=vt.get(s,t),void 0!==i)return i;if(i=vt.get(s,n),void 0!==i)return i;if(i=l(s,n,void 0),void 0!==i)return i}else this.each(function(){var i=vt.get(this,n);vt.set(this,n,e),-1!==t.indexOf("-")&&void 0!==i&&vt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){vt.remove(this,t)})}}),K.extend({queue:function(t,e,i){var n;return t?(e=(e||"fx")+"queue",n=_t.get(t,e),i&&(!n||K.isArray(i)?n=_t.access(t,e,K.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(t,e){e=e||"fx";var i=K.queue(t,e),n=i.length,r=i.shift(),s=K._queueHooks(t,e),o=function(){K.dequeue(t,e)};"inprogress"===r&&(r=i.shift(),n--),r&&("fx"===e&&i.unshift("inprogress"),delete s.stop,r.call(t,o,s)),!n&&s&&s.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return _t.get(t,i)||_t.access(t,i,{empty:K.Callbacks("once memory").add(function(){_t.remove(t,[e+"queue",i])})})}}),K.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.length<i?K.queue(this[0],t):void 0===e?this:this.each(function(){var i=K.queue(this,t,e);K._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&K.dequeue(this,t)})},dequeue:function(t){return this.each(function(){K.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,r=K.Deferred(),s=this,o=this.length,a=function(){--n||r.resolveWith(s,[s])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";o--;)i=_t.get(s[o],t+"queueHooks"),i&&i.empty&&(n++,i.empty.add(a));return a(),r.promise(e)}});var wt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,xt=["Top","Right","Bottom","Left"],kt=function(t,e){return t=e||t,"none"===K.css(t,"display")||!K.contains(t.ownerDocument,t)},Mt=/^(?:checkbox|radio)$/i;!function(){var t=J.createDocumentFragment(),e=t.appendChild(J.createElement("div")),i=J.createElement("input");i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),e.appendChild(i),Z.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",Z.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Ct="undefined";Z.focusinBubbles="onfocusin"in t;var Dt=/^key/,Tt=/^(?:mouse|pointer|contextmenu)|click/,St=/^(?:focusinfocus|focusoutblur)$/,At=/^([^.]*)(?:\.(.+)|)$/;K.event={global:{},add:function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g,m=_t.get(t);if(m)for(i.handler&&(s=i,i=s.handler,r=s.selector),i.guid||(i.guid=K.guid++),(l=m.events)||(l=m.events={}),(o=m.handle)||(o=m.handle=function(e){return typeof K!==Ct&&K.event.triggered!==e.type?K.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(dt)||[""],u=e.length;u--;)a=At.exec(e[u])||[],d=g=a[1],f=(a[2]||"").split(".").sort(),d&&(c=K.event.special[d]||{},d=(r?c.delegateType:c.bindType)||d,c=K.event.special[d]||{},h=K.extend({type:d,origType:g,data:n,handler:i,guid:i.guid,selector:r,needsContext:r&&K.expr.match.needsContext.test(r),namespace:f.join(".")},s),(p=l[d])||(p=l[d]=[],p.delegateCount=0,c.setup&&c.setup.call(t,n,f,o)!==!1||t.addEventListener&&t.addEventListener(d,o,!1)),c.add&&(c.add.call(t,h),h.handler.guid||(h.handler.guid=i.guid)),r?p.splice(p.delegateCount++,0,h):p.push(h),K.event.global[d]=!0)},remove:function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g,m=_t.hasData(t)&&_t.get(t);if(m&&(l=m.events)){for(e=(e||"").match(dt)||[""],u=e.length;u--;)if(a=At.exec(e[u])||[],d=g=a[1],f=(a[2]||"").split(".").sort(),d){for(c=K.event.special[d]||{},d=(n?c.delegateType:c.bindType)||d,p=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=s=p.length;s--;)h=p[s],!r&&g!==h.origType||i&&i.guid!==h.guid||a&&!a.test(h.namespace)||n&&n!==h.selector&&("**"!==n||!h.selector)||(p.splice(s,1),h.selector&&p.delegateCount--,c.remove&&c.remove.call(t,h));o&&!p.length&&(c.teardown&&c.teardown.call(t,f,m.handle)!==!1||K.removeEvent(t,d,m.handle),delete l[d])}else for(d in l)K.event.remove(t,d+e[u],i,n,!0);K.isEmptyObject(l)&&(delete m.handle,_t.remove(t,"events"))}},trigger:function(e,i,n,r){var s,o,a,l,u,h,c,p=[n||J],d=X.call(e,"type")?e.type:e,f=X.call(e,"namespace")?e.namespace.split("."):[];if(o=a=n=n||J,3!==n.nodeType&&8!==n.nodeType&&!St.test(d+K.event.triggered)&&(d.indexOf(".")>=0&&(f=d.split("."),d=f.shift(),f.sort()),u=d.indexOf(":")<0&&"on"+d,e=e[K.expando]?e:new K.Event(d,"object"==typeof e&&e),e.isTrigger=r?2:3,e.namespace=f.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=null==i?[e]:K.makeArray(i,[e]),c=K.event.special[d]||{},r||!c.trigger||c.trigger.apply(n,i)!==!1)){if(!r&&!c.noBubble&&!K.isWindow(n)){for(l=c.delegateType||d,St.test(l+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||J)&&p.push(a.defaultView||a.parentWindow||t)}for(s=0;(o=p[s++])&&!e.isPropagationStopped();)e.type=s>1?l:c.bindType||d,h=(_t.get(o,"events")||{})[e.type]&&_t.get(o,"handle"),h&&h.apply(o,i),h=u&&o[u],h&&h.apply&&K.acceptData(o)&&(e.result=h.apply(o,i),e.result===!1&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&c._default.apply(p.pop(),i)!==!1||!K.acceptData(n)||u&&K.isFunction(n[d])&&!K.isWindow(n)&&(a=n[u],a&&(n[u]=null),K.event.triggered=d,n[d](),K.event.triggered=void 0,a&&(n[u]=a)),e.result}},dispatch:function(t){t=K.event.fix(t);var e,i,n,r,s,o=[],a=q.call(arguments),l=(_t.get(this,"events")||{})[t.type]||[],u=K.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,t)!==!1){for(o=K.event.handlers.call(this,t,l),e=0;(r=o[e++])&&!t.isPropagationStopped();)for(t.currentTarget=r.elem,i=0;(s=r.handlers[i++])&&!t.isImmediatePropagationStopped();)(!t.namespace_re||t.namespace_re.test(s.namespace))&&(t.handleObj=s,t.data=s.data,n=((K.event.special[s.origType]||{}).handle||s.handler).apply(r.elem,a),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,r,s,o=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&(!t.button||"click"!==t.type))for(;l!==this;l=l.parentNode||this)if(l.disabled!==!0||"click"!==t.type){for(n=[],i=0;a>i;i++)s=e[i],r=s.selector+" ",void 0===n[r]&&(n[r]=s.needsContext?K(r,this).index(l)>=0:K.find(r,this,null,[l]).length),n[r]&&n.push(s);n.length&&o.push({elem:l,handlers:n})}return a<e.length&&o.push({elem:this,handlers:e.slice(a)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var i,n,r,s=e.button;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||J,n=i.documentElement,r=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),t}},fix:function(t){if(t[K.expando])return t;var e,i,n,r=t.type,s=t,o=this.fixHooks[r];for(o||(this.fixHooks[r]=o=Tt.test(r)?this.mouseHooks:Dt.test(r)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,t=new K.Event(s),e=n.length;e--;)i=n[e],t[i]=s[i];return t.target||(t.target=J),3===t.target.nodeType&&(t.target=t.target.parentNode),o.filter?o.filter(t,s):t},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==c()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===c()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&K.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(t){return K.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,i,n){var r=K.extend(new K.Event,i,{type:t,isSimulated:!0,originalEvent:{}});n?K.event.trigger(r,null,e):K.event.dispatch.call(e,r),r.isDefaultPrevented()&&i.preventDefault()}},K.removeEvent=function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i,!1)},K.Event=function(t,e){return this instanceof K.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?u:h):this.type=t,e&&K.extend(this,e),this.timeStamp=t&&t.timeStamp||K.now(),void(this[K.expando]=!0)):new K.Event(t,e)},K.Event.prototype={isDefaultPrevented:h,isPropagationStopped:h,isImmediatePropagationStopped:h,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=u,t&&t.preventDefault&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=u,t&&t.stopPropagation&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=u,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},K.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){K.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=this,r=t.relatedTarget,s=t.handleObj;return(!r||r!==n&&!K.contains(n,r))&&(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}}),Z.focusinBubbles||K.each({focus:"focusin",blur:"focusout"},function(t,e){var i=function(t){K.event.simulate(e,t.target,K.event.fix(t),!0)};K.event.special[e]={setup:function(){var n=this.ownerDocument||this,r=_t.access(n,e);r||n.addEventListener(t,i,!0),_t.access(n,e,(r||0)+1)},teardown:function(){var n=this.ownerDocument||this,r=_t.access(n,e)-1;r?_t.access(n,e,r):(n.removeEventListener(t,i,!0),_t.remove(n,e))}}}),K.fn.extend({on:function(t,e,i,n,r){var s,o;if("object"==typeof t){"string"!=typeof e&&(i=i||e,e=void 0);for(o in t)this.on(o,e,i,t[o],r);return this}if(null==i&&null==n?(n=e,i=e=void 0):null==n&&("string"==typeof e?(n=i,i=void 0):(n=i,i=e,e=void 0)),n===!1)n=h;else if(!n)return this;return 1===r&&(s=n,n=function(t){return K().off(t),s.apply(this,arguments)},n.guid=s.guid||(s.guid=K.guid++)),this.each(function(){K.event.add(this,t,n,i,e)})},one:function(t,e,i,n){return this.on(t,e,i,n,1)},off:function(t,e,i){var n,r;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,K(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof t){for(r in t)this.off(r,e,t[r]);return this}return(e===!1||"function"==typeof e)&&(i=e,e=void 0),i===!1&&(i=h),this.each(function(){K.event.remove(this,t,i,e)})},trigger:function(t,e){return this.each(function(){K.event.trigger(t,e,this)})},triggerHandler:function(t,e){var i=this[0];return i?K.event.trigger(t,e,i,!0):void 0}});var Pt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Et=/<([\w:]+)/,It=/<|&#?\w+;/,Nt=/<(?:script|style|link)/i,Rt=/checked\s*(?:[^=]|=\s*.checked.)/i,zt=/^$|\/(?:java|ecma)script/i,jt=/^true\/(.*)/,Ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ft={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ft.optgroup=Ft.option,Ft.tbody=Ft.tfoot=Ft.colgroup=Ft.caption=Ft.thead,Ft.th=Ft.td,K.extend({clone:function(t,e,i){var n,r,s,o,a=t.cloneNode(!0),l=K.contains(t.ownerDocument,t);if(!(Z.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||K.isXMLDoc(t)))for(o=_(a),s=_(t),n=0,r=s.length;r>n;n++)v(s[n],o[n]);if(e)if(i)for(s=s||_(t),o=o||_(a),n=0,r=s.length;r>n;n++)m(s[n],o[n]);else m(t,a);return o=_(a,"script"),o.length>0&&g(o,!l&&_(t,"script")),a},buildFragment:function(t,e,i,n){for(var r,s,o,a,l,u,h=e.createDocumentFragment(),c=[],p=0,d=t.length;d>p;p++)if(r=t[p],r||0===r)if("object"===K.type(r))K.merge(c,r.nodeType?[r]:r);else if(It.test(r)){for(s=s||h.appendChild(e.createElement("div")),o=(Et.exec(r)||["",""])[1].toLowerCase(),a=Ft[o]||Ft._default,s.innerHTML=a[1]+r.replace(Pt,"<$1></$2>")+a[2],u=a[0];u--;)s=s.lastChild;K.merge(c,s.childNodes),s=h.firstChild,s.textContent=""}else c.push(e.createTextNode(r));for(h.textContent="",p=0;r=c[p++];)if((!n||-1===K.inArray(r,n))&&(l=K.contains(r.ownerDocument,r),s=_(h.appendChild(r),"script"),l&&g(s),i))for(u=0;r=s[u++];)zt.test(r.type||"")&&i.push(r);return h},cleanData:function(t){for(var e,i,n,r,s=K.event.special,o=0;void 0!==(i=t[o]);o++){if(K.acceptData(i)&&(r=i[_t.expando],r&&(e=_t.cache[r]))){if(e.events)for(n in e.events)s[n]?K.event.remove(i,n):K.removeEvent(i,n,e.handle);_t.cache[r]&&delete _t.cache[r]}delete vt.cache[i[vt.expando]]}}}),K.fn.extend({text:function(t){return mt(this,function(t){return void 0===t?K.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=t)})},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=p(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=p(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var i,n=t?K.filter(t,this):this,r=0;null!=(i=n[r]);r++)e||1!==i.nodeType||K.cleanData(_(i)),i.parentNode&&(e&&K.contains(i.ownerDocument,i)&&g(_(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(K.cleanData(_(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null==t?!1:t,e=null==e?t:e,this.map(function(){return K.clone(this,t,e)})},html:function(t){return mt(this,function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Nt.test(t)&&!Ft[(Et.exec(t)||["",""])[1].toLowerCase()]){t=t.replace(Pt,"<$1></$2>");try{for(;n>i;i++)e=this[i]||{},1===e.nodeType&&(K.cleanData(_(e,!1)),e.innerHTML=t);e=0}catch(r){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,K.cleanData(_(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=Y.apply([],t);var i,n,r,s,o,a,l=0,u=this.length,h=this,c=u-1,p=t[0],g=K.isFunction(p);if(g||u>1&&"string"==typeof p&&!Z.checkClone&&Rt.test(p))return this.each(function(i){var n=h.eq(i);g&&(t[0]=p.call(this,i,n.html())),n.domManip(t,e)});if(u&&(i=K.buildFragment(t,this[0].ownerDocument,!1,this),n=i.firstChild,1===i.childNodes.length&&(i=n),n)){for(r=K.map(_(i,"script"),d),s=r.length;u>l;l++)o=i,l!==c&&(o=K.clone(o,!0,!0),s&&K.merge(r,_(o,"script"))),e.call(this[l],o,l);if(s)for(a=r[r.length-1].ownerDocument,K.map(r,f),l=0;s>l;l++)o=r[l],zt.test(o.type||"")&&!_t.access(o,"globalEval")&&K.contains(a,o)&&(o.src?K._evalUrl&&K._evalUrl(o.src):K.globalEval(o.textContent.replace(Ot,"")))}return this}}),K.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){K.fn[t]=function(t){for(var i,n=[],r=K(t),s=r.length-1,o=0;s>=o;o++)i=o===s?this:this.clone(!0),K(r[o])[e](i),V.apply(n,i.get());return this.pushStack(n)}});var Lt,Ht={},Bt=/^margin/,Wt=new RegExp("^("+wt+")(?!px)[a-z%]+$","i"),qt=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):t.getComputedStyle(e,null)};!function(){function e(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o.innerHTML="",r.appendChild(s);var e=t.getComputedStyle(o,null);i="1%"!==e.top,n="4px"===e.width,r.removeChild(s)}var i,n,r=J.documentElement,s=J.createElement("div"),o=J.createElement("div");o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",Z.clearCloneStyle="content-box"===o.style.backgroundClip,s.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",s.appendChild(o),t.getComputedStyle&&K.extend(Z,{pixelPosition:function(){return e(),i},boxSizingReliable:function(){return null==n&&e(),n},reliableMarginRight:function(){var e,i=o.appendChild(J.createElement("div"));return i.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",o.style.width="1px",r.appendChild(s),e=!parseFloat(t.getComputedStyle(i,null).marginRight),r.removeChild(s),o.removeChild(i),e}}))}(),K.swap=function(t,e,i,n){var r,s,o={};for(s in e)o[s]=t.style[s],t.style[s]=e[s];r=i.apply(t,n||[]);for(s in e)t.style[s]=o[s];return r};var Yt=/^(none|table(?!-c[ea]).+)/,Vt=new RegExp("^("+wt+")(.*)$","i"),$t=new RegExp("^([+-])=("+wt+")","i"),Ut={position:"absolute",visibility:"hidden",display:"block"},Gt={letterSpacing:"0",fontWeight:"400"},Xt=["Webkit","O","Moz","ms"];K.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=w(t,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,s,o,a=K.camelCase(e),l=t.style;return e=K.cssProps[a]||(K.cssProps[a]=k(l,a)),o=K.cssHooks[e]||K.cssHooks[a],void 0===i?o&&"get"in o&&void 0!==(r=o.get(t,!1,n))?r:l[e]:(s=typeof i,"string"===s&&(r=$t.exec(i))&&(i=(r[1]+1)*r[2]+parseFloat(K.css(t,e)),s="number"),null!=i&&i===i&&("number"!==s||K.cssNumber[a]||(i+="px"),Z.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),o&&"set"in o&&void 0===(i=o.set(t,i,n))||(l[e]=i)),void 0)}},css:function(t,e,i,n){var r,s,o,a=K.camelCase(e);return e=K.cssProps[a]||(K.cssProps[a]=k(t.style,a)),o=K.cssHooks[e]||K.cssHooks[a],o&&"get"in o&&(r=o.get(t,!0,i)),void 0===r&&(r=w(t,e,n)),"normal"===r&&e in Gt&&(r=Gt[e]),""===i||i?(s=parseFloat(r),i===!0||K.isNumeric(s)?s||0:r):r}}),K.each(["height","width"],function(t,e){K.cssHooks[e]={get:function(t,i,n){return i?Yt.test(K.css(t,"display"))&&0===t.offsetWidth?K.swap(t,Ut,function(){return D(t,e,n)}):D(t,e,n):void 0},set:function(t,i,n){var r=n&&qt(t);return M(t,i,n?C(t,e,n,"border-box"===K.css(t,"boxSizing",!1,r),r):0)}}}),K.cssHooks.marginRight=x(Z.reliableMarginRight,function(t,e){return e?K.swap(t,{display:"inline-block"},w,[t,"marginRight"]):void 0}),K.each({margin:"",padding:"",border:"Width"},function(t,e){K.cssHooks[t+e]={expand:function(i){for(var n=0,r={},s="string"==typeof i?i.split(" "):[i];4>n;n++)r[t+xt[n]+e]=s[n]||s[n-2]||s[0];return r}},Bt.test(t)||(K.cssHooks[t+e].set=M)}),K.fn.extend({css:function(t,e){return mt(this,function(t,e,i){var n,r,s={},o=0;if(K.isArray(e)){for(n=qt(t),r=e.length;r>o;o++)s[e[o]]=K.css(t,e[o],!1,n);return s}return void 0!==i?K.style(t,e,i):K.css(t,e)},t,e,arguments.length>1)},show:function(){return T(this,!0)},hide:function(){return T(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){kt(this)?K(this).show():K(this).hide()})}}),K.Tween=S,S.prototype={constructor:S,init:function(t,e,i,n,r,s){this.elem=t,this.prop=i,this.easing=r||"swing",this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=s||(K.cssNumber[i]?"":"px")},cur:function(){var t=S.propHooks[this.prop];return t&&t.get?t.get(this):S.propHooks._default.get(this)},run:function(t){var e,i=S.propHooks[this.prop];return this.options.duration?this.pos=e=K.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):S.propHooks._default.set(this),this}},S.prototype.init.prototype=S.prototype,S.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=K.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){K.fx.step[t.prop]?K.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[K.cssProps[t.prop]]||K.cssHooks[t.prop])?K.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},S.propHooks.scrollTop=S.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},K.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},K.fx=S.prototype.init,K.fx.step={};var Zt,Jt,Qt=/^(?:toggle|show|hide)$/,Kt=new RegExp("^(?:([+-])=|)("+wt+")([a-z%]*)$","i"),te=/queueHooks$/,ee=[I],ie={"*":[function(t,e){var i=this.createTween(t,e),n=i.cur(),r=Kt.exec(e),s=r&&r[3]||(K.cssNumber[t]?"":"px"),o=(K.cssNumber[t]||"px"!==s&&+n)&&Kt.exec(K.css(i.elem,t)),a=1,l=20;if(o&&o[3]!==s){s=s||o[3],r=r||[],o=+n||1;do a=a||".5",o/=a,K.style(i.elem,t,o+s);while(a!==(a=i.cur()/n)&&1!==a&&--l)}return r&&(o=i.start=+o||+n||0,i.unit=s,i.end=r[1]?o+(r[1]+1)*r[2]:+r[2]),i}]};K.Animation=K.extend(R,{tweener:function(t,e){K.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var i,n=0,r=t.length;r>n;n++)i=t[n],ie[i]=ie[i]||[],ie[i].unshift(e)},prefilter:function(t,e){e?ee.unshift(t):ee.push(t)}}),K.speed=function(t,e,i){var n=t&&"object"==typeof t?K.extend({},t):{complete:i||!i&&e||K.isFunction(t)&&t,duration:t,easing:i&&e||e&&!K.isFunction(e)&&e};return n.duration=K.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in K.fx.speeds?K.fx.speeds[n.duration]:K.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){K.isFunction(n.old)&&n.old.call(this),n.queue&&K.dequeue(this,n.queue)},n},K.fn.extend({fadeTo:function(t,e,i,n){return this.filter(kt).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var r=K.isEmptyObject(t),s=K.speed(e,i,n),o=function(){var e=R(this,K.extend({},t),s);(r||_t.get(this,"finish"))&&e.stop(!0)};return o.finish=o,r||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!=typeof t&&(i=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,r=null!=t&&t+"queueHooks",s=K.timers,o=_t.get(this);if(r)o[r]&&o[r].stop&&n(o[r]);else for(r in o)o[r]&&o[r].stop&&te.test(r)&&n(o[r]);for(r=s.length;r--;)s[r].elem!==this||null!=t&&s[r].queue!==t||(s[r].anim.stop(i),e=!1,s.splice(r,1));(e||!i)&&K.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,i=_t.get(this),n=i[t+"queue"],r=i[t+"queueHooks"],s=K.timers,o=n?n.length:0;for(i.finish=!0,K.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;o>e;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish})}}),K.each(["toggle","show","hide"],function(t,e){var i=K.fn[e];K.fn[e]=function(t,n,r){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(P(e,!0),t,n,r)}}),K.each({slideDown:P("show"),slideUp:P("hide"),slideToggle:P("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){K.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}}),K.timers=[],K.fx.tick=function(){var t,e=0,i=K.timers;for(Zt=K.now();e<i.length;e++)t=i[e],t()||i[e]!==t||i.splice(e--,1);i.length||K.fx.stop(),Zt=void 0},K.fx.timer=function(t){K.timers.push(t),t()?K.fx.start():K.timers.pop()},K.fx.interval=13,K.fx.start=function(){Jt||(Jt=setInterval(K.fx.tick,K.fx.interval))},K.fx.stop=function(){clearInterval(Jt),Jt=null},K.fx.speeds={slow:600,fast:200,_default:400},K.fn.delay=function(t,e){return t=K.fx?K.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,i){var n=setTimeout(e,t);i.stop=function(){clearTimeout(n)}})},function(){var t=J.createElement("input"),e=J.createElement("select"),i=e.appendChild(J.createElement("option"));t.type="checkbox",Z.checkOn=""!==t.value,Z.optSelected=i.selected,e.disabled=!0,Z.optDisabled=!i.disabled,t=J.createElement("input"),t.value="t",t.type="radio",Z.radioValue="t"===t.value}();var ne,re,se=K.expr.attrHandle;K.fn.extend({attr:function(t,e){return mt(this,K.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){K.removeAttr(this,t)})}}),K.extend({attr:function(t,e,i){var n,r,s=t.nodeType;if(t&&3!==s&&8!==s&&2!==s)return typeof t.getAttribute===Ct?K.prop(t,e,i):(1===s&&K.isXMLDoc(t)||(e=e.toLowerCase(),n=K.attrHooks[e]||(K.expr.match.bool.test(e)?re:ne)),void 0===i?n&&"get"in n&&null!==(r=n.get(t,e))?r:(r=K.find.attr(t,e),null==r?void 0:r):null!==i?n&&"set"in n&&void 0!==(r=n.set(t,i,e))?r:(t.setAttribute(e,i+""),i):void K.removeAttr(t,e))},removeAttr:function(t,e){var i,n,r=0,s=e&&e.match(dt);if(s&&1===t.nodeType)for(;i=s[r++];)n=K.propFix[i]||i,K.expr.match.bool.test(i)&&(t[n]=!1),t.removeAttribute(i)},attrHooks:{type:{set:function(t,e){if(!Z.radioValue&&"radio"===e&&K.nodeName(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}}}),re={set:function(t,e,i){return e===!1?K.removeAttr(t,i):t.setAttribute(i,i),i}},K.each(K.expr.match.bool.source.match(/\w+/g),function(t,e){var i=se[e]||K.find.attr;se[e]=function(t,e,n){var r,s;return n||(s=se[e],se[e]=r,r=null!=i(t,e,n)?e.toLowerCase():null,se[e]=s),r}});var oe=/^(?:input|select|textarea|button)$/i;K.fn.extend({prop:function(t,e){return mt(this,K.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[K.propFix[t]||t]})}}),K.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,i){var n,r,s,o=t.nodeType;if(t&&3!==o&&8!==o&&2!==o)return s=1!==o||!K.isXMLDoc(t),s&&(e=K.propFix[e]||e,r=K.propHooks[e]),void 0!==i?r&&"set"in r&&void 0!==(n=r.set(t,i,e))?n:t[e]=i:r&&"get"in r&&null!==(n=r.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){return t.hasAttribute("tabindex")||oe.test(t.nodeName)||t.href?t.tabIndex:-1}}}}),Z.optSelected||(K.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null}}),K.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){K.propFix[this.toLowerCase()]=this});var ae=/[\t\r\n\f]/g;K.fn.extend({addClass:function(t){var e,i,n,r,s,o,a="string"==typeof t&&t,l=0,u=this.length;if(K.isFunction(t))return this.each(function(e){K(this).addClass(t.call(this,e,this.className))});if(a)for(e=(t||"").match(dt)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(ae," "):" ")){for(s=0;r=e[s++];)n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=K.trim(n),i.className!==o&&(i.className=o)}return this},removeClass:function(t){var e,i,n,r,s,o,a=0===arguments.length||"string"==typeof t&&t,l=0,u=this.length;if(K.isFunction(t))return this.each(function(e){K(this).removeClass(t.call(this,e,this.className))});if(a)for(e=(t||"").match(dt)||[];u>l;l++)if(i=this[l],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(ae," "):"")){for(s=0;r=e[s++];)for(;n.indexOf(" "+r+" ")>=0;)n=n.replace(" "+r+" "," ");o=t?K.trim(n):"",i.className!==o&&(i.className=o)}return this},toggleClass:function(t,e){var i=typeof t;return"boolean"==typeof e&&"string"===i?e?this.addClass(t):this.removeClass(t):K.isFunction(t)?this.each(function(i){K(this).toggleClass(t.call(this,i,this.className,e),e)}):this.each(function(){if("string"===i)for(var e,n=0,r=K(this),s=t.match(dt)||[];e=s[n++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else(i===Ct||"boolean"===i)&&(this.className&&_t.set(this,"__className__",this.className),this.className=this.className||t===!1?"":_t.get(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",i=0,n=this.length;n>i;i++)if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(ae," ").indexOf(e)>=0)return!0;return!1}});var le=/\r/g;K.fn.extend({val:function(t){var e,i,n,r=this[0];{if(arguments.length)return n=K.isFunction(t),this.each(function(i){var r;1===this.nodeType&&(r=n?t.call(this,i,K(this).val()):t,null==r?r="":"number"==typeof r?r+="":K.isArray(r)&&(r=K.map(r,function(t){return null==t?"":t+""})),e=K.valHooks[this.type]||K.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))});if(r)return e=K.valHooks[r.type]||K.valHooks[r.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(r,"value"))?i:(i=r.value,"string"==typeof i?i.replace(le,""):null==i?"":i)}}}),K.extend({valHooks:{option:{get:function(t){var e=K.find.attr(t,"value");return null!=e?e:K.trim(K.text(t))}},select:{get:function(t){for(var e,i,n=t.options,r=t.selectedIndex,s="select-one"===t.type||0>r,o=s?null:[],a=s?r+1:n.length,l=0>r?a:s?r:0;a>l;l++)if(i=n[l],(i.selected||l===r)&&(Z.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!K.nodeName(i.parentNode,"optgroup"))){if(e=K(i).val(),s)return e;o.push(e)}return o},set:function(t,e){for(var i,n,r=t.options,s=K.makeArray(e),o=r.length;o--;)n=r[o],(n.selected=K.inArray(n.value,s)>=0)&&(i=!0);return i||(t.selectedIndex=-1),s}}}}),K.each(["radio","checkbox"],function(){K.valHooks[this]={set:function(t,e){return K.isArray(e)?t.checked=K.inArray(K(t).val(),e)>=0:void 0}},Z.checkOn||(K.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),K.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){K.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}),K.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)}});var ue=K.now(),he=/\?/;K.parseJSON=function(t){return JSON.parse(t+"")},K.parseXML=function(t){var e,i;if(!t||"string"!=typeof t)return null;try{i=new DOMParser,e=i.parseFromString(t,"text/xml")}catch(n){e=void 0}return(!e||e.getElementsByTagName("parsererror").length)&&K.error("Invalid XML: "+t),e};var ce=/#.*$/,pe=/([?&])_=[^&]*/,de=/^(.*?):[ \t]*([^\r\n]*)$/gm,fe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ge=/^(?:GET|HEAD)$/,me=/^\/\//,_e=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,ve={},ye={},be="*/".concat("*"),we=t.location.href,xe=_e.exec(we.toLowerCase())||[];K.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:we,type:"GET",isLocal:fe.test(xe[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":be,text:"text/plain",html:"text/html", xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":K.parseJSON,"text xml":K.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?O(O(t,K.ajaxSettings),e):O(K.ajaxSettings,t)},ajaxPrefilter:z(ve),ajaxTransport:z(ye),ajax:function(t,e){function i(t,e,i,o){var l,h,_,v,b,x=e;2!==y&&(y=2,a&&clearTimeout(a),n=void 0,s=o||"",w.readyState=t>0?4:0,l=t>=200&&300>t||304===t,i&&(v=F(c,w,i)),v=L(c,v,w,l),l?(c.ifModified&&(b=w.getResponseHeader("Last-Modified"),b&&(K.lastModified[r]=b),b=w.getResponseHeader("etag"),b&&(K.etag[r]=b)),204===t||"HEAD"===c.type?x="nocontent":304===t?x="notmodified":(x=v.state,h=v.data,_=v.error,l=!_)):(_=x,(t||!x)&&(x="error",0>t&&(t=0))),w.status=t,w.statusText=(e||x)+"",l?f.resolveWith(p,[h,x,w]):f.rejectWith(p,[w,x,_]),w.statusCode(m),m=void 0,u&&d.trigger(l?"ajaxSuccess":"ajaxError",[w,c,l?h:_]),g.fireWith(p,[w,x]),u&&(d.trigger("ajaxComplete",[w,c]),--K.active||K.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,r,s,o,a,l,u,h,c=K.ajaxSetup({},e),p=c.context||c,d=c.context&&(p.nodeType||p.jquery)?K(p):K.event,f=K.Deferred(),g=K.Callbacks("once memory"),m=c.statusCode||{},_={},v={},y=0,b="canceled",w={readyState:0,getResponseHeader:function(t){var e;if(2===y){if(!o)for(o={};e=de.exec(s);)o[e[1].toLowerCase()]=e[2];e=o[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===y?s:null},setRequestHeader:function(t,e){var i=t.toLowerCase();return y||(t=v[i]=v[i]||t,_[t]=e),this},overrideMimeType:function(t){return y||(c.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>y)for(e in t)m[e]=[m[e],t[e]];else w.always(t[w.status]);return this},abort:function(t){var e=t||b;return n&&n.abort(e),i(0,e),this}};if(f.promise(w).complete=g.add,w.success=w.done,w.error=w.fail,c.url=((t||c.url||we)+"").replace(ce,"").replace(me,xe[1]+"//"),c.type=e.method||e.type||c.method||c.type,c.dataTypes=K.trim(c.dataType||"*").toLowerCase().match(dt)||[""],null==c.crossDomain&&(l=_e.exec(c.url.toLowerCase()),c.crossDomain=!(!l||l[1]===xe[1]&&l[2]===xe[2]&&(l[3]||("http:"===l[1]?"80":"443"))===(xe[3]||("http:"===xe[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=K.param(c.data,c.traditional)),j(ve,c,e,w),2===y)return w;u=K.event&&c.global,u&&0===K.active++&&K.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!ge.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(he.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=pe.test(r)?r.replace(pe,"$1_="+ue++):r+(he.test(r)?"&":"?")+"_="+ue++)),c.ifModified&&(K.lastModified[r]&&w.setRequestHeader("If-Modified-Since",K.lastModified[r]),K.etag[r]&&w.setRequestHeader("If-None-Match",K.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||e.contentType)&&w.setRequestHeader("Content-Type",c.contentType),w.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+be+"; q=0.01":""):c.accepts["*"]);for(h in c.headers)w.setRequestHeader(h,c.headers[h]);if(c.beforeSend&&(c.beforeSend.call(p,w,c)===!1||2===y))return w.abort();b="abort";for(h in{success:1,error:1,complete:1})w[h](c[h]);if(n=j(ye,c,e,w)){w.readyState=1,u&&d.trigger("ajaxSend",[w,c]),c.async&&c.timeout>0&&(a=setTimeout(function(){w.abort("timeout")},c.timeout));try{y=1,n.send(_,i)}catch(x){if(!(2>y))throw x;i(-1,x)}}else i(-1,"No Transport");return w},getJSON:function(t,e,i){return K.get(t,e,i,"json")},getScript:function(t,e){return K.get(t,void 0,e,"script")}}),K.each(["get","post"],function(t,e){K[e]=function(t,i,n,r){return K.isFunction(i)&&(r=r||n,n=i,i=void 0),K.ajax({url:t,type:e,dataType:r,data:i,success:n})}}),K._evalUrl=function(t){return K.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},K.fn.extend({wrapAll:function(t){var e;return K.isFunction(t)?this.each(function(e){K(this).wrapAll(t.call(this,e))}):(this[0]&&(e=K(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this)},wrapInner:function(t){return K.isFunction(t)?this.each(function(e){K(this).wrapInner(t.call(this,e))}):this.each(function(){var e=K(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)})},wrap:function(t){var e=K.isFunction(t);return this.each(function(i){K(this).wrapAll(e?t.call(this,i):t)})},unwrap:function(){return this.parent().each(function(){K.nodeName(this,"body")||K(this).replaceWith(this.childNodes)}).end()}}),K.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0},K.expr.filters.visible=function(t){return!K.expr.filters.hidden(t)};var ke=/%20/g,Me=/\[\]$/,Ce=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Te=/^(?:input|select|textarea|keygen)/i;K.param=function(t,e){var i,n=[],r=function(t,e){e=K.isFunction(e)?e():null==e?"":e,n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=K.ajaxSettings&&K.ajaxSettings.traditional),K.isArray(t)||t.jquery&&!K.isPlainObject(t))K.each(t,function(){r(this.name,this.value)});else for(i in t)H(i,t[i],e,r);return n.join("&").replace(ke,"+")},K.fn.extend({serialize:function(){return K.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=K.prop(this,"elements");return t?K.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!K(this).is(":disabled")&&Te.test(this.nodeName)&&!De.test(t)&&(this.checked||!Mt.test(t))}).map(function(t,e){var i=K(this).val();return null==i?null:K.isArray(i)?K.map(i,function(t){return{name:e.name,value:t.replace(Ce,"\r\n")}}):{name:e.name,value:i.replace(Ce,"\r\n")}}).get()}}),K.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(t){}};var Se=0,Ae={},Pe={0:200,1223:204},Ee=K.ajaxSettings.xhr();t.attachEvent&&t.attachEvent("onunload",function(){for(var t in Ae)Ae[t]()}),Z.cors=!!Ee&&"withCredentials"in Ee,Z.ajax=Ee=!!Ee,K.ajaxTransport(function(t){var e;return Z.cors||Ee&&!t.crossDomain?{send:function(i,n){var r,s=t.xhr(),o=++Se;if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(r in t.xhrFields)s[r]=t.xhrFields[r];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(r in i)s.setRequestHeader(r,i[r]);e=function(t){return function(){e&&(delete Ae[o],e=s.onload=s.onerror=null,"abort"===t?s.abort():"error"===t?n(s.status,s.statusText):n(Pe[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:void 0,s.getAllResponseHeaders()))}},s.onload=e(),s.onerror=e("error"),e=Ae[o]=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(a){if(e)throw a}},abort:function(){e&&e()}}:void 0}),K.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return K.globalEval(t),t}}}),K.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),K.ajaxTransport("script",function(t){if(t.crossDomain){var e,i;return{send:function(n,r){e=K("<script>").prop({async:!0,charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&r("error"===t.type?404:200,t.type)}),J.head.appendChild(e[0])},abort:function(){i&&i()}}}});var Ie=[],Ne=/(=)\?(?=&|$)|\?\?/;K.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=Ie.pop()||K.expando+"_"+ue++;return this[t]=!0,t}}),K.ajaxPrefilter("json jsonp",function(e,i,n){var r,s,o,a=e.jsonp!==!1&&(Ne.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ne.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(r=e.jsonpCallback=K.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ne,"$1"+r):e.jsonp!==!1&&(e.url+=(he.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||K.error(r+" was not called"),o[0]},e.dataTypes[0]="json",s=t[r],t[r]=function(){o=arguments},n.always(function(){t[r]=s,e[r]&&(e.jsonpCallback=i.jsonpCallback,Ie.push(r)),o&&K.isFunction(s)&&s(o[0]),o=s=void 0}),"script"):void 0}),K.parseHTML=function(t,e,i){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(i=e,e=!1),e=e||J;var n=ot.exec(t),r=!i&&[];return n?[e.createElement(n[1])]:(n=K.buildFragment([t],e,r),r&&r.length&&K(r).remove(),K.merge([],n.childNodes))};var Re=K.fn.load;K.fn.load=function(t,e,i){if("string"!=typeof t&&Re)return Re.apply(this,arguments);var n,r,s,o=this,a=t.indexOf(" ");return a>=0&&(n=K.trim(t.slice(a)),t=t.slice(0,a)),K.isFunction(e)?(i=e,e=void 0):e&&"object"==typeof e&&(r="POST"),o.length>0&&K.ajax({url:t,type:r,dataType:"html",data:e}).done(function(t){s=arguments,o.html(n?K("<div>").append(K.parseHTML(t)).find(n):t)}).complete(i&&function(t,e){o.each(i,s||[t.responseText,e,t])}),this},K.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){K.fn[e]=function(t){return this.on(e,t)}}),K.expr.filters.animated=function(t){return K.grep(K.timers,function(e){return t===e.elem}).length};var ze=t.document.documentElement;K.offset={setOffset:function(t,e,i){var n,r,s,o,a,l,u,h=K.css(t,"position"),c=K(t),p={};"static"===h&&(t.style.position="relative"),a=c.offset(),s=K.css(t,"top"),l=K.css(t,"left"),u=("absolute"===h||"fixed"===h)&&(s+l).indexOf("auto")>-1,u?(n=c.position(),o=n.top,r=n.left):(o=parseFloat(s)||0,r=parseFloat(l)||0),K.isFunction(e)&&(e=e.call(t,i,a)),null!=e.top&&(p.top=e.top-a.top+o),null!=e.left&&(p.left=e.left-a.left+r),"using"in e?e.using.call(t,p):c.css(p)}},K.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){K.offset.setOffset(this,t,e)});var e,i,n=this[0],r={top:0,left:0},s=n&&n.ownerDocument;if(s)return e=s.documentElement,K.contains(e,n)?(typeof n.getBoundingClientRect!==Ct&&(r=n.getBoundingClientRect()),i=B(s),{top:r.top+i.pageYOffset-e.clientTop,left:r.left+i.pageXOffset-e.clientLeft}):r},position:function(){if(this[0]){var t,e,i=this[0],n={top:0,left:0};return"fixed"===K.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),K.nodeName(t[0],"html")||(n=t.offset()),n.top+=K.css(t[0],"borderTopWidth",!0),n.left+=K.css(t[0],"borderLeftWidth",!0)),{top:e.top-n.top-K.css(i,"marginTop",!0),left:e.left-n.left-K.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||ze;t&&!K.nodeName(t,"html")&&"static"===K.css(t,"position");)t=t.offsetParent;return t||ze})}}),K.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,i){var n="pageYOffset"===i;K.fn[e]=function(r){return mt(this,function(e,r,s){var o=B(e);return void 0===s?o?o[i]:e[r]:void(o?o.scrollTo(n?t.pageXOffset:s,n?s:t.pageYOffset):e[r]=s)},e,r,arguments.length,null)}}),K.each(["top","left"],function(t,e){K.cssHooks[e]=x(Z.pixelPosition,function(t,i){return i?(i=w(t,e),Wt.test(i)?K(t).position()[e]+"px":i):void 0})}),K.each({Height:"height",Width:"width"},function(t,e){K.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){K.fn[n]=function(n,r){var s=arguments.length&&(i||"boolean"!=typeof n),o=i||(n===!0||r===!0?"margin":"border");return mt(this,function(e,i,n){var r;return K.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+t],r["scroll"+t],e.body["offset"+t],r["offset"+t],r["client"+t])):void 0===n?K.css(e,i,o):K.style(e,i,n,o)},e,s?n:void 0,s,null)}})}),K.fn.size=function(){return this.length},K.fn.andSelf=K.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return K});var je=t.jQuery,Oe=t.$;return K.noConflict=function(e){return t.$===K&&(t.$=Oe),e&&t.jQuery===K&&(t.jQuery=je),K},typeof e===Ct&&(t.jQuery=t.$=K),K})},{}],19:[function(t,e,i){function n(t){if(!t)return n.__;Array.prototype.reduce||(Array.prototype.reduce=function(t,e){for(var i=e,n=0;n<this.length;n++)i=t(i,this[n],n,this);return i});var e="",i=("."+t).split(".").reduce(function(t,i,r,s){e?e+="."+i:e=i;var o=t["__"+e];return void 0===o&&(n.Logger.prototype=t,o=new n.Logger(e),t["__"+e]=o),o},n.__);return i}var n,r=this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);i.prototype=e.prototype,t.prototype=new i};!function(t){function e(t,e,i){return void 0!==e[t]?null===e[t]?void delete i[t]:void(i[t]=e[t]):void 0}function i(e){if(null!=t.enabled&&!t.enabled)return!1;if(null!=t.maxMessages&&t.maxMessages<1)return!1;try{if(e.userAgentRegex&&!new RegExp(e.userAgentRegex).test(navigator.userAgent))return!1}catch(i){}try{if(e.ipRegex&&t.clientIP&&!new RegExp(e.ipRegex).test(t.clientIP))return!1}catch(i){}return!0}function n(t,e){try{if(t.disallow&&new RegExp(t.disallow).test(e))return!1}catch(i){}return!0}function s(t){return"function"==typeof t?t instanceof RegExp?t.toString():t():t}function o(t){var e,i=s(t);switch(typeof i){case"string":return new y(i,null,i);case"number":return e=i.toString(),new y(e,null,e);case"boolean":return e=i.toString(),new y(e,null,e);case"undefined":return new y("undefined",null,"undefined");case"object":return i instanceof RegExp||i instanceof String||i instanceof Number||i instanceof Boolean?(e=i.toString(),new y(e,null,e)):new y(null,i,JSON.stringify(i));default:return new y("unknown",null,"unknown")}}function a(t){return e("enabled",t,this),e("maxMessages",t,this),e("defaultAjaxUrl",t,this),e("clientIP",t,this),e("requestId",t,this),e("defaultBeforeSend",t,this),this}function l(){return-2147483648}function u(){return 1e3}function h(){return 2e3}function c(){return 3e3}function p(){return 4e3}function d(){return 5e3}function f(){return 6e3}function g(){return 2147483647}function m(t){return 1e3>=t?"trace":2e3>=t?"debug":3e3>=t?"info":4e3>=t?"warn":5e3>=t?"error":"fatal"}function _(t){return new k(t)}function v(t){return new M(t)}t.enabled,t.maxMessages,t.defaultAjaxUrl,t.clientIP,t.defaultBeforeSend,t.requestId="";var y=function(){function t(t,e,i){this.msg=t,this.meta=e,this.finalString=i}return t}();t.setOptions=a,t.getAllLevel=l,t.getTraceLevel=u,t.getDebugLevel=h,t.getInfoLevel=c,t.getWarnLevel=p,t.getErrorLevel=d,t.getFatalLevel=f,t.getOffLevel=g;var b=function(){function t(t,e){this.inner=e,this.name="JL.Exception",this.message=o(t).finalString}return t}();t.Exception=b,b.prototype=new Error;var w=function(){function t(t,e,i,n){this.l=t,this.m=e,this.n=i,this.t=n}return t}();t.LogItem=w;var x=function(){function r(e,i){this.appenderName=e,this.sendLogItems=i,this.level=t.getTraceLevel(),this.sendWithBufferLevel=2147483647,this.storeInBufferLevel=-2147483648,this.bufferSize=0,this.batchSize=1,this.buffer=[],this.batchBuffer=[]}return r.prototype.setOptions=function(t){return e("level",t,this),e("ipRegex",t,this),e("userAgentRegex",t,this),e("disallow",t,this),e("sendWithBufferLevel",t,this),e("storeInBufferLevel",t,this),e("bufferSize",t,this),e("batchSize",t,this),this.bufferSize<this.buffer.length&&(this.buffer.length=this.bufferSize),this},r.prototype.log=function(t,e,r,s,o,a,l){var u;if(i(this)&&n(this,a)&&!(o<this.storeInBufferLevel))return u=new w(o,a,l,(new Date).getTime()),o<this.level?void(this.bufferSize>0&&(this.buffer.push(u),this.buffer.length>this.bufferSize&&this.buffer.shift())):(o<this.sendWithBufferLevel?this.batchBuffer.push(u):(this.buffer.length&&(this.batchBuffer=this.batchBuffer.concat(this.buffer),this.buffer.length=0),this.batchBuffer.push(u)),this.batchBuffer.length>=this.batchSize?void this.sendBatch():void 0)},r.prototype.sendBatch=function(){0!=this.batchBuffer.length&&(null!=t.maxMessages&&t.maxMessages<1||(null!=t.maxMessages&&(t.maxMessages-=this.batchBuffer.length),this.sendLogItems(this.batchBuffer),this.batchBuffer.length=0))},r}();t.Appender=x;var k=function(i){function n(t){i.call(this,t,n.prototype.sendLogItemsAjax)}return r(n,i),n.prototype.setOptions=function(t){return e("url",t,this),e("beforeSend",t,this),i.prototype.setOptions.call(this,t),this},n.prototype.sendLogItemsAjax=function(e){try{var i="/jsnlog.logger";null!=t.defaultAjaxUrl&&(i=t.defaultAjaxUrl),this.url&&(i=this.url);var n=JSON.stringify({r:t.requestId,lg:e}),r=this.getXhr(i);"function"==typeof this.beforeSend?this.beforeSend(r):"function"==typeof t.defaultBeforeSend&&t.defaultBeforeSend(r),r.send(n)}catch(s){}},n.prototype.getXhr=function(e){var i=new XMLHttpRequest;if(!("withCredentials"in i)&&"undefined"!=typeof XDomainRequest){var n=new XDomainRequest;return n.open("POST",e),n}return i.open("POST",e),i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("JSNLog-RequestId",t.requestId),i},n}(x);t.AjaxAppender=k;var M=function(e){function i(t){e.call(this,t,i.prototype.sendLogItemsConsole)}return r(i,e),i.prototype.clog=function(t){console.log(t)},i.prototype.cerror=function(t){console.error?console.error(t):this.clog(t)},i.prototype.cwarn=function(t){console.warn?console.warn(t):this.clog(t)},i.prototype.cinfo=function(t){console.info?console.info(t):this.clog(t)},i.prototype.cdebug=function(t){console.debug?console.debug(t):this.cinfo(t)},i.prototype.sendLogItemsConsole=function(e){try{if(!console)return;var i;for(i=0;i<e.length;++i){var n=e[i],r=n.n+": "+n.m;"undefined"==typeof window&&(r=new Date(n.t)+" | "+r),n.l<=t.getDebugLevel()?this.cdebug(r):n.l<=t.getInfoLevel()?this.cinfo(r):n.l<=t.getWarnLevel()?this.cwarn(r):this.cerror(r)}}catch(s){}},i}(x);t.ConsoleAppender=M;var C=function(){function t(t){this.loggerName=t,this.seenRegexes=[]}return t.prototype.setOptions=function(t){return e("level",t,this),e("userAgentRegex",t,this),e("disallow",t,this),e("ipRegex",t,this),e("appenders",t,this),e("onceOnly",t,this),this.seenRegexes=[],this},t.prototype.buildExceptionObject=function(t){var e={};return t.stack?e.stack=t.stack:e.e=t,t.message&&(e.message=t.message),t.name&&(e.name=t.name),t.data&&(e.data=t.data),t.inner&&(e.inner=this.buildExceptionObject(t.inner)),e},t.prototype.log=function(t,e,r){var a,l,u=0;if(!this.appenders)return this;if(t>=this.level&&i(this)&&(r?(l=this.buildExceptionObject(r),l.logData=s(e)):l=e,a=o(l),n(this,a.finalString))){if(this.onceOnly)for(u=this.onceOnly.length-1;u>=0;){if(new RegExp(this.onceOnly[u]).test(a.finalString)){if(this.seenRegexes[u])return this;this.seenRegexes[u]=!0}u--}for(a.meta=a.meta||{},a.meta.loggerName=this.loggerName,u=this.appenders.length-1;u>=0;)this.appenders[u].log(m(t),a.msg,a.meta,function(){},t,a.finalString,this.loggerName),u--}return this},t.prototype.trace=function(t){return this.log(u(),t)},t.prototype.debug=function(t){return this.log(h(),t)},t.prototype.info=function(t){return this.log(c(),t)},t.prototype.warn=function(t){return this.log(p(),t)},t.prototype.error=function(t){return this.log(d(),t)},t.prototype.fatal=function(t){return this.log(f(),t)},t.prototype.fatalException=function(t,e){return this.log(f(),t,e)},t}();t.Logger=C,t.createAjaxAppender=_,t.createConsoleAppender=v;var D=new k("");"undefined"==typeof window&&(D=new M("")),t.__=new t.Logger(""),t.__.setOptions({level:t.getDebugLevel(),appenders:[D]})}(n||(n={}));var i;"undefined"!=typeof i&&(i.JL=n);var s;"function"==typeof s&&s.amd&&s("jsnlog",[],function(){return n}),"function"==typeof __jsnlog_configure&&__jsnlog_configure(n)},{}],20:[function(t,e,i){function n(t,e,i){if(!(this instanceof n))return new n(t,e,i);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&"undefined"==typeof e){var r=t.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=t,this.y=e,this.z=i||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}var r=t("mgrs");n.fromMGRS=function(t){return new n(r.toPoint(t))},n.prototype.toMGRS=function(t){return r.forward([this.x,this.y],t)},e.exports=n},{mgrs:87}],21:[function(t,e,i){function n(t,e){if(!(this instanceof n))return new n(t);e=e||function(t){if(t)throw t};var i=r(t);if("object"!=typeof i)return void e(t);var o=a(i),l=n.projections.get(o.projName);l?(s(this,o),s(this,l),this.init(),e(null,this)):e(t)}var r=t("./parseCode"),s=t("./extend"),o=t("./projections"),a=t("./deriveConstants");n.projections=o,n.projections.start(),e.exports=n},{"./deriveConstants":52,"./extend":53,"./parseCode":57,"./projections":59}],22:[function(t,e,i){e.exports=function(t,e,i){var n,r,s,o=i.x,a=i.y,l=i.z||0;for(s=0;3>s;s++)if(!e||2!==s||void 0!==i.z)switch(0===s?(n=o,r="x"):1===s?(n=a,r="y"):(n=l,r="z"),t.axis[s]){case"e":i[r]=n;break;case"w":i[r]=-n;break;case"n":i[r]=n;break;case"s":i[r]=-n;break;case"u":void 0!==i[r]&&(i.z=n);break;case"d":void 0!==i[r]&&(i.z=-n);break;default:return null}return i}},{}],23:[function(t,e,i){var n=Math.PI/2,r=t("./sign");e.exports=function(t){return Math.abs(t)<n?t:t-r(t)*Math.PI}},{"./sign":40}],24:[function(t,e,i){var n=2*Math.PI,r=3.14159265359,s=t("./sign");e.exports=function(t){return Math.abs(t)<=r?t:t-s(t)*n}},{"./sign":40}],25:[function(t,e,i){e.exports=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}},{}],26:[function(t,e,i){e.exports=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))}},{}],27:[function(t,e,i){e.exports=function(t){return.375*t*(1+.25*t*(1+.46875*t))}},{}],28:[function(t,e,i){e.exports=function(t){return.05859375*t*t*(1+.75*t)}},{}],29:[function(t,e,i){e.exports=function(t){return t*t*t*(35/3072)}},{}],30:[function(t,e,i){e.exports=function(t,e,i){var n=e*i;return t/Math.sqrt(1-n*n)}},{}],31:[function(t,e,i){e.exports=function(t,e,i,n,r){var s,o;s=t/e;for(var a=0;15>a;a++)if(o=(t-(e*s-i*Math.sin(2*s)+n*Math.sin(4*s)-r*Math.sin(6*s)))/(e-2*i*Math.cos(2*s)+4*n*Math.cos(4*s)-6*r*Math.cos(6*s)),s+=o,Math.abs(o)<=1e-10)return s;return NaN}},{}],32:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e){var i=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(e)-i)<1e-6)return 0>e?-1*n:n;for(var r,s,o,a,l=Math.asin(.5*e),u=0;30>u;u++)if(s=Math.sin(l),o=Math.cos(l),a=t*s,r=Math.pow(1-a*a,2)/(2*o)*(e/(1-t*t)-s/(1-a*a)+.5/t*Math.log((1-a)/(1+a))),l+=r,Math.abs(r)<=1e-10)return l;return NaN}},{}],33:[function(t,e,i){e.exports=function(t,e,i,n,r){return t*r-e*Math.sin(2*r)+i*Math.sin(4*r)-n*Math.sin(6*r)}},{}],34:[function(t,e,i){e.exports=function(t,e,i){var n=t*e;return i/Math.sqrt(1-n*n)}},{}],35:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e){for(var i,r,s=.5*t,o=n-2*Math.atan(e),a=0;15>=a;a++)if(i=t*Math.sin(o),r=n-2*Math.atan(e*Math.pow((1-i)/(1+i),s))-o,o+=r,Math.abs(r)<=1e-10)return o;return-9999}},{}],36:[function(t,e,i){var n=1,r=.25,s=.046875,o=.01953125,a=.01068115234375,l=.75,u=.46875,h=.013020833333333334,c=.007120768229166667,p=.3645833333333333,d=.005696614583333333,f=.3076171875;e.exports=function(t){var e=[];e[0]=n-t*(r+t*(s+t*(o+t*a))),e[1]=t*(l-t*(s+t*(o+t*a)));var i=t*t;return e[2]=i*(u-t*(h+t*c)),i*=t,e[3]=i*(p-t*d),e[4]=i*t*f,e}},{}],37:[function(t,e,i){var n=t("./pj_mlfn"),r=1e-10,s=20;e.exports=function(t,e,i){for(var o=1/(1-e),a=t,l=s;l;--l){var u=Math.sin(a),h=1-e*u*u;if(h=(n(a,u,Math.cos(a),i)-t)*(h*Math.sqrt(h))*o,a-=h,Math.abs(h)<r)return a}return a}},{"./pj_mlfn":38}],38:[function(t,e,i){e.exports=function(t,e,i,n){return i*=e,e*=e,n[0]*t-i*(n[1]+e*(n[2]+e*(n[3]+e*n[4])))}},{}],39:[function(t,e,i){e.exports=function(t,e){var i;return t>1e-7?(i=t*e,(1-t*t)*(e/(1-i*i)-.5/t*Math.log((1-i)/(1+i)))):2*e}},{}],40:[function(t,e,i){e.exports=function(t){return 0>t?-1:1}},{}],41:[function(t,e,i){e.exports=function(t,e){return Math.pow((1-t)/(1+t),e)}},{}],42:[function(t,e,i){e.exports=function(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}},{}],43:[function(t,e,i){var n=Math.PI/2;e.exports=function(t,e,i){var r=t*i,s=.5*t;return r=Math.pow((1-r)/(1+r),s),Math.tan(.5*(n-e))/r}},{}],44:[function(t,e,i){i.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},i.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},i.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},i.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},i.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},i.potsdam={towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},i.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},i.hermannskogel={towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},i.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},i.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},i.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},i.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},i.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},i.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},i.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},i.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},{}],45:[function(t,e,i){i.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},i.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},i.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},i.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},i.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},i.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},i.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},i.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},i.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},i.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},i.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},i.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},i.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},i.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},i.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},i.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},i.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},i.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},i.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},i.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},i.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},i.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},i.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},i.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},i.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},i.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},i.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},i.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},i.hough={a:6378270,rf:297,ellipseName:"Hough"},i.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},i.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},i.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},i.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},i.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},i.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},i.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},i.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},i.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},i.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},i.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},i.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"},i.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"},i.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},{}],46:[function(t,e,i){i.greenwich=0,i.lisbon=-9.131906111111,i.paris=2.337229166667,i.bogota=-74.080916666667,i.madrid=-3.687938888889,i.rome=12.452333333333,i.bern=7.439583333333,i.jakarta=106.807719444444,i.ferro=-17.666666666667,i.brussels=4.367975,i.stockholm=18.058277777778,i.athens=23.7163375,i.oslo=10.722916666667},{}],47:[function(t,e,i){i.ft={to_meter:.3048},i["us-ft"]={to_meter:1200/3937}},{}],48:[function(t,e,i){function n(t,e,i){var n;return Array.isArray(i)?(n=a(t,e,i),3===i.length?[n.x,n.y,n.z]:[n.x,n.y]):a(t,e,i)}function r(t){return t instanceof o?t:t.oProj?t.oProj:o(t)}function s(t,e,i){t=r(t);var s,o=!1;return"undefined"==typeof e?(e=t,t=l,o=!0):("undefined"!=typeof e.x||Array.isArray(e))&&(i=e,e=t,t=l,o=!0),e=r(e),i?n(t,e,i):(s={forward:function(i){return n(t,e,i)},inverse:function(i){return n(e,t,i)}},o&&(s.oProj=e),s)}var o=t("./Proj"),a=t("./transform"),l=o("WGS84");e.exports=s},{"./Proj":21,"./transform":85}],49:[function(t,e,i){var n=Math.PI/2,r=1,s=2,o=3,a=4,l=5,u=484813681109536e-20,h=1.0026,c=.3826834323650898,p=function(t){if(!(this instanceof p))return new p(t);if(this.datum_type=a,t){if(t.datumCode&&"none"===t.datumCode&&(this.datum_type=l),t.datum_params){for(var e=0;e<t.datum_params.length;e++)t.datum_params[e]=parseFloat(t.datum_params[e]);(0!==t.datum_params[0]||0!==t.datum_params[1]||0!==t.datum_params[2])&&(this.datum_type=r),t.datum_params.length>3&&(0!==t.datum_params[3]||0!==t.datum_params[4]||0!==t.datum_params[5]||0!==t.datum_params[6])&&(this.datum_type=s,t.datum_params[3]*=u,t.datum_params[4]*=u,t.datum_params[5]*=u,t.datum_params[6]=t.datum_params[6]/1e6+1)}this.datum_type=t.grids?o:this.datum_type,this.a=t.a,this.b=t.b,this.es=t.es,this.ep2=t.ep2,this.datum_params=t.datum_params,this.datum_type===o&&(this.grids=t.grids)}};p.prototype={compare_datums:function(t){return this.datum_type!==t.datum_type?!1:this.a!==t.a||Math.abs(this.es-t.es)>5e-11?!1:this.datum_type===r?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]:this.datum_type===s?this.datum_params[0]===t.datum_params[0]&&this.datum_params[1]===t.datum_params[1]&&this.datum_params[2]===t.datum_params[2]&&this.datum_params[3]===t.datum_params[3]&&this.datum_params[4]===t.datum_params[4]&&this.datum_params[5]===t.datum_params[5]&&this.datum_params[6]===t.datum_params[6]:this.datum_type===o||t.datum_type===o?this.nadgrids===t.nadgrids:!0},geodetic_to_geocentric:function(t){var e,i,r,s,o,a,l,u=t.x,h=t.y,c=t.z?t.z:0,p=0;if(-n>h&&h>-1.001*n)h=-n;else if(h>n&&1.001*n>h)h=n;else if(-n>h||h>n)return null;return u>Math.PI&&(u-=2*Math.PI),o=Math.sin(h),l=Math.cos(h),a=o*o,s=this.a/Math.sqrt(1-this.es*a),e=(s+c)*l*Math.cos(u),i=(s+c)*l*Math.sin(u),r=(s*(1-this.es)+c)*o,t.x=e,t.y=i,t.z=r,p},geocentric_to_geodetic:function(t){var e,i,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y=1e-12,b=y*y,w=30,x=t.x,k=t.y,M=t.z?t.z:0;if(f=!1,e=Math.sqrt(x*x+k*k),i=Math.sqrt(x*x+k*k+M*M),e/this.a<y){if(f=!0,m=0,i/this.a<y)return _=n,void(v=-this.b)}else m=Math.atan2(k,x);r=M/i,s=e/i,o=1/Math.sqrt(1-this.es*(2-this.es)*s*s),u=s*(1-this.es)*o,h=r*o,g=0;do g++,l=this.a/Math.sqrt(1-this.es*h*h),v=e*u+M*h-l*(1-this.es*h*h),a=this.es*l/(l+v),o=1/Math.sqrt(1-a*(2-a)*s*s),c=s*(1-a)*o,p=r*o,d=p*u-c*h,u=c,h=p;while(d*d>b&&w>g);return _=Math.atan(p/Math.abs(c)),t.x=m,t.y=_,t.z=v,t},geocentric_to_geodetic_noniter:function(t){var e,i,r,s,o,a,l,u,p,d,f,g,m,_,v,y,b,w=t.x,x=t.y,k=t.z?t.z:0;if(w=parseFloat(w),x=parseFloat(x),k=parseFloat(k),b=!1,0!==w)e=Math.atan2(x,w);else if(x>0)e=n;else if(0>x)e=-n;else if(b=!0, e=0,k>0)i=n;else{if(!(0>k))return i=n,void(r=-this.b);i=-n}return o=w*w+x*x,s=Math.sqrt(o),a=k*h,u=Math.sqrt(a*a+o),d=a/u,g=s/u,f=d*d*d,l=k+this.b*this.ep2*f,y=s-this.a*this.es*g*g*g,p=Math.sqrt(l*l+y*y),m=l/p,_=y/p,v=this.a/Math.sqrt(1-this.es*m*m),r=_>=c?s/_-v:-c>=_?s/-_-v:k/m+v*(this.es-1),b===!1&&(i=Math.atan(m/_)),t.x=e,t.y=i,t.z=r,t},geocentric_to_wgs84:function(t){if(this.datum_type===r)t.x+=this.datum_params[0],t.y+=this.datum_params[1],t.z+=this.datum_params[2];else if(this.datum_type===s){var e=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],o=this.datum_params[3],a=this.datum_params[4],l=this.datum_params[5],u=this.datum_params[6],h=u*(t.x-l*t.y+a*t.z)+e,c=u*(l*t.x+t.y-o*t.z)+i,p=u*(-a*t.x+o*t.y+t.z)+n;t.x=h,t.y=c,t.z=p}},geocentric_from_wgs84:function(t){if(this.datum_type===r)t.x-=this.datum_params[0],t.y-=this.datum_params[1],t.z-=this.datum_params[2];else if(this.datum_type===s){var e=this.datum_params[0],i=this.datum_params[1],n=this.datum_params[2],o=this.datum_params[3],a=this.datum_params[4],l=this.datum_params[5],u=this.datum_params[6],h=(t.x-e)/u,c=(t.y-i)/u,p=(t.z-n)/u;t.x=h+l*c-a*p,t.y=-l*h+c+o*p,t.z=a*h-o*c+p}}},e.exports=p},{}],50:[function(t,e,i){var n=1,r=2,s=3,o=5,a=6378137,l=.006694379990141316;e.exports=function(t,e,i){function u(t){return t===n||t===r}var h,c,p;if(t.compare_datums(e))return i;if(t.datum_type===o||e.datum_type===o)return i;var d=t.a,f=t.es,g=e.a,m=e.es,_=t.datum_type;if(_===s)if(0===this.apply_gridshift(t,0,i))t.a=a,t.es=l;else{if(!t.datum_params)return t.a=d,t.es=t.es,i;for(h=1,c=0,p=t.datum_params.length;p>c;c++)h*=t.datum_params[c];if(0===h)return t.a=d,t.es=t.es,i;_=t.datum_params.length>3?r:n}return e.datum_type===s&&(e.a=a,e.es=l),(t.es!==e.es||t.a!==e.a||u(_)||u(e.datum_type))&&(t.geodetic_to_geocentric(i),u(t.datum_type)&&t.geocentric_to_wgs84(i),u(e.datum_type)&&e.geocentric_from_wgs84(i),e.geocentric_to_geodetic(i)),e.datum_type===s&&this.apply_gridshift(e,1,i),t.a=d,t.es=f,e.a=g,e.es=m,i}},{}],51:[function(t,e,i){function n(t){var e=this;if(2===arguments.length){var i=arguments[1];"string"==typeof i?"+"===i.charAt(0)?n[t]=s(arguments[1]):n[t]=o(arguments[1]):n[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?n.apply(e,t):n(t)});if("string"==typeof t){if(t in n)return n[t]}else"EPSG"in t?n["EPSG:"+t.EPSG]=t:"ESRI"in t?n["ESRI:"+t.ESRI]=t:"IAU2000"in t?n["IAU2000:"+t.IAU2000]=t:console.log(t);return}}var r=t("./global"),s=t("./projString"),o=t("./wkt");r(n),e.exports=n},{"./global":54,"./projString":58,"./wkt":86}],52:[function(t,e,i){var n=t("./constants/Datum"),r=t("./constants/Ellipsoid"),s=t("./extend"),o=t("./datum"),a=1e-10,l=.16666666666666666,u=.04722222222222222,h=.022156084656084655;e.exports=function(t){if(t.datumCode&&"none"!==t.datumCode){var e=n[t.datumCode];e&&(t.datum_params=e.towgs84?e.towgs84.split(","):null,t.ellps=e.ellipse,t.datumName=e.datumName?e.datumName:t.datumCode)}if(!t.a){var i=r[t.ellps]?r[t.ellps]:r.WGS84;s(t,i)}return t.rf&&!t.b&&(t.b=(1-1/t.rf)*t.a),(0===t.rf||Math.abs(t.a-t.b)<a)&&(t.sphere=!0,t.b=t.a),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=(t.a2-t.b2)/t.a2,t.e=Math.sqrt(t.es),t.R_A&&(t.a*=1-t.es*(l+t.es*(u+t.es*h)),t.a2=t.a*t.a,t.b2=t.b*t.b,t.es=0),t.ep2=(t.a2-t.b2)/t.b2,t.k0||(t.k0=1),t.axis||(t.axis="enu"),t.datum||(t.datum=o(t)),t}},{"./constants/Datum":44,"./constants/Ellipsoid":45,"./datum":49,"./extend":53}],53:[function(t,e,i){e.exports=function(t,e){t=t||{};var i,n;if(!e)return t;for(n in e)i=e[n],void 0!==i&&(t[n]=i);return t}},{}],54:[function(t,e,i){e.exports=function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}},{}],55:[function(t,e,i){var n=[t("./projections/tmerc"),t("./projections/utm"),t("./projections/sterea"),t("./projections/stere"),t("./projections/somerc"),t("./projections/omerc"),t("./projections/lcc"),t("./projections/krovak"),t("./projections/cass"),t("./projections/laea"),t("./projections/aea"),t("./projections/gnom"),t("./projections/cea"),t("./projections/eqc"),t("./projections/poly"),t("./projections/nzmg"),t("./projections/mill"),t("./projections/sinu"),t("./projections/moll"),t("./projections/eqdc"),t("./projections/vandg"),t("./projections/aeqd")];e.exports=function(t){n.forEach(function(e){t.Proj.projections.add(e)})}},{"./projections/aea":60,"./projections/aeqd":61,"./projections/cass":62,"./projections/cea":63,"./projections/eqc":64,"./projections/eqdc":65,"./projections/gnom":67,"./projections/krovak":68,"./projections/laea":69,"./projections/lcc":70,"./projections/mill":73,"./projections/moll":74,"./projections/nzmg":75,"./projections/omerc":76,"./projections/poly":77,"./projections/sinu":78,"./projections/somerc":79,"./projections/stere":80,"./projections/sterea":81,"./projections/tmerc":82,"./projections/utm":83,"./projections/vandg":84}],56:[function(t,e,i){var n=t("./core");n.defaultDatum="WGS84",n.Proj=t("./Proj"),n.WGS84=new n.Proj("WGS84"),n.Point=t("./Point"),n.toPoint=t("./common/toPoint"),n.defs=t("./defs"),n.transform=t("./transform"),n.mgrs=t("mgrs"),n.version=t("../package.json").version,t("./includedProjections")(n),e.exports=n},{"../package.json":88,"./Point":20,"./Proj":21,"./common/toPoint":42,"./core":48,"./defs":51,"./includedProjections":55,"./transform":85,mgrs:87}],57:[function(t,e,i){function n(t){return"string"==typeof t}function r(t){return t in l}function s(t){var e=["GEOGCS","GEOCCS","PROJCS","LOCAL_CS"];return e.reduce(function(e,i){return e+1+t.indexOf(i)},0)}function o(t){return"+"===t[0]}function a(t){return n(t)?r(t)?l[t]:s(t)?u(t):o(t)?h(t):void 0:t}var l=t("./defs"),u=t("./wkt"),h=t("./projString");e.exports=a},{"./defs":51,"./projString":58,"./wkt":86}],58:[function(t,e,i){var n=.017453292519943295,r=t("./constants/PrimeMeridian"),s=t("./constants/units");e.exports=function(t){var e={},i={};t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).forEach(function(t){var e=t.split("=");e.push(!0),i[e[0].toLowerCase()]=e[1]});var o,a,l,u={proj:"projName",datum:"datumCode",rf:function(t){e.rf=parseFloat(t)},lat_0:function(t){e.lat0=t*n},lat_1:function(t){e.lat1=t*n},lat_2:function(t){e.lat2=t*n},lat_ts:function(t){e.lat_ts=t*n},lon_0:function(t){e.long0=t*n},lon_1:function(t){e.long1=t*n},lon_2:function(t){e.long2=t*n},alpha:function(t){e.alpha=parseFloat(t)*n},lonc:function(t){e.longc=t*n},x_0:function(t){e.x0=parseFloat(t)},y_0:function(t){e.y0=parseFloat(t)},k_0:function(t){e.k0=parseFloat(t)},k:function(t){e.k0=parseFloat(t)},a:function(t){e.a=parseFloat(t)},b:function(t){e.b=parseFloat(t)},r_a:function(){e.R_A=!0},zone:function(t){e.zone=parseInt(t,10)},south:function(){e.utmSouth=!0},towgs84:function(t){e.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){e.to_meter=parseFloat(t)},units:function(t){e.units=t,s[t]&&(e.to_meter=s[t].to_meter)},from_greenwich:function(t){e.from_greenwich=t*n},pm:function(t){e.from_greenwich=(r[t]?r[t]:parseFloat(t))*n},nadgrids:function(t){"@null"===t?e.datumCode="none":e.nadgrids=t},axis:function(t){var i="ewnsud";3===t.length&&-1!==i.indexOf(t.substr(0,1))&&-1!==i.indexOf(t.substr(1,1))&&-1!==i.indexOf(t.substr(2,1))&&(e.axis=t)}};for(o in i)a=i[o],o in u?(l=u[o],"function"==typeof l?l(a):e[l]=a):e[o]=a;return"string"==typeof e.datumCode&&"WGS84"!==e.datumCode&&(e.datumCode=e.datumCode.toLowerCase()),e}},{"./constants/PrimeMeridian":46,"./constants/units":47}],59:[function(t,e,i){function n(t,e){var i=o.length;return t.names?(o[i]=t,t.names.forEach(function(t){s[t.toLowerCase()]=i}),this):(console.log(e),!0)}var r=[t("./projections/merc"),t("./projections/longlat")],s={},o=[];i.add=n,i.get=function(t){if(!t)return!1;var e=t.toLowerCase();return"undefined"!=typeof s[e]&&o[s[e]]?o[s[e]]:void 0},i.start=function(){r.forEach(n)}},{"./projections/longlat":71,"./projections/merc":72}],60:[function(t,e,i){var n=1e-10,r=t("../common/msfnz"),s=t("../common/qsfnz"),o=t("../common/adjust_lon"),a=t("../common/asinz");i.init=function(){Math.abs(this.lat1+this.lat2)<n||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=r(this.e3,this.sin_po,this.cos_po),this.qs1=s(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=r(this.e3,this.sin_po,this.cos_po),this.qs2=s(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=s(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>n?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},i.forward=function(t){var e=t.x,i=t.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var n=s(this.e3,this.sin_phi,this.cos_phi),r=this.a*Math.sqrt(this.c-this.ns0*n)/this.ns0,a=this.ns0*o(e-this.long0),l=r*Math.sin(a)+this.x0,u=this.rh-r*Math.cos(a)+this.y0;return t.x=l,t.y=u,t},i.inverse=function(t){var e,i,n,r,s,a;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),n=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),n=-1),r=0,0!==e&&(r=Math.atan2(n*t.x,n*t.y)),n=e*this.ns0/this.a,this.sphere?a=Math.asin((this.c-n*n)/(2*this.ns0)):(i=(this.c-n*n)/this.ns0,a=this.phi1z(this.e3,i)),s=o(r/this.ns0+this.long0),t.x=s,t.y=a,t},i.phi1z=function(t,e){var i,r,s,o,l,u=a(.5*e);if(n>t)return u;for(var h=t*t,c=1;25>=c;c++)if(i=Math.sin(u),r=Math.cos(u),s=t*i,o=1-s*s,l=.5*o*o/r*(e/(1-h)-i/o+.5/t*Math.log((1-s)/(1+s))),u+=l,Math.abs(l)<=1e-7)return u;return null},i.names=["Albers_Conic_Equal_Area","Albers","aea"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/msfnz":34,"../common/qsfnz":39}],61:[function(t,e,i){var n=t("../common/adjust_lon"),r=Math.PI/2,s=1e-10,o=t("../common/mlfn"),a=t("../common/e0fn"),l=t("../common/e1fn"),u=t("../common/e2fn"),h=t("../common/e3fn"),c=t("../common/gN"),p=t("../common/asinz"),d=t("../common/imlfn");i.init=function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},i.forward=function(t){var e,i,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N=t.x,R=t.y,z=Math.sin(t.y),j=Math.cos(t.y),O=n(N-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=s?(t.x=this.x0+this.a*(r-R)*Math.sin(O),t.y=this.y0-this.a*(r-R)*Math.cos(O),t):Math.abs(this.sin_p12+1)<=s?(t.x=this.x0+this.a*(r+R)*Math.sin(O),t.y=this.y0+this.a*(r+R)*Math.cos(O),t):(T=this.sin_p12*z+this.cos_p12*j*Math.cos(O),C=Math.acos(T),D=C/Math.sin(C),t.x=this.x0+this.a*D*j*Math.sin(O),t.y=this.y0+this.a*D*(this.cos_p12*z-this.sin_p12*j*Math.cos(O)),t):(e=a(this.es),i=l(this.es),p=u(this.es),d=h(this.es),Math.abs(this.sin_p12-1)<=s?(f=this.a*o(e,i,p,d,r),g=this.a*o(e,i,p,d,R),t.x=this.x0+(f-g)*Math.sin(O),t.y=this.y0-(f-g)*Math.cos(O),t):Math.abs(this.sin_p12+1)<=s?(f=this.a*o(e,i,p,d,r),g=this.a*o(e,i,p,d,R),t.x=this.x0+(f+g)*Math.sin(O),t.y=this.y0+(f+g)*Math.cos(O),t):(m=z/j,_=c(this.a,this.e,this.sin_p12),v=c(this.a,this.e,z),y=Math.atan((1-this.es)*m+this.es*_*this.sin_p12/(v*j)),b=Math.atan2(Math.sin(O),this.cos_p12*Math.tan(y)-this.sin_p12*Math.cos(O)),S=0===b?Math.asin(this.cos_p12*Math.sin(y)-this.sin_p12*Math.cos(y)):Math.abs(Math.abs(b)-Math.PI)<=s?-Math.asin(this.cos_p12*Math.sin(y)-this.sin_p12*Math.cos(y)):Math.asin(Math.sin(O)*Math.cos(y)/Math.sin(b)),w=this.e*this.sin_p12/Math.sqrt(1-this.es),x=this.e*this.cos_p12*Math.cos(b)/Math.sqrt(1-this.es),k=w*x,M=x*x,A=S*S,P=A*S,E=P*S,I=E*S,C=_*S*(1-A*M*(1-M)/6+P/8*k*(1-2*M)+E/120*(M*(4-7*M)-3*w*w*(1-7*M))-I/48*k),t.x=this.x0+C*Math.sin(b),t.y=this.y0+C*Math.cos(b),t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R;if(this.sphere){if(e=Math.sqrt(t.x*t.x+t.y*t.y),e>2*r*this.a)return;return i=e/this.a,f=Math.sin(i),g=Math.cos(i),m=this.long0,Math.abs(e)<=s?_=this.lat0:(_=p(g*this.sin_p12+t.y*f*this.cos_p12/e),v=Math.abs(this.lat0)-r,m=n(Math.abs(v)<=s?this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y):this.long0+Math.atan2(t.x*f,e*this.cos_p12*g-t.y*this.sin_p12*f))),t.x=m,t.y=_,t}return y=a(this.es),b=l(this.es),w=u(this.es),x=h(this.es),Math.abs(this.sin_p12-1)<=s?(k=this.a*o(y,b,w,x,r),e=Math.sqrt(t.x*t.x+t.y*t.y),M=k-e,_=d(M/this.a,y,b,w,x),m=n(this.long0+Math.atan2(t.x,-1*t.y)),t.x=m,t.y=_,t):Math.abs(this.sin_p12+1)<=s?(k=this.a*o(y,b,w,x,r),e=Math.sqrt(t.x*t.x+t.y*t.y),M=e-k,_=d(M/this.a,y,b,w,x),m=n(this.long0+Math.atan2(t.x,t.y)),t.x=m,t.y=_,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),T=Math.atan2(t.x,t.y),C=c(this.a,this.e,this.sin_p12),S=Math.cos(T),A=this.e*this.cos_p12*S,P=-A*A/(1-this.es),E=3*this.es*(1-P)*this.sin_p12*this.cos_p12*S/(1-this.es),I=e/C,N=I-P*(1+P)*Math.pow(I,3)/6-E*(1+3*P)*Math.pow(I,4)/24,R=1-P*N*N/2-I*N*N*N/6,D=Math.asin(this.sin_p12*Math.cos(N)+this.cos_p12*Math.sin(N)*S),m=n(this.long0+Math.asin(Math.sin(T)*Math.sin(N)/Math.cos(D))),_=Math.atan((1-this.es*R*this.sin_p12/Math.sin(D))*Math.tan(D)/(1-this.es)),t.x=m,t.y=_,t)},i.names=["Azimuthal_Equidistant","aeqd"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/imlfn":31,"../common/mlfn":33}],62:[function(t,e,i){var n=t("../common/mlfn"),r=t("../common/e0fn"),s=t("../common/e1fn"),o=t("../common/e2fn"),a=t("../common/e3fn"),l=t("../common/gN"),u=t("../common/adjust_lon"),h=t("../common/adjust_lat"),c=t("../common/imlfn"),p=Math.PI/2,d=1e-10;i.init=function(){this.sphere||(this.e0=r(this.es),this.e1=s(this.es),this.e2=o(this.es),this.e3=a(this.es),this.ml0=this.a*n(this.e0,this.e1,this.e2,this.e3,this.lat0))},i.forward=function(t){var e,i,r=t.x,s=t.y;if(r=u(r-this.long0),this.sphere)e=this.a*Math.asin(Math.cos(s)*Math.sin(r)),i=this.a*(Math.atan2(Math.tan(s),Math.cos(r))-this.lat0);else{var o=Math.sin(s),a=Math.cos(s),h=l(this.a,this.e,o),c=Math.tan(s)*Math.tan(s),p=r*Math.cos(s),d=p*p,f=this.es*a*a/(1-this.es),g=this.a*n(this.e0,this.e1,this.e2,this.e3,s);e=h*p*(1-d*c*(1/6-(8-c+8*f)*d/120)),i=g-this.ml0+h*o/a*d*(.5+(5-c+6*f)*d/24)}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,n=t.x/this.a,r=t.y/this.a;if(this.sphere){var s=r+this.lat0;e=Math.asin(Math.sin(s)*Math.cos(n)),i=Math.atan2(Math.tan(n),Math.cos(s))}else{var o=this.ml0/this.a+r,a=c(o,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(a)-p)<=d)return t.x=this.long0,t.y=p,0>r&&(t.y*=-1),t;var f=l(this.a,this.e,Math.sin(a)),g=f*f*f/this.a/this.a*(1-this.es),m=Math.pow(Math.tan(a),2),_=n*this.a/f,v=_*_;e=a-f*Math.tan(a)/g*_*_*(.5-(1+3*m)*_*_/24),i=_*(1-v*(m/3+(1+3*m)*m*v/15))/Math.cos(a)}return t.x=u(i+this.long0),t.y=h(e),t},i.names=["Cassini","Cassini_Soldner","cass"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/imlfn":31,"../common/mlfn":33}],63:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/qsfnz"),s=t("../common/msfnz"),o=t("../common/iqsfnz");i.init=function(){this.sphere||(this.k0=s(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},i.forward=function(t){var e,i,s=t.x,o=t.y,a=n(s-this.long0);if(this.sphere)e=this.x0+this.a*a*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(o)/Math.cos(this.lat_ts);else{var l=r(this.e,Math.sin(o));e=this.x0+this.a*this.k0*a,i=this.y0+this.a*l*.5/this.k0}return t.x=e,t.y=i,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i;return this.sphere?(e=n(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=o(this.e,2*t.y*this.k0/this.a),e=n(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=i,t},i.names=["cea"]},{"../common/adjust_lon":24,"../common/iqsfnz":32,"../common/msfnz":34,"../common/qsfnz":39}],64:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/adjust_lat");i.init=function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},i.forward=function(t){var e=t.x,i=t.y,s=n(e-this.long0),o=r(i-this.lat0);return t.x=this.x0+this.a*s*this.rc,t.y=this.y0+this.a*o,t},i.inverse=function(t){var e=t.x,i=t.y;return t.x=n(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=r(this.lat0+(i-this.y0)/this.a),t},i.names=["Equirectangular","Equidistant_Cylindrical","eqc"]},{"../common/adjust_lat":23,"../common/adjust_lon":24}],65:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/msfnz"),l=t("../common/mlfn"),u=t("../common/adjust_lon"),h=t("../common/adjust_lat"),c=t("../common/imlfn"),p=1e-10;i.init=function(){Math.abs(this.lat1+this.lat2)<p||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=a(this.e,this.sinphi,this.cosphi),this.ml1=l(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<p?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=a(this.e,this.sinphi,this.cosphi),this.ml2=l(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=l(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},i.forward=function(t){var e,i=t.x,n=t.y;if(this.sphere)e=this.a*(this.g-n);else{var r=l(this.e0,this.e1,this.e2,this.e3,n);e=this.a*(this.g-r)}var s=this.ns*u(i-this.long0),o=this.x0+e*Math.sin(s),a=this.y0+this.rh-e*Math.cos(s);return t.x=o,t.y=a,t},i.inverse=function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var e,i,n,r;this.ns>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var s=0;if(0!==i&&(s=Math.atan2(e*t.x,e*t.y)),this.sphere)return r=u(this.long0+s/this.ns),n=h(this.g-i/this.a),t.x=r,t.y=n,t;var o=this.g-i/this.a;return n=c(o,this.e0,this.e1,this.e2,this.e3),r=u(this.long0+s/this.ns),t.x=r,t.y=n,t},i.names=["Equidistant_Conic","eqdc"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/imlfn":31,"../common/mlfn":33,"../common/msfnz":34}],66:[function(t,e,i){var n=Math.PI/4,r=t("../common/srat"),s=Math.PI/2,o=20;i.init=function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+n)/(Math.pow(Math.tan(.5*this.lat0+n),this.C)*r(this.e*t,this.ratexp))},i.forward=function(t){var e=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+n),this.C)*r(this.e*Math.sin(i),this.ratexp))-s,t.x=this.C*e,t},i.inverse=function(t){for(var e=1e-14,i=t.x/this.C,a=t.y,l=Math.pow(Math.tan(.5*a+n)/this.K,1/this.C),u=o;u>0&&(a=2*Math.atan(l*r(this.e*Math.sin(t.y),-.5*this.e))-s,!(Math.abs(a-t.y)<e));--u)t.y=a;return u?(t.x=i,t.y=a,t):null},i.names=["gauss"]},{"../common/srat":41}],67:[function(t,e,i){var n=t("../common/adjust_lon"),r=1e-10,s=t("../common/asinz");i.init=function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},i.forward=function(t){var e,i,s,o,a,l,u,h,c=t.x,p=t.y;return s=n(c-this.long0),e=Math.sin(p),i=Math.cos(p),o=Math.cos(s),l=this.sin_p14*e+this.cos_p14*i*o,a=1,l>0||Math.abs(l)<=r?(u=this.x0+this.a*a*i*Math.sin(s)/l,h=this.y0+this.a*a*(this.cos_p14*e-this.sin_p14*i*o)/l):(u=this.x0+this.infinity_dist*i*Math.sin(s),h=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*i*o)),t.x=u,t.y=h,t},i.inverse=function(t){var e,i,r,o,a,l;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(o=Math.atan2(e,this.rc),i=Math.sin(o),r=Math.cos(o),l=s(r*this.sin_p14+t.y*i*this.cos_p14/e),a=Math.atan2(t.x*i,e*this.cos_p14*r-t.y*this.sin_p14*i),a=n(this.long0+a)):(l=this.phic0,a=0),t.x=a,t.y=l,t},i.names=["gnom"]},{"../common/adjust_lon":24,"../common/asinz":25}],68:[function(t,e,i){var n=t("../common/adjust_lon");i.init=function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},i.forward=function(t){var e,i,r,s,o,a,l,u=t.x,h=t.y,c=n(u-this.long0);return e=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/e)-this.s45),r=-c*this.alfa,s=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(r)),o=Math.asin(Math.cos(i)*Math.sin(r)/Math.cos(s)),a=this.n*o,l=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(s/2+this.s45),this.n),t.y=l*Math.cos(a)/1,t.x=l*Math.sin(a)/1,this.czech||(t.y*=-1,t.x*=-1),t},i.inverse=function(t){var e,i,n,r,s,o,a,l,u=t.x;t.x=t.y,t.y=u,this.czech||(t.y*=-1,t.x*=-1),o=Math.sqrt(t.x*t.x+t.y*t.y),s=Math.atan2(t.y,t.x),r=s/Math.sin(this.s0),n=2*(Math.atan(Math.pow(this.ro0/o,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(n)-Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),i=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(e)),t.x=this.long0-i/this.alfa,a=e,l=0;var h=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(a))/(1-this.e*Math.sin(a)),this.e/2))-this.s45),Math.abs(a-t.y)<1e-10&&(l=1),a=t.y,h+=1;while(0===l&&15>h);return h>=15?null:t},i.names=["Krovak","krovak"]},{"../common/adjust_lon":24}],69:[function(t,e,i){var n=Math.PI/2,r=Math.PI/4,s=1e-10,o=t("../common/qsfnz"),a=t("../common/adjust_lon");i.S_POLE=1,i.N_POLE=2,i.EQUIT=3,i.OBLIQ=4,i.init=function(){var t=Math.abs(this.lat0);if(Math.abs(t-n)<s?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<s?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var e;switch(this.qp=o(this.e,1),this.mmf=.5/(1-this.es),this.apa=this.authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=o(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},i.forward=function(t){var e,i,l,u,h,c,p,d,f,g,m=t.x,_=t.y;if(m=a(m-this.long0),this.sphere){if(h=Math.sin(_),g=Math.cos(_),l=Math.cos(m),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(i=this.mode===this.EQUIT?1+g*l:1+this.sinph0*h+this.cosph0*g*l,s>=i)return null;i=Math.sqrt(2/i),e=i*g*Math.sin(m),i*=this.mode===this.EQUIT?h:this.cosph0*h-this.sinph0*g*l}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(l=-l),Math.abs(_+this.phi0)<s)return null;i=r-.5*_,i=2*(this.mode===this.S_POLE?Math.cos(i):Math.sin(i)),e=i*Math.sin(m),i*=l}}else{switch(p=0,d=0,f=0,l=Math.cos(m),u=Math.sin(m),h=Math.sin(_),c=o(this.e,h),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(p=c/this.qp,d=Math.sqrt(1-p*p)),this.mode){case this.OBLIQ:f=1+this.sinb1*p+this.cosb1*d*l;break;case this.EQUIT:f=1+d*l;break;case this.N_POLE:f=n+_,c=this.qp-c;break;case this.S_POLE:f=_-n,c=this.qp+c}if(Math.abs(f)<s)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:f=Math.sqrt(2/f),i=this.mode===this.OBLIQ?this.ymf*f*(this.cosb1*p-this.sinb1*d*l):(f=Math.sqrt(2/(1+d*l)))*p*this.ymf,e=this.xmf*f*d*u;break;case this.N_POLE:case this.S_POLE:c>=0?(e=(f=Math.sqrt(c))*u,i=l*(this.mode===this.S_POLE?f:-f)):e=i=0}}return t.x=this.a*e+this.x0,t.y=this.a*i+this.y0,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,r,o,l,u,h,c=t.x/this.a,p=t.y/this.a;if(this.sphere){var d,f=0,g=0;if(d=Math.sqrt(c*c+p*p),i=.5*d,i>1)return null;switch(i=2*Math.asin(i),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(g=Math.sin(i),f=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(d)<=s?0:Math.asin(p*g/d),c*=g,p=f*d;break;case this.OBLIQ:i=Math.abs(d)<=s?this.phi0:Math.asin(f*this.sinph0+p*g*this.cosph0/d),c*=g*this.cosph0,p=(f-Math.sin(i)*this.sinph0)*d;break;case this.N_POLE:p=-p,i=n-i;break;case this.S_POLE:i-=n}e=0!==p||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(c,p):0}else{if(h=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(c/=this.dd,p*=this.dd,u=Math.sqrt(c*c+p*p),s>u)return t.x=0,t.y=this.phi0,t;o=2*Math.asin(.5*u/this.rq),r=Math.cos(o),c*=o=Math.sin(o),this.mode===this.OBLIQ?(h=r*this.sinb1+p*o*this.cosb1/u,l=this.qp*h,p=u*this.cosb1*r-p*this.sinb1*o):(h=p*o/u,l=this.qp*h,p=u*r)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(p=-p),l=c*c+p*p,!l)return t.x=0,t.y=this.phi0,t;h=1-l/this.qp,this.mode===this.S_POLE&&(h=-h)}e=Math.atan2(c,p),i=this.authlat(Math.asin(h),this.apa)}return t.x=a(this.long0+e),t.y=i,t},i.P00=.3333333333333333,i.P01=.17222222222222222,i.P02=.10257936507936508,i.P10=.06388888888888888,i.P11=.0664021164021164,i.P20=.016415012942191543,i.authset=function(t){var e,i=[];return i[0]=t*this.P00,e=t*t,i[0]+=e*this.P01,i[1]=e*this.P10,e*=t,i[0]+=e*this.P02,i[1]+=e*this.P11,i[2]=e*this.P20,i},i.authlat=function(t,e){var i=t+t;return t+e[0]*Math.sin(i)+e[1]*Math.sin(i+i)+e[2]*Math.sin(i+i+i)},i.names=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"]},{"../common/adjust_lon":24,"../common/qsfnz":39}],70:[function(t,e,i){var n=1e-10,r=t("../common/msfnz"),s=t("../common/tsfnz"),o=Math.PI/2,a=t("../common/sign"),l=t("../common/adjust_lon"),u=t("../common/phi2z");i.init=function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<n)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var e=Math.sin(this.lat1),i=Math.cos(this.lat1),o=r(this.e,e,i),a=s(this.e,this.lat1,e),l=Math.sin(this.lat2),u=Math.cos(this.lat2),h=r(this.e,l,u),c=s(this.e,this.lat2,l),p=s(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>n?this.ns=Math.log(o/h)/Math.log(a/c):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=o/(this.ns*Math.pow(a,this.ns)),this.rh=this.a*this.f0*Math.pow(p,this.ns),this.title||(this.title="Lambert Conformal Conic")}},i.forward=function(t){var e=t.x,i=t.y;Math.abs(2*Math.abs(i)-Math.PI)<=n&&(i=a(i)*(o-2*n));var r,u,h=Math.abs(Math.abs(i)-o);if(h>n)r=s(this.e,i,Math.sin(i)),u=this.a*this.f0*Math.pow(r,this.ns);else{if(h=i*this.ns,0>=h)return null;u=0}var c=this.ns*l(e-this.long0);return t.x=this.k0*(u*Math.sin(c))+this.x0,t.y=this.k0*(this.rh-u*Math.cos(c))+this.y0,t},i.inverse=function(t){var e,i,n,r,s,a=(t.x-this.x0)/this.k0,h=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(a*a+h*h),i=1):(e=-Math.sqrt(a*a+h*h),i=-1);var c=0;if(0!==e&&(c=Math.atan2(i*a,i*h)),0!==e||this.ns>0){if(i=1/this.ns,n=Math.pow(e/(this.a*this.f0),i),r=u(this.e,n),-9999===r)return null}else r=-o;return s=l(c/this.ns+this.long0),t.x=s,t.y=r,t},i.names=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_2SP","lcc"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/sign":40,"../common/tsfnz":43}],71:[function(t,e,i){function n(t){return t}i.init=function(){},i.forward=n,i.inverse=n,i.names=["longlat","identity"]},{}],72:[function(t,e,i){var n=t("../common/msfnz"),r=Math.PI/2,s=1e-10,o=57.29577951308232,a=t("../common/adjust_lon"),l=Math.PI/4,u=t("../common/tsfnz"),h=t("../common/phi2z");i.init=function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=n(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var e=t.x,i=t.y;if(i*o>90&&-90>i*o&&e*o>180&&-180>e*o)return null;var n,h;if(Math.abs(Math.abs(i)-r)<=s)return null;if(this.sphere)n=this.x0+this.a*this.k0*a(e-this.long0),h=this.y0+this.a*this.k0*Math.log(Math.tan(l+.5*i));else{var c=Math.sin(i),p=u(this.e,i,c);n=this.x0+this.a*this.k0*a(e-this.long0),h=this.y0-this.a*this.k0*Math.log(p)}return t.x=n,t.y=h,t},i.inverse=function(t){var e,i,n=t.x-this.x0,s=t.y-this.y0;if(this.sphere)i=r-2*Math.atan(Math.exp(-s/(this.a*this.k0)));else{var o=Math.exp(-s/(this.a*this.k0));if(i=h(this.e,o),-9999===i)return null}return e=a(this.long0+n/(this.a*this.k0)),t.x=e,t.y=i,t},i.names=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/tsfnz":43}],73:[function(t,e,i){var n=t("../common/adjust_lon");i.init=function(){},i.forward=function(t){var e=t.x,i=t.y,r=n(e-this.long0),s=this.x0+this.a*r,o=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=s,t.y=o,t},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e=n(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=e,t.y=i,t},i.names=["Miller_Cylindrical","mill"]},{"../common/adjust_lon":24}],74:[function(t,e,i){var n=t("../common/adjust_lon"),r=1e-10;i.init=function(){},i.forward=function(t){for(var e=t.x,i=t.y,s=n(e-this.long0),o=i,a=Math.PI*Math.sin(i),l=0;!0;l++){var u=-(o+Math.sin(o)-a)/(1+Math.cos(o));if(o+=u,Math.abs(u)<r)break}o/=2,Math.PI/2-Math.abs(i)<r&&(s=0);var h=.900316316158*this.a*s*Math.cos(o)+this.x0,c=1.4142135623731*this.a*Math.sin(o)+this.y0;return t.x=h,t.y=c,t},i.inverse=function(t){var e,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),e=Math.asin(i);var r=n(this.long0+t.x/(.900316316158*this.a*Math.cos(e)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),i=(2*e+Math.sin(2*e))/Math.PI,Math.abs(i)>1&&(i=1);var s=Math.asin(i);return t.x=r,t.y=s,t},i.names=["Mollweide","moll"]},{"../common/adjust_lon":24}],75:[function(t,e,i){var n=484813681109536e-20;i.iterations=1,i.init=function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218, this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},i.forward=function(t){var e,i=t.x,r=t.y,s=r-this.lat0,o=i-this.long0,a=s/n*1e-5,l=o,u=1,h=0;for(e=1;10>=e;e++)u*=a,h+=this.A[e]*u;var c,p,d=h,f=l,g=1,m=0,_=0,v=0;for(e=1;6>=e;e++)c=g*d-m*f,p=m*d+g*f,g=c,m=p,_=_+this.B_re[e]*g-this.B_im[e]*m,v=v+this.B_im[e]*g+this.B_re[e]*m;return t.x=v*this.a+this.x0,t.y=_*this.a+this.y0,t},i.inverse=function(t){var e,i,r,s=t.x,o=t.y,a=s-this.x0,l=o-this.y0,u=l/this.a,h=a/this.a,c=1,p=0,d=0,f=0;for(e=1;6>=e;e++)i=c*u-p*h,r=p*u+c*h,c=i,p=r,d=d+this.C_re[e]*c-this.C_im[e]*p,f=f+this.C_im[e]*c+this.C_re[e]*p;for(var g=0;g<this.iterations;g++){var m,_,v=d,y=f,b=u,w=h;for(e=2;6>=e;e++)m=v*d-y*f,_=y*d+v*f,v=m,y=_,b+=(e-1)*(this.B_re[e]*v-this.B_im[e]*y),w+=(e-1)*(this.B_im[e]*v+this.B_re[e]*y);v=1,y=0;var x=this.B_re[1],k=this.B_im[1];for(e=2;6>=e;e++)m=v*d-y*f,_=y*d+v*f,v=m,y=_,x+=e*(this.B_re[e]*v-this.B_im[e]*y),k+=e*(this.B_im[e]*v+this.B_re[e]*y);var M=x*x+k*k;d=(b*x+w*k)/M,f=(w*x-b*k)/M}var C=d,D=f,T=1,S=0;for(e=1;9>=e;e++)T*=C,S+=this.D[e]*T;var A=this.lat0+S*n*1e5,P=this.long0+D;return t.x=P,t.y=A,t},i.names=["New_Zealand_Map_Grid","nzmg"]},{}],76:[function(t,e,i){var n=t("../common/tsfnz"),r=t("../common/adjust_lon"),s=t("../common/phi2z"),o=Math.PI/2,a=Math.PI/4,l=1e-10;i.init=function(){this.no_off=this.no_off||!1,this.no_rot=this.no_rot||!1,isNaN(this.k0)&&(this.k0=1);var t=Math.sin(this.lat0),e=Math.cos(this.lat0),i=this.e*t;this.bl=Math.sqrt(1+this.es/(1-this.es)*Math.pow(e,4)),this.al=this.a*this.bl*this.k0*Math.sqrt(1-this.es)/(1-i*i);var s=n(this.e,this.lat0,t),o=this.bl/e*Math.sqrt((1-this.es)/(1-i*i));1>o*o&&(o=1);var a,l;if(isNaN(this.longc)){var u=n(this.e,this.lat1,Math.sin(this.lat1)),h=n(this.e,this.lat2,Math.sin(this.lat2));this.lat0>=0?this.el=(o+Math.sqrt(o*o-1))*Math.pow(s,this.bl):this.el=(o-Math.sqrt(o*o-1))*Math.pow(s,this.bl);var c=Math.pow(u,this.bl),p=Math.pow(h,this.bl);a=this.el/c,l=.5*(a-1/a);var d=(this.el*this.el-p*c)/(this.el*this.el+p*c),f=(p-c)/(p+c),g=r(this.long1-this.long2);this.long0=.5*(this.long1+this.long2)-Math.atan(d*Math.tan(.5*this.bl*g)/f)/this.bl,this.long0=r(this.long0);var m=r(this.long1-this.long0);this.gamma0=Math.atan(Math.sin(this.bl*m)/l),this.alpha=Math.asin(o*Math.sin(this.gamma0))}else a=this.lat0>=0?o+Math.sqrt(o*o-1):o-Math.sqrt(o*o-1),this.el=a*Math.pow(s,this.bl),l=.5*(a-1/a),this.gamma0=Math.asin(Math.sin(this.alpha)/o),this.long0=this.longc-Math.asin(l*Math.tan(this.gamma0))/this.bl;this.no_off?this.uc=0:this.lat0>=0?this.uc=this.al/this.bl*Math.atan2(Math.sqrt(o*o-1),Math.cos(this.alpha)):this.uc=-1*this.al/this.bl*Math.atan2(Math.sqrt(o*o-1),Math.cos(this.alpha))},i.forward=function(t){var e,i,s,u=t.x,h=t.y,c=r(u-this.long0);if(Math.abs(Math.abs(h)-o)<=l)s=h>0?-1:1,i=this.al/this.bl*Math.log(Math.tan(a+s*this.gamma0*.5)),e=-1*s*o*this.al/this.bl;else{var p=n(this.e,h,Math.sin(h)),d=this.el/Math.pow(p,this.bl),f=.5*(d-1/d),g=.5*(d+1/d),m=Math.sin(this.bl*c),_=(f*Math.sin(this.gamma0)-m*Math.cos(this.gamma0))/g;i=Math.abs(Math.abs(_)-1)<=l?Number.POSITIVE_INFINITY:.5*this.al*Math.log((1-_)/(1+_))/this.bl,e=Math.abs(Math.cos(this.bl*c))<=l?this.al*this.bl*c:this.al*Math.atan2(f*Math.cos(this.gamma0)+m*Math.sin(this.gamma0),Math.cos(this.bl*c))/this.bl}return this.no_rot?(t.x=this.x0+e,t.y=this.y0+i):(e-=this.uc,t.x=this.x0+i*Math.cos(this.alpha)+e*Math.sin(this.alpha),t.y=this.y0+e*Math.cos(this.alpha)-i*Math.sin(this.alpha)),t},i.inverse=function(t){var e,i;this.no_rot?(i=t.y-this.y0,e=t.x-this.x0):(i=(t.x-this.x0)*Math.cos(this.alpha)-(t.y-this.y0)*Math.sin(this.alpha),e=(t.y-this.y0)*Math.cos(this.alpha)+(t.x-this.x0)*Math.sin(this.alpha),e+=this.uc);var n=Math.exp(-1*this.bl*i/this.al),a=.5*(n-1/n),u=.5*(n+1/n),h=Math.sin(this.bl*e/this.al),c=(h*Math.cos(this.gamma0)+a*Math.sin(this.gamma0))/u,p=Math.pow(this.el/Math.sqrt((1+c)/(1-c)),1/this.bl);return Math.abs(c-1)<l?(t.x=this.long0,t.y=o):Math.abs(c+1)<l?(t.x=this.long0,t.y=-1*o):(t.y=s(this.e,p),t.x=r(this.long0-Math.atan2(a*Math.cos(this.gamma0)-h*Math.sin(this.gamma0),Math.cos(this.bl*e/this.al))/this.bl)),t},i.names=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","omerc"]},{"../common/adjust_lon":24,"../common/phi2z":35,"../common/tsfnz":43}],77:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/adjust_lon"),l=t("../common/adjust_lat"),u=t("../common/mlfn"),h=1e-10,c=t("../common/gN"),p=20;i.init=function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.ml0=this.a*u(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,n,r=t.x,s=t.y,o=a(r-this.long0);if(n=o*Math.sin(s),this.sphere)Math.abs(s)<=h?(e=this.a*o,i=-1*this.a*this.lat0):(e=this.a*Math.sin(n)/Math.tan(s),i=this.a*(l(s-this.lat0)+(1-Math.cos(n))/Math.tan(s)));else if(Math.abs(s)<=h)e=this.a*o,i=-1*this.ml0;else{var p=c(this.a,this.e,Math.sin(s))/Math.tan(s);e=p*Math.sin(n),i=this.a*u(this.e0,this.e1,this.e2,this.e3,s)-this.ml0+p*(1-Math.cos(n))}return t.x=e+this.x0,t.y=i+this.y0,t},i.inverse=function(t){var e,i,n,r,s,o,l,c,d;if(n=t.x-this.x0,r=t.y-this.y0,this.sphere)if(Math.abs(r+this.a*this.lat0)<=h)e=a(n/this.a+this.long0),i=0;else{o=this.lat0+r/this.a,l=n*n/this.a/this.a+o*o,c=o;var f;for(s=p;s;--s)if(f=Math.tan(c),d=-1*(o*(c*f+1)-c-.5*(c*c+l)*f)/((c-o)/f-1),c+=d,Math.abs(d)<=h){i=c;break}e=a(this.long0+Math.asin(n*Math.tan(c)/this.a)/Math.sin(i))}else if(Math.abs(r+this.ml0)<=h)i=0,e=a(this.long0+n/this.a);else{o=(this.ml0+r)/this.a,l=n*n/this.a/this.a+o*o,c=o;var g,m,_,v,y;for(s=p;s;--s)if(y=this.e*Math.sin(c),g=Math.sqrt(1-y*y)*Math.tan(c),m=this.a*u(this.e0,this.e1,this.e2,this.e3,c),_=this.e0-2*this.e1*Math.cos(2*c)+4*this.e2*Math.cos(4*c)-6*this.e3*Math.cos(6*c),v=m/this.a,d=(o*(g*v+1)-v-.5*g*(v*v+l))/(this.es*Math.sin(2*c)*(v*v+l-2*o*v)/(4*g)+(o-v)*(g*_-2/Math.sin(2*c))-_),c-=d,Math.abs(d)<=h){i=c;break}g=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),e=a(this.long0+Math.asin(n*g/this.a)/Math.sin(i))}return t.x=e,t.y=i,t},i.names=["Polyconic","poly"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/gN":30,"../common/mlfn":33}],78:[function(t,e,i){var n=t("../common/adjust_lon"),r=t("../common/adjust_lat"),s=t("../common/pj_enfn"),o=20,a=t("../common/pj_mlfn"),l=t("../common/pj_inv_mlfn"),u=Math.PI/2,h=1e-10,c=t("../common/asinz");i.init=function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=s(this.es)},i.forward=function(t){var e,i,r=t.x,s=t.y;if(r=n(r-this.long0),this.sphere){if(this.m)for(var l=this.n*Math.sin(s),u=o;u;--u){var c=(this.m*s+Math.sin(s)-l)/(this.m+Math.cos(s));if(s-=c,Math.abs(c)<h)break}else s=1!==this.n?Math.asin(this.n*Math.sin(s)):s;e=this.a*this.C_x*r*(this.m+Math.cos(s)),i=this.a*this.C_y*s}else{var p=Math.sin(s),d=Math.cos(s);i=this.a*a(s,p,d,this.en),e=this.a*r*d/Math.sqrt(1-this.es*p*p)}return t.x=e,t.y=i,t},i.inverse=function(t){var e,i,s,o;return t.x-=this.x0,s=t.x/this.a,t.y-=this.y0,e=t.y/this.a,this.sphere?(e/=this.C_y,s/=this.C_x*(this.m+Math.cos(e)),this.m?e=c((this.m*e+Math.sin(e))/this.n):1!==this.n&&(e=c(Math.sin(e)/this.n)),s=n(s+this.long0),e=r(e)):(e=l(t.y/this.a,this.es,this.en),o=Math.abs(e),u>o?(o=Math.sin(e),i=this.long0+t.x*Math.sqrt(1-this.es*o*o)/(this.a*Math.cos(e)),s=n(i)):u>o-h&&(s=this.long0)),t.x=s,t.y=e,t},i.names=["Sinusoidal","sinu"]},{"../common/adjust_lat":23,"../common/adjust_lon":24,"../common/asinz":25,"../common/pj_enfn":36,"../common/pj_inv_mlfn":37,"../common/pj_mlfn":38}],79:[function(t,e,i){i.init=function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),i=this.a,n=this.rf,r=1/n,s=2*r-Math.pow(r,2),o=this.e=Math.sqrt(s);this.R=this.k0*i*Math.sqrt(1-s)/(1-s*Math.pow(e,2)),this.alpha=Math.sqrt(1+s/(1-s)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var a=Math.log(Math.tan(Math.PI/4+this.b0/2)),l=Math.log(Math.tan(Math.PI/4+t/2)),u=Math.log((1+o*e)/(1-o*e));this.K=a-this.alpha*l+this.alpha*o/2*u},i.forward=function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),n=-this.alpha*(e+i)+this.K,r=2*(Math.atan(Math.exp(n))-Math.PI/4),s=this.alpha*(t.x-this.lambda0),o=Math.atan(Math.sin(s)/(Math.sin(this.b0)*Math.tan(r)+Math.cos(this.b0)*Math.cos(s))),a=Math.asin(Math.cos(this.b0)*Math.sin(r)-Math.sin(this.b0)*Math.cos(r)*Math.cos(s));return t.y=this.R/2*Math.log((1+Math.sin(a))/(1-Math.sin(a)))+this.y0,t.x=this.R*o+this.x0,t},i.inverse=function(t){for(var e=t.x-this.x0,i=t.y-this.y0,n=e/this.R,r=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),s=Math.asin(Math.cos(this.b0)*Math.sin(r)+Math.sin(this.b0)*Math.cos(r)*Math.cos(n)),o=Math.atan(Math.sin(n)/(Math.cos(this.b0)*Math.cos(n)-Math.sin(this.b0)*Math.tan(r))),a=this.lambda0+o/this.alpha,l=0,u=s,h=-1e3,c=0;Math.abs(u-h)>1e-7;){if(++c>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+s/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(u))/2)),h=u,u=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=a,t.y=u,t},i.names=["somerc"]},{}],80:[function(t,e,i){var n=Math.PI/2,r=1e-10,s=t("../common/sign"),o=t("../common/msfnz"),a=t("../common/tsfnz"),l=t("../common/phi2z"),u=t("../common/adjust_lon");i.ssfn_=function(t,e,i){return e*=i,Math.tan(.5*(n+t))*Math.pow((1-e)/(1+e),.5*i)},i.init=function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=r&&(this.k0=.5*(1+s(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=r&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=r&&(this.k0=.5*this.cons*o(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/a(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=o(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-n,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},i.forward=function(t){var e,i,s,o,l,h,c=t.x,p=t.y,d=Math.sin(p),f=Math.cos(p),g=u(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=r&&Math.abs(p+this.lat0)<=r?(t.x=NaN,t.y=NaN,t):this.sphere?(e=2*this.k0/(1+this.sinlat0*d+this.coslat0*f*Math.cos(g)),t.x=this.a*e*f*Math.sin(g)+this.x0,t.y=this.a*e*(this.coslat0*d-this.sinlat0*f*Math.cos(g))+this.y0,t):(i=2*Math.atan(this.ssfn_(p,d,this.e))-n,o=Math.cos(i),s=Math.sin(i),Math.abs(this.coslat0)<=r?(l=a(this.e,p*this.con,this.con*d),h=2*this.a*this.k0*l/this.cons,t.x=this.x0+h*Math.sin(c-this.long0),t.y=this.y0-this.con*h*Math.cos(c-this.long0),t):(Math.abs(this.sinlat0)<r?(e=2*this.a*this.k0/(1+o*Math.cos(g)),t.y=e*s):(e=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*s+this.cosX0*o*Math.cos(g))),t.y=e*(this.cosX0*s-this.sinX0*o*Math.cos(g))+this.y0),t.x=e*o*Math.sin(g)+this.x0,t))},i.inverse=function(t){t.x-=this.x0,t.y-=this.y0;var e,i,s,o,a,h=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var c=2*Math.atan(h/(.5*this.a*this.k0));return e=this.long0,i=this.lat0,r>=h?(t.x=e,t.y=i,t):(i=Math.asin(Math.cos(c)*this.sinlat0+t.y*Math.sin(c)*this.coslat0/h),e=u(Math.abs(this.coslat0)<r?this.lat0>0?this.long0+Math.atan2(t.x,-1*t.y):this.long0+Math.atan2(t.x,t.y):this.long0+Math.atan2(t.x*Math.sin(c),h*this.coslat0*Math.cos(c)-t.y*this.sinlat0*Math.sin(c))),t.x=e,t.y=i,t)}if(Math.abs(this.coslat0)<=r){if(r>=h)return i=this.lat0,e=this.long0,t.x=e,t.y=i,t;t.x*=this.con,t.y*=this.con,s=h*this.cons/(2*this.a*this.k0),i=this.con*l(this.e,s),e=this.con*u(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else o=2*Math.atan(h*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,r>=h?a=this.X0:(a=Math.asin(Math.cos(o)*this.sinX0+t.y*Math.sin(o)*this.cosX0/h),e=u(this.long0+Math.atan2(t.x*Math.sin(o),h*this.cosX0*Math.cos(o)-t.y*this.sinX0*Math.sin(o)))),i=-1*l(this.e,Math.tan(.5*(n+a)));return t.x=e,t.y=i,t},i.names=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"]},{"../common/adjust_lon":24,"../common/msfnz":34,"../common/phi2z":35,"../common/sign":40,"../common/tsfnz":43}],81:[function(t,e,i){var n=t("./gauss"),r=t("../common/adjust_lon");i.init=function(){n.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},i.forward=function(t){var e,i,s,o;return t.x=r(t.x-this.long0),n.forward.apply(this,[t]),e=Math.sin(t.y),i=Math.cos(t.y),s=Math.cos(t.x),o=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*i*s),t.x=o*i*Math.sin(t.x),t.y=o*(this.cosc0*e-this.sinc0*i*s),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},i.inverse=function(t){var e,i,s,o,a;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,a=Math.sqrt(t.x*t.x+t.y*t.y)){var l=2*Math.atan2(a,this.R2);e=Math.sin(l),i=Math.cos(l),o=Math.asin(i*this.sinc0+t.y*e*this.cosc0/a),s=Math.atan2(t.x*e,a*this.cosc0*i-t.y*this.sinc0*e)}else o=this.phic0,s=0;return t.x=s,t.y=o,n.inverse.apply(this,[t]),t.x=r(t.x+this.long0),t},i.names=["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative"]},{"../common/adjust_lon":24,"./gauss":66}],82:[function(t,e,i){var n=t("../common/e0fn"),r=t("../common/e1fn"),s=t("../common/e2fn"),o=t("../common/e3fn"),a=t("../common/mlfn"),l=t("../common/adjust_lon"),u=Math.PI/2,h=1e-10,c=t("../common/sign"),p=t("../common/asinz");i.init=function(){this.e0=n(this.es),this.e1=r(this.es),this.e2=s(this.es),this.e3=o(this.es),this.ml0=this.a*a(this.e0,this.e1,this.e2,this.e3,this.lat0)},i.forward=function(t){var e,i,n,r=t.x,s=t.y,o=l(r-this.long0),u=Math.sin(s),h=Math.cos(s);if(this.sphere){var c=h*Math.sin(o);if(Math.abs(Math.abs(c)-1)<1e-10)return 93;i=.5*this.a*this.k0*Math.log((1+c)/(1-c)),e=Math.acos(h*Math.cos(o)/Math.sqrt(1-c*c)),0>s&&(e=-e),n=this.a*this.k0*(e-this.lat0)}else{var p=h*o,d=Math.pow(p,2),f=this.ep2*Math.pow(h,2),g=Math.tan(s),m=Math.pow(g,2);e=1-this.es*Math.pow(u,2);var _=this.a/Math.sqrt(e),v=this.a*a(this.e0,this.e1,this.e2,this.e3,s);i=this.k0*_*p*(1+d/6*(1-m+f+d/20*(5-18*m+Math.pow(m,2)+72*f-58*this.ep2)))+this.x0,n=this.k0*(v-this.ml0+_*g*(d*(.5+d/24*(5-m+9*f+4*Math.pow(f,2)+d/30*(61-58*m+Math.pow(m,2)+600*f-330*this.ep2)))))+this.y0}return t.x=i,t.y=n,t},i.inverse=function(t){var e,i,n,r,s,o,a=6;if(this.sphere){var d=Math.exp(t.x/(this.a*this.k0)),f=.5*(d-1/d),g=this.lat0+t.y/(this.a*this.k0),m=Math.cos(g);e=Math.sqrt((1-m*m)/(1+f*f)),s=p(e),0>g&&(s=-s),o=0===f&&0===m?this.long0:l(Math.atan2(f,m)+this.long0)}else{var _=t.x-this.x0,v=t.y-this.y0;for(e=(this.ml0+v/this.k0)/this.a,i=e,r=0;!0&&(n=(e+this.e1*Math.sin(2*i)-this.e2*Math.sin(4*i)+this.e3*Math.sin(6*i))/this.e0-i,i+=n,!(Math.abs(n)<=h));r++)if(r>=a)return 95;if(Math.abs(i)<u){var y=Math.sin(i),b=Math.cos(i),w=Math.tan(i),x=this.ep2*Math.pow(b,2),k=Math.pow(x,2),M=Math.pow(w,2),C=Math.pow(M,2);e=1-this.es*Math.pow(y,2);var D=this.a/Math.sqrt(e),T=D*(1-this.es)/e,S=_/(D*this.k0),A=Math.pow(S,2);s=i-D*w*A/T*(.5-A/24*(5+3*M+10*x-4*k-9*this.ep2-A/30*(61+90*M+298*x+45*C-252*this.ep2-3*k))),o=l(this.long0+S*(1-A/6*(1+2*M+x-A/20*(5-2*x+28*M-3*k+8*this.ep2+24*C)))/b)}else s=u*c(v),o=this.long0}return t.x=o,t.y=s,t},i.names=["Transverse_Mercator","Transverse Mercator","tmerc"]},{"../common/adjust_lon":24,"../common/asinz":25,"../common/e0fn":26,"../common/e1fn":27,"../common/e2fn":28,"../common/e3fn":29,"../common/mlfn":33,"../common/sign":40}],83:[function(t,e,i){var n=.017453292519943295,r=t("./tmerc");i.dependsOn="tmerc",i.init=function(){this.zone&&(this.lat0=0,this.long0=(6*Math.abs(this.zone)-183)*n,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,r.init.apply(this),this.forward=r.forward,this.inverse=r.inverse)},i.names=["Universal Transverse Mercator System","utm"]},{"./tmerc":82}],84:[function(t,e,i){var n=t("../common/adjust_lon"),r=Math.PI/2,s=1e-10,o=t("../common/asinz");i.init=function(){this.R=this.a},i.forward=function(t){var e,i,a=t.x,l=t.y,u=n(a-this.long0);Math.abs(l)<=s&&(e=this.x0+this.R*u,i=this.y0);var h=o(2*Math.abs(l/Math.PI));(Math.abs(u)<=s||Math.abs(Math.abs(l)-r)<=s)&&(e=this.x0,i=l>=0?this.y0+Math.PI*this.R*Math.tan(.5*h):this.y0+Math.PI*this.R*-Math.tan(.5*h));var c=.5*Math.abs(Math.PI/u-u/Math.PI),p=c*c,d=Math.sin(h),f=Math.cos(h),g=f/(d+f-1),m=g*g,_=g*(2/d-1),v=_*_,y=Math.PI*this.R*(c*(g-v)+Math.sqrt(p*(g-v)*(g-v)-(v+p)*(m-v)))/(v+p);0>u&&(y=-y),e=this.x0+y;var b=p+g;return y=Math.PI*this.R*(_*b-c*Math.sqrt((v+p)*(p+1)-b*b))/(v+p),i=l>=0?this.y0+y:this.y0-y,t.x=e,t.y=i,t},i.inverse=function(t){var e,i,r,o,a,l,u,h,c,p,d,f,g;return t.x-=this.x0,t.y-=this.y0,d=Math.PI*this.R,r=t.x/d,o=t.y/d,a=r*r+o*o,l=-Math.abs(o)*(1+a),u=l-2*o*o+r*r,h=-2*l+1+2*o*o+a*a,g=o*o/h+(2*u*u*u/h/h/h-9*l*u/h/h)/27,c=(l-u*u/3/h)/h,p=2*Math.sqrt(-c/3),d=3*g/c/p,Math.abs(d)>1&&(d=d>=0?1:-1),f=Math.acos(d)/3,i=t.y>=0?(-p*Math.cos(f+Math.PI/3)-u/3/h)*Math.PI:-(-p*Math.cos(f+Math.PI/3)-u/3/h)*Math.PI,e=Math.abs(r)<s?this.long0:n(this.long0+Math.PI*(a-1+Math.sqrt(1+2*(r*r-o*o)+a*a))/2/r),t.x=e,t.y=i,t},i.names=["Van_der_Grinten_I","VanDerGrinten","vandg"]},{"../common/adjust_lon":24,"../common/asinz":25}],85:[function(t,e,i){var n=.017453292519943295,r=57.29577951308232,s=1,o=2,a=t("./datum_transform"),l=t("./adjust_axis"),u=t("./Proj"),h=t("./common/toPoint");e.exports=function c(t,e,i){function p(t,e){return(t.datum.datum_type===s||t.datum.datum_type===o)&&"WGS84"!==e.datumCode}var d;return Array.isArray(i)&&(i=h(i)),t.datum&&e.datum&&(p(t,e)||p(e,t))&&(d=new u("WGS84"),c(t,d,i),t=d),"enu"!==t.axis&&l(t,!1,i),"longlat"===t.projName?(i.x*=n,i.y*=n):(t.to_meter&&(i.x*=t.to_meter,i.y*=t.to_meter),t.inverse(i)),t.from_greenwich&&(i.x+=t.from_greenwich),i=a(t.datum,e.datum,i),e.from_greenwich&&(i.x-=e.from_greenwich),"longlat"===e.projName?(i.x*=r,i.y*=r):(e.forward(i),e.to_meter&&(i.x/=e.to_meter,i.y/=e.to_meter)),"enu"!==e.axis&&l(e,!0,i),i}},{"./Proj":21,"./adjust_axis":22,"./common/toPoint":42,"./datum_transform":50}],86:[function(t,e,i){function n(t,e,i){t[e]=i.map(function(t){var e={};return r(t,e),e}).reduce(function(t,e){return u(t,e)},{})}function r(t,e){var i;return Array.isArray(t)?(i=t.shift(),"PARAMETER"===i&&(i=t.shift()),1===t.length?Array.isArray(t[0])?(e[i]={},r(t[0],e[i])):e[i]=t[0]:t.length?"TOWGS84"===i?e[i]=t:(e[i]={},["UNIT","PRIMEM","VERT_DATUM"].indexOf(i)>-1?(e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&(e[i].auth=t[2])):"SPHEROID"===i?(e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&(e[i].auth=t[3])):["GEOGCS","GEOCCS","DATUM","VERT_CS","COMPD_CS","LOCAL_CS","FITTED_CS","LOCAL_DATUM"].indexOf(i)>-1?(t[0]=["name",t[0]],n(e,i,t)):t.every(function(t){return Array.isArray(t)})?n(e,i,t):r(t,e[i])):e[i]=!0,void 0):void(e[t]=!0)}function s(t,e){var i=e[0],n=e[1];!(i in t)&&n in t&&(t[i]=t[n],3===e.length&&(t[i]=e[2](t[i])))}function o(t){return t*l}function a(t){function e(e){var i=t.to_meter||1;return parseFloat(e,10)*i}"GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&(t.to_meter=parseFloat(t.UNIT.convert,10))),t.GEOGCS&&(t.GEOGCS.DATUM?t.datumCode=t.GEOGCS.DATUM.name.toLowerCase():t.datumCode=t.GEOGCS.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===t.datumCode||"new_zealand_1949"===t.datumCode)&&(t.datumCode="nzgd49"),"wgs_1984"===t.datumCode&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),t.GEOGCS.DATUM&&t.GEOGCS.DATUM.SPHEROID&&(t.ellps=t.GEOGCS.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=t.GEOGCS.DATUM.SPHEROID.a,t.rf=parseFloat(t.GEOGCS.DATUM.SPHEROID.rf,10)),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36")),t.b&&!isFinite(t.b)&&(t.b=t.a);var i=function(e){return s(t,e)},n=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_2","Standard_Parallel_2"],["false_easting","False_Easting"],["false_northing","False_Northing"],["central_meridian","Central_Meridian"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",o],["longitude_of_center","Longitude_Of_Center"],["longc","longitude_of_center",o],["x0","false_easting",e],["y0","false_northing",e],["long0","central_meridian",o],["lat0","latitude_of_origin",o],["lat0","standard_parallel_1",o],["lat1","standard_parallel_1",o],["lat2","standard_parallel_2",o],["alpha","azimuth",o],["srsCode","name"]];n.forEach(i),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=o(t.lat1>0?90:-90),t.lat_ts=t.lat1)}var l=.017453292519943295,u=t("./extend");e.exports=function(t,e){var i=JSON.parse((","+t).replace(/\s*\,\s*([A-Z_0-9]+?)(\[)/g,',["$1",').slice(1).replace(/\s*\,\s*([A-Z_0-9]+?)\]/g,',"$1"]').replace(/,\["VERTCS".+/,"")),n=i.shift(),s=i.shift();i.unshift(["name",s]),i.unshift(["type",n]),i.unshift("output");var o={};return r(i,o),a(o.output),u(e,o.output)}},{"./extend":53}],87:[function(t,e,i){function n(t){return t*(Math.PI/180)}function r(t){return 180*(t/Math.PI)}function s(t){var e,i,r,s,o,l,u,h,c,p=t.lat,d=t.lon,f=6378137,g=.00669438,m=.9996,_=n(p),v=n(d);c=Math.floor((d+180)/6)+1,180===d&&(c=60),p>=56&&64>p&&d>=3&&12>d&&(c=32),p>=72&&84>p&&(d>=0&&9>d?c=31:d>=9&&21>d?c=33:d>=21&&33>d?c=35:d>=33&&42>d&&(c=37)),e=6*(c-1)-180+3,h=n(e),i=g/(1-g),r=f/Math.sqrt(1-g*Math.sin(_)*Math.sin(_)),s=Math.tan(_)*Math.tan(_),o=i*Math.cos(_)*Math.cos(_),l=Math.cos(_)*(v-h),u=f*((1-g/4-3*g*g/64-5*g*g*g/256)*_-(3*g/8+3*g*g/32+45*g*g*g/1024)*Math.sin(2*_)+(15*g*g/256+45*g*g*g/1024)*Math.sin(4*_)-35*g*g*g/3072*Math.sin(6*_));var y=m*r*(l+(1-s+o)*l*l*l/6+(5-18*s+s*s+72*o-58*i)*l*l*l*l*l/120)+5e5,b=m*(u+r*Math.tan(_)*(l*l/2+(5-s+9*o+4*o*o)*l*l*l*l/24+(61-58*s+s*s+600*o-330*i)*l*l*l*l*l*l/720));return 0>p&&(b+=1e7),{northing:Math.round(b),easting:Math.round(y),zoneNumber:c,zoneLetter:a(p)}}function o(t){var e=t.northing,i=t.easting,n=t.zoneLetter,s=t.zoneNumber;if(0>s||s>60)return null;var a,l,u,h,c,p,d,f,g,m,_=.9996,v=6378137,y=.00669438,b=(1-Math.sqrt(1-y))/(1+Math.sqrt(1-y)),w=i-5e5,x=e;"N">n&&(x-=1e7),f=6*(s-1)-180+3,a=y/(1-y),d=x/_,g=d/(v*(1-y/4-3*y*y/64-5*y*y*y/256)),m=g+(3*b/2-27*b*b*b/32)*Math.sin(2*g)+(21*b*b/16-55*b*b*b*b/32)*Math.sin(4*g)+151*b*b*b/96*Math.sin(6*g),l=v/Math.sqrt(1-y*Math.sin(m)*Math.sin(m)),u=Math.tan(m)*Math.tan(m),h=a*Math.cos(m)*Math.cos(m),c=v*(1-y)/Math.pow(1-y*Math.sin(m)*Math.sin(m),1.5),p=w/(l*_);var k=m-l*Math.tan(m)/c*(p*p/2-(5+3*u+10*h-4*h*h-9*a)*p*p*p*p/24+(61+90*u+298*h+45*u*u-252*a-3*h*h)*p*p*p*p*p*p/720);k=r(k);var M=(p-(1+2*u+h)*p*p*p/6+(5-2*h+28*u-3*h*h+8*a+24*u*u)*p*p*p*p*p/120)/Math.cos(m);M=f+r(M);var C;if(t.accuracy){var D=o({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});C={top:D.lat,right:D.lon,bottom:k,left:M}}else C={lat:k,lon:M};return C}function a(t){var e="Z";return 84>=t&&t>=72?e="X":72>t&&t>=64?e="W":64>t&&t>=56?e="V":56>t&&t>=48?e="U":48>t&&t>=40?e="T":40>t&&t>=32?e="S":32>t&&t>=24?e="R":24>t&&t>=16?e="Q":16>t&&t>=8?e="P":8>t&&t>=0?e="N":0>t&&t>=-8?e="M":-8>t&&t>=-16?e="L":-16>t&&t>=-24?e="K":-24>t&&t>=-32?e="J":-32>t&&t>=-40?e="H":-40>t&&t>=-48?e="G":-48>t&&t>=-56?e="F":-56>t&&t>=-64?e="E":-64>t&&t>=-72?e="D":-72>t&&t>=-80&&(e="C"),e}function l(t,e){var i="00000"+t.easting,n="00000"+t.northing;return t.zoneNumber+t.zoneLetter+u(t.easting,t.northing,t.zoneNumber)+i.substr(i.length-5,e)+n.substr(n.length-5,e)}function u(t,e,i){var n=h(i),r=Math.floor(t/1e5),s=Math.floor(e/1e5)%20;return c(r,s,n)}function h(t){var e=t%m;return 0===e&&(e=m),e}function c(t,e,i){var n=i-1,r=_.charCodeAt(n),s=v.charCodeAt(n),o=r+t-1,a=s+e,l=!1;o>k&&(o=o-k+y-1,l=!0),(o===b||b>r&&o>b||(o>b||b>r)&&l)&&o++,(o===w||w>r&&o>w||(o>w||w>r)&&l)&&(o++,o===b&&o++),o>k&&(o=o-k+y-1),a>x?(a=a-x+y-1,l=!0):l=!1,(a===b||b>s&&a>b||(a>b||b>s)&&l)&&a++,(a===w||w>s&&a>w||(a>w||w>s)&&l)&&(a++,a===b&&a++),a>x&&(a=a-x+y-1);var u=String.fromCharCode(o)+String.fromCharCode(a);return u}function p(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,i=t.length,n=null,r="",s=0;!/[A-Z]/.test(e=t.charAt(s));){if(s>=2)throw"MGRSPoint bad conversion from: "+t;r+=e,s++}var o=parseInt(r,10);if(0===s||s+3>i)throw"MGRSPoint bad conversion from: "+t;var a=t.charAt(s++);if("A">=a||"B"===a||"Y"===a||a>="Z"||"I"===a||"O"===a)throw"MGRSPoint zone letter "+a+" not handled: "+t;n=t.substring(s,s+=2);for(var l=h(o),u=d(n.charAt(0),l),c=f(n.charAt(1),l);c<g(a);)c+=2e6;var p=i-s;if(p%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var m,_,v,y,b,w=p/2,x=0,k=0;return w>0&&(m=1e5/Math.pow(10,w),_=t.substring(s,s+w),x=parseFloat(_)*m,v=t.substring(s+w),k=parseFloat(v)*m),y=x+u,b=k+c,{easting:y,northing:b,zoneLetter:a,zoneNumber:o,accuracy:m}}function d(t,e){for(var i=_.charCodeAt(e-1),n=1e5,r=!1;i!==t.charCodeAt(0);){if(i++,i===b&&i++,i===w&&i++,i>k){if(r)throw"Bad character: "+t;i=y,r=!0}n+=1e5}return n}function f(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var i=v.charCodeAt(e-1),n=0,r=!1;i!==t.charCodeAt(0);){if(i++,i===b&&i++,i===w&&i++,i>x){if(r)throw"Bad character: "+t;i=y,r=!0}n+=1e5}return n}function g(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}var m=6,_="AJSAJS",v="AFAFAF",y=65,b=73,w=79,x=86,k=90;i.forward=function(t,e){return e=e||5,l(s({lat:t[1],lon:t[0]}),e)},i.inverse=function(t){var e=o(p(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},i.toPoint=function(t){var e=o(p(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}},{}],88:[function(t,e,i){e.exports={name:"proj4",version:"2.3.10",description:"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.",main:"lib/index.js",directories:{test:"test",doc:"docs"},scripts:{test:"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},repository:{type:"git",url:"git://github.com/proj4js/proj4js.git"},author:"",license:"MIT",jam:{main:"dist/proj4.js",include:["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},devDependencies:{"grunt-cli":"~0.1.13",grunt:"~0.4.2","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0",chai:"~1.8.1",mocha:"~1.17.1","grunt-mocha-phantomjs":"~0.4.0",browserify:"~3.24.5","grunt-browserify":"~1.3.0","grunt-contrib-uglify":"~0.3.2",curl:"git://github.com/cujojs/curl.git",istanbul:"~0.2.4",tin:"~0.4.0"},dependencies:{mgrs:"~0.0.2"},contributors:[{name:"Mike Adair",email:"madair@dmsolutions.ca"},{name:"Richard Greenwood",email:"rich@greenwoodmap.com"},{name:"Calvin Metcalf",email:"calvin.metcalf@gmail.com"},{name:"Richard Marsden",url:"http://www.winwaed.com"},{name:"T. Mittan"},{name:"D. Steinwand"},{name:"S. Nelson"}],gitHead:"ac03d1439491dc313da80985193f702ca471b3d0",bugs:{url:"https://github.com/proj4js/proj4js/issues"},homepage:"https://github.com/proj4js/proj4js#readme",_id:"proj4@2.3.10",_shasum:"f6e66bdcca332c25a5e3d8ef265cfc9d7b60fd0c",_from:"proj4@>=2.3.10 <3.0.0",_npmVersion:"2.11.2",_nodeVersion:"0.12.5",_npmUser:{name:"ahocevar",email:"andreas.hocevar@gmail.com"},maintainers:[{name:"cwmma",email:"calvin.metcalf@gmail.com"},{name:"ahocevar",email:"andreas.hocevar@gmail.com"}],dist:{shasum:"f6e66bdcca332c25a5e3d8ef265cfc9d7b60fd0c",tarball:"http://registry.npmjs.org/proj4/-/proj4-2.3.10.tgz"},_resolved:"https://registry.npmjs.org/proj4/-/proj4-2.3.10.tgz"}},{}],89:[function(t,e,i){!function(){"use strict";function t(e,i){return this instanceof t?(this._maxEntries=Math.max(4,e||9),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),i&&this._initFormat(i),void this.clear()):new t(e,i)}function i(t,e){t.bbox=n(t,0,t.children.length,e)}function n(t,e,i,n){for(var o,a=r(),l=e;i>l;l++)o=t.children[l],s(a,t.leaf?n(o):o.bbox);return a}function r(){return[1/0,1/0,-(1/0),-(1/0)]}function s(t,e){return t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[2]),t[3]=Math.max(t[3],e[3]),t}function o(t,e){return t.bbox[0]-e.bbox[0]}function a(t,e){return t.bbox[1]-e.bbox[1]}function l(t){return(t[2]-t[0])*(t[3]-t[1])}function u(t){return t[2]-t[0]+(t[3]-t[1])}function h(t,e){return(Math.max(e[2],t[2])-Math.min(e[0],t[0]))*(Math.max(e[3],t[3])-Math.min(e[1],t[1]))}function c(t,e){var i=Math.max(t[0],e[0]),n=Math.max(t[1],e[1]),r=Math.min(t[2],e[2]),s=Math.min(t[3],e[3]);return Math.max(0,r-i)*Math.max(0,s-n)}function p(t,e){return t[0]<=e[0]&&t[1]<=e[1]&&e[2]<=t[2]&&e[3]<=t[3]}function d(t,e){return e[0]<=t[2]&&e[1]<=t[3]&&e[2]>=t[0]&&e[3]>=t[1]}function f(t,e,i,n,r){for(var s,o=[e,i];o.length;)i=o.pop(),e=o.pop(),n>=i-e||(s=e+Math.ceil((i-e)/n/2)*n,g(t,e,i,s,r),o.push(e,s,s,i))}function g(t,e,i,n,r){for(var s,o,a,l,u,h,c,p,d;i>e;){for(i-e>600&&(s=i-e+1,o=n-e+1,a=Math.log(s),l=.5*Math.exp(2*a/3),u=.5*Math.sqrt(a*l*(s-l)/s)*(0>o-s/2?-1:1),h=Math.max(e,Math.floor(n-o*l/s+u)),c=Math.min(i,Math.floor(n+(s-o)*l/s+u)),g(t,h,c,n,r)),p=t[n],o=e,d=i,m(t,e,n),r(t[i],p)>0&&m(t,e,i);d>o;){for(m(t,o,d),o++,d--;r(t[o],p)<0;)o++;for(;r(t[d],p)>0;)d--}0===r(t[e],p)?m(t,e,d):(d++,m(t,d,i)),n>=d&&(e=d+1),d>=n&&(i=d-1)}}function m(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}t.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],n=this.toBBox;if(!d(t,e.bbox))return i;for(var r,s,o,a,l=[];e;){for(r=0,s=e.children.length;s>r;r++)o=e.children[r],a=e.leaf?n(o):o.bbox,d(t,a)&&(e.leaf?i.push(o):p(t,a)?this._all(o,i):l.push(o));e=l.pop()}return i},load:function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(var e=0,i=t.length;i>e;e++)this.insert(t[e]);return this}var n=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){var r=this.data;this.data=n,n=r}this._insert(n,this.data.height-n.height-1,!0)}else this.data=n;return this},insert:function(t){ return t&&this._insert(t,this.data.height-1),this},clear:function(){return this.data={children:[],height:1,bbox:r(),leaf:!0},this},remove:function(t){if(!t)return this;for(var e,i,n,r,s=this.data,o=this.toBBox(t),a=[],l=[];s||a.length;){if(s||(s=a.pop(),i=a[a.length-1],e=l.pop(),r=!0),s.leaf&&(n=s.children.indexOf(t),-1!==n))return s.children.splice(n,1),a.push(s),this._condense(a),this;r||s.leaf||!p(s.bbox,o)?i?(e++,s=i.children[e],r=!1):s=null:(a.push(s),l.push(e),e=0,i=s,s=s.children[0])}return this},toBBox:function(t){return t},compareMinX:function(t,e){return t[0]-e[0]},compareMinY:function(t,e){return t[1]-e[1]},toJSON:function(){return this.data},fromJSON:function(t){return this.data=t,this},_all:function(t,e){for(var i=[];t;)t.leaf?e.push.apply(e,t.children):i.push.apply(i,t.children),t=i.pop();return e},_build:function(t,e,n,r){var s,o=n-e+1,a=this._maxEntries;if(a>=o)return s={children:t.slice(e,n+1),height:1,bbox:null,leaf:!0},i(s,this.toBBox),s;r||(r=Math.ceil(Math.log(o)/Math.log(a)),a=Math.ceil(o/Math.pow(a,r-1))),s={children:[],height:r,bbox:null};var l,u,h,c,p=Math.ceil(o/a),d=p*Math.ceil(Math.sqrt(a));for(f(t,e,n,d,this.compareMinX),l=e;n>=l;l+=d)for(h=Math.min(l+d-1,n),f(t,l,h,p,this.compareMinY),u=l;h>=u;u+=p)c=Math.min(u+p-1,h),s.children.push(this._build(t,u,c,r-1));return i(s,this.toBBox),s},_chooseSubtree:function(t,e,i,n){for(var r,s,o,a,u,c,p,d;;){if(n.push(e),e.leaf||n.length-1===i)break;for(p=d=1/0,r=0,s=e.children.length;s>r;r++)o=e.children[r],u=l(o.bbox),c=h(t,o.bbox)-u,d>c?(d=c,p=p>u?u:p,a=o):c===d&&p>u&&(p=u,a=o);e=a}return e},_insert:function(t,e,i){var n=this.toBBox,r=i?t.bbox:n(t),o=[],a=this._chooseSubtree(r,this.data,e,o);for(a.children.push(t),s(a.bbox,r);e>=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(r,o,e)},_split:function(t,e){var n=t[e],r=n.children.length,s=this._minEntries;this._chooseSplitAxis(n,s,r);var o={children:n.children.splice(this._chooseSplitIndex(n,s,r)),height:n.height};n.leaf&&(o.leaf=!0),i(n,this.toBBox),i(o,this.toBBox),e?t[e-1].children.push(o):this._splitRoot(n,o)},_splitRoot:function(t,e){this.data={children:[t,e],height:t.height+1},i(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var r,s,o,a,u,h,p,d;for(h=p=1/0,r=e;i-e>=r;r++)s=n(t,0,r,this.toBBox),o=n(t,r,i,this.toBBox),a=c(s,o),u=l(s)+l(o),h>a?(h=a,d=r,p=p>u?u:p):a===h&&p>u&&(p=u,d=r);return d},_chooseSplitAxis:function(t,e,i){var n=t.leaf?this.compareMinX:o,r=t.leaf?this.compareMinY:a,s=this._allDistMargin(t,e,i,n),l=this._allDistMargin(t,e,i,r);l>s&&t.children.sort(n)},_allDistMargin:function(t,e,i,r){t.children.sort(r);var o,a,l=this.toBBox,h=n(t,0,e,l),c=n(t,i-e,i,l),p=u(h)+u(c);for(o=e;i-e>o;o++)a=t.children[o],s(h,t.leaf?l(a):a.bbox),p+=u(h);for(o=i-e-1;o>=e;o--)a=t.children[o],s(c,t.leaf?l(a):a.bbox),p+=u(c);return p},_adjustParentBBoxes:function(t,e,i){for(var n=i;n>=0;n--)s(e[n].bbox,t)},_condense:function(t){for(var e,n=t.length-1;n>=0;n--)0===t[n].children.length?n>0?(e=t[n-1].children,e.splice(e.indexOf(t[n]),1)):this.clear():i(t[n],this.toBBox)},_initFormat:function(t){var e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this.toBBox=new Function("a","return [a"+t.join(", a")+"];")}},"function"==typeof define&&define.amd?define("rbush",function(){return t}):"undefined"!=typeof e?e.exports=t:"undefined"!=typeof self?self.rbush=t:window.rbush=t}()},{}],90:[function(t,e,i){var n=function(){function t(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function e(t,e){for(var i=[];e>0;i[--e]=t);return i.join("")}var i=function(){return i.cache.hasOwnProperty(arguments[0])||(i.cache[arguments[0]]=i.parse(arguments[0])),i.format.call(null,i.cache[arguments[0]],arguments)};return i.object_stringify=function(t,e,n,r){var s="";if(null!=t)switch(typeof t){case"function":return"[Function"+(t.name?": "+t.name:"")+"]";case"object":if(t instanceof Error)return"["+t.toString()+"]";if(e>=n)return"[Object]";if(r&&(r=r.slice(0),r.push(t)),null!=t.length){s+="[";var o=[];for(var a in t)r&&r.indexOf(t[a])>=0?o.push("[Circular]"):o.push(i.object_stringify(t[a],e+1,n,r));s+=o.join(", ")+"]"}else{if("getMonth"in t)return"Date("+t+")";s+="{";var o=[];for(var l in t)t.hasOwnProperty(l)&&(r&&r.indexOf(t[l])>=0?o.push(l+": [Circular]"):o.push(l+": "+i.object_stringify(t[l],e+1,n,r)));s+=o.join(", ")+"}"}return s;case"string":return'"'+t+'"'}return""+t},i.format=function(r,s){var o,a,l,u,h,c,p,d=1,f=r.length,g="",m=[];for(a=0;f>a;a++)if(g=t(r[a]),"string"===g)m.push(r[a]);else if("array"===g){if(u=r[a],u[2])for(o=s[d],l=0;l<u[2].length;l++){if(!o.hasOwnProperty(u[2][l]))throw new Error(n('[sprintf] property "%s" does not exist',u[2][l]));o=o[u[2][l]]}else o=u[1]?s[u[1]]:s[d++];if(/[^sO]/.test(u[8])&&"number"!=t(o))throw new Error(n('[sprintf] expecting number but found %s "'+o+'"',t(o)));switch(u[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":o=parseInt(o,10);break;case"e":o=u[7]?o.toExponential(u[7]):o.toExponential();break;case"f":o=u[7]?parseFloat(o).toFixed(u[7]):parseFloat(o);break;case"O":o=i.object_stringify(o,0,parseInt(u[7])||5);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&u[7]?o.substring(0,u[7]):o;break;case"u":o=Math.abs(o);break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}o=/[def]/.test(u[8])&&u[3]&&o>=0?"+"+o:o,c=u[4]?"0"==u[4]?"0":u[4].charAt(1):" ",p=u[6]-String(o).length,h=u[6]?e(c,p):"",m.push(u[5]?o+h:h+o)}return m.join("")},i.cache={},i.parse=function(t){for(var e=t,i=[],n=[],r=0;e;){if(null!==(i=/^[^\x25]+/.exec(e)))n.push(i[0]);else if(null!==(i=/^\x25{2}/.exec(e)))n.push("%");else{if(null===(i=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosOuxX])/.exec(e)))throw new Error("[sprintf] "+e);if(i[2]){r|=1;var s=[],o=i[2],a=[];if(null===(a=/^([a-z_][a-z_\d]*)/i.exec(o)))throw new Error("[sprintf] "+o);for(s.push(a[1]);""!==(o=o.substring(a[0].length));)if(null!==(a=/^\.([a-z_][a-z_\d]*)/i.exec(o)))s.push(a[1]);else{if(null===(a=/^\[(\d+)\]/.exec(o)))throw new Error("[sprintf] "+o);s.push(a[1])}i[2]=s}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push(i)}e=e.substring(i[0].length)}return n},i}(),r=function(t,e){var i=e.slice();return i.unshift(t),n.apply(null,i)};e.exports=n,n.sprintf=n,n.vsprintf=r},{}],91:[function(t,e,i){!function(t){"object"==typeof e&&e.exports?e.exports=t():"function"==typeof define?define(t):this.tz=t()}(function(){function t(t,e,i){var n,r=e.day[1];do n=new Date(Date.UTC(i,e.month,Math.abs(r++)));while(e.day[0]<7&&n.getUTCDay()!=e.day[0]);return n={clock:e.clock,sort:n.getTime(),rule:e,save:6e4*e.save,offset:t.offset},n[n.clock]=n.sort+6e4*e.time,n.posix?n.wallclock=n[n.clock]+(t.offset+e.saved):n.posix=n[n.clock]-(t.offset+e.saved),n}function e(e,i,n){var r,s,o,a,l,u,h,c=e[e.zone],p=[],d=new Date(n).getUTCFullYear(),f=1;for(r=1,s=c.length;s>r&&!(c[r][i]<=n);r++);if(o=c[r],o.rules){for(u=e[o.rules],h=d+1;h>=d-f;--h)for(r=0,s=u.length;s>r;r++)u[r].from<=h&&h<=u[r].to?p.push(t(o,u[r],h)):u[r].to<h&&1==f&&(f=h-u[r].to);for(p.sort(function(t,e){return t.sort-e.sort}),r=0,s=p.length;s>r;r++)n>=p[r][i]&&p[r][p[r].clock]>o[p[r].clock]&&(a=p[r])}return a&&((l=/^(.*)\/(.*)$/.exec(o.format))?a.abbrev=l[a.save?2:1]:a.abbrev=o.format.replace(/%s/,a.rule.letter)),a||o}function i(t,i){return"UTC"==t.zone?i:(t.entry=e(t,"posix",i),i+t.entry.offset+t.entry.save)}function n(t,i){if("UTC"==t.zone)return i;var n,r;return t.entry=n=e(t,"wallclock",i),r=i-n.wallclock,r>0&&r<n.save?null:i-n.offset-n.save}function r(t,e,r){var s,o=+(r[1]+1),a=r[2]*o,l=u.indexOf(r[3].toLowerCase());if(l>9)e+=a*c[l-10];else{if(s=new Date(i(t,e)),7>l)for(;a;)s.setUTCDate(s.getUTCDate()+o),s.getUTCDay()==l&&(a-=o);else 7==l?s.setUTCFullYear(s.getUTCFullYear()+a):8==l?s.setUTCMonth(s.getUTCMonth()+a):s.setUTCDate(s.getUTCDate()+a);null==(e=n(t,s.getTime()))&&(e=n(t,s.getTime()+864e5*o)-864e5*o)}return e}function s(t){if(!t.length)return"0.0.38";var e,s,o,a,l,u=Object.create(this),c=[];for(e=0;e<t.length;e++)if(a=t[e],Array.isArray(a))e||isNaN(a[1])?a.splice.apply(t,[e--,1].concat(a)):l=a;else if(isNaN(a)){if(o=typeof a,"string"==o)~a.indexOf("%")?u.format=a:e||"*"!=a?!e&&(o=/^(\d{4})-(\d{2})-(\d{2})(?:[T\s](\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?(Z|(([+-])(\d{2}(:\d{2}){0,2})))?)?$/.exec(a))?(l=[],l.push.apply(l,o.slice(1,8)),o[9]?(l.push(o[10]+1),l.push.apply(l,o[11].split(/:/))):o[8]&&l.push(1)):/^\w{2,3}_\w{2}$/.test(a)?u.locale=a:(o=h.exec(a))?c.push(o):u.zone=a:l=a;else if("function"==o){if(o=a.call(u))return o}else if(/^\w{2,3}_\w{2}$/.test(a.name))u[a.name]=a;else if(a.zones){for(o in a.zones)u[o]=a.zones[o];for(o in a.rules)u[o]=a.rules[o]}}else e||(l=a);if(u[u.locale]||delete u.locale,u[u.zone]||delete u.zone,null!=l){if("*"==l)l=u.clock();else if(Array.isArray(l)){for(s=!l[7],e=0;11>e;e++)l[e]=+(l[e]||0);--l[1],l=Date.UTC.apply(Date.UTC,l.slice(0,8))+-l[7]*(36e5*l[8]+6e4*l[9]+1e3*l[10])}else l=Math.floor(l);if(!isNaN(l)){if(s&&(l=n(u,l)),null==l)return l;for(e=0,s=c.length;s>e;e++)l=r(u,l,c[e]);return u.format?(o=new Date(i(u,l)),u.format.replace(/%([-0_^]?)(:{0,3})(\d*)(.)/g,function(t,e,i,n,r){var s,a,h="0";if(s=u[r]){for(t=String(s.call(u,o,l,e,i.length)),"_"==(e||s.style)&&(h=" "),a="-"==e?0:s.pad||0;t.length<a;)t=h+t;for(a="-"==e?0:n||s.pad;t.length<a;)t=h+t;"N"==r&&a<t.length&&(t=t.slice(0,a)),"^"==e&&(t=t.toUpperCase())}return t})):l}}return function(){return u.convert(arguments)}}function o(t,e){var i,n,r;return n=new Date(Date.UTC(t.getUTCFullYear(),0)),i=Math.floor((t.getTime()-n.getTime())/864e5),n.getUTCDay()==e?r=0:(r=7-n.getUTCDay()+e,8==r&&(r=1)),i>=r?Math.floor((i-r)/7)+1:0}function a(t){var e,i,n;return i=t.getUTCFullYear(),e=new Date(Date.UTC(i,0)).getUTCDay(),n=o(t,1)+(e>1&&4>=e?1:0),n?53!=n||4==e||3==e&&29==new Date(i,1,29).getDate()?[n,t.getUTCFullYear()]:[1,t.getUTCFullYear()+1]:(i=t.getUTCFullYear()-1,e=new Date(Date.UTC(i,0)).getUTCDay(),n=4==e||3==e&&29==new Date(i,1,29).getDate()?53:52,[n,t.getUTCFullYear()-1])}var l={clock:function(){return+new Date},zone:"UTC",entry:{abbrev:"UTC",offset:0,save:0},UTC:1,z:function(t,e,i,n){var r,s,o=this.entry.offset+this.entry.save,a=Math.abs(o/1e3),l=[],u=3600;for(r=0;3>r;r++)l.push(("0"+Math.floor(a/u)).slice(-2)),a%=u,u/=60;return"^"!=i||o?("^"==i&&(n=3),3==n?(s=l.join(":"),s=s.replace(/:00$/,""),"^"!=i&&(s=s.replace(/:00$/,""))):n?(s=l.slice(0,n+1).join(":"),"^"==i&&(s=s.replace(/:00$/,""))):s=l.slice(0,2).join(""),s=(0>o?"-":"+")+s,s=s.replace(/([-+])(0)/,{_:" $1","-":"$1"}[i]||"$1$2")):"Z"},"%":function(t){return"%"},n:function(t){return"\n"},t:function(t){return" "},U:function(t){return o(t,0)},W:function(t){return o(t,1)},V:function(t){return a(t)[0]},G:function(t){return a(t)[1]},g:function(t){return a(t)[1]%100},j:function(t){return Math.floor((t.getTime()-Date.UTC(t.getUTCFullYear(),0))/864e5)+1},s:function(t){return Math.floor(t.getTime()/1e3)},C:function(t){return Math.floor(t.getUTCFullYear()/100)},N:function(t){return t.getTime()%1e3*1e6},m:function(t){return t.getUTCMonth()+1},Y:function(t){return t.getUTCFullYear()},y:function(t){return t.getUTCFullYear()%100},H:function(t){return t.getUTCHours()},M:function(t){return t.getUTCMinutes()},S:function(t){return t.getUTCSeconds()},e:function(t){return t.getUTCDate()},d:function(t){return t.getUTCDate()},u:function(t){return t.getUTCDay()||7},w:function(t){return t.getUTCDay()},l:function(t){return t.getUTCHours()%12||12},I:function(t){return t.getUTCHours()%12||12},k:function(t){return t.getUTCHours()},Z:function(t){return this.entry.abbrev},a:function(t){return this[this.locale].day.abbrev[t.getUTCDay()]},A:function(t){return this[this.locale].day.full[t.getUTCDay()]},h:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},b:function(t){return this[this.locale].month.abbrev[t.getUTCMonth()]},B:function(t){return this[this.locale].month.full[t.getUTCMonth()]},P:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)].toLowerCase()},p:function(t){return this[this.locale].meridiem[Math.floor(t.getUTCHours()/12)]},R:function(t,e){return this.convert([e,"%H:%M"])},T:function(t,e){return this.convert([e,"%H:%M:%S"])},D:function(t,e){return this.convert([e,"%m/%d/%y"])},F:function(t,e){return this.convert([e,"%Y-%m-%d"])},x:function(t,e){return this.convert([e,this[this.locale].date])},r:function(t,e){return this.convert([e,this[this.locale].time12||"%I:%M:%S"])},X:function(t,e){return this.convert([e,this[this.locale].time24])},c:function(t,e){return this.convert([e,this[this.locale].dateTime])},convert:s,locale:"en_US",en_US:{date:"%m/%d/%Y",time24:"%I:%M:%S %p",time12:"%I:%M:%S %p",dateTime:"%a %d %b %Y %I:%M:%S %p %Z",meridiem:["AM","PM"],month:{abbrev:"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec".split("|"),full:"January|February|March|April|May|June|July|August|September|October|November|December".split("|")},day:{abbrev:"Sun|Mon|Tue|Wed|Thu|Fri|Sat".split("|"),full:"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday".split("|")}}},u="Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond",h=new RegExp("^\\s*([+-])(\\d+)\\s+("+u+")s?\\s*$","i"),c=[36e5,6e4,1e3,1];return u=u.toLowerCase().split("|"),"delmHMSUWVgCIky".replace(/./g,function(t){l[t].pad=2}),l.N.pad=9,l.j.pad=3,l.k.style="_",l.l.style="_",l.e.style="_",function(){return l.convert(arguments)}})},{}],92:[function(t,e,i){(function(){function t(t){function e(e,i,n,r,s,o){for(;s>=0&&o>s;s+=t){var a=r?r[s]:s;n=i(n,e[a],a,e)}return n}return function(i,n,r,s){n=w(n,s,4);var o=!S(i)&&b.keys(i),a=(o||i).length,l=t>0?0:a-1;return arguments.length<3&&(r=i[o?o[l]:l],l+=t),e(i,n,r,o,l,a)}}function n(t){return function(e,i,n){i=x(i,n);for(var r=T(e),s=t>0?0:r-1;s>=0&&r>s;s+=t)if(i(e[s],s,e))return s;return-1}}function r(t,e,i){return function(n,r,s){var o=0,a=T(n);if("number"==typeof s)t>0?o=s>=0?s:Math.max(s+a,o):a=s>=0?Math.min(s+1,a):s+a+1;else if(i&&s&&a)return s=i(n,r),n[s]===r?s:-1;if(r!==r)return s=e(p.call(n,o,a),b.isNaN),s>=0?s+o:-1;for(s=t>0?o:a-1;s>=0&&a>s;s+=t)if(n[s]===r)return s;return-1}}function s(t,e){var i=N.length,n=t.constructor,r=b.isFunction(n)&&n.prototype||u,s="constructor";for(b.has(t,s)&&!b.contains(e,s)&&e.push(s);i--;)s=N[i],s in t&&t[s]!==r[s]&&!b.contains(e,s)&&e.push(s)}var o=this,a=o._,l=Array.prototype,u=Object.prototype,h=Function.prototype,c=l.push,p=l.slice,d=u.toString,f=u.hasOwnProperty,g=Array.isArray,m=Object.keys,_=h.bind,v=Object.create,y=function(){},b=function(t){return t instanceof b?t:this instanceof b?void(this._wrapped=t):new b(t)};"undefined"!=typeof i?("undefined"!=typeof e&&e.exports&&(i=e.exports=b),i._=b):o._=b,b.VERSION="1.8.3";var w=function(t,e,i){if(void 0===e)return t;switch(null==i?3:i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)};case 4:return function(i,n,r,s){return t.call(e,i,n,r,s)}}return function(){return t.apply(e,arguments)}},x=function(t,e,i){return null==t?b.identity:b.isFunction(t)?w(t,e,i):b.isObject(t)?b.matcher(t):b.property(t)};b.iteratee=function(t,e){return x(t,e,1/0)};var k=function(t,e){return function(i){var n=arguments.length;if(2>n||null==i)return i;for(var r=1;n>r;r++)for(var s=arguments[r],o=t(s),a=o.length,l=0;a>l;l++){var u=o[l];e&&void 0!==i[u]||(i[u]=s[u])}return i}},M=function(t){if(!b.isObject(t))return{};if(v)return v(t);y.prototype=t;var e=new y;return y.prototype=null,e},C=function(t){return function(e){return null==e?void 0:e[t]}},D=Math.pow(2,53)-1,T=C("length"),S=function(t){var e=T(t);return"number"==typeof e&&e>=0&&D>=e};b.each=b.forEach=function(t,e,i){e=w(e,i);var n,r;if(S(t))for(n=0,r=t.length;r>n;n++)e(t[n],n,t);else{var s=b.keys(t);for(n=0,r=s.length;r>n;n++)e(t[s[n]],s[n],t)}return t},b.map=b.collect=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=Array(r),o=0;r>o;o++){var a=n?n[o]:o;s[o]=e(t[a],a,t)}return s},b.reduce=b.foldl=b.inject=t(1),b.reduceRight=b.foldr=t(-1),b.find=b.detect=function(t,e,i){var n;return n=S(t)?b.findIndex(t,e,i):b.findKey(t,e,i),void 0!==n&&-1!==n?t[n]:void 0},b.filter=b.select=function(t,e,i){var n=[];return e=x(e,i),b.each(t,function(t,i,r){e(t,i,r)&&n.push(t)}),n},b.reject=function(t,e,i){return b.filter(t,b.negate(x(e)),i)},b.every=b.all=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=0;r>s;s++){var o=n?n[s]:s;if(!e(t[o],o,t))return!1}return!0},b.some=b.any=function(t,e,i){e=x(e,i);for(var n=!S(t)&&b.keys(t),r=(n||t).length,s=0;r>s;s++){var o=n?n[s]:s;if(e(t[o],o,t))return!0}return!1},b.contains=b.includes=b.include=function(t,e,i,n){return S(t)||(t=b.values(t)),("number"!=typeof i||n)&&(i=0),b.indexOf(t,e,i)>=0},b.invoke=function(t,e){var i=p.call(arguments,2),n=b.isFunction(e);return b.map(t,function(t){var r=n?e:t[e];return null==r?r:r.apply(t,i)})},b.pluck=function(t,e){return b.map(t,b.property(e))},b.where=function(t,e){return b.filter(t,b.matcher(e))},b.findWhere=function(t,e){return b.find(t,b.matcher(e))},b.max=function(t,e,i){var n,r,s=-(1/0),o=-(1/0);if(null==e&&null!=t){t=S(t)?t:b.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],n>s&&(s=n)}else e=x(e,i),b.each(t,function(t,i,n){r=e(t,i,n),(r>o||r===-(1/0)&&s===-(1/0))&&(s=t,o=r)});return s},b.min=function(t,e,i){var n,r,s=1/0,o=1/0;if(null==e&&null!=t){t=S(t)?t:b.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],s>n&&(s=n)}else e=x(e,i),b.each(t,function(t,i,n){r=e(t,i,n),(o>r||r===1/0&&s===1/0)&&(s=t,o=r)});return s},b.shuffle=function(t){for(var e,i=S(t)?t:b.values(t),n=i.length,r=Array(n),s=0;n>s;s++)e=b.random(0,s),e!==s&&(r[s]=r[e]),r[e]=i[s];return r},b.sample=function(t,e,i){return null==e||i?(S(t)||(t=b.values(t)),t[b.random(t.length-1)]):b.shuffle(t).slice(0,Math.max(0,e))},b.sortBy=function(t,e,i){return e=x(e,i),b.pluck(b.map(t,function(t,i,n){return{value:t,index:i,criteria:e(t,i,n)}}).sort(function(t,e){var i=t.criteria,n=e.criteria;if(i!==n){if(i>n||void 0===i)return 1;if(n>i||void 0===n)return-1}return t.index-e.index}),"value")};var A=function(t){return function(e,i,n){var r={};return i=x(i,n),b.each(e,function(n,s){var o=i(n,s,e);t(r,n,o)}),r}};b.groupBy=A(function(t,e,i){b.has(t,i)?t[i].push(e):t[i]=[e]}),b.indexBy=A(function(t,e,i){t[i]=e}),b.countBy=A(function(t,e,i){b.has(t,i)?t[i]++:t[i]=1}),b.toArray=function(t){return t?b.isArray(t)?p.call(t):S(t)?b.map(t,b.identity):b.values(t):[]},b.size=function(t){return null==t?0:S(t)?t.length:b.keys(t).length},b.partition=function(t,e,i){e=x(e,i);var n=[],r=[];return b.each(t,function(t,i,s){(e(t,i,s)?n:r).push(t)}),[n,r]},b.first=b.head=b.take=function(t,e,i){return null==t?void 0:null==e||i?t[0]:b.initial(t,t.length-e)},b.initial=function(t,e,i){return p.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))},b.last=function(t,e,i){return null==t?void 0:null==e||i?t[t.length-1]:b.rest(t,Math.max(0,t.length-e))},b.rest=b.tail=b.drop=function(t,e,i){return p.call(t,null==e||i?1:e)},b.compact=function(t){return b.filter(t,b.identity)};var P=function(t,e,i,n){for(var r=[],s=0,o=n||0,a=T(t);a>o;o++){var l=t[o];if(S(l)&&(b.isArray(l)||b.isArguments(l))){e||(l=P(l,e,i));var u=0,h=l.length;for(r.length+=h;h>u;)r[s++]=l[u++]}else i||(r[s++]=l)}return r};b.flatten=function(t,e){return P(t,e,!1)},b.without=function(t){return b.difference(t,p.call(arguments,1))},b.uniq=b.unique=function(t,e,i,n){b.isBoolean(e)||(n=i,i=e,e=!1),null!=i&&(i=x(i,n));for(var r=[],s=[],o=0,a=T(t);a>o;o++){var l=t[o],u=i?i(l,o,t):l;e?(o&&s===u||r.push(l),s=u):i?b.contains(s,u)||(s.push(u),r.push(l)):b.contains(r,l)||r.push(l)}return r},b.union=function(){return b.uniq(P(arguments,!0,!0))},b.intersection=function(t){for(var e=[],i=arguments.length,n=0,r=T(t);r>n;n++){var s=t[n];if(!b.contains(e,s)){for(var o=1;i>o&&b.contains(arguments[o],s);o++);o===i&&e.push(s)}}return e},b.difference=function(t){var e=P(arguments,!0,!0,1);return b.filter(t,function(t){return!b.contains(e,t)})},b.zip=function(){return b.unzip(arguments)},b.unzip=function(t){for(var e=t&&b.max(t,T).length||0,i=Array(e),n=0;e>n;n++)i[n]=b.pluck(t,n);return i},b.object=function(t,e){for(var i={},n=0,r=T(t);r>n;n++)e?i[t[n]]=e[n]:i[t[n][0]]=t[n][1];return i},b.findIndex=n(1),b.findLastIndex=n(-1),b.sortedIndex=function(t,e,i,n){i=x(i,n,1);for(var r=i(e),s=0,o=T(t);o>s;){var a=Math.floor((s+o)/2);i(t[a])<r?s=a+1:o=a}return s},b.indexOf=r(1,b.findIndex,b.sortedIndex),b.lastIndexOf=r(-1,b.findLastIndex),b.range=function(t,e,i){null==e&&(e=t||0,t=0),i=i||1;for(var n=Math.max(Math.ceil((e-t)/i),0),r=Array(n),s=0;n>s;s++,t+=i)r[s]=t;return r};var E=function(t,e,i,n,r){if(!(n instanceof e))return t.apply(i,r);var s=M(t.prototype),o=t.apply(s,r);return b.isObject(o)?o:s};b.bind=function(t,e){if(_&&t.bind===_)return _.apply(t,p.call(arguments,1));if(!b.isFunction(t))throw new TypeError("Bind must be called on a function");var i=p.call(arguments,2),n=function(){return E(t,n,e,this,i.concat(p.call(arguments)))};return n},b.partial=function(t){var e=p.call(arguments,1),i=function(){for(var n=0,r=e.length,s=Array(r),o=0;r>o;o++)s[o]=e[o]===b?arguments[n++]:e[o];for(;n<arguments.length;)s.push(arguments[n++]);return E(t,i,this,this,s)};return i},b.bindAll=function(t){var e,i,n=arguments.length;if(1>=n)throw new Error("bindAll must be passed function names");for(e=1;n>e;e++)i=arguments[e],t[i]=b.bind(t[i],t);return t},b.memoize=function(t,e){var i=function(n){var r=i.cache,s=""+(e?e.apply(this,arguments):n);return b.has(r,s)||(r[s]=t.apply(this,arguments)),r[s]};return i.cache={},i},b.delay=function(t,e){var i=p.call(arguments,2);return setTimeout(function(){return t.apply(null,i)},e)},b.defer=b.partial(b.delay,b,1),b.throttle=function(t,e,i){var n,r,s,o=null,a=0;i||(i={});var l=function(){a=i.leading===!1?0:b.now(),o=null,s=t.apply(n,r),o||(n=r=null)};return function(){var u=b.now();a||i.leading!==!1||(a=u);var h=e-(u-a);return n=this,r=arguments,0>=h||h>e?(o&&(clearTimeout(o),o=null),a=u,s=t.apply(n,r),o||(n=r=null)):o||i.trailing===!1||(o=setTimeout(l,h)),s}},b.debounce=function(t,e,i){var n,r,s,o,a,l=function(){var u=b.now()-o;e>u&&u>=0?n=setTimeout(l,e-u):(n=null,i||(a=t.apply(s,r),n||(s=r=null)))};return function(){s=this,r=arguments,o=b.now();var u=i&&!n;return n||(n=setTimeout(l,e)),u&&(a=t.apply(s,r),s=r=null),a}},b.wrap=function(t,e){return b.partial(e,t)},b.negate=function(t){return function(){return!t.apply(this,arguments)}},b.compose=function(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}},b.after=function(t,e){return function(){return--t<1?e.apply(this,arguments):void 0}},b.before=function(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),1>=t&&(e=null),i}},b.once=b.partial(b.before,2);var I=!{toString:null}.propertyIsEnumerable("toString"),N=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];b.keys=function(t){if(!b.isObject(t))return[];if(m)return m(t);var e=[];for(var i in t)b.has(t,i)&&e.push(i);return I&&s(t,e),e},b.allKeys=function(t){if(!b.isObject(t))return[];var e=[];for(var i in t)e.push(i);return I&&s(t,e),e},b.values=function(t){for(var e=b.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=t[e[r]];return n},b.mapObject=function(t,e,i){e=x(e,i);for(var n,r=b.keys(t),s=r.length,o={},a=0;s>a;a++)n=r[a],o[n]=e(t[n],n,t);return o},b.pairs=function(t){for(var e=b.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=[e[r],t[e[r]]];return n},b.invert=function(t){for(var e={},i=b.keys(t),n=0,r=i.length;r>n;n++)e[t[i[n]]]=i[n];return e},b.functions=b.methods=function(t){var e=[];for(var i in t)b.isFunction(t[i])&&e.push(i);return e.sort()},b.extend=k(b.allKeys),b.extendOwn=b.assign=k(b.keys),b.findKey=function(t,e,i){e=x(e,i);for(var n,r=b.keys(t),s=0,o=r.length;o>s;s++)if(n=r[s],e(t[n],n,t))return n},b.pick=function(t,e,i){var n,r,s={},o=t;if(null==o)return s;b.isFunction(e)?(r=b.allKeys(o),n=w(e,i)):(r=P(arguments,!1,!1,1),n=function(t,e,i){return e in i},o=Object(o));for(var a=0,l=r.length;l>a;a++){var u=r[a],h=o[u];n(h,u,o)&&(s[u]=h)}return s},b.omit=function(t,e,i){if(b.isFunction(e))e=b.negate(e);else{var n=b.map(P(arguments,!1,!1,1),String);e=function(t,e){return!b.contains(n,e)}}return b.pick(t,e,i)},b.defaults=k(b.allKeys,!0),b.create=function(t,e){var i=M(t);return e&&b.extendOwn(i,e),i},b.clone=function(t){return b.isObject(t)?b.isArray(t)?t.slice():b.extend({},t):t},b.tap=function(t,e){return e(t),t},b.isMatch=function(t,e){var i=b.keys(e),n=i.length;if(null==t)return!n;for(var r=Object(t),s=0;n>s;s++){var o=i[s];if(e[o]!==r[o]||!(o in r))return!1}return!0};var R=function(t,e,i,n){if(t===e)return 0!==t||1/t===1/e;if(null==t||null==e)return t===e;t instanceof b&&(t=t._wrapped),e instanceof b&&(e=e._wrapped);var r=d.call(t);if(r!==d.call(e))return!1;switch(r){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!==+t?+e!==+e:0===+t?1/+t===1/e:+t===+e;case"[object Date]":case"[object Boolean]":return+t===+e}var s="[object Array]"===r;if(!s){if("object"!=typeof t||"object"!=typeof e)return!1;var o=t.constructor,a=e.constructor;if(o!==a&&!(b.isFunction(o)&&o instanceof o&&b.isFunction(a)&&a instanceof a)&&"constructor"in t&&"constructor"in e)return!1}i=i||[],n=n||[];for(var l=i.length;l--;)if(i[l]===t)return n[l]===e;if(i.push(t),n.push(e),s){if(l=t.length,l!==e.length)return!1;for(;l--;)if(!R(t[l],e[l],i,n))return!1}else{var u,h=b.keys(t);if(l=h.length,b.keys(e).length!==l)return!1;for(;l--;)if(u=h[l],!b.has(e,u)||!R(t[u],e[u],i,n))return!1}return i.pop(),n.pop(),!0};b.isEqual=function(t,e){return R(t,e)},b.isEmpty=function(t){return null==t?!0:S(t)&&(b.isArray(t)||b.isString(t)||b.isArguments(t))?0===t.length:0===b.keys(t).length},b.isElement=function(t){return!(!t||1!==t.nodeType)},b.isArray=g||function(t){return"[object Array]"===d.call(t)},b.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},b.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){b["is"+t]=function(e){return d.call(e)==="[object "+t+"]"}}),b.isArguments(arguments)||(b.isArguments=function(t){return b.has(t,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(b.isFunction=function(t){return"function"==typeof t||!1}),b.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},b.isNaN=function(t){return b.isNumber(t)&&t!==+t},b.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"===d.call(t)},b.isNull=function(t){return null===t},b.isUndefined=function(t){return void 0===t},b.has=function(t,e){return null!=t&&f.call(t,e)},b.noConflict=function(){return o._=a,this},b.identity=function(t){return t},b.constant=function(t){return function(){return t}},b.noop=function(){},b.property=C,b.propertyOf=function(t){return null==t?function(){}:function(e){return t[e]}},b.matcher=b.matches=function(t){return t=b.extendOwn({},t),function(e){return b.isMatch(e,t)}},b.times=function(t,e,i){var n=Array(Math.max(0,t));e=w(e,i,1);for(var r=0;t>r;r++)n[r]=e(r);return n},b.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},b.now=Date.now||function(){return(new Date).getTime()};var z={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},j=b.invert(z),O=function(t){var e=function(e){return t[e]},i="(?:"+b.keys(t).join("|")+")",n=RegExp(i),r=RegExp(i,"g");return function(t){return t=null==t?"":""+t,n.test(t)?t.replace(r,e):t}};b.escape=O(z),b.unescape=O(j),b.result=function(t,e,i){var n=null==t?void 0:t[e];return void 0===n&&(n=i),b.isFunction(n)?n.call(t):n};var F=0;b.uniqueId=function(t){var e=++F+"";return t?t+e:e},b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,H={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},B=/\\|'|\r|\n|\u2028|\u2029/g,W=function(t){return"\\"+H[t]};b.template=function(t,e,i){!e&&i&&(e=i),e=b.defaults({},e,b.templateSettings);var n=RegExp([(e.escape||L).source,(e.interpolate||L).source,(e.evaluate||L).source].join("|")+"|$","g"),r=0,s="__p+='";t.replace(n,function(e,i,n,o,a){return s+=t.slice(r,a).replace(B,W),r=a+e.length,i?s+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?s+="'+\n((__t=("+n+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),e}),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(e.variable||"obj","_",s)}catch(a){throw a.source=s,a}var l=function(t){return o.call(this,t,b)},u=e.variable||"obj";return l.source="function("+u+"){\n"+s+"}",l},b.chain=function(t){var e=b(t);return e._chain=!0,e};var q=function(t,e){return t._chain?b(e).chain():e};b.mixin=function(t){b.each(b.functions(t),function(e){var i=b[e]=t[e];b.prototype[e]=function(){var t=[this._wrapped];return c.apply(t,arguments),q(this,i.apply(b,t))}})},b.mixin(b),b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=l[t];b.prototype[t]=function(){var i=this._wrapped;return e.apply(i,arguments),"shift"!==t&&"splice"!==t||0!==i.length||delete i[0],q(this,i)}}),b.each(["concat","join","slice"],function(t){var e=l[t];b.prototype[t]=function(){return q(this,e.apply(this._wrapped,arguments))}}),b.prototype.value=function(){return this._wrapped},b.prototype.valueOf=b.prototype.toJSON=b.prototype.value,b.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return b})}).call(this)},{}],93:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;l=t("underscore"),w=t("../common/base"),o=t("../common/logging"),s=t("../range/factor_range"),a=t("../range/range1d"),r=t("../source/column_data_source"),k="./helpers",n=w.Collections,M=o.logger,h=function(t,e){return null==e?0:l.isNumber(e)?(1>=e&&(M.error("num_minor_ticks must be > 1"),e=0),e):"auto"===e?null!=t==="Log"?10:5:(M.error("unrecognized num_minor_ticks: "+e),0)},u=function(t,e){var i;if(null==t)return null;if("auto"===t){if(e instanceof s.Model)return n("CategoricalAxis");if(e instanceof a.Model){try{return new Date.parse(e.get("start")),n("DatetimeAxis")}catch(r){i=r}return n("LinearAxis")}}try{return n(t+"Axis")}catch(r){return i=r,M.error("unrecognized axis_type: "+t),null}},c=function(t){if(null==t)return n("DataRange1d").create();if(l.isArray(t)){if(l.every(t,l.isString))return n("FactorRange").create({factors:t});if(2===t.length&&l.every(t,l.isNumber))return n("Range1d").create({start:t[0],end:t[1]})}return M.error("Unrecognized range input: "+t.toJSON),null},p=function(t,e){return e instanceof r.Model?e:l.isString(e)?t[e]:n("ColumnDataSource").create({data:e})},d=function(t){var e;return e=[]},m=function(t,e){var i,r,s,o,a,u,h,c;for(h=[],r=0,s=t.length;s>r;r++){o=t[r],l.isString(o)?(c=o+"Tool",a={plot:e}):(c=o.type+"Tool",a=l.omit(o,"type"));try{u=n(c).create(a),h.push(u)}catch(p){i=p,M.error("unrecognized tool: "+o)}}return h},f=function(t,e){var i,r,s,o,a,u,h,c,d,f,g,m,_,v,y,b;for(m=[],a=0,h=t.length;h>a;a++){for(i=t[a],o=i.type,_=p(e,i.source),r=l.omit(i,"source","selection","inspection","nonselection"),s=n(o).create(r),g={data_source:_,glyph:s},d=["selection","inspection","nonselection"],u=0,c=d.length;c>u;u++)v=d[u],null!=i[v]&&(null!=i[v].type?(y=l.omit(i[v],"type"),b=n(i[v].type).create(y)):(b=l.clone(s),b.set(i[v])),g[v]=b);f=n("GlyphRenderer").create(g),m.push(f)}return m},g=function(t,e){var i,r,s,o,a,h,c,p,d,f,g;for(c=[],p=0,d=t.length;d>p;p++){if(h=t[p],f=h.location,"below"===f||"above"===f)o=0,g=e.get("x_range");else{if("left"!==f&&"right"!==f){M.error("unrecognized axis location: "+f);continue}o=1,g=e.get("y_range")}s=u(h.type,g),r=l.omit(h,"type","grid"),r.plot=e,i=s.create(r),c.push(i),h.grid===!0&&(a=n("Grid").create({ dimension:o,plot:e,ticker:i.get("ticker")}),c.push(a))}return c},C=function(t){var e;return t.x_range=c(t.x_range),t.y_range=c(t.y_range),e=n("Plot").create(t)},D=function(t){var e,i,r;i={};for(e in t)r=t[e],i[e]=n("ColumnDataSource").create({data:r});return i},v=function(t,e,i){return i=f(i,e),t.add_renderers(i)},y=function(t,e){var i,n,r,s,o;for(e=g(e,t),n=0,r=e.length;r>n;n++)i=e[n],o=i.get("location"),null!=o&&(s=t.get(o),s.push(i),t.set(o,s));return t.add_renderers(e)},_=function(t,e){return e=d(e),t.add_renderers(e)},b=function(t,e){var i,n,r;for(e=m(e,t),i=0,n=e.length;n>i;i++)r=e[i],r.set("plot",t);return t.set_obj("tools",e),t.get("tool_manager").set_obj("tools",e),t.get("tool_manager")._init_tools()},x=function(t){var e,i,n,r,s,o,a;return r=t.options,o=t.sources,i=t.glyphs,n=t.guides,e=t.annotations,a=t.tools,null==r&&(r={}),null==o&&(o={}),null==i&&(i=[]),null==n&&(n=[]),null==e&&(e={}),null==a&&(a=[]),s=C(r),o=D(o),v(s,o,i),y(s,n),_(s,e),b(s,a),s},e.exports=x},{"../common/base":99,"../common/logging":119,"../range/factor_range":145,"../range/range1d":146,"../source/column_data_source":204,underscore:92}],94:[function(t,e,i){var n,r,s,o;r=t("underscore"),n=t("../common/logging"),s=n.logger,o=function(t,e){var i;return s.debug("Scheduling render for plot "+e+" on target "+t),i=function(){var i;return i=new e.default_view({model:e}),t.append(i.$el)},r.defer(i)},e.exports={show:o}},{"../common/logging":119,underscore:92}],95:[function(t,e,i){var n,r,s,o,a,l,u,h;s=t("underscore"),n=t("jquery"),r=t("../common/logging"),a=t("./figure"),l=t("./helpers"),u=r.logger,h=l.show,o={figure:a},n.fn.bokeh=function(t,e){var i;return t in o?(i=o[t](e),h(this,i),i):(u.error("Unknown API type '"+t+"'. Recognized API types: "+Object.keys(o)),this)},e.exports=n.fn.bokeh},{"../common/logging":119,"./figure":93,"./helpers":94,jquery:18,underscore:92}],96:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n),s=function(t){var e;return e={},e.Model=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.type=t,i}(r),e},e.exports={AutoEncode:s("AutoEncode"),BinarySegment:s("BinarySegment"),Const:s("Const"),Contour:s("Contour"),Count:s("Count"),CountCategories:s("CountCategories"),Cuberoot:s("Cuberoot"),Encode:s("Encode"),HDAlpha:s("HDAlpha"),Id:s("Id"),Interpolate:s("Interpolate"),InterpolateColor:s("InterpolateColor"),Log:s("Log"),NonZero:s("NonZero"),Ratio:s("Ratio"),Seq:s("Seq"),Spread:s("Spread"),ToCounts:s("ToCounts")}},{"../common/has_properties":115}],97:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty,l=[].slice;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="CustomJS",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("values",this._make_values,!0),this.add_dependencies("values",this,["args"]),this.register_property("func",this._make_func,!0),this.add_dependencies("func",this,["args","code"])},e.prototype.execute=function(t,e){return this.get("func").apply(null,l.call(this.get("values")).concat([t],[e]))},e.prototype._make_values=function(){return s.map(s.values(this.get("args")),this.resolve_ref)},e.prototype._make_func=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Function,l.call(s.keys(this.get("args"))).concat(["cb_obj"],["cb_data"],[this.get("code")]),function(){})},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{args:{},code:""})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],98:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("../util/util"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="OpenURL",e.prototype.execute=function(t){var e,i,n,r,o,a,l;for(a=t.get("selected"),i=a["0d"].flag?a["0d"].indices:a["1d"].indices.length>0?a["1d"].indices:a["2d"].indices.length>0?a["2d"].indices:[],o=[],n=0,r=i.length;r>n;n++)e=i[n],l=s.replace_placeholders(this.get("url"),t,e),o.push(window.open(l));return o},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{url:"http://"})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,"../util/util":250,underscore:92}],99:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;o=t("underscore"),n=t("./collection"),("undefined"==typeof f||null===f)&&(f={location:{href:"local"}}),t("./custom").monkey_patch(),s={},d=f.location.href,d.indexOf("/bokeh")>0?s.prefix=d.slice(0,d.lastIndexOf("/bokeh"))+"/":s.prefix="/",console.log("Bokeh: setting prefix to",s.prefix),h={Plot:t("./plot"),GMapPlot:t("./gmap_plot"),GeoJSPlot:t("./geojs_plot"),GridPlot:t("./grid_plot"),PlotContext:t("./plot_context"),PlotList:t("./plot_context"),Canvas:t("./canvas"),LayoutBox:t("./layout_box"),CartesianFrame:t("./cartesian_frame"),SelectionManager:t("./selection_manager"),Selector:t("./selector"),ToolEvents:t("./tool_events"),CustomJS:t("../callback/customjs"),OpenURL:t("../callback/open_url"),CategoricalMapper:t("../mapper/categorical_mapper"),LinearColorMapper:t("../mapper/linear_color_mapper"),LinearMapper:t("../mapper/linear_mapper"),DataRange1d:t("../range/data_range1d"),FactorRange:t("../range/factor_range"),Range1d:t("../range/range1d"),BoxAnnotation:t("../renderer/annotation/box_annotation"),Legend:t("../renderer/annotation/legend"),Span:t("../renderer/annotation/span"),Tooltip:t("../renderer/annotation/tooltip"),GlyphRenderer:t("../renderer/glyph/glyph_renderer"),AnnularWedge:t("../renderer/glyph/annular_wedge"),Annulus:t("../renderer/glyph/annulus"),Arc:t("../renderer/glyph/arc"),Bezier:t("../renderer/glyph/bezier"),Circle:t("../renderer/glyph/circle"),Gear:t("../renderer/glyph/gear"),Image:t("../renderer/glyph/image"),ImageRGBA:t("../renderer/glyph/image_rgba"),ImageURL:t("../renderer/glyph/image_url"),Line:t("../renderer/glyph/line"),MultiLine:t("../renderer/glyph/multi_line"),Oval:t("../renderer/glyph/oval"),Patch:t("../renderer/glyph/patch"),Patches:t("../renderer/glyph/patches"),Quad:t("../renderer/glyph/quad"),Quadratic:t("../renderer/glyph/quadratic"),Ray:t("../renderer/glyph/ray"),Rect:t("../renderer/glyph/rect"),Segment:t("../renderer/glyph/segment"),Text:t("../renderer/glyph/text"),Wedge:t("../renderer/glyph/wedge"),Asterisk:t("../renderer/glyph/marker/asterisk"),CircleCross:t("../renderer/glyph/marker/circle_cross"),CircleX:t("../renderer/glyph/marker/circle_x"),Cross:t("../renderer/glyph/marker/cross"),Diamond:t("../renderer/glyph/marker/diamond"),DiamondCross:t("../renderer/glyph/marker/diamond_cross"),InvertedTriangle:t("../renderer/glyph/marker/inverted_triangle"),Square:t("../renderer/glyph/marker/square"),SquareCross:t("../renderer/glyph/marker/square_cross"),SquareX:t("../renderer/glyph/marker/square_x"),Triangle:t("../renderer/glyph/marker/triangle"),X:t("../renderer/glyph/marker/x"),LinearAxis:t("../renderer/guide/linear_axis"),LogAxis:t("../renderer/guide/log_axis"),CategoricalAxis:t("../renderer/guide/categorical_axis"),DatetimeAxis:t("../renderer/guide/datetime_axis"),Grid:t("../renderer/guide/grid"),BoxSelection:t("../renderer/overlay/box_selection"),PolySelection:t("../renderer/overlay/poly_selection"),ColumnDataSource:t("../source/column_data_source"),ServerDataSource:t("../source/server_data_source"),BlazeDataSource:t("../source/blaze_data_source"),AjaxDataSource:t("../source/ajax_data_source"),AbstractTicker:t("../ticking/abstract_ticker"),AdaptiveTicker:t("../ticking/adaptive_ticker"),BasicTicker:t("../ticking/basic_ticker"),CategoricalTicker:t("../ticking/categorical_ticker"),CompositeTicker:t("../ticking/composite_ticker"),DatetimeTicker:t("../ticking/datetime_ticker"),DaysTicker:t("../ticking/days_ticker"),FixedTicker:t("../ticking/fixed_ticker"),LogTicker:t("../ticking/log_ticker"),MonthsTicker:t("../ticking/months_ticker"),SingleIntervalTicker:t("../ticking/single_interval_ticker"),YearsTicker:t("../ticking/years_ticker"),BasicTickFormatter:t("../ticking/basic_tick_formatter"),LogTickFormatter:t("../ticking/log_tick_formatter"),CategoricalTickFormatter:t("../ticking/categorical_tick_formatter"),DatetimeTickFormatter:t("../ticking/datetime_tick_formatter"),NumeralTickFormatter:t("../ticking/numeral_tick_formatter"),PrintfTickFormatter:t("../ticking/printf_tick_formatter"),ButtonTool:t("../tool/button_tool"),ActionTool:t("../tool/actions/action_tool"),PreviewSaveTool:t("../tool/actions/preview_save_tool"),ResetTool:t("../tool/actions/reset_tool"),HelpTool:t("../tool/actions/help_tool"),BoxSelectTool:t("../tool/gestures/box_select_tool"),BoxZoomTool:t("../tool/gestures/box_zoom_tool"),GestureTool:t("../tool/gestures/gesture_tool"),LassoSelectTool:t("../tool/gestures/lasso_select_tool"),PanTool:t("../tool/gestures/pan_tool"),PolySelectTool:t("../tool/gestures/poly_select_tool"),SelectTool:t("../tool/gestures/select_tool"),ResizeTool:t("../tool/gestures/resize_tool"),TapTool:t("../tool/gestures/tap_tool"),WheelZoomTool:t("../tool/gestures/wheel_zoom_tool"),CrosshairTool:t("../tool/inspectors/crosshair_tool"),HoverTool:t("../tool/inspectors/hover_tool"),InspectTool:t("../tool/inspectors/inspect_tool"),editors:[t("../widget/cell_editors"),"Editor"],formatters:[t("../widget/cell_formatters"),"Formatter"],TableColumn:t("../widget/table_column"),DataTable:t("../widget/data_table"),Paragraph:t("../widget/paragraph"),HBox:t("../widget/hbox"),VBox:t("../widget/vbox"),VBoxForm:t("../widget/vboxform"),TextInput:t("../widget/text_input"),AutocompleteInput:t("../widget/autocomplete_input"),PreText:t("../widget/pretext"),Select:t("../widget/selectbox"),Slider:t("../widget/slider"),CrossFilter:t("../widget/crossfilter"),MultiSelect:t("../widget/multiselect"),DateRangeSlider:t("../widget/date_range_slider"),DatePicker:t("../widget/date_picker"),Panel:t("../widget/panel"),Tabs:t("../widget/tabs"),Dialog:t("../widget/dialog"),Icon:t("../widget/icon"),Button:t("../widget/button"),Toggle:t("../widget/toggle"),Dropdown:t("../widget/dropdown"),CheckboxGroup:t("../widget/checkbox_group"),RadioGroup:t("../widget/radio_group"),CheckboxButtonGroup:t("../widget/checkbox_button_group"),RadioButtonGroup:t("../widget/radio_button_group"),SimpleApp:t("../widget/simpleapp"),AppHBox:t("../widget/layouts/apphbox"),AppVBox:t("../widget/layouts/appvbox"),AppVBoxForm:t("../widget/layouts/appvboxform"),ar_transforms:[t("../ar/transforms")]},l={},p=function(t){var e;return new(e=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return g(i,e),i.prototype.model=t,i}(n))},c=function(t){var e,i,n,r,s,a,l,u,h;s={};for(n in t)if(a=t[n],o.isArray(a)){u=a[0],h=null!=(r=a[1])?r:"";for(l in u)e=u[l],i=l+h,s[i]=e}else s[n]=a;return s},a=null,r=function(t){var e;return null==a&&(a=c(h)),l[t]?l[t]:(e=a[t],null==e.Collection&&(e.Collection=p(e.Model)),e.Collection)},r.register=function(t,e){return l[t]=e},u={},e.exports={collection_overrides:l,locations:h,index:u,Collections:r,Config:s}},{"../ar/transforms":96,"../callback/customjs":97,"../callback/open_url":98,"../mapper/categorical_mapper":138,"../mapper/linear_color_mapper":140,"../mapper/linear_mapper":141,"../range/data_range1d":144,"../range/factor_range":145,"../range/range1d":146,"../renderer/annotation/box_annotation":147,"../renderer/annotation/legend":148,"../renderer/annotation/span":149,"../renderer/annotation/tooltip":150,"../renderer/glyph/annular_wedge":151,"../renderer/glyph/annulus":152,"../renderer/glyph/arc":153,"../renderer/glyph/bezier":154,"../renderer/glyph/circle":156,"../renderer/glyph/gear":157,"../renderer/glyph/glyph_renderer":159,"../renderer/glyph/image":160,"../renderer/glyph/image_rgba":161,"../renderer/glyph/image_url":162,"../renderer/glyph/line":163,"../renderer/glyph/marker/asterisk":164,"../renderer/glyph/marker/circle_cross":165,"../renderer/glyph/marker/circle_x":166,"../renderer/glyph/marker/cross":167,"../renderer/glyph/marker/diamond":168,"../renderer/glyph/marker/diamond_cross":169,"../renderer/glyph/marker/inverted_triangle":170,"../renderer/glyph/marker/square":172,"../renderer/glyph/marker/square_cross":173,"../renderer/glyph/marker/square_x":174,"../renderer/glyph/marker/triangle":175,"../renderer/glyph/marker/x":176,"../renderer/glyph/multi_line":177,"../renderer/glyph/oval":178,"../renderer/glyph/patch":179,"../renderer/glyph/patches":180,"../renderer/glyph/quad":181,"../renderer/glyph/quadratic":182,"../renderer/glyph/ray":183,"../renderer/glyph/rect":184,"../renderer/glyph/segment":185,"../renderer/glyph/text":186,"../renderer/glyph/wedge":187,"../renderer/guide/categorical_axis":189,"../renderer/guide/datetime_axis":190,"../renderer/guide/grid":191,"../renderer/guide/linear_axis":192,"../renderer/guide/log_axis":193,"../renderer/overlay/box_selection":194,"../renderer/overlay/poly_selection":195,"../source/ajax_data_source":202,"../source/blaze_data_source":203,"../source/column_data_source":204,"../source/server_data_source":206,"../ticking/abstract_ticker":207,"../ticking/adaptive_ticker":208,"../ticking/basic_tick_formatter":209,"../ticking/basic_ticker":210,"../ticking/categorical_tick_formatter":211,"../ticking/categorical_ticker":212,"../ticking/composite_ticker":213,"../ticking/datetime_tick_formatter":214,"../ticking/datetime_ticker":215,"../ticking/days_ticker":216,"../ticking/fixed_ticker":217,"../ticking/log_tick_formatter":218,"../ticking/log_ticker":219,"../ticking/months_ticker":220,"../ticking/numeral_tick_formatter":221,"../ticking/printf_tick_formatter":222,"../ticking/single_interval_ticker":223,"../ticking/years_ticker":225,"../tool/actions/action_tool":226,"../tool/actions/help_tool":227,"../tool/actions/preview_save_tool":228,"../tool/actions/reset_tool":230,"../tool/button_tool":231,"../tool/gestures/box_select_tool":233,"../tool/gestures/box_zoom_tool":234,"../tool/gestures/gesture_tool":235,"../tool/gestures/lasso_select_tool":236,"../tool/gestures/pan_tool":237,"../tool/gestures/poly_select_tool":238,"../tool/gestures/resize_tool":239,"../tool/gestures/select_tool":240,"../tool/gestures/tap_tool":241,"../tool/gestures/wheel_zoom_tool":242,"../tool/inspectors/crosshair_tool":243,"../tool/inspectors/hover_tool":244,"../tool/inspectors/inspect_tool":245,"../widget/autocomplete_input":251,"../widget/button":252,"../widget/cell_editors":253,"../widget/cell_formatters":254,"../widget/checkbox_button_group":255,"../widget/checkbox_group":256,"../widget/crossfilter":257,"../widget/data_table":261,"../widget/date_picker":262,"../widget/date_range_slider":263,"../widget/dialog":264,"../widget/dropdown":266,"../widget/hbox":267,"../widget/icon":268,"../widget/layouts/apphbox":269,"../widget/layouts/appvbox":270,"../widget/layouts/appvboxform":271,"../widget/multiselect":273,"../widget/panel":275,"../widget/paragraph":276,"../widget/pretext":277,"../widget/radio_button_group":278,"../widget/radio_group":279,"../widget/selectbox":280,"../widget/simpleapp":282,"../widget/slider":283,"../widget/table_column":285,"../widget/tabs":286,"../widget/text_input":288,"../widget/toggle":290,"../widget/vbox":291,"../widget/vboxform":292,"./canvas":103,"./cartesian_frame":105,"./collection":107,"./custom":110,"./geojs_plot":111,"./gmap_plot":112,"./grid_plot":113,"./layout_box":117,"./plot":121,"./plot_context":122,"./selection_manager":128,"./selector":129,"./tool_events":134,underscore:92}],100:[function(t,e,i){var n,r;n=function(){return[[1/0,-(1/0)],[1/0,-(1/0)]]},r=function(t,e){return t[0][0]=Math.min(t[0][0],e[0][0]),t[0][1]=Math.max(t[0][1],e[0][1]),t[1][0]=Math.min(t[1][0],e[1][0]),t[1][1]=Math.max(t[1][1],e[1][1]),t},e.exports={empty:n,extend:r}},{}],101:[function(t,e,i){var n,r,s;n=t("underscore"),r=function(t,e,i,r){var o,a,l,u,h,c,p,d,f,g,m;for(null==r&&(r=[]),o=[],f=n.filter(e,function(e){return!n.has(t,e.id)}),l=a=0,c=f.length;c>a;l=++a)d=f[l],m=n.extend({},i,{model:d}),l<r.length?t[d.id]=new r[l](m):t[d.id]=new d.default_view(m),t[d.id].$el.find("*[class*='ui-']").each(function(t,e){return e.className=s(e)}),o.push(t[d.id]);for(g=n.difference(n.keys(t),n.pluck(e,"id")),u=0,p=g.length;p>u;u++)h=g[u],t[h].remove(),delete t[h];return o},s=function(t){var e,i;if(null!=t.className)return e=t.className.split(" "),i=n.map(e,function(t){return t=t.trim(),0===t.indexOf("ui-")?"bk-"+t:t}),i.join(" ")},r.jQueryUIPrefixer=s,e.exports=r=r},{underscore:92}],102:[function(t,e,i){var n,r,s,o;r=t("underscore"),n=t("jquery"),o=t("./load_models"),s=function(e){var i,s,a,l,u,h;if(i=t("./base").Config,s=e[0].get("doc"),null==s)throw new Error("Unset 'doc' in "+e[0]);return a=function(){var t,i,n;for(n=[],t=0,i=e.length;i>t;t++)l=e[t],n.push({type:l.type,attributes:r.clone(l.attributes)});return n}(),a=JSON.stringify(a),u=i.prefix+"bokeh/bb/"+s+"/bulkupsert",h=n.ajax({type:"POST",url:u,contentType:"application/json",data:a,header:{client:"javascript"}}),h.done(function(t){return o(t.modelspecs)}),h},e.exports={bulk_save:s}},{"./base":99,"./load_models":118,jquery:18,underscore:92}],103:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;c=t("underscore"),d=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),a=d.Expression,s=d.Constraint,u=d.Operator,p=t("./canvas_template"),o=t("./continuum_view"),l=t("./layout_box"),f=t("./logging").logger,h=t("./solver"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.className="bk-canvas-wrapper",e.prototype.template=p,e.prototype.initialize=function(t){var i,n,r;return e.__super__.initialize.call(this,t),r={map:this.mget("map")},i=this.template(r),this.$el.html(i),this.canvas_wrapper=this.$el,this.canvas=this.$("canvas.bk-canvas"),this.canvas_events=this.$("div.bk-canvas-events"),this.canvas_overlay=this.$("div.bk-canvas-overlays"),this.map_div=null!=(n=this.$("div.bk-canvas-map"))?n:null,this.ctx=this.canvas[0].getContext("2d"),this.ctx.glcanvas=null,f.debug("CanvasView initialized")},e.prototype.render=function(t){var e,i,n,r,s;return null==t&&(t=!1),this.model.new_bounds||t?(this.mget("use_hidpi")?(i=window.devicePixelRatio||1,e=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,r=i/e):r=1,s=this.mget("width"),n=this.mget("height"),this.$el.attr("style","z-index: 50; width:"+s+"px; height:"+n+"px"),this.canvas.attr("style","width:"+s+"px;height:"+n+"px"),this.canvas.attr("width",s*r).attr("height",n*r),this.$el.attr("width",s).attr("height",n),this.canvas_events.attr("style","z-index:100; position:absolute; top:0; left:0; width:"+s+"px; height:"+n+"px;"),this.canvas_overlay.attr("style","z-index:75; position:absolute; top:0; left:0; width:"+s+"px; height:"+n+"px;"),this.ctx.scale(r,r),this.ctx.translate(.5,.5),this._fixup_line_dash(this.ctx),this._fixup_line_dash_offset(this.ctx),this._fixup_image_smoothing(this.ctx),this._fixup_measure_text(this.ctx),this.model.new_bounds=!1):void 0},e.prototype._fixup_line_dash=function(t){return t.setLineDash||(t.setLineDash=function(e){return t.mozDash=e,t.webkitLineDash=e}),t.getLineDash?void 0:t.getLineDash=function(){return t.mozDash}},e.prototype._fixup_line_dash_offset=function(t){return t.setLineDashOffset=function(e){return t.lineDashOffset=e,t.mozDashOffset=e,t.webkitLineDashOffset=e},t.getLineDashOffset=function(){return t.mozDashOffset}},e.prototype._fixup_image_smoothing=function(t){return t.setImageSmoothingEnabled=function(e){return t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e},t.getImageSmoothingEnabled=function(){var e;return null!=(e=t.imageSmoothingEnabled)?e:!0}},e.prototype._fixup_measure_text=function(t){return t.measureText&&null==t.html5MeasureText?(t.html5MeasureText=t.measureText,t.measureText=function(e){var i;return i=t.html5MeasureText(e),i.ascent=1.6*t.html5MeasureText("m").width,i}):void 0},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.type="Canvas",e.prototype.default_view=r,e.prototype.initialize=function(t,i){var n;return n=new h,this.set("solver",n),e.__super__.initialize.call(this,t,i),this.new_bounds=!0,n.add_constraint(new s(new a(this._left),u.Eq)),n.add_constraint(new s(new a(this._bottom),u.Eq)),this._set_dims([this.get("canvas_width"),this.get("canvas_height")]),f.debug("Canvas initialized")},e.prototype.vx_to_sx=function(t){return t},e.prototype.vy_to_sy=function(t){return this.get("height")-(t+1)},e.prototype.v_vx_to_sx=function(t){var e,i,n,r;for(i=e=0,n=t.length;n>e;i=++e)r=t[i],t[i]=r;return t},e.prototype.v_vy_to_sy=function(t){var e,i,n,r,s;for(e=this.get("height"),n=i=0,r=t.length;r>i;n=++i)s=t[n],t[n]=e-(s+1);return t},e.prototype.sx_to_vx=function(t){return t},e.prototype.sy_to_vy=function(t){return this.get("height")-(t+1)},e.prototype.v_sx_to_vx=function(t){var e,i,n,r;for(i=e=0,n=t.length;n>e;i=++e)r=t[i],t[i]=r;return t},e.prototype.v_sy_to_vy=function(t){var e,i,n,r,s;for(e=this.get("height"),n=i=0,r=t.length;r>i;n=++i)s=t[n],t[n]=e-(s+1);return t},e.prototype._set_width=function(t,e){return null==e&&(e=!0),null!=this._width_constraint&&this.solver.remove_constraint(this._width_constraint),this._width_constraint=new s(new a(this._width,-t),u.Eq),this.solver.add_constraint(this._width_constraint),e&&this.solver.update_variables(),this.new_bounds=!0},e.prototype._set_height=function(t,e){return null==e&&(e=!0),null!=this._height_constraint&&this.solver.remove_constraint(this._height_constraint),this._height_constraint=new s(new a(this._height,-t),u.Eq),this.solver.add_constraint(this._height_constraint),e&&this.solver.update_variables(),this.new_bounds=!0},e.prototype._set_dims=function(t,e){return null==e&&(e=!0),this._set_width(t[0],!1),this._set_height(t[1],!1),this.solver.update_variables(e)},e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),{width:300,height:300,map:!1,mousedown_callbacks:[],mousemove_callbacks:[],use_hidpi:!0})},e}(l.Model),e.exports={Model:n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./canvas_template":104,"./continuum_view":109,"./layout_box":117,"./logging":119,"./solver":131,kiwi:303,underscore:92}],104:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){this.map&&i.push('\n<div class="bk-canvas-map"></div>\n'),i.push('\n<div class="bk-canvas-events" />\n<div class="bk-canvas-overlays" />\n<canvas class=\'bk-canvas\'></canvas>')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],105:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),o=t("./layout_box"),h=t("./logging").logging,a=t("../mapper/linear_mapper"),l=t("../mapper/log_mapper"),r=t("../mapper/categorical_mapper"),s=t("../mapper/grid_mapper"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="CartesianFrame",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("x_ranges",function(){return this._get_ranges("x")},!0),this.add_dependencies("x_ranges",this,["x_range","extra_x_ranges"]),this.register_property("y_ranges",function(){return this._get_ranges("y")},!0),this.add_dependencies("y_ranges",this,["y_range","extra_y_ranges"]),this.register_property("x_mappers",function(){return this._get_mappers("x",this.get("x_ranges"),this.get("h_range"))},!0),this.add_dependencies("x_ranges",this,["x_ranges","h_range"]),this.register_property("y_mappers",function(){return this._get_mappers("y",this.get("y_ranges"),this.get("v_range"))},!0),this.add_dependencies("y_ranges",this,["y_ranges","v_range"]),this.register_property("mapper",function(){return new s.Model({domain_mapper:this.get("x_mapper"),codomain_mapper:this.get("y_mapper")})},!0),this.add_dependencies("mapper",this,["x_mapper","y_mapper"]),this.listenTo(this.solver,"layout_update",this._update_mappers)},e.prototype.map_to_screen=function(t,e,i,n,r){var s,o,a,l;return null==n&&(n="default"),null==r&&(r="default"),a=this.get("x_mappers")[n].v_map_to_target(t),s=i.v_vx_to_sx(a),l=this.get("y_mappers")[r].v_map_to_target(e),o=i.v_vy_to_sy(l),[s,o]},e.prototype._get_ranges=function(t){var e,i,n,r;if(r={},r["default"]=this.get(t+"_range"),e=this.get("extra_"+t+"_ranges"),null!=e)for(i in e)n=e[i],r[i]=this.resolve_ref(n);return r},e.prototype._get_mappers=function(t,e,i){var n,s,o,u;s={};for(o in e){if(u=e[o],"Range1d"===u.type||"DataRange1d"===u.type)n="log"===this.get(t+"_mapper_type")?l.Model:a.Model;else{if("FactorRange"!==u.type)return logger.warn("unknown range type for range '"+o+"': "+u),null;n=r.Model}s[o]=new n({source_range:u,target_range:i})}return s},e.prototype._update_mappers=function(){var t,e,i,n,r;i=this.get("x_mappers");for(e in i)t=i[e],t.set("target_range",this.get("h_range"));n=this.get("y_mappers"),r=[];for(e in n)t=n[e],r.push(t.set("target_range",this.get("v_range")));return r},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{extra_x_ranges:{},extra_y_ranges:{}})},e}(o.Model),e.exports={Model:n}},{"../mapper/categorical_mapper":138,"../mapper/grid_mapper":139,"../mapper/linear_mapper":141,"../mapper/log_mapper":142,"./layout_box":117,"./logging":119,underscore:92}],106:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./continuum_view"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.attributes={"class":"bk-closewrapper"},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t)},e.prototype.events={"click .bk-close":"close"},e.prototype.close=function(t){return this.view.remove(),this.remove()},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.view=t.view,this.render()},e.prototype.render=function(){return this.view.$el.detach(),this.$el.empty(),this.$el.html("<a href='#' class='bk-close'>[x]</a>"),this.$el.append(this.view.$el)},e}(r),e.exports={View:n}},{"./continuum_view":109,underscore:92}],107:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("backbone"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e}(n.Collection),e.exports=r},{backbone:2}],108:[function(t,e,i){var n,r,s,o;r=function(t){var e;return e=Number(t).toString(16),e=1===e.length?"0"+e:e},s=function(t){var e,i,s;return t+="",0===t.indexOf("#")?t:null!=n[t]?n[t]:0===t.indexOf("rgb")?(i=t.match(/\d+/g),e=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],n.push(r(s));return n}().join(""),"#"+e.slice(0,8)):t},o=function(t,e){var i,n,r;if(null==e&&(e=1),!t)return[0,0,0,0];for(i=s(t),i=i.replace(/ |#/g,""),i.length<=4&&(i=i.replace(/(.)/g,"$1$1")),i=i.match(/../g),r=function(){var t,e,r;for(r=[],t=0,e=i.length;e>t;t++)n=i[t],r.push(parseInt(n,16)/255);return r}();r.length<3;)r.push(0);return r.length<4&&r.push(e),r.slice(0,4)},n={k:"#000000",w:"#FFFFFF",r:"#FF0000",g:"#00FF00",b:"#0000FF",y:"#FFFF00",m:"#FF00FF",c:"#00FFFF",aqua:"#00ffff",aliceblue:"#f0f8ff",antiquewhite:"#faebd7",black:"#000000",blue:"#0000ff",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgreen:"#006400",darkturquoise:"#00ced1",deepskyblue:"#00bfff",green:"#008000",lime:"#00ff00",mediumblue:"#0000cd",mediumspringgreen:"#00fa9a",navy:"#000080",springgreen:"#00ff7f",teal:"#008080",midnightblue:"#191970",dodgerblue:"#1e90ff",lightseagreen:"#20b2aa",forestgreen:"#228b22",seagreen:"#2e8b57",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",limegreen:"#32cd32",mediumseagreen:"#3cb371",turquoise:"#40e0d0",royalblue:"#4169e1",steelblue:"#4682b4",darkslateblue:"#483d8b",mediumturquoise:"#48d1cc",indigo:"#4b0082",darkolivegreen:"#556b2f",cadetblue:"#5f9ea0",cornflowerblue:"#6495ed",mediumaquamarine:"#66cdaa",dimgray:"#696969",dimgrey:"#696969",slateblue:"#6a5acd",olivedrab:"#6b8e23",slategray:"#708090",slategrey:"#708090",lightslategray:"#778899",lightslategrey:"#778899",mediumslateblue:"#7b68ee",lawngreen:"#7cfc00",aquamarine:"#7fffd4",chartreuse:"#7fff00",gray:"#808080",grey:"#808080",maroon:"#800000",olive:"#808000",purple:"#800080",lightskyblue:"#87cefa",skyblue:"#87ceeb",blueviolet:"#8a2be2",darkmagenta:"#8b008b",darkred:"#8b0000",saddlebrown:"#8b4513",darkseagreen:"#8fbc8f",lightgreen:"#90ee90",mediumpurple:"#9370db",darkviolet:"#9400d3",palegreen:"#98fb98",darkorchid:"#9932cc",yellowgreen:"#9acd32",sienna:"#a0522d",brown:"#a52a2a",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",greenyellow:"#adff2f",lightblue:"#add8e6",paleturquoise:"#afeeee",lightsteelblue:"#b0c4de",powderblue:"#b0e0e6",firebrick:"#b22222",darkgoldenrod:"#b8860b",mediumorchid:"#ba55d3",rosybrown:"#bc8f8f",darkkhaki:"#bdb76b",silver:"#c0c0c0",mediumvioletred:"#c71585",indianred:"#cd5c5c",peru:"#cd853f",chocolate:"#d2691e",tan:"#d2b48c",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",thistle:"#d8bfd8",goldenrod:"#daa520",orchid:"#da70d6",palevioletred:"#db7093",crimson:"#dc143c",gainsboro:"#dcdcdc",plum:"#dda0dd",burlywood:"#deb887",lightcyan:"#e0ffff",lavender:"#e6e6fa",darksalmon:"#e9967a",palegoldenrod:"#eee8aa",violet:"#ee82ee",azure:"#f0ffff",honeydew:"#f0fff0",khaki:"#f0e68c",lightcoral:"#f08080",sandybrown:"#f4a460",beige:"#f5f5dc",mintcream:"#f5fffa",wheat:"#f5deb3",whitesmoke:"#f5f5f5",ghostwhite:"#f8f8ff",lightgoldenrodyellow:"#fafad2",linen:"#faf0e6",salmon:"#fa8072",oldlace:"#fdf5e6",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",coral:"#ff7f50",cornsilk:"#fff8dc",darkorange:"#ff8c00",deeppink:"#ff1493",floralwhite:"#fffaf0",fuchsia:"#ff00ff",gold:"#ffd700",hotpink:"#ff69b4",ivory:"#fffff0",lavenderblush:"#fff0f5",lemonchiffon:"#fffacd",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightyellow:"#ffffe0",magenta:"#ff00ff",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",orange:"#ffa500",orangered:"#ff4500",papayawhip:"#ffefd5",peachpuff:"#ffdab9",pink:"#ffc0cb",red:"#ff0000",seashell:"#fff5ee",snow:"#fffafa",tomato:"#ff6347",white:"#ffffff",yellow:"#ffff00"},e.exports={color2hex:s,color2rgba:o}},{}],109:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t; }for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("backbone"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t){return s.has(t,"id")?void 0:this.id=s.uniqueId("ContinuumView")},e.prototype.bind_bokeh_events=function(){return"pass"},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t)},e.prototype.remove=function(){var t,i,n;if(s.has(this,"eventers")){t=this.eventers;for(i in t)a.call(t,i)&&(n=t[i],n.off(null,null,this))}return this.trigger("remove",this),e.__super__.remove.call(this)},e.prototype.mget=function(){return this.model.get.apply(this.model,arguments)},e.prototype.mset=function(){return this.model.set.apply(this.model,arguments)},e.prototype.render_end=function(){return"pass"},e}(n.View),e.exports=r},{backbone:2,underscore:92}],110:[function(t,e,i){var n,r;n=t("underscore"),r=function(){return n.uniqueId=function(t){var e,i,n,r,s;for(r=[],e="0123456789ABCDEF",i=n=0;31>=n;i=++n)r[i]=e.substr(Math.floor(16*Math.random()),1);return r[12]="4",r[16]=e.substr(3&r[16]|8,1),s=r.join(""),t?t+"-"+s:s}},n.isNullOrUndefined=function(t){return n.isNull(t)||n.isUndefined(t)},n.setdefault=function(t,e,i){return n.has(t,e)?t[e]:(t[e]=i,i)},e.exports={monkey_patch:r}},{underscore:92}],111:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),o=t("./solver"),s=t("./plot"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,a.defaults(t,this.default_options)),this.zoom_count=null},e.prototype.bind_bokeh_events=function(){var t,i,n,r,s;return e.__super__.bind_bokeh_events.call(this),s=this.frame.get("width"),i=this.frame.get("height"),n=this.canvas.vx_to_sx(this.frame.get("left")),r=this.canvas.vy_to_sy(this.frame.get("top")),this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px; position: absolute"),this.canvas_view.map_div.attr("style","width:"+s+"px;"),this.canvas_view.map_div.attr("style","height:"+i+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px"),this.initial_zoom=this.mget("map_options").zoom,t=function(t){return function(){var e,i;return i=t.mget("map_options"),e={center:[i.lat,i.lng],zoom:i.zoom,node:t.canvas_view.map_div[0]},t.map=geo.map(e),t.map.createLayer("osm")}}(this),$.getScript("http://opengeoscience.github.io/geojs/lib/gl-matrix.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/d3.v3.min.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/proj4.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/vgl.js",function(){return $.getScript("http://opengeoscience.github.io/geojs/lib/geo.js",function(){return t()})})})})})},e.prototype._map_hook=function(t,e){var i,n,r,s;return n=e[0],r=e[1],s=e[2],i=e[3],this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px")},e.prototype._paint_empty=function(t,e){var i,n,r,s,o,a;return o=this.canvas.get("width"),s=this.canvas.get("height"),r=e[0],a=e[1],n=e[2],i=e[3],t.clearRect(0,0,o,s),t.beginPath(),t.moveTo(0,0),t.lineTo(0,s),t.lineTo(o,s),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(r,a),t.lineTo(r+n,a),t.lineTo(r+n,a+i),t.lineTo(r,a+i),t.lineTo(r,a),t.closePath(),t.fillStyle=this.mget("border_fill"),t.fill()},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="GeoJSPlot",e.prototype.default_view=r,e.prototype.initialize=function(t,i){return this.use_map=!0,e.__super__.initialize.call(this,t,i)},e.prototype.parent_properties=["border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"GeoJSPlot"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{border_fill:"#fff"})},e}(s.Model),e.exports={Model:n,View:r}},{"./plot":121,"./solver":131,underscore:92}],112:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),o=t("./solver"),s=t("./plot"),l=t("proj4"),u=l.defs("GOOGLE"),r=function(t){function e(){return this.setRanges=h(this.setRanges,this),this.getProjectedBounds=h(this.getProjectedBounds,this),this.getLatLngBounds=h(this.getLatLngBounds,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,a.defaults(t,this.default_options)),this.zoom_count=0},e.prototype.getLatLngBounds=function(){var t,e,i,n,r,s,o;return e=this.map.getBounds(),i=e.getNorthEast(),t=e.getSouthWest(),r=t.lng(),n=i.lng(),o=t.lat(),s=i.lat(),[r,n,o,s]},e.prototype.getProjectedBounds=function(){var t,e,i,n,r,s,o,a,h,c,p;return r=this.getLatLngBounds(),h=r[0],a=r[1],p=r[2],c=r[3],s=l(u,[h,p]),e=s[0],n=s[1],o=l(u,[a,c]),t=o[0],i=o[1],[e,t,n,i]},e.prototype.setRanges=function(){var t,e,i,n,r;return r=this.getProjectedBounds(),e=r[0],t=r[1],n=r[2],i=r[3],this.x_range.set({start:e,end:t,silent:!0}),this.y_range.set({start:n,end:i,silent:!0})},e.prototype.update_range=function(t){var i,n,r,s,o,a,l,u;if(this.pause(),(null!=t.sdx||null!=t.sdy)&&(this.map.panBy(t.sdx,t.sdy),e.__super__.update_range.call(this,t)),null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,e.__super__.update_range.call(this,t),u=t.factor<0?-1:1,n=this.map.getZoom(),i=n+u,i>=2&&(this.map.setZoom(i),l=this.getProjectedBounds(),s=l[0],r=l[1],a=l[2],o=l[3],0>r-s&&this.map.setZoom(n)),this.setRanges()}return this.unpause()},e.prototype.bind_bokeh_events=function(){var t,i,n,r,s,o;return e.__super__.bind_bokeh_events.call(this),o=this.frame.get("width"),i=this.frame.get("height"),n=this.canvas.vx_to_sx(this.frame.get("left")),s=this.canvas.vy_to_sy(this.frame.get("top")),this.canvas_view.map_div.attr("style","top: "+s+"px; left: "+n+"px; position: absolute"),this.canvas_view.map_div.attr("style","width:"+o+"px;"),this.canvas_view.map_div.attr("style","height:"+i+"px;"),this.canvas_view.map_div.width(o+"px").height(i+"px"),this.initial_zoom=this.mget("map_options").zoom,t=function(t){return function(){var e,i,n,r;return n=window.google.maps,i={satellite:n.MapTypeId.SATELLITE,terrain:n.MapTypeId.TERRAIN,roadmap:n.MapTypeId.ROADMAP,hybrid:n.MapTypeId.HYBRID},r=t.mget("map_options"),e={center:new n.LatLng(r.lat,r.lng),zoom:r.zoom,disableDefaultUI:!0,mapTypeId:i[r.map_type]},null!=r.styles&&(e.styles=JSON.parse(r.styles)),t.map=new n.Map(t.canvas_view.map_div[0],e),n.event.addListenerOnce(t.map,"idle",t.setRanges)}}(this),null==window._bokeh_gmap_loads&&(window._bokeh_gmap_loads=[]),null!=window.google&&null!=window.google.maps?a.defer(t):null!=window._bokeh_gmap_callback?window._bokeh_gmap_loads.push(t):(window._bokeh_gmap_loads.push(t),window._bokeh_gmap_callback=function(){return a.each(window._bokeh_gmap_loads,a.defer)},r=document.createElement("script"),r.type="text/javascript",r.src="https://maps.googleapis.com/maps/api/js?v=3&callback=_bokeh_gmap_callback",document.body.appendChild(r))},e.prototype._map_hook=function(t,e){var i,n,r,s;return n=e[0],r=e[1],s=e[2],i=e[3],this.canvas_view.map_div.attr("style","top: "+r+"px; left: "+n+"px;"),this.canvas_view.map_div.width(s+"px").height(i+"px")},e.prototype._paint_empty=function(t,e){var i,n,r,s,o,a;return o=this.canvas.get("width"),s=this.canvas.get("height"),r=e[0],a=e[1],n=e[2],i=e[3],t.clearRect(0,0,o,s),t.beginPath(),t.moveTo(0,0),t.lineTo(0,s),t.lineTo(o,s),t.lineTo(o,0),t.lineTo(0,0),t.moveTo(r,a),t.lineTo(r+n,a),t.lineTo(r+n,a+i),t.lineTo(r,a+i),t.lineTo(r,a),t.closePath(),t.fillStyle=this.mget("border_fill"),t.fill()},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="GMapPlot",e.prototype.default_view=r,e.prototype.initialize=function(t,i){return this.use_map=!0,e.__super__.initialize.call(this,t,i)},e.prototype.parent_properties=["border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"GMapPlot"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{border_fill:"#fff"})},e}(s.Model),e.exports={Model:n,View:r}},{"./plot":121,"./solver":131,proj4:56,underscore:92}],113:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_=function(t,e){function i(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},v={}.hasOwnProperty,y=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),d=t("underscore"),r=t("backbone"),f=t("./build_views"),s=t("./continuum_view"),h=t("./has_properties"),g=t("./logging").logger,c=t("./tool_manager"),m=t("./plot_template"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this,"do",this["do"]),this.listenTo(this,"change:active",this.active),null},e.prototype["do"]=function(){var t,e,i,n;for(i=this.attributes.tools,t=0,e=i.length;e>t;t++)n=i[t],n.trigger("do");return null},e.prototype.active=function(){var t,e,i,n;for(i=this.attributes.tools,t=0,e=i.length;e>t;t++)n=i[t],n.set("active",this.attributes.active);return null},e.prototype.attrs_and_props=function(){return this.attributes.tools[0].attrs_and_props()},e.prototype.get=function(t){return this.attributes.tools[0].get(t)},e.prototype.set=function(t,i){var n,r,s,o;for(e.__super__.set.call(this,t,i),s=this.attributes.tools,n=0,r=s.length;r>n;n++)o=s[n],o.set(t,i);return null},e}(r.Model),l=function(t){function e(){return this._active_change=y(this._active_change,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype._init_tools=function(){var t,e,i,n,r,s,o,a,l,u,h,c,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S;for(s={},t={},i={},m=this.get("tool_managers"),n=0,u=m.length;u>n;n++){M=m[n],_=M.get("gestures");for(e in _){r=_[e],e in i||(i[e]={}),v=r.tools;for(o=0,h=v.length;h>o;o++)D=v[o],D.type in i[e]||(i[e][D.type]=[]),i[e][D.type].push(D)}for(y=M.get("inspectors"),a=0,c=y.length;c>a;a++)D=y[a],D.type in s||(s[D.type]=[]),s[D.type].push(D);for(b=M.get("actions"),l=0,f=b.length;f>l;l++)D=b[l],D.type in t||(t[D.type]=[]),t[D.type].push(D)}for(e in i){w=i[e];for(S in w)T=w[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),this.get("gestures")[e].tools.push(g),this.listenTo(g,"change:active",d.bind(this._active_change,g)))}for(S in t)T=t[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),C=this.get("actions"),C.push(g),this.set("actions",C));for(S in s)T=s[S],T.length===this.get("num_plots")&&(g=new p({tools:T}),C=this.get("inspectors"),C.push(g),this.set("inspectors",C));x=this.get("gestures"),k=[];for(e in x)r=x[e],T=r.tools,0!==T.length&&(r.tools=d.sortBy(T,function(t){return t.get("default_order")}),k.push(r.tools[0].set("active",!0)));return k},e.prototype._active_change=function(t){var e,i,n,r;return i=t.get("event_type"),(e=t.get("active"))?(n=this.get("gestures"),r=n[i].active,null!=r&&(g.debug("GridToolManager: deactivating tool: "+r.type+" (for event type '"+i+"'"),r.set("active",!1)),n[i].active=t,this.set("gestures",n),g.debug("GridToolManager: activating tool: "+t.type+" (for event type '"+i+"'"),null):null},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{tool_manangers:[]})},e}(c.Model),u=function(t){function e(){return this.layout_widths=y(this.layout_widths,this),this.layout_heights=y(this.layout_heights,this),this.setup_layout_properties=y(this.setup_layout_properties,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.setup_layout_properties=function(){var t,e,i,n,r,s;for(this.register_property("layout_heights",this.layout_heights,!1),this.register_property("layout_widths",this.layout_widths,!1),i=this.get("viewstates"),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(function(){var t,e,i;for(i=[],t=0,e=r.length;e>t;t++)s=r[t],this.add_dependencies("layout_heights",s,"height"),i.push(this.add_dependencies("layout_widths",s,"width"));return i}.call(this));return n},e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),this.setup_layout_properties(),this.listenTo(this,"change:viewstates",this.setup_layout_properties),n=function(t){return function(){return d.reduce(t.get("layout_heights"),function(t,e){return t+e},0)}}(this),this.register_property("height",n,!1),this.add_dependencies("height",this,"layout_heights"),r=function(t){return function(){return d.reduce(t.get("layout_widths"),function(t,e){return t+e},0)}}(this),this.register_property("width",r,!1),this.add_dependencies("width",this,"layout_widths")},e.prototype.position_child_x=function(t,e){return t},e.prototype.position_child_y=function(t,e){return this.get("height")-t-e},e.prototype.maxdim=function(t,e){return 0===e.length?0:d.max(d.map(e,function(e){return null!=e?e.get(t):0}))},e.prototype.layout_heights=function(){var t,e;return e=function(){var e,i,n,r;for(n=this.get("viewstates"),r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(this.maxdim("height",t));return r}.call(this)},e.prototype.layout_widths=function(){var t,e,i,n,r,s;return r=this.get("viewstates")[0].length,i=function(){var t,e,i,o;for(i=d.range(r),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(function(){var t,e,i,r;for(i=this.get("viewstates"),r=[],t=0,e=i.length;e>t;t++)s=i[t],r.push(s[n]);return r}.call(this));return o}.call(this),e=function(){var e,n,r;for(r=[],e=0,n=i.length;n>e;e++)t=i[e],r.push(this.maxdim("width",t));return r}.call(this)},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{viewstates:[[]],border_space:0})},e}(h),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.className="",e.prototype.template=m,e.prototype.initialize=function(t){var i,n;return e.__super__.initialize.call(this,t),this.viewstate=new u,this.child_views={},this.build_children(),this.bind_bokeh_events(),this.$el.html(this.template()),i=this.mget("toolbar_location"),null!=i&&(n=".bk-plot-"+i,g.debug("attaching toolbar to "+n+" for plot "+this.model.id),this.tm_view=new c.View({model:this.mget("tool_manager"),el:this.$(n)})),this.render(),this},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:children",this.build_children),this.listenTo(this.model,"change",this.render),this.listenTo(this.viewstate,"change",this.render),this.listenTo(this.model,"destroy",this.remove)},e.prototype.build_children=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,v,y;for(t=[],p=this.mget("children"),e=0,s=p.length;s>e;e++)for(_=p[e],i=0,o=_.length;o>i;i++)c=_[i],null!=c&&(c.set("toolbar_location",null),t.push(c));for(f(this.child_views,t,{}),v=[],d=this.mget("children"),n=0,a=d.length;a>n;n++){for(_=d[n],y=[],r=0,l=_.length;l>r;r++)c=_[r],null!=c&&y.push(this.child_views[c.id].canvas);v.push(y)}for(this.viewstate.set("viewstates",v),g=this.mget("children"),m=[],h=0,u=g.length;u>h;h++)_=g[h],m.push(function(){var t,e,i;for(i=[],e=0,t=_.length;t>e;e++)c=_[e],null!=c&&i.push(this.listenTo(c.solver,"layout_update",this.render));return i}.call(this));return m},e.prototype.render=function(){var t,i,r,s,o,a,l,u,h,p,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(e.__super__.render.call(this),y=d.values(this.child_views),a=0,p=y.length;p>a;a++)T=y[a],T.$el.detach();for(s=n("<div />"),this.$(".bk-plot-canvas-wrapper").empty(),this.$(".bk-plot-canvas-wrapper").append(s),M=this.mget("toolbar_location"),null!=M&&(C=".bk-plot-"+M,this.tm_view=new c.View({model:this.mget("tool_manager"),el:this.$(C)}),this.tm_view.render()),k=this.viewstate.get("layout_heights"),r=this.viewstate.get("layout_widths"),E=[0],d.reduceRight(k.slice(1),function(t,e){var i;return i=t+e,E.push(i),i},0),E.reverse(),A=[0],d.reduce(r.slice(0),function(t,e){var i;return i=t+e,A.push(i),i},0),_=[],h=null,b=this.mget("children"),w=l=0,f=b.length;f>l;w=++l)for(x=b[w],i=u=0,g=x.length;g>u;i=++u)m=x[i],null!=m&&(T=this.child_views[m.id],I=this.viewstate.position_child_y(E[w],T.canvas.get("height")),P=this.viewstate.position_child_x(A[i],T.canvas.get("width")),v=n("<div class='gp_plotwrapper'></div>"),v.attr("style","position: absolute; left:"+P+"px; top:"+I+"px"),v.append(T.$el),s.append(v));return t=function(t,e){return t+e},D=d.reduce(k,t,0),o=D,S=d.reduce(r,t,0),s.attr("style","position:relative; height:"+o+"px;width:"+S+"px")},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.type="GridPlot",e.prototype.default_view=a,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tool_manager",function(){var t,e,i,n,r;for(t=[],r=d.flatten(this.get("children")),e=0,i=r.length;i>e;e++)n=r[e],null!=n&&t.push(n);return new l({tool_managers:function(){var e,i,r;for(r=[],e=0,i=t.length;i>e;e++)n=t[e],r.push(n.get("tool_manager"));return r}(),toolbar_location:this.get("toolbar_location"),num_plots:t.length})},!0)},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{children:[[]],toolbar_location:"left"})},e}(h),e.exports={Model:o,View:a}},{"./build_views":101,"./continuum_view":109,"./has_properties":115,"./logging":119,"./plot_template":123,"./tool_manager":135,backbone:2,jquery:18,underscore:92}],114:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._parent=r.prototype.get.apply(this,["parent"])},e.prototype.get=function(t){var i;return this._display_defaults||(this._display_defaults=this.display_defaults()),"parent"===t?this._parent:(i=e.__super__.get.call(this,t),s.isUndefined(i)?this._parent&&s.indexOf(this._parent.parent_properties,t)>=0&&(i=this._parent.get(t),!s.isUndefined(i))?i:this._display_defaults[t]:i)},e.prototype.display_defaults=function(){return{}},e}(r),e.exports=n},{"./has_properties":115,underscore:92}],115:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){return function(){return t.apply(e,arguments)}},h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;n=t("jquery"),o=t("underscore"),r=t("backbone"),l=t("./logging").logger,a=function(t){var e;if(o.isObject(t)){if(e=o.keys(t).sort(),2===e.length)return"id"===e[0]&&"type"===e[1];if(3===e.length)return"id"===e[0]&&"subtype"===e[1]&&"type"===e[2]}return!1},s=function(e){function i(t,e){this.rpc=u(this.rpc,this),this.resolve_ref=u(this.resolve_ref,this),this.convert_to_ref=u(this.convert_to_ref,this);var i;i=t||{},e||(e={}),this.cid=o.uniqueId("c"),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(i=this.parse(i,e)||{}),i=o.defaults({},i,o.result(this,"defaults")),this.set(i,e),this.changed={},this._base=!1,this.properties={},this.property_cache={},o.has(i,this.idAttribute)||(this.id=o.uniqueId(this.type),this.attributes[this.idAttribute]=this.id),e.defer_initialization||this.initialize.apply(this,arguments)}return h(i,e),i.prototype.toString=function(){return this.type+"("+this.id+")"},i.prototype.destroy=function(t){return i.__super__.destroy.call(this,t),this.stopListening()},i.prototype.isNew=function(){return!1},i.prototype.attrs_and_props=function(){var t,e,i,n,r;for(t=o.clone(this.attributes),r=o.keys(this.properties),e=0,i=r.length;i>e;e++)n=r[e],t[n]=this.get(n);return t},i.prototype.forceTrigger=function(t){var e,i,n,r,s;for(o.isArray(t)||(t=[t]),s={},i=this._changing,this._changing=!0,t.length&&(this._pending=!0),n=0,r=t.length;r>n;n++)e=t[n],this.trigger("change:"+e,this,this.attributes[e],s);if(i)return this;for(;this._pending;)this._pending=!1,this.trigger("change",this,s);return this._pending=!1,this._changing=!1,this},i.prototype.set_obj=function(t,e,i){var n,r;o.isObject(t)||null===t?(n=t,i=e):(n={},n[t]=e);for(t in n)c.call(n,t)&&(r=n[t],n[t]=this.convert_to_ref(r));return this.set(n,i)},i.prototype.set=function(t,e,n){var r,s,a,l,u;o.isObject(t)||null===t?(r=t,n=e):(r={},r[t]=e),l=[];for(t in r)c.call(r,t)&&(u=r[t],o.has(this,"properties")&&o.has(this.properties,t)&&this.properties[t].setter&&(this.properties[t].setter.call(this,u,t),l.push(t)));if(!o.isEmpty(l))for(r=o.clone(r),s=0,a=l.length;a>s;s++)t=l[s],delete r[t];return o.isEmpty(r)?void 0:i.__super__.set.call(this,r,n)},i.prototype.convert_to_ref=function(t){return o.isArray(t)?o.map(t,this.convert_to_ref):t instanceof i?t.ref():void 0},i.prototype.add_dependencies=function(t,e,i){var n,r,s,a,l;for(o.isArray(i)||(i=[i]),a=this.properties[t],a.dependencies=a.dependencies.concat({obj:e,fields:i}),l=[],r=0,s=i.length;s>r;r++)n=i[r],l.push(this.listenTo(e,"change:"+n,a.callbacks.changedep));return l},i.prototype.register_setter=function(t,e){var i;return i=this.properties[t],i.setter=e},i.prototype.register_property=function(t,e,i){var n,r,s;return o.isUndefined(i)&&(i=!0),o.has(this.properties,t)&&this.remove_property(t),n=function(e){return function(){return e.trigger("changedep:"+t)}}(this),s=function(e){return function(){var i,n,s;return i=!0,r.use_cache&&(s=e.get_cache(t),e.clear_cache(t),n=e.get(t),i=n!==s),i?(e.trigger("change:"+t,e,e.get(t)),e.trigger("change",e)):void 0}}(this),r={getter:e,dependencies:[],use_cache:i,setter:null,callbacks:{changedep:n,propchange:s}},this.properties[t]=r,this.listenTo(this,"changedep:"+t,r.callbacks.propchange),r},i.prototype.remove_property=function(t){var e,i,n,r,s,o,a,l,u,h;for(u=this.properties[t],i=u.dependencies,r=0,o=i.length;o>r;r++)for(e=i[r],l=e.obj,h=e.fields,s=0,a=h.length;a>s;s++)n=h[s],l.off("change:"+n,u.callbacks.changedep,this);return this.off("changedep:"+e),delete this.properties[t],u.use_cache?this.clear_cache(t):void 0},i.prototype.has_cache=function(t){return o.has(this.property_cache,t)},i.prototype.add_cache=function(t,e){return this.property_cache[t]=e},i.prototype.clear_cache=function(t,e){return delete this.property_cache[t]},i.prototype.get_cache=function(t){return this.property_cache[t]},i.prototype.get=function(t,e){var n;return null==e&&(e=!0),o.has(this.properties,t)?this._get_prop(t):(n=i.__super__.get.call(this,t),e?this.resolve_ref(n):n)},i.prototype._get_prop=function(t){var e,i,n;return n=this.properties[t],n.use_cache&&this.has_cache(t)?this.property_cache[t]:(i=n.getter,e=i.apply(this,[t]),this.properties[t].use_cache&&this.add_cache(t,e),e)},i.prototype.ref=function(){return{type:this.type,id:this.id}},i.prototype.resolve_ref=function(t){var e;return o.isUndefined(t)?t:o.isArray(t)?function(){var i,n,r;for(r=[],i=0,n=t.length;n>i;i++)e=t[i],r.push(this.resolve_ref(e));return r}.call(this):a(t)?t.type===this.type&&t.id===this.id?this:this.get_base().Collections(t.type).get(t.id):t},i.prototype.get_base=function(){return this._base||(this._base=t("./base")),this._base},i.prototype.url=function(){var t,e;return t=this.get("doc"),null==t&&l.error("unset 'doc' in "+this),e=this.get_base().Config.prefix+"bokeh/bb/"+t+"/"+this.type+"/",this.isNew()?e:e+this.get("id")+"/"},i.prototype.sync=function(t,e,i){return i.success(e.attributes,null,{})},i.prototype.defaults=function(){return{}},i.prototype.rpc=function(t,e,i){var r,s,o,a,l,u,h;if(a=this.get_base().Config.prefix,s=this.get("doc"),null==s)throw new Error("Unset 'doc' in "+this);return o=this.get("id"),u=this.type,h=a+"bokeh/bb/rpc/"+s+"/"+u+"/"+o+"/"+t+"/",r={args:e,kwargs:i},l=n.ajax({type:"POST",url:h,data:JSON.stringify(r),contentType:"application/json",xhrFields:{withCredentials:!0}})},i}(r.Model),e.exports=s},{"./base":99,"./logging":119,backbone:2,jquery:18,underscore:92}],116:[function(t,e,i){var n,r,s,o,a,l,u;l=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(s=!1,l=i[i.length-1],h=n[n.length-1],r=o=0,a=i.length;a>=0?a>o:o>a;r=a>=0?++o:--o)u=i[r],c=n[r],e>h!=e>c&&t>l+(e-h)/(c-h)*(u-l)&&(s=!s),l=u,h=c;return s},r=function(){var t;return t={"0d":{flag:!1,indices:[]},"1d":{indices:[]},"2d":{indices:[]}}},u=function(t){return t*t},s=function(t,e,i,n){return u(t-i)+u(e-n)},a=function(t,e,i){var n,r;return n=s(e.x,e.y,i.x,i.y),0===n?s(t.x,t.y,e.x,e.y):(r=((t.x-e.x)*(i.x-e.x)+(t.y-e.y)*(i.y-e.y))/n,0>r?s(t.x,t.y,e.x,e.y):r>1?s(t.x,t.y,i.x,i.y):s(t.x,t.y,e.x+r*(i.x-e.x),e.y+r*(i.y-e.y)))},o=function(t,e,i){return Math.sqrt(a(t,e,i))},n=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f;return h=(a-s)*(i-t)-(o-r)*(n-e),0===h?{hit:!1,x:null,y:null}:(l=e-s,u=t-r,c=(o-r)*l-(a-s)*u,p=(i-t)*l-(n-e)*u,l=c/h,u=p/h,d=t+l*(i-t),f=e+l*(n-e),{hit:l>0&&1>l&&u>0&&1>u,x:d,y:f})},e.exports={point_in_poly:l,create_hit_test_result:r,dist_2_pts:s,dist_to_segment:o,check_2_segments_intersect:n}},{}],117:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;d=t("underscore"),null!=i._bokehTest?f={}:(f=t("kiwi"),p=f.Variable,s=f.Expression,n=f.Constraint,h=f.Operator,r=h.Eq,u=h.Le,o=h.Ge),a=t("./has_properties"),c=t("../range/range1d"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.type="LayoutBox",e.prototype.initialize=function(t,i){var a,l,u,h,d,g,m,_;for(e.__super__.initialize.call(this,t,i),this.solver=this.get("solver"),this.var_constraints={},g=["top","left","width","height"],a=0,u=g.length;u>a;a++)_=g[a],d="_"+_,this[d]=new p(_),this.register_property(_,this._get_var,!1),this.register_setter(_,this._set_var),this.solver.add_edit_variable(this[d],f.Strength.strong);for(m=["right","bottom"],l=0,h=m.length;h>l;l++)_=m[l],d="_"+_,this[d]=new p(_),this.register_property(_,this._get_var,!1);return this.solver.add_constraint(new n(new s(this._top),o)),this.solver.add_constraint(new n(new s(this._bottom),o)),this.solver.add_constraint(new n(new s(this._left),o)),this.solver.add_constraint(new n(new s(this._right),o)),this.solver.add_constraint(new n(new s(this._width),o)),this.solver.add_constraint(new n(new s(this._height),o)),this.solver.add_constraint(new n(new s(this._left,this._width,[-1,this._right]),r)),this.solver.add_constraint(new n(new s(this._bottom,this._height,[-1,this._top]),r)),this._h_range=new c.Model({start:this.get("left"),end:this.get("left")+this.get("width")}),this.register_property("h_range",function(t){return function(){return t._h_range.set("start",t.get("left")),t._h_range.set("end",t.get("left")+t.get("width")),t._h_range}}(this),!1),this.add_dependencies("h_range",this,["left","width"]),this._v_range=new c.Model({start:this.get("bottom"),end:this.get("bottom")+this.get("height")}),this.register_property("v_range",function(t){return function(){return t._v_range.set("start",t.get("bottom")),t._v_range.set("end",t.get("bottom")+t.get("height")),t._v_range}}(this),!1),this.add_dependencies("v_range",this,["bottom","height"]),this._aspect_constraint=null,this.register_property("aspect",function(t){return function(){return t.get("width")/t.get("height")}}(this),!0),this.register_setter("aspect",this._set_aspect),this.add_dependencies("aspect",this,["width","height"])},e.prototype.contains=function(t,e){return t>=this.get("left")&&t<=this.get("right")&&e>=this.get("bottom")&&e<=this.get("top")},e.prototype._set_var=function(t,e){var i,o;return o=this["_"+e],d.isNumber(t)?this.solver.suggest_value(o,t):d.isString(t)?void 0:(i=new n(new s(o,[-1,t]),r),null==this.var_constraints[e]&&(this.var_constraints[e]=[]),this.var_constraints[e].push(i),this.solver.add_constraint(i))},e.prototype._get_var=function(t){return this["_"+t].value()},e.prototype._set_aspect=function(t){var e;return null!=this._aspect_constraint?(this.solver.remove_constraint(this.aspect_constraint),e=new n(new s([t,this._height],[-1,this._width]),r),this._aspect_constraint=e,this.solver.add_constraint(e)):void 0},e.prototype.defaults=function(){return d.extend({},e.__super__.defaults.call(this),{top_strength:f.Strength.strong,bottom_strength:f.Strength.strong,left_strength:f.Strength.strong,right_strength:f.Strength.strong,width_strength:f.Strength.strong,height_strength:f.Strength.strong})},e}(a),e.exports={Model:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../range/range1d":146,"./has_properties":115,kiwi:303,underscore:92}],118:[function(t,e,i){var n,r,s;n=t("./base"),s=t("./logging").logger,r=function(e){var i,n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T;for(_=[],v=[],i=t("./base").Collections,s.debug("load_models: start"),o={},l=0,c=e.length;c>l;l++)d=e[l],g=d.type,n=d.attributes,f=n.id,r=i(g),null!=r?r.get(f)?v.push([r,n,g]):f in o?s.warn("load_models: ignoring duplicate "+g+" ("+f+")"):(o[f]=!0,_.push([r,n,g])):s.warn("load_models: no collection for "+g+" ("+f+"), ignoring");for(s.debug("load_models: adding "+_.length+" new models to collections"),a=u=0,y=_.length;y>=0?y>u:u>y;a=y>=0?++u:--u)b=_[a],r=b[0],n=b[1],T=b[2],s.trace("load_models: adding ["+a+"] "+T+" ("+n.id+")"),r.add(n,{silent:!0,defer_initialization:!0});for(s.debug("load_models: finished adding new models to collections"),s.debug("load_models: starting deferred initializations of "+_.length+" new models"),a=h=0,w=_.length;w>=0?w>h:h>w;a=w>=0?++h:--h)x=_[a],r=x[0],n=x[1],T=x[2],d=r.get(n.id),s.trace("load_models: initializing ["+a+"] "+d.type+" ("+n.id+")"),d.initialize(n);for(s.debug("load_models: finished deferred initializations"),a=p=0,k=_.length;k>=0?k>p:p>k;a=k>=0?++p:--p)M=_[a],r=M[0],n=M[1],T=M[2],d=r.get(n.id),d.trigger("add",d,r,{});for(a=m=0,C=v.length;C>=0?C>m:m>C;a=C>=0?++m:--m)D=v[a],r=D[0],n=D[1],T=D[2],r.get(n.id).set(n);return s.debug("load_models: finish"),null},e.exports=r},{"./base":99,"./logging":119}],119:[function(t,e,i){var n,r,s;n=t("jsnlog").JL,r=n("Bokeh"),r.setOptions({appenders:[n.createConsoleAppender("consoleAppender")]}),s=function(t){var e;return e={trace:n.getTraceLevel(),debug:n.getDebugLevel(),info:n.getInfoLevel(),warn:n.getWarnLevel(),error:n.getErrorLevel(),fatal:n.getFatalLevel()},t in e?(console.log("Bokeh: setting log level to: '"+t+"'"),r.setOptions({level:e[t]})):(console.log("Bokeh: Unrecognized logging level '"+t+"' passed to Bokeh.set_log_level, ignoring."),void console.log("Bokeh: Valid log levels are: "+Object.keys(e)))},e.exports={logger:r,set_log_level:s}},{jsnlog:19}],120:[function(t,e,i){var n,r,s;s=function(t){for(;0>t;)t+=2*Math.PI;for(;t>2*Math.PI;)t-=2*Math.PI;return t},r=function(t,e){return Math.abs(s(t-e))},n=function(t,e,i,n){var o;return t=s(t),o=r(e,i),"anticlock"===n?r(e,t)<=o&&r(t,i)<=o:!(r(e,t)<=o&&r(t,i)<=o)},e.exports={angle_norm:s,angle_dist:r,angle_between:n}},{}],121:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A=function(t,e){return function(){return t.apply(e,arguments)}},P=function(t,e){function i(){this.constructor=t}for(var n in e)E.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype, t.prototype=new i,t.__super__=e.prototype,t},E={}.hasOwnProperty;w=t("underscore"),n=t("jquery"),r=t("backbone"),null!=i._bokehTest?M={}:(M=t("kiwi"),h=M.Expression,a=M.Constraint,g=M.Operator,u=g.Eq,f=g.Le,c=g.Ge),x=t("./build_views"),s=t("./canvas"),o=t("./cartesian_frame"),l=t("./continuum_view"),b=t("./ui_events"),p=t("./has_parent"),d=t("./layout_box"),C=t("./logging").logger,T=t("./plot_utils"),v=t("./solver"),y=t("./tool_manager"),D=t("./plot_template"),S=t("./properties"),k=null,_=function(t){function e(){return this.resize=A(this.resize,this),this.remove=A(this.remove,this),this.request_render=A(this.request_render,this),e.__super__.constructor.apply(this,arguments)}return P(e,t),e.prototype.className="bk-plot",e.prototype.template=D,e.prototype.view_options=function(){return w.extend({plot_model:this.model,plot_view:this},this.options)},e.prototype.pause=function(){return this.is_paused=!0},e.prototype.unpause=function(){return this.is_paused=!1,this.request_render()},e.prototype.request_render=function(){this.is_paused||this.throttled_render(!0)},e.prototype.remove=function(){var t,i,n,r;e.__super__.remove.call(this),i=this.tools,n=[];for(t in i)r=i[t],n.push(r.remove());return n},e.prototype.initialize=function(t){var i,r,s,o,a,l,u,h,c,p;for(e.__super__.initialize.call(this,t),this.pause(),this.model.initialize_layout(this.model.solver),this.frame=this.mget("frame"),this.x_range=this.frame.get("x_ranges")["default"],this.y_range=this.frame.get("y_ranges")["default"],this.xmapper=this.frame.get("x_mappers")["default"],this.ymapper=this.frame.get("y_mappers")["default"],this.$el.html(this.template()),this.canvas=this.mget("canvas"),this.canvas_view=new this.canvas.default_view({model:this.canvas}),this.$(".bk-plot-canvas-wrapper").append(this.canvas_view.el),this.canvas_view.render(),(this.mget("webgl")||window.location.search.indexOf("webgl=1")>0)&&-1===window.location.search.indexOf("webgl=0")&&this.init_webgl(),this.throttled_render=T.throttle_animation(this.render,15),this.outline_props=new S.Line({obj:this.model,prefix:"outline_"}),this.title_props=new S.Text({obj:this.model,prefix:"title_"}),this.renderers={},this.tools={},this.levels={},a=T.LEVELS,r=0,s=a.length;s>r;r++)o=a[r],this.levels[o]={};this.build_levels(),this.bind_bokeh_events(),this.model.add_constraints(this.canvas.solver),this.listenTo(this.canvas.solver,"layout_update",this.request_render),this.ui_event_bus=new b({tool_manager:this.mget("tool_manager"),hit_area:this.canvas_view.$el}),l=this.tools;for(i in l)h=l[i],this.ui_event_bus.register_tool(h);return c=this.mget("toolbar_location"),null!=c&&(p=".bk-plot-"+c,C.debug("attaching toolbar to "+p+" for plot "+this.model.id),this.tm_view=new y.View({model:this.mget("tool_manager"),el:this.$(p)})),this.update_dataranges(),this.mget("responsive")&&(u=w.throttle(this.resize,100),n(window).on("resize",u),n(this.resize)),this.unpause(),C.debug("PlotView initialized"),this},e.prototype.init_webgl=function(){var t,e;return t=k,null==t&&(k=t=document.createElement("canvas"),e={premultipliedAlpha:!0},t.gl=t.getContext("webgl",e)||t.getContext("experimental-webgl",e)),null!=t.gl?this.canvas_view.ctx.glcanvas=t:C.warn("WebGL is not supported, falling back to 2D canvas.")},e.prototype.update_dataranges=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f;i=this.model.get("frame"),e={},l=this.renderers;for(r in l)p=l[r],t=null!=(u=p.glyph)&&"function"==typeof u.bounds?u.bounds():void 0,null!=t&&(e[r]=t);for(h=w.values(i.get("x_ranges")),n=0,o=h.length;o>n;n++)d=h[n],"function"==typeof d.update&&d.update(e,0,this);for(c=w.values(i.get("y_ranges")),s=0,a=c.length;a>s;s++)f=c[s],"function"==typeof f.update&&f.update(e,1,this);return this.range_update_timestamp=Date.now()},e.prototype.map_to_screen=function(t,e,i,n){return null==i&&(i="default"),null==n&&(n="default"),this.frame.map_to_screen(t,e,this.canvas,i,n)},e.prototype.update_range=function(t){var e,i,n,r,s,o;null==t&&(t=this.initial_range_info),this.pause(),i=this.frame.get("x_ranges");for(e in i)o=i[e],(o.get("start")!==t.xrs[e].start||o.get("end")!==t.xrs[e].end)&&(o.set(t.xrs[e]),null!=(n=o.get("callback"))&&n.execute(this.model));r=this.frame.get("y_ranges");for(e in r)o=r[e],(o.get("start")!==t.yrs[e].start||o.get("end")!==t.yrs[e].end)&&(o.set(t.yrs[e]),null!=(s=o.get("callback"))&&s.execute(this.model));return this.unpause()},e.prototype.build_levels=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d;for(l=w.keys(this.renderers),d=x(this.renderers,this.mget("renderers"),this.view_options()),u=w.difference(l,w.pluck(this.mget("renderers"),"id")),e=0,n=u.length;n>e;e++)t=u[e],delete this.levels.glyph[t];for(c=x(this.tools,this.mget("tools"),this.view_options()),i=0,r=d.length;r>i;i++)p=d[i],o=p.mget("level"),this.levels[o][p.model.id]=p,p.bind_bokeh_events();for(a=0,s=c.length;s>a;a++)h=c[a],o=h.mget("level"),this.levels[o][h.model.id]=h,h.bind_bokeh_events();return this},e.prototype.bind_bokeh_events=function(){var t,e,i,n;e=this.mget("frame").get("x_ranges");for(t in e)n=e[t],this.listenTo(n,"change",this.request_render);i=this.mget("frame").get("y_ranges");for(t in i)n=i[t],this.listenTo(n,"change",this.request_render);return this.listenTo(this.model,"change:renderers",this.build_levels),this.listenTo(this.model,"change:tool",this.build_levels),this.listenTo(this.model,"change",this.request_render),this.listenTo(this.model,"destroy",function(t){return function(){return t.remove()}}(this))},e.prototype.set_initial_range=function(){var t,e,i,n,r,s,o;t=!0,s={},i=this.frame.get("x_ranges");for(e in i){if(r=i[e],null==r.get("start")||null==r.get("end")||w.isNaN(r.get("start")+r.get("end"))){t=!1;break}s[e]={start:r.get("start"),end:r.get("end")}}if(t){o={},n=this.frame.get("y_ranges");for(e in n){if(r=n[e],null==r.get("start")||null==r.get("end")||w.isNaN(r.get("start")+r.get("end"))){t=!1;break}o[e]={start:r.get("start"),end:r.get("end")}}}return t?(this.initial_range_info={xrs:s,yrs:o},C.debug("initial ranges set")):C.warn("could not set initial ranges")},e.prototype.render=function(t){var i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,D,T;null==t&&(t=!1),C.trace("Plot.render(force_canvas="+t+")"),Date.now()-this.interactive_timestamp<this.mget("lod_interval")?(this.interactive=!0,f=this.mget("lod_timeout"),setTimeout(function(t){return function(){return t.interactive&&Date.now()-t.interactive_timestamp>f&&(t.interactive=!1),t.request_render()}}(this),f)):this.interactive=!1,T=this.mget("plot_width"),l=this.mget("plot_height"),(this.canvas.get("canvas_width")!==T||this.canvas.get("canvas_height")!==l)&&this.canvas._set_dims([T,l],M=!1),e.__super__.render.call(this),this.canvas_view.render(t),null!=this.tm_view&&this.tm_view.render(),n=this.canvas_view.ctx,s=this.model.get("frame"),i=this.model.get("canvas"),m=this.renderers;for(h in m)D=m[h],null!=D.model.update_layout&&D.model.update_layout(D,this.canvas.solver);_=this.renderers;for(h in _)if(D=_[h],D.set_data_timestamp>(null!=this.range_update_timestamp)){this.update_dataranges();break}if(k=this.mget("title"),k&&(this.title_props.set_value(this.canvas_view.ctx),x=n.measureText(this.mget("title")).ascent+this.model.get("title_standoff"),x!==this.model.title_panel.get("height")&&this.model.title_panel.set("height",x)),this.model.get("frame").set("width",i.get("width")-1),this.model.get("frame").set("height",i.get("height")-1),this.canvas.solver.update_variables(!1),this.model.get("frame")._update_mappers(),o=[this.canvas.vx_to_sx(this.frame.get("left")),this.canvas.vy_to_sy(this.frame.get("top")),this.frame.get("width"),this.frame.get("height")],this._map_hook(n,o),this._paint_empty(n,o),n.glcanvas&&(n.glcanvas.width=this.canvas_view.canvas[0].width,n.glcanvas.height=this.canvas_view.canvas[0].height,a=n.glcanvas.gl,a.viewport(0,0,n.glcanvas.width,n.glcanvas.height),a.clearColor(0,0,0,0),a.clear(a.COLOR_BUFFER_BIT||a.DEPTH_BUFFER_BIT),a.enable(a.SCISSOR_TEST),r=n.glcanvas.height-(o[1]+o[3]),a.scissor(o[0],r,o[2],o[3]),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)),this.outline_props.do_stroke&&(this.outline_props.set_value(n),n.strokeRect.apply(n,o)),this._render_levels(n,["image","underlay","glyph","annotation"],o),n.glcanvas){for(v=["image","mozImage","webkitImage","msImage"],u=0,p=v.length;p>u;u++)g=v[u],n[g+"SmoothingEnabled"]=!1;for(n.drawImage(n.glcanvas,.1,.1),y=["image","mozImage","webkitImage","msImage"],c=0,d=y.length;d>c;c++)g=y[c],n[g+"SmoothingEnabled"]=!0;C.debug("drawing with WebGL")}return this._render_levels(n,["overlay","tool"]),k&&(b=this.canvas.vx_to_sx(this.canvas.get("width")/2),w=this.canvas.vy_to_sy(this.model.title_panel.get("bottom")+this.model.get("title_standoff")),this.title_props.set_value(n),n.fillText(k,b,w)),null==this.initial_range_info?this.set_initial_range():void 0},e.prototype.resize=function(){var t,e,i,n,r,s;return e=this.canvas.get("height"),i=this.canvas.get("width"),t=i/e,n=this.mget("min_size"),s=Math.max(this.el.clientWidth,n),r=parseInt(s/t),n>r&&(r=100,s=r*t),this.canvas._set_dims([s,r]),null},e.prototype._render_levels=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m;for(t.save(),null!=i&&(t.beginPath(),t.rect.apply(t,i),t.clip(),t.beginPath()),r={},p=this.mget("renderers"),n=s=0,a=p.length;a>s;n=++s)d=p[n],r[d.id]=n;for(m=function(t){return r[t.model.id]},o=0,l=e.length;l>o;o++)for(h=e[o],g=w.sortBy(w.values(this.levels[h]),m),c=0,u=g.length;u>c;c++)f=g[c],f.render();return t.restore()},e.prototype._map_hook=function(t,e){},e.prototype._paint_empty=function(t,e){return t.fillStyle=this.mget("border_fill"),t.fillRect(0,0,this.canvas_view.mget("canvas_width"),this.canvas_view.mget("canvas_height")),t.fillStyle=this.mget("background_fill"),t.fillRect.apply(t,e)},e}(l),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return P(e,t),e.prototype.type="Plot",e.prototype.default_view=_,e.prototype.initialize=function(t,i){var n,r,o,a,l,u,h,c,p,d,f,g,m,_,b;for(e.__super__.initialize.call(this,t,i),d=w.values(this.get("extra_x_ranges")).concat(this.get("x_range")),r=0,a=d.length;a>r;r++)_=d[r],_=this.resolve_ref(_),c=_.get("plots"),w.isArray(c)&&(c=c.concat(this),_.set("plots",c));for(f=w.values(this.get("extra_y_ranges")).concat(this.get("y_range")),o=0,l=f.length;l>o;o++)b=f[o],b=this.resolve_ref(b),c=b.get("plots"),w.isArray(c)&&(c=c.concat(this),b.set("plots",c));for(n=new s.Model({map:null!=(g=this.use_map)?g:!1,canvas_width:this.get("plot_width"),canvas_height:this.get("plot_height"),hidpi:this.get("hidpi"),solver:new v}),this.set("canvas",n),this.solver=n.get("solver"),m=this.get("renderers"),h=0,u=m.length;u>h;h++)p=m[h],p.set("parent",this);return this.set("tool_manager",new y.Model({tools:this.get("tools"),toolbar_location:this.get("toolbar_location"),logo:this.get("logo")})),C.debug("Plot initialized")},e.prototype.initialize_layout=function(t){var e,i,n;return e=this.get("canvas"),n=new o.Model({x_range:this.get("x_range"),extra_x_ranges:this.get("extra_x_ranges"),x_mapper_type:this.get("x_mapper_type"),y_range:this.get("y_range"),extra_y_ranges:this.get("extra_y_ranges"),y_mapper_type:this.get("y_mapper_type"),solver:t}),this.set("frame",n),this.title_panel=new d.Model({solver:t}),this.title_panel._anchor=this.title_panel._bottom,i=this.get("above"),i.push(this.title_panel),this.set("above",i)},e.prototype.add_constraints=function(t){var e,i,n,r,s,o,l,p,g;return s=null!=(o=this.get("min_border_top"))?o:this.get("min_border"),i=null!=(l=this.get("min_border_bottom"))?l:this.get("min_border"),n=null!=(p=this.get("min_border_left"))?p:this.get("min_border"),r=null!=(g=this.get("min_border_right"))?g:this.get("min_border"),e=function(t){return function(e,i,n,r,s,o){var l,p,f,g,m,_,v,y,b,w,x,k;for(g=t.get("canvas"),_=t.get("frame"),l=new d.Model({solver:e}),p="_"+r[0],f="_"+r[1],e.add_constraint(new a(new h(l["_"+s],-i),c),M.Strength.strong),e.add_constraint(new a(new h(_[p],[-1,l[f]]),u)),e.add_constraint(new a(new h(l[p],[-1,g[p]]),u)),y=_,m=t.get(n),v=0,b=m.length;b>v;v++)x=m[v],(null!=(k=x.get("location"))?k:!0)&&x.set("location",n,{silent:!0}),null!=x.initialize_layout&&x.initialize_layout(e),e.add_constraint(new a(new h(y[p],[-1,x[f]]),u),M.Strength.strong),y=x;return w=new d.Model({solver:e}),e.add_constraint(new a(new h(y[p],[-1,w[f]]),u),M.Strength.strong),e.add_constraint(new a(new h(w[p],[-1,g[p]]),u),M.Strength.strong)}}(this),e(t,s,"above",["top","bottom"],"height",f),e(t,i,"below",["bottom","top"],"height",c),e(t,n,"left",["left","right"],"width",c),e(t,r,"right",["right","left"],"width",f)},e.prototype.add_renderers=function(t){var e;return e=this.get("renderers"),e=e.concat(t),this.set("renderers",e)},e.prototype.parent_properties=["background_fill","border_fill","min_border","min_border_top","min_border_bottom","min_border_left","min_border_right"],e.prototype.defaults=function(){return w.extend({},e.__super__.defaults.call(this),{renderers:[],tools:[],h_symmetry:!0,v_symmetry:!1,x_mapper_type:"auto",y_mapper_type:"auto",plot_width:600,plot_height:600,title:"",above:[],below:[],left:[],right:[],toolbar_location:"above",logo:"normal",lod_factor:10,lod_interval:300,lod_threshold:2e3,lod_timeout:500,webgl:!1,responsive:!1,min_size:100})},e.prototype.display_defaults=function(){return w.extend({},e.__super__.display_defaults.call(this),{hidpi:!0,background_fill:"#fff",border_fill:"#fff",min_border:40,title_standoff:8,title_text_font:"helvetica",title_text_font_size:"20pt",title_text_font_style:"normal",title_text_color:"#444444",title_text_alpha:1,title_text_align:"center",title_text_baseline:"alphabetic",outline_line_color:"#aaaaaa",outline_line_width:1,outline_line_alpha:1,outline_line_join:"miter",outline_line_cap:"butt",outline_line_dash:[],outline_line_dash_offset:0})},e}(p),e.exports={Model:m,View:_}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./build_views":101,"./canvas":103,"./cartesian_frame":105,"./continuum_view":109,"./has_parent":114,"./layout_box":117,"./logging":119,"./plot_template":123,"./plot_utils":124,"./properties":126,"./solver":131,"./tool_manager":135,"./ui_events":137,backbone:2,jquery:18,kiwi:303,underscore:92}],122:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),u=t("./build_views"),s=t("./has_parent"),r=t("./continuum_view"),a=function(t){function e(){return this.removeplot=h(this.removeplot,this),this.closeall=h(this.closeall,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return this.views={},this.child_models=[],e.__super__.initialize.call(this,t),this.render()},e.prototype.delegateEvents=function(){return this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change",this.render),e.__super__.delegateEvents.call(this)},e.prototype.build_children=function(){var t;return t=u(this.views,this.mget("children"),{}),window.pc_created_views=t,window.pc_views=this.views,null},e.prototype.size_textarea=function(t){var e;return e=n(t).height(0).prop("scrollHeight"),n(t).height(e)},e.prototype.closeall=function(t){return this.mset("children",[]),this.model.save()},e.prototype.removeplot=function(t){var e,i,r,s,o;return i=parseInt(n(t.currentTarget).parent().attr("data-plot_num")),r=this.mget("children")[i],s=this.views[r.get("id")],s.remove(),e=function(){var t,e,i,n;for(i=this.mget("children"),n=[],t=0,e=i.length;e>t;t++)o=i[t],o.id!==s.model.id&&n.push(o);return n}.call(this),this.mset("children",e),this.model.save(),!1},e.prototype.render=function(){var t,i,r,s,o,a,u,h,c,d,f,g,m;e.__super__.render.call(this),this.build_children(),h=this.views;for(r in h)p.call(h,r)&&(g=h[r],g.$el.detach());for(this.$el.html(""),u=l.keys(this.views).length,f=[],d={},c=this.mget("children"),i=t=0,s=c.length;s>t;i=++t)o=c[i],m=this.views[o.id],a=n("<div class='jsp' data-plot_num='"+i+"'></div>"),this.$el.append(a),a.append(m.el);return l.defer(function(t){return function(){var e,i,r,s,o;for(r=t.$el.find(".plottitle"),s=[],e=0,i=r.length;i>e;e++)o=r[e],s.push(t.size_textarea(n(o)));return s}}(this)),null},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="PlotContext",e.prototype.default_view=a,e.prototype.url=function(){return e.__super__.url.call(this)},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{children:[]})},e}(s),e.exports={Model:o,View:a}},{"./build_views":101,"./continuum_view":109,"./has_parent":114,jquery:18,underscore:92}],123:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push("<div class='bk-plot-wrapper'>\n <table>\n <tr>\n <td></td>\n <td class='bk-plot-above'></td>\n <td></td>\n </tr>\n <tr>\n <td class=\"bk-plot-left\"></td>\n <td class='bk-plot-canvas-wrapper'></td>\n <td class=\"bk-plot-right\"></td>\n </tr>\n <tr>\n <td></td>\n <td class='bk-plot-below'></td>\n <td></td>\n </tr>\n </table>\n</div>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],124:[function(t,e,i){var n,r,s,o;n=["image","underlay","glyph","overlay","annotation","tool"],r=function(t){return t()},s=("undefined"!=typeof window&&null!==window?window.requestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.mozRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.webkitRequestAnimationFrame:void 0)||("undefined"!=typeof window&&null!==window?window.msRequestAnimationFrame:void 0)||r,o=function(t,e){var i,n,r,o,a,l,u,h;return l=[null,null,null,null],n=l[0],i=l[1],h=l[2],u=l[3],a=0,o=!1,r=function(){return a=new Date,h=null,o=!1,u=t.apply(n,i)},function(){var t,l;return t=new Date,l=e-(t-a),n=this,i=arguments,0>=l&&!o?(clearTimeout(h),o=!0,s(r)):h||(h=setTimeout(function(){return s(r)},l)),u}},e.exports={LEVELS:n,throttle_animation:o}},{}],125:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("./continuum_view"),r=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return s(i,t),i.prototype.tagName="div",i.prototype.initialize=function(t){return this.plot_model=t.plot_model,this.plot_view=t.plot_view},i.prototype.bind_bokeh_events=function(){},i.prototype.request_render=function(){return this.plot_view.request_render()},e.exports=i,i}(n)},{"./continuum_view":109}],126:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D=function(t,e){function i(){this.constructor=t}for(var n in e)T.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},T={}.hasOwnProperty,S=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};y=t("underscore"),d=t("./has_properties"),M=t("./svg_colors"),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.obj=this.get("obj"),this.attr=this.get("attr"),this.listenTo(this.obj,"change:"+this.attr,function(){return this._init(),this.obj.trigger("propchange")}),this._init()},e.prototype._init=function(){var t;if(t=this.obj.get(this.attr),y.isObject(t)&&!y.isArray(t))if(this.spec=t,y.isUndefined(this.spec.value)){if(null==this.spec.field)throw new Error("spec for property '"+attr+"' needs one of 'value' or 'field'");this.field=this.spec.field}else this.fixed_value=this.spec.value;else this.fixed_value=t;if(null!=this.field&&!y.isString(this.field))throw new Error("field value for property '"+attr+"' is not a string");return null!=this.fixed_value?this.validate(this.fixed_value,this.attr):void 0},e.prototype.value=function(){var t;return t=null!=this.fixed_value?this.fixed_value:NaN,this.transform([t])[0]},e.prototype.array=function(t){var e,i,n,r;return e=t.get("data"),null!=this.field&&this.field in e?this.transform(t.get_column(this.field)):(n=t.get_length(),null==n&&(n=1),r=this.value(),function(){var t,e,s;for(s=[],i=t=0,e=n;e>=0?e>t:t>e;i=e>=0?++t:--t)s.push(r);return s}())},e.prototype.transform=function(t){return t},e.prototype.validate=function(t,e){return!0},e}(d),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isNumber(t))throw new Error("numeric property '"+e+"' given invalid value: "+t);return!0},e.prototype.transform=function(t){var e,i,n,r;for(r=new Float64Array(t.length),e=i=0,n=t.length;n>=0?n>i:i>n;e=n>=0?++i:--i)r[e]=t[e];return r},e}(m),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,a;if(e.__super__.initialize.call(this,t,i),r=this.get("obj"),n=this.get("attr"),this.units=null!=(s=null!=(o=null!=(a=this.spec)?a.units:void 0)?o:r.get(n+"_units"))?s:"rad","deg"!==this.units&&"rad"!==this.units)throw new Error("Angle units must be one of 'deg' or 'rad', given invalid value: "+this.units)},e.prototype.transform=function(t){var i;return"deg"===this.units&&(t=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push(i*Math.PI/180);return r}()),t=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push(-i);return r}(),e.__super__.transform.call(this,t)},e}(g),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,a;if(e.__super__.initialize.call(this,t,i),r=this.get("obj"),n=this.get("attr"),this.units=null!=(s=null!=(o=null!=(a=this.spec)?a.units:void 0)?o:r.get(n+"_units"))?s:"data","data"!==this.units&&"screen"!==this.units)throw new Error("Distance units must be one of 'data' or 'screen', given invalid value: "+this.units)},e}(g),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isArray(t))throw new Error("array property '"+e+"' given invalid value: "+t);return!0},e}(m),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isBoolean(t))throw new Error("boolean property '"+e+"' given invalid value: "+t);return!0},e}(m),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isNumber(t)&&!y.isString(t))throw new Error("coordinate property '"+e+"' given invalid value: "+t);return!0},e}(m),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(null==M[t.toLowerCase()]&&"#"!==t.substring(0,1)&&!this.valid_rgb(t))throw new Error("color property '"+e+"' given invalid value: "+t);return!0},e.prototype.valid_rgb=function(t){var e,i,n,r;switch(t.substring(0,4)){case"rgba":i={start:"rgba(",len:4,alpha:!0};break;case"rgb(":i={start:"rgb(",len:3,alpha:!1};break;default:return!1}if(new RegExp(".*?(\\.).*(,)").test(t))throw new Error("color expects integers for rgb in rgb/rgba tuple, received "+t);if(e=t.replace(i.start,"").replace(")","").split(",").map(parseFloat),e.length!==i.len)throw new Error("color expects rgba "+expect_len+"-tuple, received "+t);if(i.alpha&&!(0<=(n=e[3])&&1>=n))throw new Error("color expects rgba 4-tuple to have alpha value between 0 and 1");if(S.call(function(){var t,i,n,s;for(n=e.slice(0,3),s=[],t=0,i=n.length;i>t;t++)r=n[t],s.push(r>=0&&255>=r);return s}(),!1)>=0)throw new Error("color expects rgb to have value between 0 and 255");return!0},e}(m),_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.validate=function(t,e){if(!y.isString(t))throw new Error("string property '"+e+"' given invalid value: "+t);return!0},e}(m),c=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return this.levels=t.values.split(" "),e.__super__.initialize.call(this,t,i)},e.prototype.validate=function(t,e){if(S.call(this.levels,t)<0)throw new Error("enum property '"+e+"' given invalid value: "+t+", valid values are: "+this.levels);return!0},e}(m),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return t.values="anticlock clock",e.__super__.initialize.call(this,t,i)},e.prototype.transform=function(t){var e,i,n,r;for(r=new Uint8Array(t.length),e=i=0,n=t.length;n>=0?n>i:i>n;e=n>=0?++i:--i)switch(t[e]){case"clock":r[e]=!1;break;case"anticlock":r[e]=!0}return r},e}(c),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){return this.cache={},e.__super__.initialize.call(this,t,i)},e.prototype.warm_cache=function(t,e){var i,n,r,s,o;for(o=[],n=0,r=e.length;r>n;n++)i=e[n],s=this[i],null!=s.fixed_value?o.push(this.cache[i]=s.fixed_value):o.push(this.cache[i+"_array"]=s.array(t));return o},e.prototype.cache_select=function(t,e){var i;return i=this[t],null!=i.fixed_value?this.cache[t]=i.fixed_value:this.cache[t]=this.cache[t+"_array"][e]},e}(d),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,s;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),s=this.get("prefix"),this.color=new o({obj:n,attr:s+"line_color"}),this.width=new g({obj:n,attr:s+"line_width"}),this.alpha=new g({obj:n,attr:s+"line_alpha"}),this.join=new c({obj:n,attr:s+"line_join",values:"miter round bevel"}),this.cap=new c({obj:n,attr:s+"line_cap",values:"butt round square"}),this.dash=new r({obj:n,attr:s+"line_dash"}),this.dash_offset=new g({obj:n,attr:s+"line_dash_offset"}),this.do_stroke=!0,!y.isUndefined(this.color.fixed_value)&&y.isNull(this.color.fixed_value)?this.do_stroke=!1:void 0},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["color","width","alpha","join","cap","dash","dash_offset"])},e.prototype.set_value=function(t){return t.strokeStyle=this.color.value(),t.globalAlpha=this.alpha.value(),t.lineWidth=this.width.value(),t.lineJoin=this.join.value(),t.lineCap=this.cap.value(),t.setLineDash(this.dash.value()),t.setLineDashOffset(this.dash_offset.value())},e.prototype.set_vectorize=function(t,e){return this.cache_select("color",e),t.strokeStyle!==this.cache.fill&&(t.strokeStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha&&(t.globalAlpha=this.cache.alpha),this.cache_select("width",e),t.lineWidth!==this.cache.width&&(t.lineWidth=this.cache.width),this.cache_select("join",e),t.lineJoin!==this.cache.join&&(t.lineJoin=this.cache.join),this.cache_select("cap",e),t.lineCap!==this.cache.cap&&(t.lineCap=this.cache.cap),this.cache_select("dash",e),t.getLineDash()!==this.cache.dash&&t.setLineDash(this.cache.dash),this.cache_select("dash_offset",e),t.getLineDashOffset()!==this.cache.dash_offset?t.setLineDashOffset(this.cache.dash_offset):void 0},e}(a),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),r=this.get("prefix"),this.color=new o({obj:n,attr:r+"fill_color"}),this.alpha=new g({obj:n,attr:r+"fill_alpha"}),this.do_fill=!0,!y.isUndefined(this.color.fixed_value)&&y.isNull(this.color.fixed_value)?this.do_fill=!1:void 0},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["color","alpha"])},e.prototype.set_value=function(t){return t.fillStyle=this.color.value(),t.globalAlpha=this.alpha.value()},e.prototype.set_vectorize=function(t,e){return this.cache_select("color",e),t.fillStyle!==this.cache.fill&&(t.fillStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha?t.globalAlpha=this.cache.alpha:void 0},e}(a),v=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return D(e,t),e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=this.get("obj"),r=this.get("prefix"),this.font=new _({obj:n,attr:r+"text_font"}),this.font_size=new _({obj:n,attr:r+"text_font_size"}),this.font_style=new c({obj:n,attr:r+"text_font_style",values:"normal italic bold"}),this.color=new o({obj:n,attr:r+"text_color"}),this.alpha=new g({obj:n,attr:r+"text_alpha"}),this.align=new c({obj:n,attr:r+"text_align",values:"left right center"}),this.baseline=new c({obj:n,attr:r+"text_baseline",values:"top middle bottom alphabetic hanging"})},e.prototype.warm_cache=function(t){return e.__super__.warm_cache.call(this,t,["font","font_size","font_style","color","alpha","align","baseline"])},e.prototype.cache_select=function(t,i){var n;return"font"===t?(n=e.__super__.cache_select.call(this,"font_style",i)+" "+e.__super__.cache_select.call(this,"font_size",i)+" "+e.__super__.cache_select.call(this,"font",i),this.cache.font=n):e.__super__.cache_select.call(this,t,i)},e.prototype.font_value=function(){var t,e,i;return t=this.font.value(),e=this.font_size.value(),i=this.font_style.value(),i+" "+e+" "+t},e.prototype.set_value=function(t){return t.font=this.font_value(),t.fillStyle=this.color.value(),t.globalAlpha=this.alpha.value(),t.textAlign=this.align.value(),t.textBaseline=this.baseline.value()},e.prototype.set_vectorize=function(t,e){return this.cache_select("font",e),t.font!==this.cache.font&&(t.font=this.cache.font),this.cache_select("color",e),t.fillStyle!==this.cache.color&&(t.fillStyle=this.cache.color),this.cache_select("alpha",e),t.globalAlpha!==this.cache.alpha&&(t.globalAlpha=this.cache.alpha),this.cache_select("align",e),t.textAlign!==this.cache.align&&(t.textAlign=this.cache.align),this.cache_select("baseline",e),t.textBaseline!==this.cache.baseline?t.textBaseline=this.cache.baseline:void 0},e}(a),b=function(t,e){var i,r,s,o,a;for(null==e&&(e="angles"),a={},o=t[e],r=0,s=o.length;s>r;r++)i=o[r],a[i]=new n({obj:t,attr:i});return a},w=function(t,e){var i,n,r,s,o,a,u;for(null==e&&(e="coords"),o={},r=t[e],i=0,n=r.length;n>i;i++)s=r[i],a=s[0],u=s[1],o[a]=new l({obj:t,attr:a}),o[u]=new l({obj:t,attr:u});return o},x=function(t,e){var i,n,r,s,o;for(null==e&&(e="distances"),o={},s=t[e],n=0,r=s.length;r>n;n++)i=s[n],("?"!==i[0]||(i=i.slice(1),null!=t.get(i)))&&(o[i]=new h({obj:t,attr:i}));return o},k=function(t,e){var i,n,a,l,h,p,d,f;for(null==e&&(e="fields"),d={},h=t[e],a=0,l=h.length;l>a;a++)if(n=h[a],f="number",n.indexOf(":")>-1&&(p=n.split(":"),n=p[0],f=p[1],i=p[2]),"?"!==n[0]||(n=n.slice(1),null!=t.attributes[n]))switch(f){case"array":d[n]=new r({obj:t,attr:n});break;case"bool":d[n]=new s({obj:t,attr:n});break;case"color":d[n]=new o({obj:t,attr:n});break;case"direction":d[n]=new u({obj:t,attr:n});break;case"enum":d[n]=new c({obj:t,attr:n,values:i});break;case"number":d[n]=new g({obj:t,attr:n});break;case"string":d[n]=new _({obj:t,attr:n})}return d},C=function(t,e){var i,n,r,s,o,a,l,u;for(null==e&&(e="visuals"),u={},a=t[e],i=0,n=a.length;n>i;i++)switch(o=a[i],s="",o.indexOf(":")>-1&&(l=o.split(":"),o=l[0],s=l[1]),r=""+s+o,o){case"line":u[r]=new f({obj:t,prefix:s});break;case"fill":u[r]=new p({obj:t,prefix:s});break;case"text":u[r]=new v({obj:t,prefix:s})}return u},e.exports={Angle:n,Array:r,Bool:s,Color:o,Coord:l,Direction:u,Distance:h,Enum:c,Numeric:g,Property:m,String:_,Line:f,Fill:p, Text:v,factories:{coords:w,distances:x,angles:b,fields:k,visuals:C}}},{"./has_properties":115,"./svg_colors":132,underscore:92}],127:[function(t,e,i){var n;n=function(){function t(t){var e;this.seed=t,this.multiplier=1664525,this.modulo=4294967296,this.offset=1013904223,null!=this.seed&&0<=(e=this.seed)&&e<this.modulo||(this.seed=(new Date).valueOf()*(new Date).getMilliseconds()%this.modulo)}return t.prototype.seed=function(t){return this.seed=t},t.prototype.randn=function(){return this.seed=(this.multiplier*this.seed+this.offset)%this.modulo},t.prototype.randf=function(){return this.randn()/this.modulo},t.prototype.rand=function(t){return Math.floor(this.randf()*t)},t.prototype.rand2=function(t,e){return t+this.rand(e-t)},t}(),e.exports=n},{}],128:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),n=t("./has_properties"),l=t("./logging").logger,s=t("./selector"),a=t("./hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="SelectionManager",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.selectors={}},e.prototype.set_selection=function(t){var e;return this._save_indices(t),e=this.get("source"),e.trigger("select")},e.prototype.select=function(t,e,i,n,r){var s,o,a;return null==r&&(r=!1),a=this.get("source"),a!==e.mget("data_source")&&l.warn("select called with mis-matched data sources"),s=e.hit_test(i),s?(o=this._get_selector(e),o.update(s,n,r),this._save_indices(o.get("indices")),a.trigger("select"),a.trigger("select-"+e.mget("id"))):void 0},e.prototype.inspect=function(t,e,i,n){var r,s;return s=this.get("source"),s!==e.mget("data_source")&&l.warn("inspect called with mis-matched data sources"),r=e.hit_test(i),null!=r?(s.trigger("inspect",r,t,e,s,n),s.trigger("inspect"+e.mget("id"),r,t,e,s,n)):void 0},e.prototype.clear=function(t){var e,i,n,r;if(null!=t)r=this._get_selector(t),r.clear();else{i=this.selectors;for(e in i)n=i[e],n.clear()}return this._save_indices(a.create_hit_test_result())},e.prototype._get_selector=function(t){return o.setdefault(this.selectors,t.model.id,new s),this.selectors[t.model.id]},e.prototype._save_indices=function(t){return this.get("source").save({selected:t},{patch:!0})},e}(n),e.exports=r},{"./has_properties":115,"./hittest":116,"./logging":119,"./selector":129,underscore:92}],129:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("underscore"),n=t("./has_properties"),o=t("./hittest"),a=t("./logging").logger,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Selector",e.prototype.update=function(t,e,i){return this.set("timestamp",new Date),this.set("final",e),i&&(t["0d"].indices=s.union(this.get("indices")["0d"].indices,t["0d"].indices),t["0d"].flag=this.get("indices")["0d"].flag||t["0d"].flag,t["1d"].indices=s.union(this.get("indices")["1d"].indices,t["1d"].indices),t["2d"].indices=s.union(this.get("indices")["2d"].indices,t["2d"].indices)),this.set("indices",t)},e.prototype.clear=function(){return this.set("timestamp",new Date),this.set("final",!0),this.set("indices",o.create_hit_test_result())},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{indices:o.create_hit_test_result()})},e}(n),e.exports=r},{"./has_properties":115,"./hittest":116,"./logging":119,underscore:92}],130:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),a=t("underscore"),r=t("backbone"),s=t("./base").Config,l=t("./load_models"),u=t("./logging").logger,o=function(){function t(t){this.onmessage=c(this.onmessage,this);var e;this.auth={},this.ws_conn_string=t,this._connected=n.Deferred(),this.connected=this._connected.promise();try{window.MozWebSocket?this.s=new MozWebSocket(t):this.s=new WebSocket(t)}catch(i){e=i,u.error("websocket creation failed for connection string: "+t),u.error(" - "+e)}this.s.onopen=function(t){return function(){return t._connected.resolve()}}(this),this.s.onmessage=this.onmessage}return a.extend(t.prototype,r.Events),t.prototype.onmessage=function(t){var e,i,n;return e=t.data,i=e.indexOf(":"),i=e.indexOf(":",i+1),n=e.substring(0,i),e=e.substring(i+1),this.trigger("msg:"+n,e),null},t.prototype.send=function(t){return n.when(this.connected).done(function(e){return function(){return e.s.send(t)}}(this))},t.prototype.subscribe=function(t,e){var i;return this.auth[t]=e,i=JSON.stringify({msgtype:"subscribe",topic:t,auth:e}),this.send(i)},t}(),h=function(t,e,i){return t.subscribe(e,i),t.on("msg:"+e,function(t){var e,i,r,o,a,u,h;if(a=JSON.parse(t),"modelpush"===a.msgtype)l(a.modelspecs);else if("modeldel"===a.msgtype)for(h=a.modelspecs,i=0,r=h.length;r>i;i++)u=h[i],o=resolve_ref(u.type,u.id),o&&o.destroy({local:!0});else"status"===a.msgtype&&"subscribesuccess"===a.status[0]?(e=a.status[2],s.clientid=e,n.ajaxSetup({headers:{"Continuum-Clientid":e}})):log.warn("unknown msgtype '"+a.msgtype+"' for message: "+a);return null})},e.exports={WebSocketWrapper:o,submodels:h}},{"./base":99,"./load_models":118,"./logging":119,backbone:2,jquery:18,underscore:92}],131:[function(t,e,i){(function(i){var n,r,s,o;s=t("underscore"),n=t("backbone"),o=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),r=function(){function t(){this.solver=new o.Solver}return t.prototype.update_variables=function(t){return null==t&&(t=!0),this.solver.updateVariables(),t?this.trigger("layout_update"):void 0},t.prototype.add_constraint=function(t){return this.solver.addConstraint(t)},t.prototype.remove_constraint=function(t){return this.solver.removeConstraint(t)},t.prototype.add_edit_variable=function(t,e){return null==e&&(e=o.Strength.strong),this.solver.addEditVariable(t,e)},t.prototype.suggest_value=function(t,e){return this.solver.suggestValue(t,e)},t}(),s.extend(r.prototype,n.Events),e.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{backbone:2,kiwi:303,underscore:92}],132:[function(t,e,i){e.exports={indianred:"#CD5C5C",lightcoral:"#F08080",salmon:"#FA8072",darksalmon:"#E9967A",lightsalmon:"#FFA07A",crimson:"#DC143C",red:"#FF0000",firebrick:"#B22222",darkred:"#8B0000",pink:"#FFC0CB",lightpink:"#FFB6C1",hotpink:"#FF69B4",deeppink:"#FF1493",mediumvioletred:"#C71585",palevioletred:"#DB7093",coral:"#FF7F50",tomato:"#FF6347",orangered:"#FF4500",darkorange:"#FF8C00",orange:"#FFA500",gold:"#FFD700",yellow:"#FFFF00",lightyellow:"#FFFFE0",lemonchiffon:"#FFFACD",lightgoldenrodyellow:"#FAFAD2",papayawhip:"#FFEFD5",moccasin:"#FFE4B5",peachpuff:"#FFDAB9",palegoldenrod:"#EEE8AA",khaki:"#F0E68C",darkkhaki:"#BDB76B",lavender:"#E6E6FA",thistle:"#D8BFD8",plum:"#DDA0DD",violet:"#EE82EE",orchid:"#DA70D6",fuchsia:"#FF00FF",magenta:"#FF00FF",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",blueviolet:"#8A2BE2",darkviolet:"#9400D3",darkorchid:"#9932CC",darkmagenta:"#8B008B",purple:"#800080",indigo:"#4B0082",slateblue:"#6A5ACD",darkslateblue:"#483D8B",mediumslateblue:"#7B68EE",greenyellow:"#ADFF2F",chartreuse:"#7FFF00",lawngreen:"#7CFC00",lime:"#00FF00",limegreen:"#32CD32",palegreen:"#98FB98",lightgreen:"#90EE90",mediumspringgreen:"#00FA9A",springgreen:"#00FF7F",mediumseagreen:"#3CB371",seagreen:"#2E8B57",forestgreen:"#228B22",green:"#008000",darkgreen:"#006400",yellowgreen:"#9ACD32",olivedrab:"#6B8E23",olive:"#808000",darkolivegreen:"#556B2F",mediumaquamarine:"#66CDAA",darkseagreen:"#8FBC8F",lightseagreen:"#20B2AA",darkcyan:"#008B8B",teal:"#008080",aqua:"#00FFFF",cyan:"#00FFFF",lightcyan:"#E0FFFF",paleturquoise:"#AFEEEE",aquamarine:"#7FFFD4",turquoise:"#40E0D0",mediumturquoise:"#48D1CC",darkturquoise:"#00CED1",cadetblue:"#5F9EA0",steelblue:"#4682B4",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",lightblue:"#ADD8E6",skyblue:"#87CEEB",lightskyblue:"#87CEFA",deepskyblue:"#00BFFF",dodgerblue:"#1E90FF",cornflowerblue:"#6495ED",royalblue:"#4169E1",blue:"#0000FF",mediumblue:"#0000CD",darkblue:"#00008B",navy:"#000080",midnightblue:"#191970",cornsilk:"#FFF8DC",blanchedalmond:"#FFEBCD",bisque:"#FFE4C4",navajowhite:"#FFDEAD",wheat:"#F5DEB3",burlywood:"#DEB887",tan:"#D2B48C",rosybrown:"#BC8F8F",sandybrown:"#F4A460",goldenrod:"#DAA520",darkgoldenrod:"#B8860B",peru:"#CD853F",chocolate:"#D2691E",saddlebrown:"#8B4513",sienna:"#A0522D",brown:"#A52A2A",maroon:"#800000",white:"#FFFFFF",snow:"#FFFAFA",honeydew:"#F0FFF0",mintcream:"#F5FFFA",azure:"#F0FFFF",aliceblue:"#F0F8FF",ghostwhite:"#F8F8FF",whitesmoke:"#F5F5F5",seashell:"#FFF5EE",beige:"#F5F5DC",oldlace:"#FDF5E6",floralwhite:"#FFFAF0",ivory:"#FFFFF0",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lavenderblush:"#FFF0F5",mistyrose:"#FFE4E1",gainsboro:"#DCDCDC",lightgrey:"#D3D3D3",silver:"#C0C0C0",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",gray:"#808080",grey:"#808080",dimgray:"#696969",dimgrey:"#696969",lightslategray:"#778899",lightslategrey:"#778899",slategray:"#708090",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",black:"#000000"}},{}],133:[function(t,e,i){var n,r,s;n=t("jquery"),r={},s=function(t){var e,i,s,o,a;if(null!=r[t])return r[t];a=n("<span>Hg</span>").css({font:t}),e=n('<div style="display: inline-block; width: 1px; height: 0px;"> </div>'),s=n("<div></div>"),s.append(a,e),i=n("body"),i.append(s);try{o={},e.css({verticalAlign:"baseline"}),o.ascent=e.offset().top-a.offset().top,e.css({verticalAlign:"bottom"}),o.height=e.offset().top-a.offset().top,o.descent=o.height-o.ascent}finally{s.remove()}return r[t]=o,o},e.exports={getTextHeight:s}},{jquery:18}],134:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./has_properties"),s=t("./logging").logger,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="ToolEvents",e}(n),e.exports={Model:r}},{"./has_properties":115,"./logging":119}],135:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty,v=function(t,e){return function(){return t.apply(e,arguments)}};d=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/dropdown"),o=t("backbone"),s=t("../tool/actions/action_tool"),u=t("../tool/actions/help_tool"),a=t("../tool/gestures/gesture_tool"),h=t("../tool/inspectors/inspect_tool"),f=t("./logging").logger,g=t("./toolbar_template"),l=t("./has_properties"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.template=g,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change",this.render),this.render()},e.prototype.render=function(){var t,e,i,r,o,l;this.$el.html(this.template(this.model.attributes)),this.$el.addClass("bk-sidebar"),this.$el.addClass("bk-toolbar-active"),e=this.$(".bk-button-bar-list"),o=this.model.get("inspectors"),e=this.$(".bk-bs-dropdown[type='inspectors']"),0===o.length?e.hide():(t=n('<a href="#" data-bk-bs-toggle="dropdown" class="bk-bs-dropdown-toggle">inspect <span class="bk-bs-caret"></a>'),t.appendTo(e),l=n('<ul class="bk-bs-dropdown-menu" />'),d.each(o,function(t){var e;return e=n("<li />"),e.append(new h.ListItemView({model:t}).el),e.appendTo(l)}),l.on("click",function(t){return t.stopPropagation()}),l.appendTo(e),t.dropdown()),e=this.$(".bk-button-bar-list[type='help']"),d.each(this.model.get("help"),function(t){return e.append(new s.ButtonView({model:t}).el)}),e=this.$(".bk-button-bar-list[type='actions']"),d.each(this.model.get("actions"),function(t){return e.append(new s.ButtonView({model:t}).el)}),r=this.model.get("gestures");for(i in r)e=this.$(".bk-button-bar-list[type='"+i+"']"),d.each(r[i].tools,function(t){return e.append(new a.ButtonView({model:t}).el)});return this},e}(o.View),c=function(t){function e(){return this._active_change=v(this._active_change,this),e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._init_tools()},e.prototype._init_tools=function(){var t,e,i,n,r,o,l,c,p,g,m;for(i=this.get("gestures"),c=this.get("tools"),r=0,l=c.length;l>r;r++)if(g=c[r],g instanceof h.Model)o=this.get("inspectors"),o.push(g),this.set("inspectors",o);else if(g instanceof u.Model)n=this.get("help"),n.push(g),this.set("help",n);else if(g instanceof s.Model)t=this.get("actions"),t.push(g),this.set("actions",t);else if(g instanceof a.Model){if(e=g.get("event_type"),!(e in i)){f.warn("ToolManager: unknown event type '"+e+"' for tool: "+g.type+" ("+g.id+")");continue}i[e].tools.push(g),this.listenTo(g,"change:active",d.bind(this._active_change,g))}p=[];for(e in i)m=i[e].tools,0!==m.length&&(i[e].tools=d.sortBy(m,function(t){return t.get("default_order")}),p.push(i[e].tools[0].set("active",!0)));return p},e.prototype._active_change=function(t){var e,i,n,r;return i=t.get("event_type"),(e=t.get("active"))?(n=this.get("gestures"),r=n[i].active,null!=r&&(f.debug("ToolManager: deactivating tool: "+r.type+" ("+r.id+") for event type '"+i+"'"),r.set("active",!1)),n[i].active=t,this.set("gestures",n),f.debug("ToolManager: activating tool: "+t.type+" ("+t.id+") for event type '"+i+"'"),null):null},e.prototype.defaults=function(){return{gestures:{pan:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},press:{tools:[],active:null},rotate:{tools:[],active:null}},actions:[],inspectors:[],help:[]}},e}(l),e.exports={Model:c,View:p}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../tool/actions/action_tool":226,"../tool/actions/help_tool":227,"../tool/gestures/gesture_tool":235,"../tool/inspectors/inspect_tool":245,"./has_properties":115,"./logging":119,"./toolbar_template":136,backbone:2,"bootstrap/dropdown":294,jquery:18,underscore:92}],136:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){null!=this.logo&&"grey"===this.logo?i.push("\n <a href='http://bokeh.pydata.org/' target='_blank' class='bk-logo bk-logo-small grey'></a>\n"):null!=this.logo&&i.push("\n<a href='http://bokeh.pydata.org/' target='_blank' class='bk-logo bk-logo-small'></a>\n"),i.push("\n<div class='bk-button-bar'>\n <ul class='bk-button-bar-list' type=\"pan\" />\n <ul class='bk-button-bar-list' type=\"scroll\" />\n <ul class='bk-button-bar-list' type=\"pinch\" />\n <ul class='bk-button-bar-list' type=\"tap\" />\n <ul class='bk-button-bar-list' type=\"press\" />\n <ul class='bk-button-bar-list' type=\"rotate\" />\n <ul class='bk-button-bar-list' type=\"actions\" />\n <div class='bk-button-bar-list bk-bs-dropdown' type=\"inspectors\" />\n <ul class='bk-button-bar-list' type=\"help\" />\n</div>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],137:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),r=t("backbone"),null!=i._bokehTest?(h=i._bokehTest,s=h.Hammer,u=h.mousewhweel):(s=t("hammerjs"),l=t("jquery-mousewheel")(n)),a=t("./logging").logger,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._hammer_element()},e.prototype._hammer_element=function(){var t;return t=this.get("hit_area"),this.hammer=new s(t[0]),this.hammer.get("doubletap").recognizeWith("tap"),this.hammer.get("tap").requireFailure("doubletap"),this.hammer.get("doubletap").dropRequireFailure("tap"),this.hammer.on("doubletap",function(t){return function(e){return t._doubletap(e)}}(this)),this.hammer.on("tap",function(t){return function(e){return t._tap(e)}}(this)),this.hammer.on("press",function(t){return function(e){return t._press(e)}}(this)),this.hammer.get("pan").set({direction:s.DIRECTION_ALL}),this.hammer.on("panstart",function(t){return function(e){return t._pan_start(e)}}(this)),this.hammer.on("pan",function(t){return function(e){return t._pan(e)}}(this)),this.hammer.on("panend",function(t){return function(e){return t._pan_end(e)}}(this)),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("pinchstart",function(t){return function(e){return t._pinch_start(e)}}(this)),this.hammer.on("pinch",function(t){return function(e){return t._pinch(e)}}(this)),this.hammer.on("pinchend",function(t){return function(e){return t._pinch_end(e)}}(this)),this.hammer.get("rotate").set({enable:!0}),this.hammer.on("rotatestart",function(t){return function(e){return t._rotate_start(e)}}(this)),this.hammer.on("rotate",function(t){return function(e){return t._rotate(e)}}(this)),this.hammer.on("rotateend",function(t){return function(e){return t._rotate_end(e)}}(this)),t.mousemove(function(t){return function(e){return t._mouse_move(e)}}(this)),t.mouseenter(function(t){return function(e){return t._mouse_enter(e)}}(this)),t.mouseleave(function(t){return function(e){return t._mouse_exit(e)}}(this)),t.mousewheel(function(t){return function(e,i){return t._mouse_wheel(e,i)}}(this)),n(document).keydown(function(t){return function(e){return t._key_down(e)}}(this)),n(document).keyup(function(t){return function(e){return t._key_up(e)}}(this))},e.prototype.register_tool=function(t){var e,i,n;return e=t.mget("event_type"),i=t.mget("id"),n=t.model.type,null==e?void a.debug("Button tool: "+n):("pan"===e||"pinch"===e||"rotate"===e?(a.debug("Registering tool: "+n+" for event '"+e+"'"),null!=t["_"+e+"_start"]&&t.listenTo(this,e+":start:"+i,t["_"+e+"_start"]),t["_"+e]&&t.listenTo(this,e+":"+i,t["_"+e]),t["_"+e+"_end"]&&t.listenTo(this,e+":end:"+i,t["_"+e+"_end"])):"move"===e?(a.debug("Registering tool: "+n+" for event '"+e+"'"),null!=t._move_enter&&t.listenTo(this,"move:enter",t._move_enter),t.listenTo(this,"move",t._move),null!=t._move_exit&&t.listenTo(this,"move:exit",t._move_exit)):(a.debug("Registering tool: "+n+" for event '"+e+"'"),t.listenTo(this,e+":"+i,t["_"+e])),null!=t._keydown&&(a.debug("Registering tool: "+n+" for event 'keydown'"),t.listenTo(this,"keydown",t._keydown)),null!=t._keyup&&(a.debug("Registering tool: "+n+" for event 'keyup'"),t.listenTo(this,"keyup",t._keyup)),null!=t._doubletap?(a.debug("Registering tool: "+n+" for event 'doubletap'"),t.listenTo(this,"doubletap",t._doubletap)):void 0)},e.prototype._trigger=function(t,e){var i,n,r,s;return s=this.get("tool_manager"),n=t.split(":")[0],r=s.get("gestures"),i=r[n].active,this._trigger_event(t,i,e)},e.prototype._trigger_event=function(t,e,i){return null!=e?("scroll"===t&&(i.preventDefault(),i.stopPropagation()),this.trigger(t+":"+e.id,i)):void 0},e.prototype._bokify_hammer=function(t){var e,i,r,s,o;return"mouse"===t.pointerType?(i=n(t.target).offset(),e=null!=(r=i.left)?r:0,o=null!=(s=i.top)?s:0,t.bokeh={sx:t.srcEvent.pageX-e,sy:t.srcEvent.pageY-o}):t.bokeh={sx:t.center.x,sy:t.center.y}},e.prototype._bokify_jq=function(t){var e,i,r,s,o;return i=n(t.currentTarget).offset(),e=null!=(r=i.left)?r:0,o=null!=(s=i.top)?s:0,t.bokeh={sx:t.pageX-e,sy:t.pageY-o}},e.prototype._tap=function(t){return this._bokify_hammer(t),this._trigger("tap",t)},e.prototype._doubletap=function(t){return this._bokify_hammer(t),this.trigger("doubletap",t)},e.prototype._press=function(t){return this._bokify_hammer(t),this._trigger("press",t)},e.prototype._pan_start=function(t){return this._bokify_hammer(t),t.bokeh.sx-=t.deltaX,t.bokeh.sy-=t.deltaY,this._trigger("pan:start",t)},e.prototype._pan=function(t){return this._bokify_hammer(t),this._trigger("pan",t)},e.prototype._pan_end=function(t){return this._bokify_hammer(t),this._trigger("pan:end",t)},e.prototype._pinch_start=function(t){return this._bokify_hammer(t),this._trigger("pinch:start",t)},e.prototype._pinch=function(t){return this._bokify_hammer(t),this._trigger("pinch",t)},e.prototype._pinch_end=function(t){return this._bokify_hammer(t),this._trigger("pinch:end",t)},e.prototype._rotate_start=function(t){return this._bokify_hammer(t),this._trigger("rotate:start",t)},e.prototype._rotate=function(t){return this._bokify_hammer(t),this._trigger("rotate",t)},e.prototype._rotate_end=function(t){return this._bokify_hammer(t),this._trigger("rotate:end",t)},e.prototype._mouse_enter=function(t){return this._bokify_jq(t),this.trigger("move:enter",t)},e.prototype._mouse_move=function(t){return this._bokify_jq(t),this.trigger("move",t)},e.prototype._mouse_exit=function(t){return this._bokify_jq(t),this.trigger("move:exit",t)},e.prototype._mouse_wheel=function(t,e){return this._bokify_jq(t),t.bokeh.delta=e,this._trigger("scroll",t)},e.prototype._key_down=function(t){return this.trigger("keydown",t)},e.prototype._key_up=function(t){return this.trigger("keyup",t)},e}(r.Model),e.exports=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./logging":119,backbone:2,hammerjs:3,jquery:18,"jquery-mousewheel":4}],138:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("./linear_mapper"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.map_to_target=function(t,i){var n,r,o,a,l,u;return null==i&&(i=!1),s.isNumber(t)?i?t:e.__super__.map_to_target.call(this,t):(a=this.get("source_range"),r=a.get("factors"),t.indexOf(":")>=0?(l=t.split(":"),n=l[0],o=l[1],o=parseFloat(o),u=r.indexOf(n)+.5+a.get("offset")+o):u=r.indexOf(t)+1+a.get("offset"),i?u:e.__super__.map_to_target.call(this,u))},e.prototype.v_map_to_target=function(t,i){var n,r,o,a,l,u,h,c,p,d;if(null==i&&(i=!1),s.isNumber(t[0]))return i?t:e.__super__.v_map_to_target.call(this,t);for(u=this.get("source_range"),r=u.get("factors"),p=Array(t.length),o=a=0,h=t.length;h>=0?h>a:a>h;o=h>=0?++a:--a)d=t[o],d.indexOf(":")>=0?(c=d.split(":"),n=c[0],l=c[1],l=parseFloat(l),p[o]=r.indexOf(n)+.5+u.get("offset")+l):p[o]=r.indexOf(d)+1+u.get("offset");return i?p:e.__super__.v_map_to_target.call(this,p)},e.prototype.map_from_target=function(t,i){var n,r;return null==i&&(i=!1),t=e.__super__.map_from_target.call(this,t),i?t:(r=this.get("source_range"),n=r.get("factors"),n[Math.floor(t-.5-r.get("offset"))])},e.prototype.v_map_from_target=function(t,i){var n,r,s,o,a,l,u,h,c;for(null==i&&(i=!1),c=e.__super__.v_map_from_target.call(this,t),r=s=0,l=c.length;l>=0?l>s:s>l;r=l>=0?++s:--s)c[r]=c[r];if(i)return c;for(h=Array(c),a=this.get("source_range"),n=a.get("factors"),r=o=0,u=t.length;u>=0?u>o:o>u;r=u>=0?++o:--o)h[r]=n[Math.floor(c[r]-.5-a.get("offset"))];return h},e}(r.Model),e.exports={Model:n}},{"./linear_mapper":141,underscore:92}],139:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.map_to_target=function(t,e){var i,n;return i=this.get("domain_mapper").map_to_target(t),n=this.get("codomain_mapper").map_to_target(e),[i,n]},e.prototype.v_map_to_target=function(t,e){var i,n;return i=this.get("domain_mapper").v_map_to_target(t),n=this.get("codomain_mapper").v_map_to_target(e),[i,n]},e.prototype.map_from_target=function(t,e){var i,n;return i=this.get("domain_mapper").map_from_target(t),n=this.get("codomain_mapper").map_from_target(e),[i,n]},e.prototype.v_map_from_target=function(t,e){var i,n;return i=this.get("domain_mapper").v_map_from_target(t),n=this.get("codomain_mapper").v_map_from_target(e),[i,n]},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],140:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.palette=this._build_palette(this.get("palette")),this.little_endian=this._is_little_endian(),null!=this.get("reserve_color")?(this.reserve_color=parseInt(this.get("reserve_color").slice(1),16),this.reserve_val=this.get("reserve_val")):void 0},e.prototype.v_map_screen=function(t){var e,i,n,r,o,a,l,u,h,c,p,d,f,g,m,_;if(i=new ArrayBuffer(4*t.length),n=new Uint32Array(i),h=null!=(p=this.get("low"))?p:s.min(t),o=null!=(d=this.get("high"))?d:s.max(t),e=this.palette.length-1,m=e/(o-h),c=-m*h,this.little_endian)for(a=l=0,f=t.length;f>=0?f>l:l>f;a=f>=0?++l:--l)r=t[a],r===this.reserve_val?_=this.reserve_color:(r>o&&(r=o),h>r&&(r=h),_=this.palette[Math.floor(r*m+c)]),n[a]=255<<24|(16711680&_)>>16|65280&_|(255&_)<<16;else for(a=u=0,g=t.length;g>=0?g>u:u>g;a=g>=0?++u:--u)r=t[a],r===this.reserve_val?_=this.reserve_color:(r>o&&(r=o),h>r&&(r=h),_=this.palette[Math.floor(r*m+c)]),n[a]=_<<8|255;return i},e.prototype._is_little_endian=function(){var t,e,i,n;return t=new ArrayBuffer(4),i=new Uint8ClampedArray(t),e=new Uint32Array(t),e[1]=168496141,n=!0,10===i[4]&&11===i[5]&&12===i[6]&&13===i[7]&&(n=!1),n},e.prototype._build_palette=function(t){var e,i,n,r,o;for(r=new Uint32Array(t.length+1),e=function(t){return s.isNumber(t)?t:parseInt(t.slice(1),16)},i=n=0,o=t.length;o>=0?o>n:n>o;i=o>=0?++n:--n)r[i]=e(t[i]);return r[r.length-1]=e(t[t.length-1]),r},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],141:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("mapper_state",this._mapper_state,!0),this.add_dependencies("mapper_state",this,["source_range","target_range"]),this.add_dependencies("mapper_state",this.get("source_range"),["start","end"]),this.add_dependencies("mapper_state",this.get("target_range"),["start","end"])},e.prototype.map_to_target=function(t){var e,i,n;return i=this.get("mapper_state"),n=i[0],e=i[1],n*t+e},e.prototype.v_map_to_target=function(t){var e,i,n,r,s,o,a,l;for(s=this.get("mapper_state"),a=s[0],r=s[1],o=new Float64Array(t.length),i=e=0,n=t.length;n>e;i=++e)l=t[i],o[i]=a*l+r;return o},e.prototype.map_from_target=function(t){var e,i,n;return i=this.get("mapper_state"),n=i[0],e=i[1],(t-e)/n},e.prototype.v_map_from_target=function(t){var e,i,n,r,s,o,a,l;for(s=this.get("mapper_state"),a=s[0],r=s[1],o=new Float64Array(t.length),i=e=0,n=t.length;n>e;i=++e)l=t[i],o[i]=(l-r)/a;return o},e.prototype._mapper_state=function(){var t,e,i,n,r,s;return n=this.get("source_range").get("start"),i=this.get("source_range").get("end"),s=this.get("target_range").get("start"),r=this.get("target_range").get("end"),e=(r-s)/(i-n),t=-(e*n)+s,[e,t]},e}(n),e.exports={Model:r}},{"../common/has_properties":115}],142:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("mapper_state",this._mapper_state,!0),this.add_dependencies("mapper_state",this,["source_range","target_range"]),this.add_dependencies("mapper_state",this.get("source_range"),["start","end"]),this.add_dependencies("mapper_state",this.get("target_range"),["start","end"])},e.prototype.map_to_target=function(t){var e,i,n,r,s,o,a,l;if(o=this.get("mapper_state"),l=o[0],s=o[1],n=o[2],i=o[3],r=0,a=0,0===n)r=0;else try{if(r=(Math.log(t)-i)/n,isNaN(r))throw new Error("NaN");if(isFinite(r)===!1)throw new Error("Infinite")}catch(u){e=u,r=0}return a=r*l+s},e.prototype.v_map_to_target=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v;if(g=this.get("mapper_state"),_=g[0],f=g[1],s=g[2],r=g[3],o=new Float64Array(t.length),m=new Float64Array(t.length),0===s)o=t.map(function(t){return 0*t});else try{for(p=t.map(function(t){return 0>=t}),d=t.map(function(t){return isNaN(t)}),c=function(){var e,n,r;for(r=[],i=e=0,n=t.length;n>=0?n>e:e>n;i=n>=0?++e:--e)r.push(p[i]|d[i]);return r}(),c=c.reduce(function(t,e){return t||e}),1===c&&(t[c]=1),o=t.map(function(t){return(Math.log(t)-r)/s}),n=a=0,u=o.length;u>a;n=++a){if(v=o[n],isNaN(o[n]))throw new Error("NaN");if(isFinite(o[n])===!1)throw new Error("Infinite")}}catch(y){e=y,o=t.map(function(t){return 0*t})}for(n=l=0,h=t.length;h>l;n=++l)v=t[n],m[n]=o[n]*_+f;return m},e.prototype.map_from_target=function(t){var e,i,n,r,s,o;return s=this.get("mapper_state"),o=s[0],r=s[1],i=s[2],e=s[3],n=(t-r)/o,n=Math.exp(i*n+e)},e.prototype.v_map_from_target=function(t){var e,i,n,r,s,o;return s=this.get("mapper_state"),o=s[0],r=s[1],i=s[2],e=s[3],n=t.map(function(t){return(t-r)/o}),n=n.map(function(t){return Math.exp(i*t+e)})},e.prototype._get_safe_scale=function(t,e){var i,n,r;return r=0>t?0:t,i=0>e?0:e,r===i&&(0===r?(r=1,i=10):(n=Math.log(r)/Math.log(10),r=Math.pow(10,Math.floor(n)),i=Math.ceil(n)!==Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1))),[r,i]},e.prototype._mapper_state=function(){var t,e,i,n,r,s,o,a,l,u,h,c;return l=this.get("source_range").get("start"),a=this.get("source_range").get("end"),c=this.get("target_range").get("start"),h=this.get("target_range").get("end"),o=h-c,r=this._get_safe_scale(l,a),u=r[0],t=r[1],0===u?(i=Math.log(t),e=0):(i=Math.log(t)-Math.log(u),e=Math.log(u)),s=o,n=c,[s,n,i,e]},e}(n),e.exports={Model:r}},{"../common/has_properties":115}],143:[function(t,e,i){e.exports={YlGn3:[3253076,11394446,16252089],YlGn4:[2327619,7915129,12773017,16777164],YlGn5:[26679,3253076,7915129,12773017,16777164],YlGn6:[26679,3253076,7915129,11394446,14282915,16777164],YlGn7:[23090,2327619,4303709,7915129,11394446,14282915,16777164],YlGn8:[23090,2327619,4303709,7915129,11394446,14282915,16252089,16777189],YlGn9:[17705,26679,2327619,4303709,7915129,11394446,14282915,16252089,16777189],YlGnBu3:[2916280,8375739,15595697],YlGnBu4:[2252456,4306628,10607284,16777164],YlGnBu5:[2438292,2916280,4306628,10607284,16777164],YlGnBu6:[2438292,2916280,4306628,8375739,13101492,16777164],YlGnBu7:[797828,2252456,1937856,4306628,8375739,13101492,16777164],YlGnBu8:[797828,2252456,1937856,4306628,8375739,13101492,15595697,16777177],YlGnBu9:[531800,2438292,2252456,1937856,4306628,8375739,13101492,15595697,16777177],GnBu3:[4432586,11066805,14742491],GnBu4:[2854078,8113348,12248252,15792616],GnBu5:[551084,4432586,8113348,12248252,15792616],GnBu6:[551084,4432586,8113348,11066805,13429701,15792616],GnBu7:[546974,2854078,5157843,8113348,11066805,13429701,15792616], GnBu8:[546974,2854078,5157843,8113348,11066805,13429701,14742491,16252144],GnBu9:[540801,551084,2854078,5157843,8113348,11066805,13429701,14742491,16252144],BuGn3:[2925151,10082505,15070713],BuGn4:[2329413,6734500,11723490,15595771],BuGn5:[27948,2925151,6734500,11723490,15595771],BuGn6:[27948,2925151,6734500,10082505,13429990,15595771],BuGn7:[22564,2329413,4304502,6734500,10082505,13429990,15595771],BuGn8:[22564,2329413,4304502,6734500,10082505,13429990,15070713,16252157],BuGn9:[17435,27948,2329413,4304502,6734500,10082505,13429990,15070713,16252157],PuBuGn3:[1872025,10927579,15524592],PuBuGn4:[164234,6793679,12437985,16183287],PuBuGn5:[93273,1872025,6793679,12437985,16183287],PuBuGn6:[93273,1872025,6793679,10927579,13685222,16183287],PuBuGn7:[91216,164234,3576e3,6793679,10927579,13685222,16183287],PuBuGn8:[91216,164234,3576e3,6793679,10927579,13685222,15524592,16775163],PuBuGn9:[83510,93273,164234,3576e3,6793679,10927579,13685222,15524592,16775163],PuBu3:[2854078,10927579,15525874],PuBu4:[356528,7645647,12437985,15855350],PuBu5:[285325,2854078,7645647,12437985,15855350],PuBu6:[285325,2854078,7645647,10927579,13685222,15855350],PuBu7:[216699,356528,3576e3,7645647,10927579,13685222,15855350],PuBu8:[216699,356528,3576e3,7645647,10927579,13685222,15525874,16775163],PuBu9:[145496,285325,356528,3576e3,7645647,10927579,13685222,15525874,16775163],BuPu3:[8935079,10403034,14740724],BuPu4:[8929693,9213638,11783651,15595771],BuPu5:[8458108,8935079,9213638,11783651,15595771],BuPu6:[8458108,8935079,9213638,10403034,12571622,15595771],BuPu7:[7209323,8929693,9202609,9213638,10403034,12571622,15595771],BuPu8:[7209323,8929693,9202609,9213638,10403034,12571622,14740724,16252157],BuPu9:[5046347,8458108,8929693,9202609,9213638,10403034,12571622,14740724,16252157],RdPu3:[12917642,16424885,16638173],RdPu4:[11403646,16214177,16495801,16706530],RdPu5:[7995767,12917642,16214177,16495801,16706530],RdPu6:[7995767,12917642,16214177,16424885,16565696,16706530],RdPu7:[7995767,11403646,14496919,16214177,16424885,16565696,16706530],RdPu8:[7995767,11403646,14496919,16214177,16424885,16565696,16638173,16775155],RdPu9:[4784234,7995767,11403646,14496919,16214177,16424885,16565696,16638173,16775155],PuRd3:[14490743,13210823,15196655],PuRd4:[13505110,14640560,14136792,15855350],PuRd5:[9961539,14490743,14640560,14136792,15855350],PuRd6:[9961539,14490743,14640560,13210823,13941210,15855350],PuRd7:[9502783,13505110,15149450,14640560,13210823,13941210,15855350],PuRd8:[9502783,13505110,15149450,14640560,13210823,13941210,15196655,16250105],PuRd9:[6750239,9961539,13505110,15149450,14640560,13210823,13941210,15196655,16250105],OrRd3:[14895667,16628612,16705736],OrRd4:[14102559,16551257,16632970,16707801],OrRd5:[11730944,14895667,16551257,16632970,16707801],OrRd6:[11730944,14895667,16551257,16628612,16635038,16707801],OrRd7:[10027008,14102559,15689032,16551257,16628612,16635038,16707801],OrRd8:[10027008,14102559,15689032,16551257,16628612,16635038,16705736,16775148],OrRd9:[8323072,11730944,14102559,15689032,16551257,16628612,16635038,16705736,16775148],YlOrRd3:[15743776,16691788,16772512],YlOrRd4:[14883356,16616764,16698460,16777138],YlOrRd5:[12386342,15743776,16616764,16698460,16777138],YlOrRd6:[12386342,15743776,16616764,16691788,16701814,16777138],YlOrRd7:[11599910,14883356,16535082,16616764,16691788,16701814,16777138],YlOrRd8:[11599910,14883356,16535082,16616764,16691788,16701814,16772512,16777164],YlOrRd9:[8388646,12386342,14883356,16535082,16616764,16691788,16701814,16772512,16777164],YlOrBr3:[14245646,16696399,16775100],YlOrBr4:[13388802,16685353,16701838,16777172],YlOrBr5:[10040324,14245646,16685353,16701838,16777172],YlOrBr6:[10040324,14245646,16685353,16696399,16704401,16777172],YlOrBr7:[9186564,13388802,15495188,16685353,16696399,16704401,16777172],YlOrBr8:[9186564,13388802,15495188,16685353,16696399,16704401,16775100,16777189],YlOrBr9:[6694150,10040324,13388802,15495188,16685353,16696399,16704401,16775100,16777189],Purples3:[7695281,12369372,15724021],Purples4:[6967715,10394312,13355490,15921399],Purples5:[5515151,7695281,10394312,13355490,15921399],Purples6:[5515151,7695281,10394312,12369372,14342891,15921399],Purples7:[4854918,6967715,8420794,10394312,12369372,14342891,15921399],Purples8:[4854918,6967715,8420794,10394312,12369372,14342891,15724021,16579581],Purples9:[4128893,5515151,6967715,8420794,10394312,12369372,14342891,15724021,16579581],Blues3:[3244733,10406625,14609399],Blues4:[2191797,7057110,12441575,15725567],Blues5:[545180,3244733,7057110,12441575,15725567],Blues6:[545180,3244733,7057110,10406625,13032431,15725567],Blues7:[542100,2191797,4362950,7057110,10406625,13032431,15725567],Blues8:[542100,2191797,4362950,7057110,10406625,13032431,14609399,16251903],Blues9:[536683,545180,2191797,4362950,7057110,10406625,13032431,14609399,16251903],Greens3:[3253076,10607003,15070688],Greens4:[2329413,7652470,12248243,15595753],Greens5:[27948,3253076,7652470,12248243,15595753],Greens6:[27948,3253076,7652470,10607003,13101504,15595753],Greens7:[23090,2329413,4303709,7652470,10607003,13101504,15595753],Greens8:[23090,2329413,4303709,7652470,10607003,13101504,15070688,16252149],Greens9:[17435,27948,2329413,4303709,7652470,10607003,13101504,15070688,16252149],Oranges3:[15095053,16625259,16705230],Oranges4:[14239489,16616764,16629381,16707038],Oranges5:[10892803,15095053,16616764,16629381,16707038],Oranges6:[10892803,15095053,16616764,16625259,16634018,16707038],Oranges7:[9186564,14239745,15821075,16616764,16625259,16634018,16707038],Oranges8:[9186564,14239745,15821075,16616764,16625259,16634018,16705230,16774635],Oranges9:[8333060,10892803,14239745,15821075,16616764,16625259,16634018,16705230,16774635],Reds3:[14560550,16552562,16703698],Reds4:[13309981,16476746,16559761,16704985],Reds5:[10817301,14560550,16476746,16559761,16704985],Reds6:[10817301,14560550,16476746,16552562,16563105,16704985],Reds7:[10027021,13309981,15678252,16476746,16552562,16563105,16704985],Reds8:[10027021,13309981,15678252,16476746,16552562,16563105,16703698,16774640],Reds9:[6750221,10817301,13309981,15678252,16476746,16552562,16563105,16703698,16774640],Greys3:[6513507,12434877,15790320],Greys4:[5395026,9868950,13421772,16250871],Greys5:[2434341,6513507,9868950,13421772,16250871],Greys6:[2434341,6513507,9868950,12434877,14277081,16250871],Greys7:[2434341,5395026,7566195,9868950,12434877,14277081,16250871],Greys8:[2434341,5395026,7566195,9868950,12434877,14277081,15790320,16777215],Greys9:[0,2434341,5395026,7566195,9868950,12434877,14277081,15790320,16777215],PuOr3:[10063555,16250871,15835968],PuOr4:[6175897,11709394,16627811,15098113],PuOr5:[6175897,11709394,16250871,16627811,15098113],PuOr6:[5515144,10063555,14211819,16703670,15835968,11753478],PuOr7:[5515144,10063555,14211819,16250871,16703670,15835968,11753478],PuOr8:[5515144,8418220,11709394,14211819,16703670,16627811,14713364,11753478],PuOr9:[5515144,8418220,11709394,14211819,16250871,16703670,16627811,14713364,11753478],PuOr10:[2949195,5515144,8418220,11709394,14211819,16703670,16627811,14713364,11753478,8338184],PuOr11:[2949195,5515144,8418220,11709394,14211819,16250871,16703670,16627811,14713364,11753478,8338184],BrBG3:[5944492,16119285,14201701],BrBG4:[99697,8441281,14664317,10903834],BrBG5:[99697,8441281,16119285,14664317,10903834],BrBG6:[91742,5944492,13101797,16181443,14201701,9195786],BrBG7:[91742,5944492,13101797,16119285,16181443,14201701,9195786],BrBG8:[91742,3512207,8441281,13101797,16181443,14664317,12550445,9195786],BrBG9:[91742,3512207,8441281,13101797,16119285,16181443,14664317,12550445,9195786],BrBG10:[15408,91742,3512207,8441281,13101797,16181443,14664317,12550445,9195786,5517317],BrBG11:[15408,91742,3512207,8441281,13101797,16119285,16181443,14664317,12550445,9195786,5517317],PRGn3:[8372091,16250871,11505091],PRGn4:[34871,10935200,12756431,8073876],PRGn5:[34871,10935200,16250871,12756431,8073876],PRGn6:[1800247,8372091,14282963,15193320,11505091,7744131],PRGn7:[1800247,8372091,14282963,16250871,15193320,11505091,7744131],PRGn8:[1800247,5942881,10935200,14282963,15193320,12756431,10055851,7744131],PRGn9:[1800247,5942881,10935200,14282963,16250871,15193320,12756431,10055851,7744131],PRGn10:[17435,1800247,5942881,10935200,14282963,15193320,12756431,10055851,7744131,4194379],PRGn11:[17435,1800247,5942881,10935200,14282963,16250871,15193320,12756431,10055851,7744131,4194379],PiYG3:[10606442,16250871,15311817],PiYG4:[5090342,12116358,15840986,13638795],PiYG5:[5090342,12116358,16250871,15840986,13638795],PiYG6:[5083681,10606442,15136208,16638191,15311817,12917629],PiYG7:[5083681,10606442,15136208,16250871,16638191,15311817,12917629],PiYG8:[5083681,8371265,12116358,15136208,16638191,15840986,14579630,12917629],PiYG9:[5083681,8371265,12116358,15136208,16250871,16638191,15840986,14579630,12917629],PiYG10:[2581529,5083681,8371265,12116358,15136208,16638191,15840986,14579630,12917629,9306450],PiYG11:[2581529,5083681,8371265,12116358,15136208,16250871,16638191,15840986,14579630,12917629,9306450],RdBu3:[6793679,16250871,15698530],RdBu4:[356784,9618910,16033154,13238304],RdBu5:[356784,9618910,16250871,16033154,13238304],RdBu6:[2188972,6793679,13755888,16636871,15698530,11671595],RdBu7:[2188972,6793679,13755888,16250871,16636871,15698530,11671595],RdBu8:[2188972,4428739,9618910,13755888,16636871,16033154,14049357,11671595],RdBu9:[2188972,4428739,9618910,13755888,16250871,16636871,16033154,14049357,11671595],RdBu10:[340065,2188972,4428739,9618910,13755888,16636871,16033154,14049357,11671595,6750239],RdBu11:[340065,2188972,4428739,9618910,13755888,16250871,16636871,16033154,14049357,11671595,6750239],RdGy3:[10066329,16777215,15698530],RdGy4:[4210752,12237498,16033154,13238304],RdGy5:[4210752,12237498,16777215,16033154,13238304],RdGy6:[5066061,10066329,14737632,16636871,15698530,11671595],RdGy7:[5066061,10066329,14737632,16777215,16636871,15698530,11671595],RdGy8:[5066061,8882055,12237498,14737632,16636871,16033154,14049357,11671595],RdGy9:[5066061,8882055,12237498,14737632,16777215,16636871,16033154,14049357,11671595],RdGy10:[1710618,5066061,8882055,12237498,14737632,16636871,16033154,14049357,11671595,6750239],RdGy11:[1710618,5066061,8882055,12237498,14737632,16777215,16636871,16033154,14049357,11671595,6750239],RdYlBu3:[9551835,16777151,16551257],RdYlBu4:[2915254,11262441,16625249,14096668],RdYlBu5:[2915254,11262441,16777151,16625249,14096668],RdYlBu6:[4552116,9551835,14742520,16703632,16551257,14102567],RdYlBu7:[4552116,9551835,14742520,16777151,16703632,16551257,14102567],RdYlBu8:[4552116,7646673,11262441,14742520,16703632,16625249,16018755,14102567],RdYlBu9:[4552116,7646673,11262441,14742520,16777151,16703632,16625249,16018755,14102567],RdYlBu10:[3225237,4552116,7646673,11262441,14742520,16703632,16625249,16018755,14102567,10813478],RdYlBu11:[3225237,4552116,7646673,11262441,14742520,16777151,16703632,16625249,16018755,14102567,10813478],Spectral3:[10081684,16777151,16551257],Spectral4:[2851770,11263396,16625249,14096668],Spectral5:[2851770,11263396,16777151,16625249,14096668],Spectral6:[3311805,10081684,15136152,16703627,16551257,13975119],Spectral7:[3311805,10081684,15136152,16777151,16703627,16551257,13975119],Spectral8:[3311805,6734501,11263396,15136152,16703627,16625249,16018755,13975119],Spectral9:[3311805,6734501,11263396,15136152,16777151,16703627,16625249,16018755,13975119],Spectral10:[6180770,3311805,6734501,11263396,15136152,16703627,16625249,16018755,13975119,10355010],Spectral11:[6180770,3311805,6734501,11263396,15136152,16777151,16703627,16625249,16018755,13975119,10355010],RdYlGn3:[9555808,16777151,16551257],RdYlGn4:[1742401,10934634,16625249,14096668],RdYlGn5:[1742401,10934634,16777151,16625249,14096668],RdYlGn6:[1742928,9555808,14282635,16703627,16551257,14102567],RdYlGn7:[1742928,9555808,14282635,16777151,16703627,16551257,14102567],RdYlGn8:[1742928,6733155,10934634,14282635,16703627,16625249,16018755,14102567],RdYlGn9:[1742928,6733155,10934634,14282635,16777151,16703627,16625249,16018755,14102567],RdYlGn10:[26679,1742928,6733155,10934634,14282635,16703627,16625249,16018755,14102567,10813478],RdYlGn11:[26679,1742928,6733155,10934634,14282635,16777151,16703627,16625249,16018755,14102567,10813478]}},{}],144:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("underscore"),o=t("../common/bbox"),a=t("../common/logging").logger,r=t("./range1d"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="DataRange1d",e.prototype._get_start=function(){var t;return null!=(t=this.get("_start"))?t:this.get("_auto_start")},e.prototype._set_start=function(t){return this.set("_start",t)},e.prototype._get_end=function(){var t;return null!=(t=this.get("_end"))?t:this.get("_auto_end")},e.prototype._set_end=function(t){return this.set("_end",t)},e.prototype.initialize=function(t,i){return this.register_property("start",this._get_start,!0),this.register_setter("start",this._set_start),this.add_dependencies("start",this,["_start","flipped","_auto_start","range_padding","default_span"]),this.register_property("end",this._get_end,!0),this.register_setter("end",this._set_end),this.add_dependencies("end",this,["_end","flipped","_auto_end","range_padding","default_span"]),null!=(null!=t?t.start:void 0)&&(this.set("start",t.start),delete t.start),null!=(null!=t?t.end:void 0)&&(this.set("end",t.end),delete t.end),e.__super__.initialize.call(this,t,i),this.plot_bounds={}},e.prototype.update=function(t,e,i){var n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;if(w=null!=(m=this.get("renderers"))?m:[],n=[],0===w.length){for(_=this.get("plots"),s=0,u=_.length;u>s;s++)f=_[s],k=f.get("renderers"),k=function(){var t,e,i;for(i=[],t=0,e=k.length;e>t;t++)g=k[t],"GlyphRenderer"===g.type&&i.push(g);return i}(),n=n.concat(k);w=n}for(this.set("renderers",w),x=new o.empty,v=this.get("renderers"),a=0,h=v.length;h>a;a++)g=v[a],null!=t[g.id]&&(x=o.extend(x,t[g.id]));this.plot_bounds[i.model.id]=x,d=new o.empty,y=this.plot_bounds;for(l in y)D=y[l],d=o.extend(d,D);return b=d[e],p=b[0],c=b[1],C=c!==p?(c-p)*(1+this.get("range_padding")):this.get("default_span"),r=(c+p)/2,M=1,this.get("flipped")&&(M=-1),this.set("_auto_start",r-M*C/2),this.set("_auto_end",r+M*C/2)},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{plots:[],sources:[],range_padding:.1,default_span:2,flipped:!1})},e}(r.Model),e.exports={Model:n}},{"../common/bbox":100,"../common/logging":119,"./range1d":146,underscore:92}],145:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="FactorRange",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this._init(),this.register_property("min",function(){return this.get("start")},!1),this.add_dependencies("min",this,["factors","offset"]),this.register_property("max",function(){return this.get("end")},!1),this.add_dependencies("max",this,["factors","offset"]),this.listenTo(this,"change:factors",this._init),this.listenTo(this,"change:offset",this._init)},e.prototype._init=function(){return this.set("start",.5+this.get("offset")),this.set("end",this.get("factors").length+this.get("start"))},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{offset:0,factors:[]})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],146:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="Range1d",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("min",function(){return Math.min(this.get("start"),this.get("end"))},!0),this.add_dependencies("min",this,["start","end"]),this.register_property("max",function(){return Math.max(this.get("start"),this.get("end"))},!0),this.add_dependencies("max",this,["start","end"])},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{start:0,end:1})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],147:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.fill_props=new l.Fill({obj:this.model,prefix:""}),this.line_props=new l.Line({obj:this.model,prefix:""})},e.prototype.render=function(){var t,e,i,n,r;return this.frame=this.plot_model.get("frame"),this.canvas=this.plot_model.get("canvas"),this.xmapper=this.plot_view.frame.get("x_mappers")[this.mget("x_range_name")],this.ymapper=this.plot_view.frame.get("y_mappers")[this.mget("y_range_name")],i=this.canvas.vx_to_sx(this._calc_dim("left",this.xmapper,this.frame.get("h_range").get("start"))),n=this.canvas.vx_to_sx(this._calc_dim("right",this.xmapper,this.frame.get("h_range").get("end"))),e=this.canvas.vy_to_sy(this._calc_dim("bottom",this.ymapper,this.frame.get("v_range").get("start"))),r=this.canvas.vy_to_sy(this._calc_dim("top",this.ymapper,this.frame.get("v_range").get("end"))),t=this.plot_view.canvas_view.ctx,t.save(),t.beginPath(),t.rect(i,r,n-i,e-r),this.fill_props.set_value(t),t.fill(),this.line_props.set_value(t),t.stroke(),t.restore()},e.prototype._calc_dim=function(t,e,i){var n;return n=null!=this.mget(t)?"data"===this.mget(t+"_units")?e.map_to_target(this.mget(t)):this.mget(t):i},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="BoxAnnotation",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"annotation",left_units:"data",right_units:"data",top_units:"data",bottom_units:"data",fill_color:"#fff9ba",fill_alpha:.4,line_color:"#cccccc",line_width:1,line_alpha:.3,line_join:"miter",line_cap:"butt",line_dash:[],line_dash_offset:0})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],148:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),u=t("../../common/textutils"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.label_props=new l.Text({obj:this.model,prefix:"label_"}),this.border_props=new l.Line({obj:this.model,prefix:"border_"}),this.background_props=new l.Fill({obj:this.model,prefix:"background_"}),this.need_calc_dims=!0,this.listenTo(this.plot_model.solver,"layout_update",function(){return this.need_calc_dims=!0})},e.prototype.calc_dims=function(t){var e,i,n,r,s,o,l,h,c,p,d,f,g,m,_,v;return l=function(){var t,e,n,r,s;for(n=this.mget("legends"),s=[],t=0,e=n.length;e>t;t++)r=n[t],o=r[0],i=r[1],s.push(o);return s}.call(this),r=this.mget("label_height"),this.glyph_height=this.mget("glyph_height"),s=this.mget("label_width"),this.glyph_width=this.mget("glyph_width"),c=this.mget("legend_spacing"),this.label_height=a.max([u.getTextHeight(this.label_props.font_value()),r,this.glyph_height]),this.legend_height=this.label_height,this.legend_height=l.length*this.legend_height+(1+l.length)*c,e=this.plot_view.canvas_view.ctx,e.save(),this.label_props.set_value(e),g=a.map(l,function(t){return e.measureText(t).width}),e.restore(),f=a.max(g),this.label_width=a.max([f,s]),this.legend_width=this.label_width+this.glyph_width+3*c,p=this.mget("orientation"),h=this.mget("legend_padding"),n=this.plot_view.frame.get("h_range"),m=this.plot_view.frame.get("v_range"),"top_right"===p?(_=n.get("end")-h-this.legend_width,v=m.get("end")-h):"top_left"===p?(_=n.get("start")+h,v=m.get("end")-h):"bottom_left"===p?(_=n.get("start")+h,v=m.get("start")+h+this.legend_height):"bottom_right"===p?(_=n.get("end")-h-this.legend_width,v=m.get("start")+h+this.legend_height):"absolute"===p&&(d=this.absolute_coords,_=d[0],v=d[1]),_=this.plot_view.canvas.vx_to_sx(_),v=this.plot_view.canvas.vy_to_sy(v),this.box_coords=[_,v]},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w;for(this.need_calc_dims&&(this.calc_dims(),this.need_calc_dims=!1),t=this.plot_view.canvas_view.ctx,t.save(),t.beginPath(),t.rect(this.box_coords[0],this.box_coords[1],this.legend_width,this.legend_height),this.background_props.set_value(t),t.fill(),this.border_props.do_stroke&&(this.border_props.set_value(t),t.stroke()),o=this.mget("legend_spacing"),u=this.mget("legends"),n=i=0,a=u.length;a>i;n=++i)for(h=u[n],s=h[0],e=h[1],b=n*this.label_height,w=(1+n)*o,_=this.box_coords[1]+this.label_height/2+b+w,f=this.box_coords[0]+o,g=this.box_coords[0]+2*o+this.label_width,m=g+this.glyph_width,v=this.box_coords[1]+b+w,y=v+this.glyph_height,this.label_props.set_value(t),t.fillText(s,f,_),c=this.model.resolve_ref(e),r=0,l=c.length;l>r;r++)p=c[r],d=this.plot_view.renderers[p.id],d.draw_legend(t,g,m,v,y);return t.restore()},e}(o),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=s,e.prototype.type="Legend",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{legends:[]})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"overlay",border_line_color:"black",border_line_width:1,border_line_alpha:1,border_line_join:"miter",border_line_cap:"butt",border_line_dash:[],border_line_dash_offset:0,background_fill_color:"#fff",background_fill_alpha:1,label_standoff:15,label_text_font:"helvetica",label_text_font_size:"10pt",label_text_font_style:"normal",label_text_color:"#444444",label_text_alpha:1,label_text_align:"left",label_text_baseline:"middle",glyph_height:20,glyph_width:20,label_height:20,label_width:50,legend_padding:10,legend_spacing:3,orientation:"top_right",datapoint:null})},e}(n),e.exports={Model:r,View:s}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,"../../common/textutils":133,underscore:92}],149:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),r=t("../../common/plot_widget"),l=t("../../common/logging").logger,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.css({position:"absolute"}),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:location",this._draw_span)},e.prototype.render=function(){return this._draw_span()},e.prototype._draw_span=function(){var t,e,i,n,r,s;return null==this.mget("location")?void this.$el.hide():(e=this.plot_model.get("frame"),t=this.plot_model.get("canvas"),"width"===this.mget("dimension")?(r=t.vy_to_sy(this.mget("location")),n=t.vx_to_sx(e.get("left")),s=e.get("width")+"px",i="1px"):(r=t.vy_to_sy(e.get("top")),n=t.vx_to_sx(this.mget("location")),s="1px",i=e.get("height")+"px"),this.$el.css({top:r,left:n,width:s,height:i,"z-index":1e3,"background-color":this.mget("color")}),this.$el.show())},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="Span",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",dimension:"width",units:"screen",color:"black"})},e}(n),e.exports={Model:s,View:o}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,underscore:92}],150:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),r=t("../../common/has_parent"),s=t("../../common/plot_widget"),u=t("../../common/logging").logger,a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.className="bk-tooltip",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.css({"z-index":1010}),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this._draw_tips)},e.prototype.render=function(){return this._draw_tips()},e.prototype._draw_tips=function(){var t,e,i,r,s,o,a,u,h,c,p,d,f,g,m;if(this.$el.empty(),this.$el.hide(),this.$el.toggleClass("bk-tooltip-custom",this.mget("custom")),!l.isEmpty(this.mget("data"))){for(a=this.mget("data"),i=0,s=a.length;s>i;i++)f=a[i],g=f[0],m=f[1],e=f[2],(!this.mget("inner_only")||this.plot_view.frame.contains(g,m))&&(p=n("<div />").appendTo(this.$el),p.append(e));switch(h=this.plot_view.mget("canvas").vx_to_sx(g),c=this.plot_view.mget("canvas").vy_to_sy(m),u=this.mget("side"),"auto"===u&&(o=this.plot_view.frame.get("width"),u=g-this.plot_view.frame.get("left")<o/2?"right":"left"),this.$el.removeClass("bk-right"),this.$el.removeClass("bk-left"),t=10,u){case"right":this.$el.addClass("bk-left"),r=h+(this.$el.outerWidth()-this.$el.innerWidth())+t;break;case"left":this.$el.addClass("bk-right"),r=h-this.$el.outerWidth()-t}return d=c-this.$el.outerHeight()/2,this.$el.children().length>0?(this.$el.css({top:d,left:r}),this.$el.show()):void 0}},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=a,e.prototype.type="Tooltip",e.prototype.clear=function(){return this.set("data",[])},e.prototype.add=function(t,e,i){var n;return n=this.get("data"),n.push([t,e,i]),this.set("data",n)},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{level:"overlay",side:"auto",inner_only:!0})},e}(r),e.exports={Model:o,View:a}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,jquery:18,underscore:92}],151:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("../../common/mathutils"),s=t("./glyph"),a=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){var t,e,i,n;for("data"===this.distances.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xmapper,this.x,this.inner_radius):this.sinner_radius=this.inner_radius,"data"===this.distances.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xmapper,this.x,this.outer_radius):this.souter_radius=this.outer_radius,this.angle=new Float32Array(this.start_angle.length),n=[],t=e=0,i=this.start_angle.length;i>=0?i>e:e>i;t=i>=0?++e:--e)n.push(this.angle[t]=this.end_angle[t]-this.start_angle[t]);return n},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.start_angle,n=i.angle,u=i.sinner_radius,h=i.souter_radius,r=i.direction,l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(p[s]+d[s]+u[s]+h[s]+c[s]+n[s]+r[s])||(t.translate(p[s],d[s]),t.rotate(this.start_angle[s]),t.moveTo(h[s],0),t.beginPath(),t.arc(0,0,h[s],0,n[s],r[s]),t.rotate(this.angle[s]),t.lineTo(u[s],0),t.arc(0,0,u[s],0,-n[s],!r[s]),t.closePath(),t.rotate(-n[s]-c[s]),t.translate(-p[s],-d[s]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,s),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,s),l.push(t.stroke())):l.push(void 0));return l},e.prototype._hit_point=function(t){var e,i,n,r,s,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L;for(m=[t.vx,t.vy],S=m[0],E=m[1],R=this.renderer.xmapper.map_from_target(S,!0),O=this.renderer.ymapper.map_from_target(E,!0),"data"===this.distances.outer_radius.units?(z=R-this.max_outer_radius,j=R+this.max_outer_radius,F=O-this.max_outer_radius,L=O+this.max_outer_radius):(A=S-this.max_outer_radius,P=S+this.max_outer_radius,_=this.renderer.xmapper.v_map_from_target([A,P],!0),z=_[0],j=_[1],I=E-this.max_outer_radius,N=E+this.max_outer_radius,v=this.renderer.ymapper.v_map_from_target([I,N],!0),F=v[0],L=v[1]),i=[],y=function(){var t,e,i,n;for(i=this.index.search([z,F,j,L]),n=[],t=0,e=i.length;e>t;t++)g=i[t],n.push(g[4].i);return n}.call(this),h=0,p=y.length;p>h;h++)s=y[h],f=Math.pow(this.souter_radius[s],2),u=Math.pow(this.sinner_radius[s],2),k=this.renderer.xmapper.map_to_target(R,!0),M=this.renderer.xmapper.map_to_target(this.x[s],!0),D=this.renderer.ymapper.map_to_target(O,!0),T=this.renderer.ymapper.map_to_target(this.y[s],!0),n=Math.pow(k-M,2)+Math.pow(D-T,2),f>=n&&n>=u&&i.push([s,n]);for(r=[],c=0,d=i.length;d>c;c++)b=i[c],s=b[0],n=b[1],x=this.renderer.plot_view.canvas.vx_to_sx(S),C=this.renderer.plot_view.canvas.vy_to_sy(E),e=Math.atan2(C-this.sy[s],x-this.sx[s]),l.angle_between(-e,-this.start_angle[s],-this.end_angle[s],this.direction[s])&&r.push([s,n]);return w=a.create_hit_test_result(),w["1d"].indices=o.chain(r).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),w},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="AnnularWedge",e.prototype.distances=["inner_radius","outer_radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"../../common/mathutils":120,"./glyph":158,underscore:92}],152:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),s=t("./glyph"),a=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xmapper,this.x,this.inner_radius):this.sinner_radius=this.inner_radius,"data"===this.distances.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xmapper,this.x,this.outer_radius):this.souter_radius=this.outer_radius; },e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,a=i.sinner_radius,l=i.souter_radius,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+h[n]+a[n]+l[n])||(t.beginPath(),t.arc(u[n],h[n],a[n],0,2*Math.PI*2,!1),t.moveTo(u[n]+l[n],h[n]),t.arc(u[n],h[n],l[n],0,2*Math.PI*2,!0),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;for(c=[t.vx,t.vy],v=c[0],y=c[1],b=this.renderer.xmapper.map_from_target(v,!0),w=b-this.max_radius,x=b+this.max_radius,k=this.renderer.ymapper.map_from_target(y,!0),M=k-this.max_radius,C=k+this.max_radius,i=[],p=function(){var t,e,i,n;for(i=this.index.search([w,M,x,C]),n=[],t=0,e=i.length;e>t;t++)h=i[t],n.push(h[4].i);return n}.call(this),s=0,l=p.length;l>s;s++)n=p[s],u=Math.pow(this.souter_radius[n],2),r=Math.pow(this.sinner_radius[n],2),f=this.renderer.xmapper.map_to_target(b),g=this.renderer.xmapper.map_to_target(this.x[n]),m=this.renderer.ymapper.map_to_target(k),_=this.renderer.ymapper.map_to_target(this.y[n]),e=Math.pow(f-g,2)+Math.pow(m-_,2),u>=e&&e>=r&&i.push([n,e]);return d=a.create_hit_test_result(),d["1d"].indices=o.chain(i).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),d},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d;return u=null!=(l=this.get_reference_point())?l:0,o=[u],p={},p[u]=(e+i)/2,d={},d[u]=(n+r)/2,a=.5*Math.min(Math.abs(i-e),Math.abs(r-n)),h={},h[u]=.4*a,c={},c[u]=.8*a,s={sx:p,sy:d,sinner_radius:h,souter_radius:c},this._render(t,o,s)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="Annulus",e.prototype.distances=["inner_radius","outer_radius"],e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"./glyph":158,underscore:92}],153:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./glyph"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.radius.units?this.sradius=this.sdist(this.renderer.xmapper,this.x,this.radius):this.sradius=this.radius},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(c=i.sx,p=i.sy,u=i.sradius,h=i.start_angle,r=i.end_angle,n=i.direction,this.visuals.line.do_stroke){for(l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(c[s]+p[s]+u[s]+h[s]+r[s]+n[s])||(t.beginPath(),t.arc(c[s],p[s],u[s],h[s],r[s],n[s]),this.visuals.line.set_vectorize(t,s),l.push(t.stroke()));return l}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Arc",e.prototype.visuals=["line"],e.prototype.distances=["radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(s.Model),e.exports={Model:n,View:r}},{"./glyph":158,underscore:92}],154:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),s=t("./glyph"),a=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M;for(x=[],c=[[],[]],d=m=0;2>=m;d=++m)if(0===d?(u=6*t-12*i+6*r,l=-3*t+9*i-9*r+3*o,p=3*i-3*t):(u=6*e-12*n+6*s,l=-3*e+9*n-9*s+3*a,p=3*n-3*e),Math.abs(l)<1e-12){if(Math.abs(u)<1e-12)continue;y=-p/u,y>0&&1>y&&x.push(y)}else h=u*u-4*p*l,v=Math.sqrt(h),0>h||(b=(-u+v)/(2*l),b>0&&1>b&&x.push(b),w=(-u-v)/(2*l),w>0&&1>w&&x.push(w));for(f=x.length,g=f;f--;)y=x[f],_=1-y,k=_*_*_*t+3*_*_*y*i+3*_*y*y*r+y*y*y*o,c[0][f]=k,M=_*_*_*e+3*_*_*y*n+3*_*y*y*s+y*y*y*a,c[1][f]=M;return c[0][g]=t,c[1][g]=e,c[0][g+1]=o,c[1][g+1]=a,[Math.min.apply(null,c[0]),Math.max.apply(null,c[1]),Math.max.apply(null,c[0]),Math.min.apply(null,c[1])]},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,o,u,h,c;for(e=l(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t]+this.cx0[t]+this.cy0[t]+this.cx1[t]+this.cy1[t])||(s=a(this.x0[t],this.y0[t],this.x1[t],this.y1[t],this.cx0[t],this.cy0[t],this.cx1[t],this.cy1[t]),o=s[0],h=s[1],u=s[2],c=s[3],n.push([o,h,u,c,{i:t}]));return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;if(p=i.sx0,f=i.sy0,d=i.sx1,g=i.sy1,a=i.scx,l=i.scx0,h=i.scy0,u=i.scx1,c=i.scy1,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(p[n]+f[n]+d[n]+g[n]+l[n]+h[n]+u[n]+c[n])||(t.beginPath(),t.moveTo(p[n],f[n]),t.bezierCurveTo(l[n],h[n],u[n],c[n],d[n],g[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Bezier",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"],["cx0","cy0"],["cx1","cy1"]],e}(s.Model),e.exports={Model:n,View:r}},{"./glyph":158,rbush:89,underscore:92}],155:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=null!=i._bokehTest?void 0:t("gloo2"),h=t("../../common/color"),c=h.color2rgba,g=function(t){return 2>t&&(t=Math.sqrt(2*t)),t},p=function(t,e){var i,n,r,s;for(i=new Float32Array(t),n=r=0,s=t;s>=0?s>r:r>s;n=s>=0?++r:--r)i[n]=e;return i},d=function(t,e,i){var n,r,s,o,a,l,u;for(n=new Float32Array(t*e),r=o=0,l=t;l>=0?l>o:o>l;r=l>=0?++o:--o)for(s=a=0,u=e;u>=0?u>a:a>u;s=u>=0?++a:--a)n[r*e+s]=i[s];return n},u=function(t,e,i,n,r,s){var o;return e.used=!0,null!=r[s].fixed_value?(t.set_attribute(i,"float",null,r[s].fixed_value),e.used=!1):(o=new Float32Array(r.cache[s+"_array"]),e.set_size(4*n),e.set_data(0,o),t.set_attribute(i,"float",[e,0,0])),o},l=function(t,e,i,n,r){var s,o,a,l,u,h,d,f,g,m,_;if(f=4,e.used=!0,null!=r.color.fixed_value&&null!=r.alpha.fixed_value)_=c(r.color.fixed_value,r.alpha.fixed_value),t.set_attribute(i,"vec4",null,_),e.used=!1;else{for(a=null!=r.color.fixed_value?function(){var t,e,i;for(i=[],l=t=0,e=n;e>=0?e>t:t>e;l=e>=0?++t:--t)i.push(r.color.fixed_value);return i}():r.cache.color_array,o=null!=r.alpha.fixed_value?p(n,r.alpha.fixed_value):r.cache.alpha_array,s=new Float32Array(n*f),l=h=0,g=n;g>=0?g>h:h>g;l=g>=0?++h:--h)for(_=c(a[l],o[l]),u=d=0,m=f;m>=0?m>d:d>m;u=m>=0?++d:--d)s[l*f+u]=_[u];e.set_size(n*f*4),e.set_data(0,s),t.set_attribute(i,"vec4",[e,0,0])}return s},n=function(){function t(t,e){this.gl=t,this.glyph=e,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}return t.prototype.GLYPH="",t.prototype.VERT="",t.prototype.FRAG="",t.prototype.set_data_changed=function(t){return t!==this.nvertices&&(this.nvertices=t,this.size_changed=!0),this.data_changed=!0},t.prototype.set_visuals_changed=function(){return this.visuals_changed=!0},t}(),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="line",e.prototype.VERT="xxx",e.prototype.FRAG="xxx",e}(n),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.VERT="precision mediump float;\nconst float SQRT_2 = 1.4142135623730951;\n//\nuniform vec2 u_canvas_size;\nuniform vec2 u_offset;\nuniform vec2 u_scale;\nuniform float u_antialias;\n//\nattribute float a_x;\nattribute float a_y;\nattribute float a_size;\nattribute float a_angle; // in radians\nattribute float a_linewidth;\nattribute vec4 a_fg_color;\nattribute vec4 a_bg_color;\n//\nvarying float v_linewidth;\nvarying float v_size;\nvarying vec4 v_fg_color;\nvarying vec4 v_bg_color;\nvarying vec2 v_rotation;\n\nvoid main (void)\n{\n v_size = a_size;\n v_linewidth = a_linewidth;\n v_fg_color = a_fg_color;\n v_bg_color = a_bg_color;\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\n // Calculate position - the -0.5 is to correct for canvas origin\n vec2 pos = vec2(a_x, a_y) * u_scale + u_offset - vec2(0.5, 0.5); // in pixels\n pos /= u_canvas_size; // in 0..1\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\n gl_Position.y *= -1.0; \n gl_PointSize = SQRT_2 * v_size + 2.0 * (a_linewidth + 1.5*u_antialias);\n}",e.prototype.FRAG="precision mediump float;\nconst float SQRT_2 = 1.4142135623730951;\nconst float PI = 3.14159265358979323846264;\n//\nuniform float u_antialias;\n//\nvarying vec4 v_fg_color;\nvarying vec4 v_bg_color;\nvarying float v_linewidth;\nvarying float v_size;\nvarying vec2 v_rotation;\n\nMARKERCODE\n\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\n{\n vec4 frag_color;\n float t = linewidth/2.0 - antialias;\n float signed_distance = distance;\n float border_distance = abs(signed_distance) - t;\n float alpha = border_distance/antialias;\n alpha = exp(-alpha*alpha);\n \n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\n float select = float(bool(fg_color.a));\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\n // Similarly, if we want a transparent bg\n select = float(bool(bg_color.a));\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\n \n if( border_distance < 0.0)\n frag_color = fg_color;\n else if( signed_distance < 0.0 ) {\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\n } else {\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\n } else {\n discard;\n }\n }\n return frag_color;\n}\n\nvoid main()\n{\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\n v_rotation.y*P.x + v_rotation.x*P.y);\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\n float distance = marker(P*point_size, v_size);\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\n //gl_FragColor.rgb *= gl_FragColor.a; // pre-multiply alpha\n}",e.prototype.MARKERCODE="<defined in subclasses>",e.prototype.init=function(){var t,e;return e=this.gl,t=this.FRAG.replace(/MARKERCODE/,this.MARKERCODE),this.last_trans={},this.prog=new f.Program(e),this.prog.set_shaders(this.VERT,t),this.vbo_x=new f.VertexBuffer(e),this.prog.set_attribute("a_x","float",[this.vbo_x,0,0]),this.vbo_y=new f.VertexBuffer(e),this.prog.set_attribute("a_y","float",[this.vbo_y,0,0]),this.vbo_s=new f.VertexBuffer(e),this.prog.set_attribute("a_size","float",[this.vbo_s,0,0]),this.vbo_a=new f.VertexBuffer(e),this.prog.set_attribute("a_angle","float",[this.vbo_a,0,0]),this.vbo_linewidth=new f.VertexBuffer(e),this.vbo_fg_color=new f.VertexBuffer(e),this.vbo_bg_color=new f.VertexBuffer(e),this.index_buffer=new f.IndexBuffer(e)},e.prototype.draw=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v;if(u=e.glglyph.nvertices,this.data_changed?(this._set_data(u),this.data_changed=!1):null==this.glyph.radius||i.sx===this.last_trans.sx&&i.sy===this.last_trans.sy||(this.last_trans=i,this.vbo_s.set_data(0,new Float32Array(function(){var t,e,i,n;for(i=this.glyph.sradius,n=[],t=0,e=i.length;e>t;t++)m=i[t],n.push(2*m);return n}.call(this)))),this.visuals_changed&&(this._set_visuals(u),this.visuals_changed=!1),this.prog.set_uniform("u_canvas_size","vec2",[i.width,i.height]),this.prog.set_uniform("u_offset","vec2",[i.dx[0],i.dy[0]]),this.prog.set_uniform("u_scale","vec2",[i.sx,i.sy]),this.prog.set_attribute("a_x","float",[e.glglyph.vbo_x,0,0]),this.prog.set_attribute("a_y","float",[e.glglyph.vbo_y,0,0]),this.prog.set_attribute("a_size","float",[e.glglyph.vbo_s,0,0]),this.prog.set_attribute("a_angle","float",[e.glglyph.vbo_a,0,0]),0!==t.length){if(t.length===u)return this.prog.draw(this.gl.POINTS,[0,u]);if(65535>u)return this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer);for(s=64e3,r=[],o=a=0,p=Math.ceil(u/s);p>=0?p>a:a>p;o=p>=0?++a:--a)r.push([]);for(o=l=0,d=t.length;d>=0?d>l:l>d;o=d>=0?++l:--l)v=t[o]%s,n=Math.floor(t[o]/s),r[n].push(v);for(g=[],n=h=0,f=r.length;f>=0?f>h:h>f;n=f>=0?++h:--h)_=new Uint16Array(r[n]),c=n*s*4,0!==_.length&&(this.prog.set_attribute("a_x","float",[e.glglyph.vbo_x,0,c]),this.prog.set_attribute("a_y","float",[e.glglyph.vbo_y,0,c]),this.prog.set_attribute("a_size","float",[e.glglyph.vbo_s,0,c]),this.prog.set_attribute("a_angle","float",[e.glglyph.vbo_a,0,c]),this.vbo_linewidth.used&&this.prog.set_attribute("a_linewidth","float",[this.vbo_linewidth,0,c]),this.vbo_fg_color.used&&this.prog.set_attribute("a_fg_color","vec4",[this.vbo_fg_color,0,4*c]),this.vbo_bg_color.used&&this.prog.set_attribute("a_bg_color","vec4",[this.vbo_bg_color,0,4*c]),this.index_buffer.set_size(2*_.length),this.index_buffer.set_data(0,_),g.push(this.prog.draw(this.gl.POINTS,this.index_buffer)));return g}},e.prototype._set_data=function(t){var e,i;return e=4*t,this.vbo_x.set_size(e),this.vbo_y.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_x.set_data(0,new Float32Array(this.glyph.x)),this.vbo_y.set_data(0,new Float32Array(this.glyph.y)),null!=this.glyph.angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph.angle)),null!=this.glyph.radius?this.vbo_s.set_data(0,new Float32Array(function(){var t,e,n,r;for(n=this.glyph.sradius,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(2*i);return r}.call(this))):this.vbo_s.set_data(0,new Float32Array(this.glyph.size))},e.prototype._set_visuals=function(t){return u(this.prog,this.vbo_linewidth,"a_linewidth",t,this.glyph.visuals.line,"width"),l(this.prog,this.vbo_fg_color,"a_fg_color",t,this.glyph.visuals.line),l(this.prog,this.vbo_bg_color,"a_bg_color",t,this.glyph.visuals.fill),this.prog.set_uniform("u_antialias","float",[.9])},e}(n),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="circle",e.prototype.MARKERCODE="// --- disc\nfloat marker(vec2 P, float size)\n{\n return length(P) - size/2.0;\n}",e}(o),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.GLYPH="square",e.prototype.MARKERCODE="// --- square\nfloat marker(vec2 P, float size)\n{\n return max(abs(P.x), abs(P.y)) - size/2.0;\n}",e}(o),e.exports={CircleGLGlyph:r,SquareGLGlyph:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../common/color":108,gloo2:298}],156:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),a=t("./bokehgl"),s=t("./glyph"),l=t("../../common/hittest"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._init_gl=function(t){return this.glglyph=new a.CircleGLGlyph(t,this)},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){var t,e;return null!=this.radius?"data"===this.distances.radius.units?(t=this.fields.radius_dimension.fixed_value,this.sradius=this.sdist(this.renderer[t+"mapper"],this[t],this.radius)):(this.sradius=this.radius,this.max_size=2*this.max_radius):this.sradius=function(){var t,i,n,r;for(n=this.size,r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e/2);return r}.call(this)},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;return e=this.renderer.plot_view.frame.get("h_range"),p=this.renderer.plot_view.frame.get("v_range"),null!=this.radius&&"data"===this.distances.radius.units?(l=e.get("start"),u=e.get("end"),i=this.renderer.xmapper.v_map_from_target([l,u],!0),f=i[0],g=i[1],f-=this.max_radius,g+=this.max_radius,h=p.get("start"),c=p.get("end"),n=this.renderer.ymapper.v_map_from_target([h,c],!0),m=n[0],_=n[1],m-=this.max_radius,_+=this.max_radius):(l=e.get("start")-this.max_size,u=e.get("end")+this.max_size,r=this.renderer.xmapper.v_map_from_target([l,u],!0),f=r[0],g=r[1],h=p.get("start")-this.max_size,c=p.get("end")+this.max_size,s=this.renderer.ymapper.v_map_from_target([h,c],!0),m=s[0],_=s[1]),f>g&&(o=[g,f],f=o[0],g=o[1]),m>_&&(a=[_,m],m=a[0],_=a[1]),function(){var t,e,i,n;for(i=this.index.search([f,m,g,_]),n=[],t=0,e=i.length;e>t;t++)d=i[t],n.push(d[4].i);return n}.call(this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u;for(l=i.sx,u=i.sy,a=i.sradius,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(l[n]+u[n]+a[n])||(t.beginPath(),t.arc(l[n],u[n],a[n],0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(d=[t.vx,t.vy],C=d[0],S=d[1],E=this.renderer.xmapper.map_from_target(C,!0),R=this.renderer.ymapper.map_from_target(S,!0),null!=this.radius&&"data"===this.distances.radius.units?(I=E-this.max_radius,N=E+this.max_radius,z=R-this.max_radius,j=R+this.max_radius):(D=C-this.max_size,T=C+this.max_size,f=this.renderer.xmapper.v_map_from_target([D,T],!0),I=f[0],N=f[1],g=[Math.min(I,N),Math.max(I,N)],I=g[0],N=g[1],A=S-this.max_size,P=S+this.max_size,m=this.renderer.ymapper.v_map_from_target([A,P],!0),z=m[0],j=m[1],_=[Math.min(z,j),Math.max(z,j)],z=_[0],j=_[1]),e=function(){var t,e,i,n;for(i=this.index.search([I,z,N,j]),n=[],t=0,e=i.length;e>t;t++)c=i[t],n.push(c[4].i);return n}.call(this),n=[],null!=this.radius&&"data"===this.distances.radius.units)for(s=0,u=e.length;u>s;s++)r=e[s],p=Math.pow(this.sradius[r],2),b=this.renderer.xmapper.map_to_target(E,!0),w=this.renderer.xmapper.map_to_target(this.x[r],!0),k=this.renderer.ymapper.map_to_target(R,!0),M=this.renderer.ymapper.map_to_target(this.y[r],!0),i=Math.pow(b-w,2)+Math.pow(k-M,2),p>=i&&n.push([r,i]);else for(y=this.renderer.plot_view.canvas.vx_to_sx(C),x=this.renderer.plot_view.canvas.vy_to_sy(S),a=0,h=e.length;h>a;a++)r=e[a],p=Math.pow(this.sradius[r],2),i=Math.pow(this.sx[r]-y,2)+Math.pow(this.sy[r]-x,2),p>=i&&n.push([r,i]);return n=o.chain(n).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),v=l.create_hit_test_result(),v["1d"].indices=n,v},e.prototype._hit_span=function(t){var e,i,n,r,s,o,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k;return n=[t.vx,t.vy],c=n[0],f=n[1],r=this.bounds(),y=r[0],k=r[1],h=l.create_hit_test_result(),"h"===t.direction?(w=k[0],x=k[1],null!=this.radius&&"data"===this.distances.radius.units?(p=c-this.max_radius,d=c+this.max_radius,s=this.renderer.xmapper.v_map_from_target([p,d]),_=s[0],v=s[1]):(i=this.max_size/2,p=c-i,d=c+i,o=this.renderer.xmapper.v_map_from_target([p,d],!0),_=o[0],v=o[1])):(_=y[0],v=y[1],null!=this.radius&&"data"===this.distances.radius.units?(g=f-this.max_radius,m=f+this.max_radius,a=this.renderer.ymapper.v_map_from_target([g,m]),w=a[0],x=a[1]):(i=this.max_size/2,g=f-i,m=f+i,u=this.renderer.ymapper.v_map_from_target([g,m],!0),w=u[0],x=u[1])),e=function(){var t,e,i,n;for(i=this.index.search([_,w,v,x]),n=[],t=0,e=i.length;e>t;t++)b=i[t],n.push(b[4].i);return n}.call(this),h["1d"].indices=e,h},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,a,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),a=i[0],u=i[1],n=l.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,a,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_poly=function(t){var e,i,n,r,s,a,u,h,c,p,d,f,g;for(a=[o.clone(t.vx),o.clone(t.vy)],f=a[0],g=a[1],p=this.renderer.plot_view.canvas.v_vx_to_sx(f),d=this.renderer.plot_view.canvas.v_vy_to_sy(g),e=function(){c=[];for(var t=0,e=this.sx.length;e>=0?e>t:t>e;e>=0?t++:t--)c.push(t);return c}.apply(this),i=[],n=s=0,u=e.length;u>=0?u>s:s>u;n=u>=0?++s:--s)r=e[n],l.point_in_poly(this.sx[n],this.sy[n],p,d)&&i.push(r);return h=l.create_hit_test_result(),h["1d"].indices=i,h},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c;return l=null!=(a=this.get_reference_point())?a:0,o=[l],h={},h[l]=(e+i)/2,c={},c[l]=(n+r)/2,u={},u[l]=.2*Math.min(Math.abs(i-e),Math.abs(r-n)),s={sx:h,sy:c,sradius:u},this._render(t,o,s)},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Circle",e.prototype.distances=["?radius","?size"],e.prototype.fields=["radius_dimension:string"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{size:4})},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{radius_dimension:"x"})},e}(s.Model),e.exports={Model:n,View:r}},{"../../common/hittest":116,"./bokehgl":155,"./glyph":158,underscore:92}],157:[function(t,e,i){(function(i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),a=t("./glyph"),s=null!=i._bokehTest?void 0:t("gear_utils"),n=t("../../util/bezier"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return this.smodule=this.sdist(this.renderer.xmapper,this.x,this.module,"edge")},e.prototype._render=function(t,e,i){var n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S;for(M=i.sx,C=i.sy,k=i.smodule,r=i.angle,D=i.teeth,f=i.pressure_angle,x=i.shaft_size,l=i.internal,h=0,p=e.length;p>h;h++)if(a=e[h],!isNaN(M[a]+C[a]+r[a]+k[a]+D[a]+f[a]+x[a]+l[a])){for(d=k[a]*D[a]/2,o=l[a]?s.create_internal_gear_tooth:s.create_gear_tooth,b=o(k[a],D[a],f[a]),g=b.slice(0,3),n=g[0],T=g[1],S=g[2],y=b.slice(3),t.save(),t.translate(M[a],C[a]),t.rotate(r[a]),t.beginPath(),v=2*Math.PI/D[a],t.moveTo(T,S),u=c=0,m=D[a];m>=0?m>c:c>m;u=m>=0?++c:--c)this._render_seq(t,y),t.rotate(v);t.closePath(),l[a]?(_=d+2.75*k[a],t.moveTo(_,0),t.arc(0,0,_,0,2*Math.PI,!0)):x[a]>0&&(w=d*x[a],t.moveTo(w,0),t.arc(0,0,w,0,2*Math.PI,!0)),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,a),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,a),t.stroke()),t.restore()}},e.prototype._render_seq=function(t,e){var i,r,s,o,a,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(u=0;u<e.length;)switch(l.isString(e[u])&&(i=e[u],u+=1),i){case"M":g=e.slice(u,u+2),P=g[0],I=g[1],t.moveTo(P,I),m=[P,I],d=m[0],f=m[1],u+=2;break;case"L":v=e.slice(u,u+2),P=v[0],I=v[1],t.lineTo(P,I),y=[P,I],d=y[0],f=y[1],u+=2;break;case"C":b=e.slice(u,u+6),r=b[0],o=b[1],s=b[2],a=b[3],P=b[4],I=b[5],t.bezierCurveTo(r,o,s,a,P,I),w=[P,I],d=w[0],f=w[1],u+=6;break;case"Q":x=e.slice(u,u+4),r=x[0],o=x[1],P=x[2],I=x[3],t.quadraticCurveTo(r,o,P,I),k=[P,I],d=k[0],f=k[1],u+=4;break;case"A":for(M=e.slice(u,u+7),D=M[0],T=M[1],E=M[2],c=M[3],A=M[4],P=M[5],I=M[6],S=n.arc_to_bezier(d,f,D,T,-E,c,1-A,P,I),h=0,p=S.length;p>h;h++)C=S[h],r=C[0],o=C[1],s=C[2],a=C[3],P=C[4],I=C[5],t.bezierCurveTo(r,o,s,a,P,I);_=[P,I],d=_[0],f=_[1],u+=7;break;default:throw new Error("unexpected command: "+i)}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="Gear",e.prototype.angles=["angle"],e.prototype.fields=["module","internal:bool","pressure_angle","shaft_size","teeth"],e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{angle:0,pressure_angle:20,shaft_size:.3,internal:!1})},e}(a.Model),e.exports={Model:r,View:o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../util/bezier":248,"./glyph":158,gear_utils:297,underscore:92}],158:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g=function(t,e){function i(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},m={}.hasOwnProperty;l=t("underscore"),d=t("rbush"),u=t("../../common/bbox"),h=t("../../common/logging").logger,a=t("../../common/has_parent"),r=t("../../common/continuum_view"),p=t("../../common/properties"),n=t("../../mapper/categorical_mapper"),c=t("proj4"),f=c.defs("GOOGLE"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.initialize=function(t){var i,n,r,s;e.__super__.initialize.call(this,t),this.renderer=t.renderer,i=this.renderer.plot_view.canvas_view.ctx,null!=i.glcanvas&&this._init_gl(i.glcanvas.gl),s=p.factories;for(r in s)n=s[r],this[r]={},this[r]=l.extend(this[r],n(this.model));return this.warned={},this},e.prototype.render=function(t,e,i){if(this.mget("visible")){if(t.beginPath(),null!=this.glglyph&&this._render_gl(t,e,i))return;return this._render(t,e,i)}},e.prototype._render_gl=function(t,e,i){var n,r,s,o;return s=this.renderer.map_to_screen([0,1,2],[0,1,2]),n=s[0],r=s[1],Math.abs(n[1]-n[0]-(n[2]-n[1]))>1e-6||Math.abs(r[1]-r[0]-(r[2]-r[1]))>1e-6?!1:(o={width:t.glcanvas.width,height:t.glcanvas.height,dx:n,dy:r,sx:n[1]-n[0],sy:r[1]-r[0]},this.glglyph.draw(e,i,o),!0)},e.prototype.map_data=function(){var t,e,i,n,r,s,o,a,u,h,c,p,d,f,g,m,_;for(r=this.model.coords,e=0,n=r.length;n>e;e++)if(s=r[e],m=s[0],_=s[1],d="s"+m,g="s"+_,l.isArray(null!=(o=this[m])?o[0]:void 0))for(a=[[],[]],this[d]=a[0],this[g]=a[1],t=i=0,u=this[m].length;u>=0?u>i:i>u;t=u>=0?++i:--i)h=this.renderer.map_to_screen(this[m][t],this[_][t]),p=h[0],f=h[1],this[d].push(p),this[g].push(f);else c=this.renderer.map_to_screen(this[m],this[_]),this[d]=c[0],this[g]=c[1];return this._map_data()},e.prototype.project_xy=function(t,e){var i,n,r,s,o,a,l,u;for(s=[],a=[],i=n=0,l=t.length;l>=0?l>n:n>l;i=l>=0?++n:--n)u=c(f,[t[i],e[i]]),r=u[0],o=u[1],s[i]=r,a[i]=o;return[s,a]},e.prototype.project_xsys=function(t,e){var i,n,r,s,o,a,l,u;for(s=[],a=[],i=n=0,l=t.length;l>=0?l>n:n>l;i=l>=0?++n:--n)u=this.project_xy(t[i],e[i]),r=u[0],o=u[1],s[i]=r,a[i]=o;return[s,a]},e.prototype.set_data=function(t){var e,i,n,r,s,o,a,l;n=this.coords;for(e in n)i=n[e],this[e]=i.array(t);this.renderer.plot_model.use_map&&(null!=this.x&&(r=this.project_xy(this.x,this.y),this.x=r[0],this.y=r[1]),null!=this.xs&&(s=this.project_xsys(this.xs,this.ys),this.xs=s[0],this.ys=s[1])),o=this.angles;for(e in o)i=o[e],this[e]=i.array(t);a=this.distances;for(e in a)i=a[e],this[e]=i.array(t),this["max_"+e]=Math.max.apply(null,this[e]);l=this.fields;for(e in l)i=l[e],this[e]=i.array(t);return null!=this.glglyph&&this.glglyph.set_data_changed(this.x.length),this._set_data(),this.index=this._index_data()},e.prototype.set_visuals=function(t){var e,i,n;n=this.visuals;for(e in n)i=n[e],i.warm_cache(t);return null!=this.glglyph?this.glglyph.set_visuals_changed():void 0},e.prototype.bounds=function(){var t;return null==this.index?u.empty():(t=this.index.data.bbox,this._bounds([[t[0],t[2]],[t[1],t[3]]]))},e.prototype.scx=function(t){return this.sx[t]},e.prototype.scy=function(t){return this.sy[t]},e.prototype._init_gl=function(){return!1},e.prototype._set_data=function(){return null},e.prototype._map_data=function(){return null},e.prototype._mask_data=function(t){return t},e.prototype._bounds=function(t){return t},e.prototype._xy_index=function(){var t,e,i,r,s,o,a,l,u;for(e=d(),r=[],a=this.renderer.xmapper instanceof n.Model?this.renderer.xmapper.v_map_to_target(this.x,!0):this.x,u=this.renderer.ymapper instanceof n.Model?this.renderer.ymapper.v_map_to_target(this.y,!0):this.y,t=i=0,s=a.length;s>=0?s>i:i>s;t=s>=0?++i:--i)o=a[t],!isNaN(o)&&isFinite(o)&&(l=u[t],!isNaN(l)&&isFinite(l)&&r.push([o,l,o,l,{i:t}]));return e.load(r),e},e.prototype.sdist=function(t,e,i,n,r){var s,o,a,u,h,c,p;return null==n&&(n="edge"),null==r&&(r=!1),l.isString(e[0])&&(e=t.v_map_to_target(e)),"center"===n?(o=function(){var t,e,n;for(n=[],t=0,e=i.length;e>t;t++)s=i[t],n.push(s/2);return n}(),u=function(){var t,i,n;for(n=[],a=t=0,i=e.length;i>=0?i>t:t>i;a=i>=0?++t:--t)n.push(e[a]-o[a]);return n}(),h=function(){var t,i,n;for(n=[],a=t=0,i=e.length;i>=0?i>t:t>i;a=i>=0?++t:--t)n.push(e[a]+o[a]);return n}()):(u=e,h=function(){var t,e,n;for(n=[],a=t=0,e=u.length;e>=0?e>t:t>e;a=e>=0?++t:--t)n.push(u[a]+i[a]);return n}()),c=t.v_map_to_target(u),p=t.v_map_to_target(h),r?function(){var t,e,i;for(i=[],a=t=0,e=c.length;e>=0?e>t:t>e;a=e>=0?++t:--t)i.push(Math.ceil(Math.abs(p[a]-c[a])));return i}():function(){var t,e,i;for(i=[],a=t=0,e=c.length;e>=0?e>t:t>e;a=e>=0?++t:--t)i.push(Math.abs(p[a]-c[a]));return i}()},e.prototype.hit_test=function(t){var e,i;return i=null,e="_hit_"+t.type,null!=this[e]?i=this[e](t):null==this.warned[t.type]&&(h.error("'"+t.type+"' selection not available for "+this.model.type),this.warned[t.type]=!0),i},e.prototype.get_reference_point=function(){var t;return t=this.mget("reference_point"),l.isNumber(t)?this.data[t]:t},e.prototype.draw_legend=function(t,e,i,n,r){return null},e.prototype._generic_line_legend=function(t,e,i,n,r){var s,o;return o=null!=(s=this.get_reference_point())?s:0,t.save(),t.beginPath(),t.moveTo(e,(n+r)/2),t.lineTo(i,(n+r)/2),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,o),t.stroke()),t.restore()},e.prototype._generic_area_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d,f,g;return h=null!=(u=this.get_reference_point())?u:0,l=[h],g=Math.abs(i-e),o=.1*g,a=Math.abs(r-n),s=.1*a,c=e+o,p=i-o,d=n+s,f=r-s,this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,h),t.fillRect(c,d,p-c,f-d)),this.visuals.line.do_stroke?(t.beginPath(),t.rect(c,d,p-c,f-d),this.visuals.line.set_vectorize(t,h),t.stroke()):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return g(e,t),e.prototype.visuals=["line","fill"],e.prototype.coords=[["x","y"]],e.prototype.distances=[],e.prototype.angles=[],e.prototype.fields=[],e.prototype.fill_defaults={fill_color:"gray",fill_alpha:1},e.prototype.line_defaults={line_color:"black",line_width:1,line_alpha:1,line_join:"miter",line_cap:"butt",line_dash:[],line_dash_offset:0},e.prototype.text_defaults={text_font:"helvetica",text_font_size:"12pt",text_font_style:"normal",text_color:"#444444",text_alpha:1,text_align:"left",text_baseline:"bottom"},e.prototype.defaults=function(){return l.extend({visible:!0})},e.prototype.display_defaults=function(){var t,i,n,r,s,o;for(o={},s=this.visuals,i=0,n=s.length;n>i;i++){switch(r=s[i]){case"line":t=this.line_defaults;break;case"fill":t=this.fill_defaults;break;case"text":t=this.text_defaults;break;default:h.warn("unknown visual property type '"+r+"'");continue}o=l.extend(o,e.__super__.display_defaults.call(this),t)}return o},e}(a),e.exports={Model:s,View:o}},{"../../common/bbox":100,"../../common/continuum_view":109,"../../common/has_parent":114,"../../common/logging":119,"../../common/properties":126, "../../mapper/categorical_mapper":138,proj4:56,rbush:89,underscore:92}],159:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),h=t("../../common/logging").logger,o=t("../../common/has_parent"),a=t("../../common/plot_widget"),n=t("../../range/factor_range"),l=t("../../source/remote_data_source"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){var i,n,r;return e.__super__.initialize.call(this,t),this.glyph=this.build_glyph_view(this.mget("glyph")),r=this.mget("selection_glyph"),null==r&&(r=this.mget("glyph").clone(),r.set(this.model.selection_defaults,{silent:!0})),this.selection_glyph=this.build_glyph_view(r),n=this.mget("nonselection_glyph"),null==n&&(n=this.mget("glyph").clone(),n.set(this.model.nonselection_defaults,{silent:!0})),this.nonselection_glyph=this.build_glyph_view(n),i=this.mget("glyph").clone(),i.set(this.model.decimated_defaults,{silent:!0}),this.decimated_glyph=this.build_glyph_view(i),this.xmapper=this.plot_view.frame.get("x_mappers")[this.mget("x_range_name")],this.ymapper=this.plot_view.frame.get("y_mappers")[this.mget("y_range_name")],this.set_data(!1),this.mget("data_source")instanceof l.RemoteDataSource?this.mget("data_source").setup(this.plot_view,this.glyph):void 0},e.prototype.build_glyph_view=function(t){return new t.default_view({model:t,renderer:this})},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.request_render),this.listenTo(this.mget("data_source"),"change",this.set_data),this.listenTo(this.mget("data_source"),"select",this.request_render),this.listenTo(this.mget("glyph"),"propchange",function(){return this.glyph.set_visuals(this.mget("data_source")),this.request_render()})},e.prototype.have_selection_glyphs=function(){return!0},e.prototype.setup_server_data=function(){},e.prototype.set_data=function(t,e){var i,n,r,s,o,a,l,u,c;for(null==t&&(t=!0),c=Date.now(),u=this.mget("data_source"),this.glyph.set_data(u,e),this.glyph.set_visuals(u),this.decimated_glyph.set_visuals(u),this.selection_glyph.set_visuals(u),this.nonselection_glyph.set_visuals(u),s=u.get_length(),null==s&&(s=1),this.all_indices=function(){l=[];for(var t=0;s>=0?s>t:t>s;s>=0?t++:t--)l.push(t);return l}.apply(this),o=this.plot_model.get("lod_factor"),this.decimated=[],n=r=0,a=Math.floor(this.all_indices.length/o);a>=0?a>r:r>a;n=a>=0?++r:--r)this.decimated.push(this.all_indices[n*o]);return i=Date.now()-c,h.debug(this.glyph.model.type+" GlyphRenderer ("+this.model.id+"): set_data finished in "+i+"ms"),this.set_data_timestamp=Date.now(),t?this.request_render():void 0},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l,u,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;if(w=Date.now(),o=this.glyph.glglyph,x=Date.now(),this.glyph.map_data(),e=Date.now()-w,k=Date.now(),u=o?this.all_indices:this.glyph._mask_data(this.all_indices),i=Date.now()-k,t=this.plot_view.canvas_view.ctx,t.save(),v=this.mget("data_source").get("selected"),v=v&&0!==v.length?v["0d"].flag?u:v["1d"].indices.length>0?v["1d"].indices:v["2d"].indices.length>0?v["2d"].indices:[]:[],g=this.plot_model.get("lod_threshold"),this.plot_view.interactive&&!o&&null!=g&&this.all_indices.length>g?(u=this.decimated,a=this.decimated_glyph,_=this.decimated_glyph,b=this.selection_glyph):(a=this.glyph,_=this.nonselection_glyph,b=this.selection_glyph),v.length&&this.have_selection_glyphs()){for(C=Date.now(),y={},c=0,d=v.length;d>c;c++)l=v[c],y[l]=!0;for(v=new Array,m=new Array,p=0,f=u.length;f>p;p++)l=u[p],null!=y[l]?v.push(l):m.push(l);r=Date.now()-C,M=Date.now(),_.render(t,m,this.glyph),b.render(t,v,this.glyph),n=Date.now()-M}else M=Date.now(),a.render(t,u,this.glyph),n=Date.now()-M;return this.last_dtrender=n,s=Date.now()-w,h.debug(this.glyph.model.type+" GlyphRenderer ("+this.model.id+"): render finished in "+s+"ms"),h.trace(" - map_data finished in : "+e+"ms"),null!=i&&h.trace(" - mask_data finished in : "+i+"ms"),null!=r&&h.trace(" - selection mask finished in : "+r+"ms"),h.trace(" - glyph renders finished in : "+n+"ms"),t.restore()},e.prototype.map_to_screen=function(t,e){return this.plot_view.map_to_screen(t,e,this.mget("x_range_name"),this.mget("y_range_name"))},e.prototype.draw_legend=function(t,e,i,n,r){return this.glyph.draw_legend(t,e,i,n,r)},e.prototype.hit_test=function(t){return this.glyph.hit_test(t)},e}(a),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.default_view=s,e.prototype.type="GlyphRenderer",e.prototype.selection_defaults={},e.prototype.decimated_defaults={fill_alpha:.3,line_alpha:.3,fill_color:"grey",line_color:"grey"},e.prototype.nonselection_defaults={fill_alpha:.2,line_alpha:.2},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default",data_source:null})},e.prototype.display_defaults=function(){return u.extend({},e.__super__.display_defaults.call(this),{level:"glyph"})},e}(o),e.exports={Model:r,View:s}},{"../../common/has_parent":114,"../../common/logging":119,"../../common/plot_widget":125,"../../range/factor_range":145,"../../source/remote_data_source":205,underscore:92}],160:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("./glyph"),o=t("../../mapper/linear_color_mapper"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(){var t,e,i,n,r,s,o,l,u,h,c;for((null==this.image_data||this.image_data.length!==this.image.length)&&(this.image_data=new Array(this.image.length)),(null==this.width||this.width.length!==this.image.length)&&(this.width=new Array(this.image.length)),(null==this.height||this.height.length!==this.image.length)&&(this.height=new Array(this.image.length)),c=[],s=u=0,h=this.image.length;h>=0?h>u:u>h;s=h>=0?++u:--u)null!=this.rows?(this.height[s]=this.rows[s],this.width[s]=this.cols[s]):(this.height[s]=this.image[s].length,this.width[s]=this.image[s][0].length),i=document.createElement("canvas"),i.width=this.width[s],i.height=this.height[s],r=i.getContext("2d"),o=r.getImageData(0,0,this.width[s],this.height[s]),n=this.mget("color_mapper"),l=null!=this.rows?this.image[s]:a.flatten(this.image[s]),t=n.v_map_screen(l),e=new Uint8ClampedArray(t),o.data.set(e),r.putImageData(o,0,0),this.image_data[s]=i,this.max_dw=0,"data"===this.dw.units&&(this.max_dw=a.max(this.dw)),this.max_dh=0,"data"===this.dh.units&&(this.max_dh=a.max(this.dh)),c.push(this._xy_index());return c},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.dw,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.dh,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(r=i.image_data,h=i.sx,c=i.sy,u=i.sw,l=i.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),s=0,o=e.length;o>s;s++)n=e[s],null!=r[n]&&(isNaN(h[n]+c[n]+u[n]+l[n])||(p=c[n],t.translate(0,p),t.scale(1,-1),t.translate(0,-p),t.drawImage(r[n],0|h[n],0|c[n],u[n],l[n]),t.translate(0,p),t.scale(1,-1),t.translate(0,-p)));return t.setImageSmoothingEnabled(a)},e.prototype.bounds=function(){var t;return t=this.index.data.bbox,[[t[0],t[2]+this.max_dw],[t[1],t[3]+this.max_dh]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Image",e.prototype.visuals=[],e.prototype.distances=["dw","dh"],e.prototype.fields=["image:array","?rows","?cols","palette:string"],e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"../../mapper/linear_color_mapper":140,"./glyph":158,underscore:92}],161:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(t,e){var i,n,r,s,a,l,u,h,c,p,d,f,g,m;for((null==this.image_data||this.image_data.length!==this.image.length)&&(this.image_data=new Array(this.image.length)),(null==this.width||this.width.length!==this.image.length)&&(this.width=new Array(this.image.length)),(null==this.height||this.height.length!==this.image.length)&&(this.height=new Array(this.image.length)),m=[],u=p=0,f=this.image.length;f>=0?f>p:p>f;u=f>=0?++p:--p)if(null==e||u===e){if(null!=this.rows?(this.height[u]=this.rows[u],this.width[u]=this.cols[u]):(this.height[u]=this.image[u].length,this.width[u]=this.image[u][0].length),r=document.createElement("canvas"),r.width=this.width[u],r.height=this.height[u],a=r.getContext("2d"),h=a.getImageData(0,0,this.width[u],this.height[u]),null!=this.rows)h.data.set(new Uint8ClampedArray(this.image[u]));else{for(l=o.flatten(this.image[u]),i=new ArrayBuffer(4*l.length),s=new Uint32Array(i),c=d=0,g=l.length;g>=0?g>d:d>g;c=g>=0?++d:--d)s[c]=l[c];n=new Uint8ClampedArray(i),h.data.set(n)}a.putImageData(h,0,0),this.image_data[u]=r,this.max_dw=0,"data"===this.dw.units&&(this.max_dw=o.max(this.dw)),this.max_dh=0,"data"===this.dh.units?m.push(this.max_dh=o.max(this.dh)):m.push(void 0)}return m},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.dw,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.dh,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(r=i.image_data,h=i.sx,c=i.sy,u=i.sw,l=i.sh,a=t.getImageSmoothingEnabled(),t.setImageSmoothingEnabled(!1),s=0,o=e.length;o>s;s++)n=e[s],isNaN(h[n]+c[n]+u[n]+l[n])||(p=c[n],t.translate(0,p),t.scale(1,-1),t.translate(0,-p),t.drawImage(r[n],0|h[n],0|c[n],u[n],l[n]),t.translate(0,p),t.scale(1,-1),t.translate(0,-p));return t.setImageSmoothingEnabled(a)},e.prototype.bounds=function(){var t;return t=this.index.data.bbox,[[t[0],t[2]+this.max_dw],[t[1],t[3]+this.max_dh]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ImageRGBA",e.prototype.visuals=[],e.prototype.distances=["dw","dh"],e.prototype.fields=["image:array","?rows","?cols"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],162:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._set_data=function(){var t;return this.image=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(null);return r}.call(this),this.need_load=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(!0);return r}.call(this),this.loaded=function(){var e,i,n,r;for(n=this.url,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(!1);return r}.call(this),this._xy_index()},e.prototype._map_data=function(){return this.sw=this.sdist(this.renderer.xmapper,this.x,this.w,"edge",this.mget("dilate")),this.sh=this.sdist(this.renderer.ymapper,this.y,this.h,"edge",this.mget("dilate"))},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;for(g=i.url,s=i.image,u=i.need_load,d=i.sx,f=i.sy,p=i.sw,c=i.sh,n=i.angle,h=[],a=0,l=e.length;l>a;a++)r=e[a],isNaN(d[r]+f[r]+n[r])||(u[r]?(o=new Image,o.onload=function(t){return function(e,i){return function(){return t.loaded[i]=!0,s[i]=e,t.renderer.request_render()}}}(this)(o,r),o.src=g[r],h.push(u[r]=!1)):this.loaded[r]?h.push(this._render_image(t,r,s[r],d,f,p,c,n)):h.push(void 0));return h},e.prototype._final_sx_sy=function(t,e,i,n,r){switch(t){case"top_left":return[e,i];case"top_center":return[e-n/2,i];case"top_right":return[e-n,i];case"right_center":return[e-n,i-r/2];case"bottom_right":return[e-n,i-r];case"bottom_center":return[e-n/2,i-r];case"bottom_left":return[e,i-r];case"left_center":return[e,i-r/2];case"center":return[e-n/2,i-r/2]}},e.prototype._render_image=function(t,e,i,n,r,s,o,a){var l,u;return isNaN(s[e])&&(s[e]=i.width),isNaN(o[e])&&(o[e]=i.height),l=this.mget("anchor")||"top_left",u=this._final_sx_sy(l,n[e],r[e],s[e],o[e]),n=u[0],r=u[1],t.save(),t.globalAlpha=this.mget("global_alpha"),a[e]?(t.translate(n,r),t.rotate(a[e]),t.drawImage(i,0,0,s[e],o[e]),t.rotate(-a[e]),t.translate(-n,-r)):t.drawImage(i,n,r,s[e],o[e]),t.restore()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ImageURL",e.prototype.visuals=[],e.prototype.distances=["w","h"],e.prototype.angles=["angle"],e.prototype.fields=["url:string"],e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{angle:0,global_alpha:1})},e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],163:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l;for(a=i.sx,l=i.sy,n=!1,this.visuals.line.set_value(t),s=0,o=e.length;o>s;s++)r=e[s],isFinite(a[r]+l[r])||!n?n?t.lineTo(a[r],l[r]):(t.beginPath(),t.moveTo(a[r],l[r]),n=!0):(t.stroke(),t.beginPath(),n=!1);return n?t.stroke():void 0},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_;for(l=[t.vx,t.vy],f=l[0],g=l[1],m=this.renderer.xmapper.map_from_target(f),_=this.renderer.ymapper.map_from_target(g),c=a.create_hit_test_result(),o={x:m,y:_},p=100,d=1,i=n=0,u=this.x.length-1;u>=0?u>n:n>u;i=u>=0?++n:--n)h=[{x:this.x[i],y:this.y[i]},{x:this.x[i+1],y:this.y[i+1]}],r=h[0],s=h[1],e=a.dist_to_segment(o,r,s),d>e&&p>e&&(p=e,c["0d"].flag=!0,c["0d"].indices=[i]);return c},e.prototype._hit_span=function(t){var e,i,n,r,s,o,l,u,h;for(n=[t.vx,t.vy],u=n[0],h=n[1],s=a.create_hit_test_result(),"v"===t.direction?(o=this.renderer.ymapper.map_from_target(h),l=this.y):(o=this.renderer.xmapper.map_from_target(u),l=this.x),e=i=0,r=l.length-1;r>=0?r>i:i>r;e=r>=0?++i:--i)l[e]<=o&&o<=l[e+1]&&(s["0d"].flag=!0,s["0d"].indices.push(e));return s},e.prototype.get_interpolation_hit=function(t,e){var i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b,w;return i=[e.vx,e.vy],p=i[0],d=i[1],n=[this.x[t],this.y[t],this.x[t+1],this.y[t+1]],m=n[0],b=n[1],_=n[2],w=n[3],"point"===e.type?(r=this.renderer.ymapper.v_map_from_target([d-1,d+1]),v=r[0],y=r[1],s=this.renderer.xmapper.v_map_from_target([p-1,p+1]),f=s[0],g=s[1]):"v"===e.direction?(o=this.renderer.ymapper.v_map_from_target([d,d]),v=o[0],y=o[1],l=[m,_],f=l[0],g=l[1]):(u=this.renderer.xmapper.v_map_from_target([p,p]),f=u[0],g=u[1],h=[b,w],v=h[0],y=h[1]),c=a.check_2_segments_intersect(f,v,g,y,m,b,_,w),[c.x,c.y]},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Line",e.prototype.visuals=["line"],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,underscore:92}],164:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(c=i.sx,p=i.sy,h=i.size,n=i.angle,u=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(c[r]+p[r]+h[r]+n[r])||(a=h[r]/2,l=.65*a,t.beginPath(),t.translate(c[r],p[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),t.moveTo(-l,l),t.lineTo(l,-l),t.moveTo(-l,-l),t.lineTo(l,l),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),u.push(t.translate(-c[r],-p[r])));return u},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Asterisk",e.prototype.props=["line"],e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],165:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),t.arc(0,0,a,0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="CircleCross",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],166:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),t.arc(0,0,a,0,2*Math.PI,!1),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="CircleX",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],167:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.stroke(),n[r]&&t.rotate(-n[r])),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Cross",e.prototype.props=["line"],e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],168:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(a/1.5,0),t.lineTo(0,-a),t.lineTo(-a/1.5,0),n[r]&&t.rotate(-n[r]),t.translate(-h[r],-c[r]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,r),l.push(t.stroke())):l.push(void 0));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="Diamond",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],169:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(a/1.5,0),t.lineTo(0,-a),t.lineTo(-a/1.5,0),n[r]&&t.rotate(-n[r]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a/1.5,0),t.lineTo(a/1.5,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="DiamondCross",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],170:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("./marker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.size,r=i.angle,h=[],a=0,l=e.length;l>a;a++)o=e[a],isNaN(p[o]+d[o]+c[o]+r[o])||(n=c[o]*Math.sqrt(3)/6,u=c[o]/2,s=c[o]*Math.sqrt(3)/2,t.beginPath(),t.translate(p[o],d[o]),r[o]&&t.rotate(r[o]),t.moveTo(-u,-n),t.lineTo(u,-n),t.lineTo(0,-n+s),r[o]&&t.rotate(-r[o]),t.translate(-p[o],-d[o]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,o),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,o),h.push(t.stroke())):h.push(void 0));return h},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=r,e.prototype.type="InvertedTriangle",e}(s.Model),e.exports={Model:n,View:r}},{"./marker":171,underscore:92}],171:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("../glyph"),a=t("../../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p;return u=null!=(l=this.get_reference_point())?l:0,a=[u],c={},c[u]=(e+i)/2,p={},p[u]=(n+r)/2,h={},h[u]=.4*Math.min(Math.abs(i-e),Math.abs(r-n)),s={},s[u]=0,o={sx:c,sy:p,size:h,angle:s},this._render(t,a,o)},e.prototype._index_data=function(){return this._xy_index()},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g;return e=this.renderer.plot_view.frame.get("h_range"),a=e.get("start")-this.max_size,l=e.get("end")+this.max_size,i=this.renderer.xmapper.v_map_from_target([a,l],!0),p=i[0],d=i[1],n=[Math.min(p,d),Math.max(p,d)],p=n[0],d=n[1],o=this.renderer.plot_view.frame.get("v_range"),u=o.get("start")-this.max_size,h=o.get("end")+this.max_size,r=this.renderer.ymapper.v_map_from_target([u,h],!0),f=r[0],g=r[1],s=[Math.min(f,g),Math.max(f,g)],f=s[0],g=s[1],function(){var t,e,i,n;for(i=this.index.search([p,f,d,g]),n=[],t=0,e=i.length;e>t;t++)c=i[t],n.push(c[4].i);return n}.call(this)},e.prototype._hit_point=function(t){var e,i,n,r,s,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D;for(u=[t.vx,t.vy],m=u[0],y=u[1],f=this.renderer.plot_view.canvas.vx_to_sx(m),g=this.renderer.plot_view.canvas.vy_to_sy(y),_=m-this.max_size,v=m+this.max_size,h=this.renderer.xmapper.v_map_from_target([_,v],!0),k=h[0],M=h[1],b=y-this.max_size,w=y+this.max_size,c=this.renderer.ymapper.v_map_from_target([b,w],!0),C=c[0],D=c[1],e=function(){var t,e,i,n;for(i=this.index.search([k,C,M,D]),n=[],t=0,e=i.length;e>t;t++)x=i[t],n.push(x[4].i);return n}.call(this),n=[],s=0,l=e.length;l>s;s++)r=e[s],d=this.size[r]/2,i=Math.abs(this.sx[r]-f)+Math.abs(this.sy[r]-g),Math.abs(this.sx[r]-f)<=d&&Math.abs(this.sy[r]-g)<=d&&n.push([r,i]);return p=a.create_hit_test_result(),p["1d"].indices=o.chain(n).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),p},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,l,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),l=i[0],u=i[1],n=a.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,l,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_poly=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f;for(o=[t.vx,t.vy],d=o[0],f=o[1],c=this.renderer.plot_view.canvas.v_vx_to_sx(d),p=this.renderer.plot_view.canvas.v_vy_to_sy(f),e=function(){h=[];for(var t=0,e=this.sx.length;e>=0?e>t:t>e;e>=0?t++:t--)h.push(t);return h}.apply(this),i=[],n=s=0,l=e.length;l>=0?l>s:s>l;n=l>=0?++s:--s)r=e[n],a.point_in_poly(this.sx[n],this.sy[n],c,p)&&i.push(r);return u=a.create_hit_test_result(),u["1d"].indices=i,u},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.distances=["size"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{size:4,angle:0})},e}(n.Model),e.exports={Model:r,View:s}},{"../../../common/hittest":116,"../glyph":158,underscore:92}],172:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),a=t("../bokehgl"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._init_gl=function(t){return this.glglyph=new a.SquareGLGlyph(t,this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,l=i.size,n=i.angle,a=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(u[r]+h[r]+l[r]+n[r])||(t.beginPath(),t.translate(u[r],h[r]),n[r]&&t.rotate(n[r]),t.rect(-l[r]/2,-l[r]/2,l[r],l[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),a.push(t.translate(-u[r],-h[r])));return a},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Square",e}(n.Model),e.exports={Model:r,View:s}},{"../bokehgl":155,"./marker":171,underscore:92}],173:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.rect(-u[r]/2,-u[r]/2,u[r],u[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),a=u[r]/2,n[r]&&t.rotate(n[r]),t.moveTo(0,a),t.lineTo(0,-a),t.moveTo(-a,0),t.lineTo(a,0),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="SquareCross",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],174:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.rect(-u[r]/2,-u[r]/2,u[r],u[r]),n[r]&&t.rotate(-n[r]),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,r),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke(),a=u[r]/2,n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="SquareX",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],175:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;for(p=i.sx,d=i.sy,c=i.size,r=i.angle,h=[],a=0,l=e.length;l>a;a++)o=e[a],isNaN(p[o]+d[o]+c[o]+r[o])||(n=c[o]*Math.sqrt(3)/6,u=c[o]/2,s=c[o]*Math.sqrt(3)/2,t.beginPath(),t.translate(p[o],d[o]),r[o]&&t.rotate(r[o]),t.moveTo(-u,n),t.lineTo(u,n),t.lineTo(0,n-s),r[o]&&t.rotate(-r[o]),t.translate(-p[o],-d[o]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,o),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,o), h.push(t.stroke())):h.push(void 0));return h},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Triangle",e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],176:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./marker"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c;for(h=i.sx,c=i.sy,u=i.size,n=i.angle,l=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(h[r]+c[r]+u[r]+n[r])||(a=u[r]/2,t.beginPath(),t.translate(h[r],c[r]),n[r]&&t.rotate(n[r]),t.moveTo(-a,a),t.lineTo(a,-a),t.moveTo(-a,-a),t.lineTo(a,a),n[r]&&t.rotate(-n[r]),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,r),t.stroke()),l.push(t.translate(-h[r],-c[r])));return l},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="X",e.prototype.props=["line"],e}(n.Model),e.exports={Model:r,View:s}},{"./marker":171,underscore:92}],177:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("rbush"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,l,u,h;for(e=a(),n=[],t=i=0,r=this.xs.length;r>=0?r>i:i>r;t=r>=0?++i:--i)l=function(){var e,i,n,r;for(n=this.xs[t],r=[],e=0,i=n.length;i>e;e++)s=n[e],o.isNaN(s)||r.push(s);return r}.call(this),h=function(){var e,i,n,r;for(n=this.ys[t],r=[],e=0,i=n.length;i>e;e++)u=n[e],o.isNaN(u)||r.push(u);return r}.call(this),0!==l.length&&n.push([o.min(l),o.min(h),o.max(l),o.max(h),{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f;for(p=i.sxs,f=i.sys,h=[],s=0,a=e.length;a>s;s++){for(n=e[s],l=[p[n],f[n]],c=l[0],d=l[1],this.visuals.line.set_vectorize(t,n),r=o=0,u=c.length;u>=0?u>o:o>u;r=u>=0?++o:--o)0!==r?isNaN(c[r])||isNaN(d[r])?(t.stroke(),t.beginPath()):t.lineTo(c[r],d[r]):(t.beginPath(),t.moveTo(c[r],d[r]));h.push(t.stroke())}return h},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="MultiLine",e.prototype.visuals=["line"],e.prototype.coords=[["xs","ys"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],178:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._set_data=function(){return this.max_w2=0,"data"===this.distances.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,"data"===this.distances.height.units?this.max_h2=this.max_height/2:void 0},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.width.units?this.sw=this.sdist(this.renderer.xmapper,this.x,this.width,"center"):this.sw=this.width,"data"===this.distances.height.units?this.sh=this.sdist(this.renderer.ymapper,this.y,this.height,"center"):this.sh=this.height},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(u=i.sx,h=i.sy,l=i.sw,a=i.sh,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+h[n]+l[n]+a[n]+this.angle[n])||(t.translate(u[n],h[n]),t.rotate(this.angle[n]),t.beginPath(),t.moveTo(0,-a[n]/2),t.bezierCurveTo(l[n]/2,-a[n]/2,l[n]/2,a[n]/2,0,a[n]/2),t.bezierCurveTo(-l[n]/2,a[n]/2,-l[n]/2,-a[n]/2,0,-a[n]/2),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.do_stroke&&(this.visuals.line.set_vectorize(t,n),t.stroke()),t.rotate(-this.angle[n]),o.push(t.translate(-u[n],-h[n])));return o},e.prototype.draw_legend=function(t,e,i,n,r){var s,o,a,l,u,h,c,p,d;return l=null!=(a=this.get_reference_point())?a:0,o=[l],p={},p[l]=(e+i)/2,d={},d[l]=(n+r)/2,u=this.sw[l]/this.sh[l],s=.8*Math.min(Math.abs(i-e),Math.abs(r-n)),c={},h={},u>1?(c[l]=s,h[l]=s/u):(c[l]=s*u,h[l]=s),this._render(t,o,p,d,c,h)},e.prototype._bounds=function(t){return[[t[0][0]-this.max_w2,t[0][1]+this.max_w2],[t[1][0]-this.max_h2,t[1][1]+this.max_h2]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Oval",e.prototype.distances=["width","height"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{angle:0})},e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],179:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u;if(l=i.sx,u=i.sy,this.visuals.fill.do_fill){for(this.visuals.fill.set_value(t),r=0,o=e.length;o>r;r++)n=e[r],0!==n?isNaN(l[n]+u[n])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(l[n],u[n]):(t.beginPath(),t.moveTo(l[n],u[n]));t.closePath(),t.fill()}if(this.visuals.line.do_stroke){for(this.visuals.line.set_value(t),s=0,a=e.length;a>s;s++)n=e[s],0!==n?isNaN(l[n]+u[n])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(l[n],u[n]):(t.beginPath(),t.moveTo(l[n],u[n]));return t.closePath(),t.stroke()}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Patch",e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],180:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),l=t("rbush"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._build_discontinuous_object=function(t){var e,i,n,r,s,a,l,u,h;for(i={},n=r=0,h=t.length;h>=0?h>r:r>h;n=h>=0?++r:--r)for(i[n]=[],l=o.toArray(t[n]);l.length>0;)s=o.findLastIndex(l,function(t){return o.isNaN(t)}),s>=0?u=l.splice(s):(u=l,l=[]),e=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)a=u[t],o.isNaN(a)||i.push(a);return i}(),i[n].push(e);return i},e.prototype._index_data=function(){var t,e,i,n,r,s,a,u,h,c,p,d;for(e=l(),s=[],c=this._build_discontinuous_object(this.xs),d=this._build_discontinuous_object(this.ys),t=n=0,a=this.xs.length;a>=0?a>n:n>a;t=a>=0?++n:--n)for(i=r=0,u=c[t].length;u>=0?u>r:r>u;i=u>=0?++r:--r)h=c[t][i],p=d[t][i],0!==h.length&&s.push([o.min(h),o.min(p),o.max(h),o.max(p),{i:t}]);return e.load(s),e},e.prototype._mask_data=function(t){var e,i,n,r,s,o,a,l,u;return o=this.renderer.plot_view.x_range,e=[o.get("min"),o.get("max")],r=e[0],s=e[1],u=this.renderer.plot_view.y_range,i=[u.get("min"),u.get("max")],a=i[0],l=i[1],function(){var t,e,i,o;for(i=this.index.search([r,a,s,l]),o=[],t=0,e=i.length;e>t;t++)n=i[t],o.push(n[4].i);return o}.call(this)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m;for(f=i.sxs,m=i.sys,this.sxss=this._build_discontinuous_object(f),this.syss=this._build_discontinuous_object(m),p=[],s=0,a=e.length;a>s;s++){if(n=e[s],u=[f[n],m[n]],d=u[0],g=u[1],this.visuals.fill.do_fill){for(this.visuals.fill.set_vectorize(t,n),r=o=0,h=d.length;h>=0?h>o:o>h;r=h>=0?++o:--o)0!==r?isNaN(d[r]+g[r])?(t.closePath(),t.fill(),t.beginPath()):t.lineTo(d[r],g[r]):(t.beginPath(),t.moveTo(d[r],g[r]));t.closePath(),t.fill()}if(this.visuals.line.do_stroke){for(this.visuals.line.set_vectorize(t,n),r=l=0,c=d.length;c>=0?c>l:l>c;r=c>=0?++l:--l)0!==r?isNaN(d[r]+g[r])?(t.closePath(),t.stroke(),t.beginPath()):t.lineTo(d[r],g[r]):(t.beginPath(),t.moveTo(d[r],g[r]));t.closePath(),p.push(t.stroke())}else p.push(void 0)}return p},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b;for(u=[t.vx,t.vy],_=u[0],v=u[1],d=this.renderer.plot_view.canvas.vx_to_sx(_),g=this.renderer.plot_view.canvas.vy_to_sy(v),y=this.renderer.xmapper.map_from_target(_,!0),b=this.renderer.ymapper.map_from_target(v,!0),e=function(){var t,e,i,n;for(i=this.index.search([y,b,y,b]),n=[],t=0,e=i.length;e>t;t++)y=i[t],n.push(y[4].i);return n}.call(this),i=[],n=o=0,h=e.length;h>=0?h>o:o>h;n=h>=0?++o:--o)for(r=e[n],f=this.sxss[r],m=this.syss[r],s=l=0,c=f.length;c>=0?c>l:l>c;s=c>=0?++l:--l)a.point_in_poly(d,g,f[s],m[s])&&i.push(r);return p=a.create_hit_test_result(),p["1d"].indices=i,p},e.prototype._get_snap_coord=function(t){var e,i,n,r;for(r=0,e=0,i=t.length;i>e;e++)n=t[e],r+=n;return r/t.length},e.prototype.scx=function(t,e,i){var n,r,s,o,l;if(1===this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(o=this.sxss[t],l=this.syss[t],n=r=0,s=o.length;s>=0?s>r:r>s;n=s>=0?++r:--r)if(a.point_in_poly(e,i,o[n],l[n]))return this._get_snap_coord(o[n]);return null},e.prototype.scy=function(t,e,i){var n,r,s,o,l;if(1===this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(o=this.sxss[t],l=this.syss[t],n=r=0,s=o.length;s>=0?s>r:r>s;n=s>=0?++r:--r)if(a.point_in_poly(e,i,o[n],l[n]))return this._get_snap_coord(l[n])},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Patches",e.prototype.coords=[["xs","ys"]],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,rbush:89,underscore:92}],181:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r;for(e=l(),n=[],t=i=0,r=this.left.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.left[t]+this.right[t]+this.top[t]+this.bottom[t])||n.push([this.left[t],this.bottom[t],this.right[t],this.top[t],{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;for(l=i.sleft,u=i.sright,h=i.stop,a=i.sbottom,o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(l[n]+h[n]+u[n]+a[n])||(this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,n),t.fillRect(l[n],h[n],u[n]-l[n],a[n]-h[n])),this.visuals.line.do_stroke?(t.beginPath(),t.rect(l[n],h[n],u[n]-l[n],a[n]-h[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke())):o.push(void 0));return o},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l;return i=[t.vx,t.vy],r=i[0],s=i[1],o=this.renderer.xmapper.map_from_target(r,!0),l=this.renderer.ymapper.map_from_target(s,!0),e=function(){var t,e,i,n;for(i=this.index.search([o,l,o,l]),n=[],t=0,e=i.length;e>t;t++)o=i[t],n.push(o[4].i);return n}.call(this),n=a.create_hit_test_result(),n["1d"].indices=e,n},e.prototype.scx=function(t){return(this.sleft[t]+this.sright[t])/2},e.prototype.scy=function(t){return(this.stop[t]+this.sbottom[t])/2},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Quad",e.prototype.coords=[["right","bottom"],["left","top"]],e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,rbush:89,underscore:92}],182:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("rbush"),n=t("./glyph"),a=function(t,e,i){var n,r;return e===(t+i)/2?[t,i]:(r=(t-e)/(t-2*e+i),n=t*Math.pow(1-r,2)+2*e*(1-r)*r+i*Math.pow(r,2),[Math.min(t,i,n),Math.max(t,i,n)])},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){var t,e,i,n,r,s,o,u,h,c,p;for(e=l(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t]+this.cx[t]+this.cy[t])||(s=a(this.x0[t],this.cx[t],this.x1[t]),u=s[0],h=s[1],o=a(this.y0[t],this.cy[t],this.y1[t]),c=o[0],p=o[1],n.push([u,c,h,p,{i:t}]));return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(u=i.sx0,c=i.sy0,h=i.sx1,p=i.sy1,a=i.scx,l=i.scy,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(u[n]+c[n]+h[n]+p[n]+a[n]+l[n])||(t.beginPath(),t.moveTo(u[n],c[n]),t.quadraticCurveTo(a[n],l[n],h[n],p[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Quadratic",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"],["cx","cy"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],183:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return this.slength=this.sdist(this.renderer.xmapper,this.x,this.length)},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g;if(d=i.sx,f=i.sy,p=i.slength,n=i.angle,this.visuals.line.do_stroke){for(g=this.renderer.plot_view.frame.get("width"),r=this.renderer.plot_view.frame.get("height"),o=2*(g+r),s=a=0,h=p.length;h>=0?h>a:a>h;s=h>=0?++a:--a)0===p[s]&&(p[s]=o);for(c=[],l=0,u=e.length;u>l;l++)s=e[l],isNaN(d[s]+f[s]+n[s]+p[s])||(t.translate(d[s],f[s]),t.rotate(n[s]),t.beginPath(),t.moveTo(0,0),t.lineTo(p[s],0),this.visuals.line.set_vectorize(t,s),t.stroke(),t.rotate(-n[s]),c.push(t.translate(-d[s],-f[s])));return c}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="Ray",e.prototype.visuals=["line"],e.prototype.distances=["length"],e.prototype.angles=["angle"],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,underscore:92}],184:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._set_data=function(){return this.max_w2=0,"data"===this.distances.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,"data"===this.distances.height.units?this.max_h2=this.max_height/2:void 0},e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.width.units?this.sw=this.sdist(this.renderer.xmapper,this.x,this.width,"center",this.mget("dilate")):this.sw=this.width,"data"===this.distances.height.units?this.sh=this.sdist(this.renderer.ymapper,this.y,this.height,"center",this.mget("dilate")):this.sh=this.height},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;if(c=i.sx,p=i.sy,h=i.sw,u=i.sh,n=i.angle,this.visuals.fill.do_fill)for(s=0,a=e.length;a>s;s++)r=e[s],isNaN(c[r]+p[r]+h[r]+u[r]+n[r])||(this.visuals.fill.set_vectorize(t,r),n[r]?(t.translate(c[r],p[r]),t.rotate(n[r]),t.fillRect(-h[r]/2,-u[r]/2,h[r],u[r]),t.rotate(-n[r]),t.translate(-c[r],-p[r])):t.fillRect(c[r]-h[r]/2,p[r]-u[r]/2,h[r],u[r]));if(this.visuals.line.do_stroke){for(t.beginPath(),o=0,l=e.length;l>o;o++)r=e[o],isNaN(c[r]+p[r]+h[r]+u[r]+n[r])||0!==h[r]&&0!==u[r]&&(n[r]?(t.translate(c[r],p[r]),t.rotate(n[r]),t.rect(-h[r]/2,-u[r]/2,h[r],u[r]),t.rotate(-n[r]),t.translate(-c[r],-p[r])):t.rect(c[r]-h[r]/2,p[r]-u[r]/2,h[r],u[r]),this.visuals.line.set_vectorize(t,r),t.stroke(),t.beginPath());return t.stroke()}},e.prototype._hit_rect=function(t){var e,i,n,r,s,o,l,u;return e=this.renderer.xmapper.v_map_from_target([t.vx0,t.vx1],!0),s=e[0],o=e[1],i=this.renderer.ymapper.v_map_from_target([t.vy0,t.vy1],!0),l=i[0],u=i[1],n=a.create_hit_test_result(),n["1d"].indices=function(){var t,e,i,n;for(i=this.index.search([s,l,o,u]),n=[],t=0,e=i.length;e>t;t++)r=i[t],n.push(r[4].i);return n}.call(this),n},e.prototype._hit_point=function(t){var e,i,n,r,s,o,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I;for(p=[t.vx,t.vy],b=p[0],k=p[1],T=this.renderer.xmapper.map_from_target(b,!0),P=this.renderer.ymapper.map_from_target(k,!0),"screen"===this.distances.width.units?(w=b-2*this.max_width,x=b+2*this.max_width,d=this.renderer.xmapper.v_map_from_target([w,x],!0),S=d[0],A=d[1]):(S=T-2*this.max_width,A=T+2*this.max_width),"screen"===this.distances.height.units?(M=k-2*this.max_height,C=k+2*this.max_height,f=this.renderer.ymapper.v_map_from_target([M,C],!0),E=f[0],I=f[1]):(E=P-2*this.max_height,I=P+2*this.max_height),r=[],g=function(){var t,e,i,n;for(i=this.index.search([S,E,A,I]),n=[],t=0,e=i.length;e>t;t++)u=i[t],n.push(u[4].i);return n}.call(this),o=0,l=g.length;l>o;o++)s=g[o],v=this.renderer.plot_view.canvas.vx_to_sx(b),y=this.renderer.plot_view.canvas.vy_to_sy(k),this.angle[s]&&(i=Math.sqrt(Math.pow(v-this.sx[s],2)+Math.pow(y-this.sy[s],2)),_=Math.sin(-this.angle[s]),e=Math.cos(-this.angle[s]),h=e*(v-this.sx[s])-_*(y-this.sy[s])+this.sx[s],c=_*(v-this.sx[s])+e*(y-this.sy[s])+this.sy[s],v=h,y=c),D=Math.abs(this.sx[s]-v)<=this.sw[s]/2,n=Math.abs(this.sy[s]-y)<=this.sh[s]/2,n&&D&&r.push(s);return m=a.create_hit_test_result(),m["1d"].indices=r,m},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e.prototype._bounds=function(t){return[[t[0][0]-this.max_w2,t[0][1]+this.max_w2],[t[1][0]-this.max_h2,t[1][1]+this.max_h2]]},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Rect",e.prototype.distances=["width","height"],e.prototype.angles=["angle"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{angle:0,dilate:!1})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"./glyph":158,underscore:92}],185:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("rbush"),n=t("./glyph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._index_data=function(){var t,e,i,n,r;for(e=a(),n=[],t=i=0,r=this.x0.length;r>=0?r>i:i>r;t=r>=0?++i:--i)isNaN(this.x0[t]+this.x1[t]+this.y0[t]+this.y1[t])||n.push([this.x0[t],this.y0[t],this.x1[t],this.y1[t],{i:t}]);return e.load(n),e},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h;if(a=i.sx0,u=i.sy0,l=i.sx1,h=i.sy1,this.visuals.line.do_stroke){for(o=[],r=0,s=e.length;s>r;r++)n=e[r],isNaN(a[n]+u[n]+l[n]+h[n])||(t.beginPath(),t.moveTo(a[n],u[n]),t.lineTo(l[n],h[n]),this.visuals.line.set_vectorize(t,n),o.push(t.stroke()));return o}},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_line_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Segment",e.prototype.visuals=["line"],e.prototype.coords=[["x0","y0"],["x1","y1"]],e}(n.Model),e.exports={Model:r,View:s}},{"./glyph":158,rbush:89,underscore:92}],186:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./glyph"),a=t("../../common/properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.text_props=new a.Text({obj:this.model,prefix:""})},e.prototype._index_data=function(){return this._xy_index()},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(l=i.sx,u=i.sy,c=i.x_offset,p=i.y_offset,n=i.angle,h=i.text,a=[],s=0,o=e.length;o>s;s++)r=e[s],isNaN(l[r]+u[r]+c[r]+p[r]+n[r])||null==h[r]||(t.save(),t.translate(l[r]+c[r],u[r]+p[r]),t.rotate(n[r]),this.visuals.text.set_vectorize(t,r),t.fillText(h[r],0,0),a.push(t.restore()));return a},e.prototype.draw_legend=function(t,e,i,n,r){return t.save(),this.text_props.set_value(t),t.font=this.text_props.font_value(),t.font=t.font.replace(/\b[\d\.]+[\w]+\b/,"10pt"),t.textAlign="right",t.textBaseline="middle",t.fillText("text",i,(n+r)/2),t.restore()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="Text",e.prototype.visuals=["text"],e.prototype.distances=["x_offset","y_offset"],e.prototype.angles=["angle"],e.prototype.fields=["text:string"],e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{angle:0,x_offset:0,y_offset:0})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/properties":126,"./glyph":158,underscore:92}],187:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),l=t("../../common/mathutils"),n=t("./glyph"),a=t("../../common/hittest"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._index_data=function(){return this._xy_index()},e.prototype._map_data=function(){return"data"===this.distances.radius.units?this.sradius=this.sdist(this.renderer.xmapper,this.x,this.radius):this.sradius=this.radius},e.prototype._render=function(t,e,i){var n,r,s,o,a,l,u,h,c,p;for(c=i.sx,p=i.sy,u=i.sradius,h=i.start_angle,r=i.end_angle,n=i.direction,l=[],o=0,a=e.length;a>o;o++)s=e[o],isNaN(c[s]+p[s]+u[s]+h[s]+r[s]+n[s])||(t.beginPath(),t.arc(c[s],p[s],u[s],h[s],r[s],n[s]),t.lineTo(c[s],p[s]),t.closePath(),this.visuals.fill.do_fill&&(this.visuals.fill.set_vectorize(t,s),t.fill()),this.visuals.line.do_stroke?(this.visuals.line.set_vectorize(t,s),l.push(t.stroke())):l.push(void 0));return l},e.prototype._hit_point=function(t){var e,i,n,r,s,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F;for(g=[t.vx,t.vy],T=g[0],P=g[1],N=this.renderer.xmapper.map_from_target(T,!0),j=this.renderer.ymapper.map_from_target(P,!0),"data"===this.distances.radius.units?(R=N-this.max_radius,z=N+this.max_radius,O=j-this.max_radius,F=j+this.max_radius):(S=T-this.max_radius,A=T+this.max_radius,m=this.renderer.xmapper.v_map_from_target([S,A],!0),R=m[0],z=m[1],E=P-this.max_radius,I=P+this.max_radius,_=this.renderer.ymapper.v_map_from_target([E,I],!0),O=_[0],F=_[1]),i=[],v=function(){var t,e,i,n;for(i=this.index.search([R,O,z,F]),n=[],t=0,e=i.length;e>t;t++)d=i[t],n.push(d[4].i);return n}.call(this),u=0,c=v.length;c>u;u++)s=v[u],f=Math.pow(this.sradius[s],2),x=this.renderer.xmapper.map_to_target(N,!0),k=this.renderer.xmapper.map_to_target(this.x[s],!0),C=this.renderer.ymapper.map_to_target(j,!0),D=this.renderer.ymapper.map_to_target(this.y[s],!0),n=Math.pow(x-k,2)+Math.pow(C-D,2),f>=n&&i.push([s,n]);for(r=[],h=0,p=i.length;p>h;h++)y=i[h],s=y[0],n=y[1],w=this.renderer.plot_view.canvas.vx_to_sx(T),M=this.renderer.plot_view.canvas.vy_to_sy(P),e=Math.atan2(M-this.sy[s],w-this.sx[s]),l.angle_between(-e,-this.start_angle[s],-this.end_angle[s],this.direction[s])&&r.push([s,n]);return b=a.create_hit_test_result(),b["1d"].indices=o.chain(r).sortBy(function(t){return t[1]}).map(function(t){return t[0]}).value(),b},e.prototype.draw_legend=function(t,e,i,n,r){return this._generic_area_legend(t,e,i,n,r)},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=s,e.prototype.type="Wedge",e.prototype.distances=["radius"],e.prototype.angles=["start_angle","end_angle"],e.prototype.fields=["direction:direction"],e.prototype.display_defaults=function(){return o.extend({},e.__super__.display_defaults.call(this),{direction:"anticlock"})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"../../common/mathutils":120,"./glyph":158,underscore:92}],188:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C=function(t,e){function i(){this.constructor=t}for(var n in e)D.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},D={}.hasOwnProperty;f=t("underscore"),w=null!=i._bokehTest?i._bokehTest.kiwi:t("kiwi"),l=t("../../common/has_parent"),h=t("../../common/layout_box"),x=t("../../common/logging").logger,p=t("../../common/plot_widget"),M=t("../../common/properties"),k=Math.PI/2,n="alphabetic",c="middle",a="hanging",u="left",d="right",o="center",v={above:{parallel:0,normal:-k,horizontal:0,vertical:-k},below:{parallel:0,normal:k,horizontal:0,vertical:k},left:{parallel:-k,normal:0,horizontal:0,vertical:-k},right:{parallel:k,normal:0,horizontal:0,vertical:k}},b={above:{parallel:n,normal:c,horizontal:n,vertical:c},below:{parallel:a,normal:c,horizontal:a,vertical:c},left:{parallel:n,normal:c,horizontal:c,vertical:n},right:{parallel:n,normal:c,horizontal:c,vertical:n}},g={above:{parallel:o,normal:u,horizontal:o,vertical:u},below:{parallel:o,normal:u,horizontal:o,vertical:d},left:{parallel:o,normal:d,horizontal:d,vertical:o},right:{parallel:o,normal:u,horizontal:u,vertical:o}},m={above:d,below:u,left:d,right:u},_={above:u,below:d,left:d,right:u},y=function(t,e,i){var n,r;return f.isString(i)?(r=b[e][i],n=g[e][i]):0===i?(r=b[e][i],n=g[e][i]):0>i?(r="middle",n=m[e]):i>0&&(r="middle",n=_[e]),t.textBaseline=r,t.textAlign=n},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return C(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.rule_props=new M.Line({obj:this.model,prefix:"axis_"}),this.major_tick_props=new M.Line({obj:this.model,prefix:"major_tick_"}),this.minor_tick_props=new M.Line({obj:this.model,prefix:"minor_tick_"}),this.major_label_props=new M.Text({obj:this.model,prefix:"major_label_"}),this.axis_label_props=new M.Text({obj:this.model,prefix:"axis_label_"}),this.x_range_name=this.mget("x_range_name"),this.y_range_name=this.mget("y_range_name")},e.prototype.render=function(){var t;if(this.mget("visible"))return t=this.plot_view.canvas_view.ctx,t.save(),this._draw_rule(t),this._draw_major_ticks(t),this._draw_minor_ticks(t),this._draw_major_labels(t),this._draw_axis_label(t),t.restore()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.plot_view.request_render)},e.prototype._draw_rule=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m;if(this.rule_props.do_stroke){for(o=e=this.mget("rule_coords"),d=o[0],g=o[1],a=this.plot_view.map_to_screen(d,g,this.x_range_name,this.y_range_name),c=a[0],p=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),f=u[0],m=u[1],this.rule_props.set_value(t),t.beginPath(),t.moveTo(Math.round(c[0]+r*f),Math.round(p[0]+s*m)),i=n=1,h=c.length;h>=1?h>n:n>h;i=h>=1?++n:--n)t.lineTo(Math.round(c[i]+r*f),Math.round(p[i]+s*m));return t.stroke()}},e.prototype._draw_major_ticks=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y;if(this.major_tick_props.do_stroke){for(e=this.mget("tick_coords"),o=e.major,m=o[0],v=o[1],a=this.plot_view.map_to_screen(m,v,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),_=u[0],y=u[1],f=this.mget("major_tick_in"),g=this.mget("major_tick_out"),this.major_tick_props.set_value(t),c=[],i=n=0,h=p.length;h>=0?h>n:n>h;i=h>=0?++n:--n)t.beginPath(),t.moveTo(Math.round(p[i]+r*g+r*_),Math.round(d[i]+s*g+s*y)),t.lineTo(Math.round(p[i]-r*f+r*_),Math.round(d[i]-s*f+s*y)),c.push(t.stroke());return c}},e.prototype._draw_minor_ticks=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y;if(this.minor_tick_props.do_stroke){for(e=this.mget("tick_coords"),o=e.minor,m=o[0],v=o[1],a=this.plot_view.map_to_screen(m,v,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),r=l[0],s=l[1],u=this.mget("offsets"),_=u[0],y=u[1],f=this.mget("minor_tick_in"),g=this.mget("minor_tick_out"),this.minor_tick_props.set_value(t),c=[],i=n=0,h=p.length;h>=0?h>n:n>h;i=h>=0?++n:--n)t.beginPath(),t.moveTo(Math.round(p[i]+r*g+r*_),Math.round(d[i]+s*g+s*y)),t.lineTo(Math.round(p[i]-r*f+r*_),Math.round(d[i]-s*f+s*y)),c.push(t.stroke());return c}},e.prototype._draw_major_labels=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,b,w,x,k,M,C,D;for(i=this.mget("tick_coords"),h=i.major,k=h[0],C=h[1],c=this.plot_view.map_to_screen(k,C,this.x_range_name,this.y_range_name),w=c[0],x=c[1],p=this.mget("normals"),a=p[0],l=p[1],d=this.mget("offsets"),M=d[0],D=d[1],n=this.mget("dimension"),_=this.mget("location"),u=this.mget("major_label_orientation"),e=f.isString(u)?v[_][u]:-u,b=this.model._tick_extent(this)+this.mget("major_label_standoff"),o=this.mget("formatter").format(i.major[n]),this.major_label_props.set_value(t),y(t,_,u),m=[],r=s=0,g=w.length;g>=0?g>s:s>g;r=g>=0?++s:--s)e?(t.translate(w[r]+a*b+a*M,x[r]+l*b+l*D),t.rotate(e),t.fillText(o[r],0,0),t.rotate(-e),m.push(t.translate(-w[r]-a*b+a*M,-x[r]-l*b+l*D))):m.push(t.fillText(o[r],Math.round(w[r]+a*b+a*M),Math.round(x[r]+l*b+l*D)));return m},e.prototype._draw_axis_label=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;return i=this.mget("axis_label"),null!=i?(o=this.mget("rule_coords"),f=o[0],m=o[1],a=this.plot_view.map_to_screen(f,m,this.x_range_name,this.y_range_name),p=a[0],d=a[1],l=this.mget("normals"),n=l[0],r=l[1],u=this.mget("offsets"),g=u[0],_=u[1],h=this.mget("location"),s="parallel",e=v[h][s],c=this.model._tick_extent(this)+this.model._tick_label_extent(this)+this.mget("axis_label_standoff"),p=(p[0]+p[p.length-1])/2,d=(d[0]+d[d.length-1])/2,this.axis_label_props.set_value(t),y(t,h,s),e?(t.translate(p+n*c+n*g,d+r*c+r*_),t.rotate(e),t.fillText(i,0,0),t.rotate(-e),t.translate(-p-n*c+n*g,-d-r*c+r*_)):t.fillText(i,p+n*c+n*g,d+r*c+r*_)):void 0},e}(p),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return C(e,t),e.prototype.default_view=s,e.prototype.type="Axis",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("computed_bounds",this._computed_bounds,!1),this.add_dependencies("computed_bounds",this,["bounds"]),this.add_dependencies("computed_bounds",this.get("plot"),["x_range","y_range"]), this.register_property("rule_coords",this._rule_coords,!1),this.add_dependencies("rule_coords",this,["computed_bounds","side"]),this.register_property("tick_coords",this._tick_coords,!1),this.add_dependencies("tick_coords",this,["computed_bounds","location"]),this.register_property("ranges",this._ranges,!0),this.register_property("normals",function(){return this._normals},!0),this.register_property("dimension",function(){return this._dim},!0),this.register_property("offsets",this._offsets,!0)},e.prototype.initialize_layout=function(t){var e,i;return e=new h.Model({solver:t}),this.panel=e,this._top=e._top,this._bottom=e._bottom,this._left=e._left,this._right=e._right,this._width=e._width,this._height=e._height,i=this.get("location"),"above"===i?(this._dim=0,this._normals=[0,-1],this._size=e._height,this._anchor=e._bottom):"below"===i?(this._dim=0,this._normals=[0,1],this._size=e._height,this._anchor=e._top):"left"===i?(this._dim=1,this._normals=[-1,0],this._size=e._width,this._anchor=e._right):"right"===i?(this._dim=1,this._normals=[1,0],this._size=e._width,this._anchor=e._left):x.error("unrecognized side: '"+i+"'")},e.prototype.update_layout=function(t,e){var i;return i=this.get("visible")?this._tick_extent(t)+this._tick_label_extent(t)+this._axis_label_extent(t):0,null==this._last_size&&(this._last_size=-1),i!==this._last_size?(this._last_size=i,null!=this._size_constraint&&e.remove_constraint(this._size_constraint),this._size_constraint=new w.Constraint(new w.Expression(this._size,-i),w.Operator.Eq),e.add_constraint(this._size_constraint)):void 0},e.prototype._offsets=function(){var t,e,i,n,r;return i=this.get("location"),e=[0,0],n=e[0],r=e[1],t=this.get("plot").get("frame"),"below"===i?r=Math.abs(this.panel.get("top")-t.get("bottom")):"above"===i?r=Math.abs(this.panel.get("bottom")-t.get("top")):"right"===i?n=Math.abs(this.panel.get("left")-t.get("right")):"left"===i&&(n=Math.abs(this.panel.get("right")-t.get("left"))),[n,r]},e.prototype._ranges=function(){var t,e,i,n;return e=this.get("dimension"),i=(e+1)%2,t=this.get("plot").get("frame"),n=[t.get("x_ranges")[this.get("x_range_name")],t.get("y_ranges")[this.get("y_range_name")]],[n[e],n[i]]},e.prototype._computed_bounds=function(){var t,e,i,n,r,s,o,a;return r=this.get("ranges"),i=r[0],t=r[1],a=null!=(s=this.get("bounds"))?s:"auto",n=[i.get("min"),i.get("max")],"auto"===a?n:f.isArray(a)?(Math.abs(a[0]-a[1])>Math.abs(n[0]-n[1])?(o=Math.max(Math.min(a[0],a[1]),n[0]),e=Math.min(Math.max(a[0],a[1]),n[1])):(o=Math.min(a[0],a[1]),e=Math.max(a[0],a[1])),[o,e]):(x.error("user bounds '"+a+"' not understood"),null)},e.prototype._rule_coords=function(){var t,e,i,n,r,s,o,a,l,u,h,c;return n=this.get("dimension"),r=(n+1)%2,a=this.get("ranges"),o=a[0],e=a[1],l=this.get("computed_bounds"),u=l[0],i=l[1],h=new Array(2),c=new Array(2),t=[h,c],s=this._get_loc(e),t[n][0]=Math.max(u,o.get("min")),t[n][1]=Math.min(i,o.get("max")),t[n][0]>t[n][1]&&(t[n][0]=t[n][1]=NaN),t[r][0]=s,t[r][1]=s,t},e.prototype._tick_coords=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T;if(n=this.get("dimension"),s=(n+1)%2,v=this.get("ranges"),g=v[0],e=v[1],y=this.get("computed_bounds"),M=y[0],i=y[1],C=this.get("ticker").get_ticks(M,i,g,{}),h=C.major,f=C.minor,l=this._get_loc(e),D=[],T=[],t=[D,T],p=[],d=[],c=[p,d],"FactorRange"===g.type)for(r=o=0,b=h.length;b>=0?b>o:o>b;r=b>=0?++o:--o)t[n].push(h[r]),t[s].push(l);else{for(w=[g.get("min"),g.get("max")],_=w[0],m=w[1],r=a=0,x=h.length;x>=0?x>a:a>x;r=x>=0?++a:--a)h[r]<_||h[r]>m||(t[n].push(h[r]),t[s].push(l));for(r=u=0,k=f.length;k>=0?k>u:u>k;r=k>=0?++u:--u)f[r]<_||f[r]>m||(c[n].push(f[r]),c[s].push(l))}return{major:t,minor:c}},e.prototype._get_loc=function(t){var e,i,n,r;return i=t.get("start"),e=t.get("end"),r=this.get("location"),"left"===r||"below"===r?n="start":("right"===r||"above"===r)&&(n="end"),t.get(n)},e.prototype._tick_extent=function(t){return this.get("major_tick_out")},e.prototype._tick_label_extent=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,g,m,_,y,b,w;for(o=0,s=this.get("dimension"),r=t.plot_view.canvas_view.ctx,n=this.get("tick_coords").major,_=this.get("location"),d=this.get("major_label_orientation"),p=this.get("formatter").format(n[s]),t.major_label_props.set_value(r),f.isString(d)?(u=1,e=v[_][d]):(u=2,e=-d),e=Math.abs(e),i=Math.cos(e),m=Math.sin(e),"above"===_||"below"===_?(w=m,l=i):(w=i,l=m),h=c=0,g=p.length;g>=0?g>c:c>g;h=g>=0?++c:--c)null!=p[h]&&(b=1.1*r.measureText(p[h]).width,a=.9*r.measureText(p[h]).ascent,y=b*w+a/u*l,y>o&&(o=y));return o>0&&(o+=this.get("major_label_standoff")),o},e.prototype._axis_label_extent=function(t){var e,i,n,r,s,o,a,l,u;return r=0,l=this.get("location"),o="parallel",n=t.plot_view.canvas_view.ctx,t.axis_label_props.set_value(n),e=Math.abs(v[l][o]),i=Math.cos(e),a=Math.sin(e),this.get("axis_label")&&(r+=this.get("axis_label_standoff"),t.axis_label_props.set_value(n),u=1.1*n.measureText(this.get("axis_label")).width,s=.9*n.measureText(this.get("axis_label")).ascent,r+="above"===l||"below"===l?u*a+s*i:u*i+s*a),r},e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return f.extend({},e.__super__.display_defaults.call(this),{level:"overlay",visible:!0,axis_line_color:"black",axis_line_width:1,axis_line_alpha:1,axis_line_join:"miter",axis_line_cap:"butt",axis_line_dash:[],axis_line_dash_offset:0,major_tick_in:2,major_tick_out:6,major_tick_line_color:"black",major_tick_line_width:1,major_tick_line_alpha:1,major_tick_line_join:"miter",major_tick_line_cap:"butt",major_tick_line_dash:[],major_tick_line_dash_offset:0,minor_tick_in:0,minor_tick_out:4,minor_tick_line_color:"black",minor_tick_line_width:1,minor_tick_line_alpha:1,minor_tick_line_join:"miter",minor_tick_line_cap:"butt",minor_tick_line_dash:[],minor_tick_line_dash_offset:0,major_label_standoff:5,major_label_orientation:"horizontal",major_label_text_font:"helvetica",major_label_text_font_size:"10pt",major_label_text_font_style:"normal",major_label_text_color:"#444444",major_label_text_alpha:1,major_label_text_align:"center",major_label_text_baseline:"alphabetic",axis_label:"",axis_label_standoff:5,axis_label_text_font:"helvetica",axis_label_text_font_size:"16pt",axis_label_text_font_style:"normal",axis_label_text_color:"#444444",axis_label_text_alpha:1,axis_label_text_align:"center",axis_label_text_baseline:"alphabetic"})},e}(l),e.exports={Model:r,View:s}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../common/has_parent":114,"../../common/layout_box":117,"../../common/logging":119,"../../common/plot_widget":125,"../../common/properties":126,kiwi:303,underscore:92}],189:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("../../common/logging").logger,n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,e),i.prototype.default_view=s,i.prototype.type="CategoricalAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("CategoricalTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("CategoricalTickFormatter").create()):void 0},i.prototype._computed_bounds=function(){var t,e,i,n,r,s;return n=this.get("ranges"),e=n[0],t=n[1],s=null!=(r=this.get("bounds"))?r:"auto",i=[e.get("min"),e.get("max")],"auto"!==s&&o.warn("Categorical Axes only support user_bounds='auto', ignoring"),i},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"../../common/logging":119,"./axis":188}],190:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;r=t("../../common/base").Collections,l=t("../../ticking/datetime_ticker"),a=t("../../ticking/datetime_tick_formatter"),n=t("./axis"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e}(n.View),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="DatetimeAxis",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),null==this.get("ticker")&&this.set_obj("ticker",r("DatetimeTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("DatetimeTickFormatter").create()):void 0},e}(n.Model),e.exports={Model:s,View:o}},{"../../common/base":99,"../../ticking/datetime_tick_formatter":214,"../../ticking/datetime_ticker":215,"./axis":188}],191:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),l=t("../../common/properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.grid_props=new l.Line({obj:this.model,prefix:"grid_"}),this.minor_grid_props=new l.Line({obj:this.model,prefix:"minor_grid_"}),this.band_props=new l.Fill({obj:this.model,prefix:"band_"}),this.x_range_name=this.mget("x_range_name"),this.y_range_name=this.mget("y_range_name")},e.prototype.render=function(){var t;return t=this.plot_view.canvas_view.ctx,t.save(),this._draw_regions(t),this._draw_minor_grids(t),this._draw_grids(t),t.restore()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change",this.request_render)},e.prototype._draw_regions=function(t){var e,i,n,r,s,o,a,l,u,h,c,p;if(this.band_props.do_fill)for(n=this.mget("grid_coords"),c=n[0],p=n[1],this.band_props.set_value(t),e=i=0,r=c.length-1;r>=0?r>i:i>r;e=r>=0?++i:--i)e%2===1&&(s=this.plot_view.map_to_screen(c[e],p[e],this.x_range_name,this.y_range_name),a=s[0],u=s[1],o=this.plot_view.map_to_screen(c[e+1],p[e+1],this.x_range_name,this.y_range_name),l=o[0],h=o[1],t.fillRect(a[0],u[0],l[1]-a[0],h[1]-u[0]),t.fill())},e.prototype._draw_grids=function(t){var e,i,n;if(this.grid_props.do_stroke)return e=this.mget("grid_coords"),i=e[0],n=e[1],this._draw_grid_helper(t,this.grid_props,i,n)},e.prototype._draw_minor_grids=function(t){var e,i,n;if(this.minor_grid_props.do_stroke)return e=this.mget("minor_grid_coords"),i=e[0],n=e[1],this._draw_grid_helper(t,this.minor_grid_props,i,n)},e.prototype._draw_grid_helper=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(e.set_value(t),r=s=0,a=i.length;a>=0?a>s:s>a;r=a>=0?++s:--s){for(l=this.plot_view.map_to_screen(i[r],n[r],this.x_range_name,this.y_range_name),h=l[0],c=l[1],t.beginPath(),t.moveTo(Math.round(h[0]),Math.round(c[0])),r=o=1,u=h.length;u>=1?u>o:o>u;r=u>=1?++o:--o)t.lineTo(Math.round(h[r]),Math.round(c[r]));t.stroke()}},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=r,e.prototype.type="Grid",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("computed_bounds",this._bounds,!1),this.add_dependencies("computed_bounds",this,["bounds"]),this.register_property("grid_coords",this._grid_coords,!1),this.add_dependencies("grid_coords",this,["computed_bounds","dimension","ticker"]),this.register_property("minor_grid_coords",this._minor_grid_coords,!1),this.add_dependencies("minor_grid_coords",this,["computed_bounds","dimension","ticker"]),this.register_property("ranges",this._ranges,!0)},e.prototype._ranges=function(){var t,e,i,n;return e=this.get("dimension"),i=(e+1)%2,t=this.get("plot").get("frame"),n=[t.get("x_ranges")[this.get("x_range_name")],t.get("y_ranges")[this.get("y_range_name")]],[n[e],n[i]]},e.prototype._bounds=function(){var t,e,i,n,r,s,o,l;return r=this.get("ranges"),i=r[0],t=r[1],l=null!=(s=this.get("bounds"))?s:"auto",n=[i.get("min"),i.get("max")],a.isArray(l)?(o=Math.min(l[0],l[1]),e=Math.max(l[0],l[1]),o<n[0]?o=n[0]:o>n[1]&&(o=null),e>n[1]?e=n[1]:e<n[0]&&(e=null)):(o=n[0],e=n[1]),[o,e]},e.prototype._grid_coords=function(){return this._grid_coords_helper("major")},e.prototype._minor_grid_coords=function(){return this._grid_coords_helper("minor")},e.prototype._grid_coords_helper=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C;for(u=this.get("dimension"),c=(u+1)%2,y=this.get("ranges"),v=y[0],s=y[1],b=this.get("computed_bounds"),k=b[0],l=b[1],C=Math.min(k,l),l=Math.max(k,l),k=C,M=this.get("ticker").get_ticks(k,l,v,{})[t],m=v.get("min"),g=v.get("max"),n=s.get("min"),i=s.get("max"),r=[[],[]],h=p=0,w=M.length;w>=0?w>p:p>w;h=w>=0?++p:--p)if(M[h]!==m&&M[h]!==g){for(o=[],a=[],e=2,_=d=0,x=e;x>=0?x>d:d>x;_=x>=0?++d:--d)f=n+(i-n)/(e-1)*_,o.push(M[h]),a.push(f);r[u].push(o),r[c].push(a)}return r},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{x_range_name:"default",y_range_name:"default"})},e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{level:"underlay",band_fill_color:null,band_fill_alpha:0,grid_line_color:"#cccccc",grid_line_width:1,grid_line_alpha:1,grid_line_join:"miter",grid_line_cap:"butt",grid_line_dash:[],grid_line_dash_offset:0,minor_grid_line_color:null,minor_grid_line_width:1,minor_grid_line_alpha:1,minor_grid_line_join:"miter",minor_grid_line_cap:"butt",minor_grid_line_dash:[],minor_grid_line_dash_offset:0})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],192:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.default_view=s,i.prototype.type="LinearAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("BasicTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("BasicTickFormatter").create()):void 0},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"./axis":188}],193:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./axis"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e}(n.View),r=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return o(i,e),i.prototype.default_view=s,i.prototype.type="LogAxis",i.prototype.initialize=function(e,n){var r;return i.__super__.initialize.call(this,e,n),r=t("../../common/base").Collections,null==this.get("ticker")&&this.set_obj("ticker",r("LogTicker").create()),null==this.get("formatter")?this.set_obj("formatter",r("LogTickFormatter").create()):void 0},i}(n.Model),e.exports={Model:r,View:s}},{"../../common/base":99,"./axis":188}],194:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../common/has_parent"),o=t("../../common/plot_widget"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.appendTo(this.plot_view.$el.find("div.bk-canvas-overlays")),this.$el.addClass("shading"),this.$el.hide()},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this._draw_box)},e.prototype.render=function(){return this._draw_box(),this},e.prototype._draw_box=function(){var t,e,i,n,r,s,o,l,u;return e=this.mget("data"),a.isEmpty(e)?void this.$el.hide():(l=e.vxlim,u=e.vylim,t=this.plot_view.canvas,s=Math.min(t.vx_to_sx(l[0]),t.vx_to_sx(l[1])),o=Math.min(t.vy_to_sy(u[0]),t.vy_to_sy(u[1])),r=Math.abs(l[1]-l[0]),i=Math.abs(u[1]-u[0]),n="left:"+s+"px; width:"+r+"px; top:"+o+"px; height:"+i+"px",this.$el.attr("style",n),this.$el.show())},e}(o),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="BoxSelection",e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",data:{}})},e}(s),e.exports={Model:n,View:r}},{"../../common/has_parent":114,"../../common/plot_widget":125,underscore:92}],195:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../../common/has_parent"),r=t("../../common/plot_widget"),l=t("../../common/properties"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.line=new l.Line({obj:this.model,prefix:""}),this.fill=new l.Fill({obj:this.model,prefix:""})},e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:data",this.plot_view.request_render)},e.prototype.render=function(t){var e,i,n,r,s,o,l;if(i=a.clone(this.mget("data")),a.isEmpty(i)||null==i)return null;for(e=this.plot_view.canvas,t=this.plot_view.canvas_view.ctx,n=r=0,s=i.vx.length;s>=0?s>r:r>s;n=s>=0?++r:--r)o=e.vx_to_sx(i.vx[n]),l=e.vy_to_sy(i.vy[n]),0===n?(t.beginPath(),t.moveTo(o,l)):t.lineTo(o,l);return this.mget("auto_close")&&t.closePath(),this.line.do_stroke&&(this.line.set_value(t),t.stroke()),this.fill.do_fill&&this.mget("auto_close")?(this.fill.set_value(t),t.fill()):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.default_view=o,e.prototype.type="PolySelection",e.prototype.display_defaults=function(){return a.extend({},e.__super__.display_defaults.call(this),{fill_color:null,fill_alpha:.2,line_color:"grey",line_width:3,line_alpha:.8,line_join:"miter",line_cap:"butt",line_dash:[4],line_dash_offset:0})},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{level:"overlay",auto_close:!0,data:{}})},e}(n),e.exports={Model:s,View:o}},{"../../common/has_parent":114,"../../common/plot_widget":125,"../../common/properties":126,underscore:92}],196:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;n=t("jquery"),o=t("underscore"),r=t("backbone"),p=t("../common/base"),s=t("../common/has_properties"),_=t("../common/load_models"),v=t("../common/logging").logger,w=t("./serverutils"),x=t("./usercontext/usercontext"),f=p.index,y=function(){var e,i;return e=t("../common/base").Config,i=e.prefix+"bokeh/ping",n.get(i).success(function(){return v.info("reloading"),window.location.reload()}).fail(o.delay(function(){return y()},1e3)),null},g=function(t){var e;return e=n("<link href='"+t+"' rel='stylesheet' type='text/css'>"),n("body").append(e)},c=function(t,e,i,r){var s,a;return _(r),s=p.Collections(i).get(e),a=new s.default_view({model:s}),e in f||(f[e]=a),o.delay(function(){return n(t).replaceWith(a.$el)})},d={},h=function(t,e,i,r){var s;return s=w.utility.load_one_object_chain(e,i,r),s.done(function(e){var r,s,a;return r=p.Collections(e.type).get(i),s=new r.default_view({model:r}),o.delay(function(){return n(t).replaceWith(s.$el)}),i in f||(f[i]=s),a=w.wswrapper,a.subscribe("debug:debug",""),a.on("msg:debug:debug",function(t){return"reload"===t?y():void 0})})},m=function(t,e){var i,r,s;if(s=n("#"+t),0===s.length)throw new Error("Error injecting plot: could not find script tag with id: "+t);if(s.length>1)throw new Error("Error injecting plot: found too many script tags with id: "+t);if(!document.body.contains(s[0]))throw new Error("Error injecting plot: autoload script tag may only be under <body>");if(r=s.data(),Bokeh.set_log_level(r.bokehLoglevel),v.info("Injecting plot for script tag with id: #"+t),p.Config.prefix=r.bokehRootUrl,i=n("<div>",{"class":"bokeh-container"}),i.insertBefore(s),"static"===r.bokehData)return v.info(" - using static data"),c(i,r.bokehModelid,r.bokehModeltype,e);if("server"===r.bokehData)return v.info(" - using server data"),h(i,r.bokehDocid,r.bokehModelid,r.bokehPublic);throw new Error("Unknown bokehData value for inject_plot: "+r.bokehData)},b=function(t){return s.prototype.sync=r.sync,n(function(){var e;return e=w.utility.make_websocket(),e.then(function(){var e,i,n;return n=w.wswrapper,i=new x.UserDocs,i.subscribe(n,"defaultuser"),e=i.fetch(),e.done(function(){return null!=t?u(i,t):l(i)}),v.info("subscribing to debug"),n.subscribe("debug:debug",""),n.on("msg:debug:debug",function(t){return"reload"===t?y():void 0})})})},l=function(t){var e;return e=new x.UserDocsView({collection:t}),a(e.el)},u=function(t,e){var i,n;return i=t.find(function(t){return t.get("title")===e}),null!=i?(i.on("loaded",function(){var t,e;return t=i.get("plot_context"),e=new t.default_view({model:t}),a(e.el)}),i.load()):(n="Document '"+e+"' wasn't found on this server.",a(n),v.error(n))},a=function(t){return n("#PlotPane").append(t)},e.exports={inject_css:g,inject_plot:m,add_plot_server:h,add_plot_static:c,server_page:b}},{"../common/base":99,"../common/has_properties":115,"../common/load_models":118,"../common/logging":119,"./serverutils":197,"./usercontext/usercontext":199,backbone:2,jquery:18,underscore:92}],197:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_;n=t("jquery"),u=t("underscore"),r=t("backbone"),h=t("../common/base"),g=t("../common/socket"),l=g.WebSocketWrapper,m=g.submodels,d=t("../common/load_models"),f=t("../common/logging").logger,o=t("../common/has_properties"),s={},a={},s._doc_loaded=n.Deferred(),s._doc_requested=n.Deferred(),a.doc_loaded=s._doc_loaded.promise(),a.doc_requested=s._doc_requested.promise(),a.doc_promises={},p={},i.wswrapper=null,i.plotcontext=null,i.plotcontextview=null,i.Promises=a,p={},_={load_one_object_chain:function(e,s,a){var l,h,c,g;return a&&(p[e]||(p[e]=u.uniqueId("temporary")),g=p[e],h="temporary-"+e,l={},l[h]=g,n.ajaxSetup({headers:l})),o.prototype.sync=r.sync,c=_.make_websocket(),c=c.then(function(){var i,r;return i=t("../common/base").Config,r=i.prefix+"bokeh/objinfo/"+e+"/"+s,f.debug("load one object chain: "+r),c=n.get(r)}),c.done(function(t){var n,r;return n=t.all_models,d(n),r=t.apikey,m(i.wswrapper,"bokehplot:"+e,r),a?m(i.wswrapper,"bokehplot:"+g,null):void 0}),c},load_user:function(){var t;return t=n.get("/bokeh/userinfo/",{})},load_doc_by_title:function(e){var r,s;return r=t("../common/base").Config,s=n.get(r.prefix+"bokeh/doc",{title:e}).done(function(t){var e,n,r;return e=t.all_models,d(e),n=t.apikey,r=t.docid,m(i.wswrapper,"bokehplot:"+r,n)})},load_doc_static:function(t,e){" loads data without making a websocket connection ";var i;return load_data(e.all_models),i=jQuery.Deferred(),i.resolve(),i},load_doc:function(e){var r;return r=_.make_websocket(),r=r.then(function(){var i;return i=t("../common/base").Config,n.get(i.prefix+("bokeh/bokehinfo/"+e+"/"),{})}),r.done(function(t){var n,r;return n=t.all_models,d(n),r=t.apikey,m(i.wswrapper,"bokehplot:"+e,r)}),r},make_websocket:function(){var e,r;return null!=i.wswrapper?i._wswrapper_deferred:(e=t("../common/base").Config,i._wswrapper_deferred=n.get(e.prefix+"bokeh/wsurl/"),r=i._wswrapper_deferred,r.done(function(n){var r;return e=t("../common/base").Config,c(n,null),r=new l(e.ws_conn_string),i.wswrapper=r}),r)},render_plots:function(e,n,r){var s,o,a,l;return null==n&&(n=null),null==r&&(r={}),s=t("../common/base").Collections,a=s(e.type).get(e.id),n||(n=a.default_view),o=u.extend(r,{model:a}),l=new n(o),a=a,l=l,l.render(),i.plotcontext=a,i.plotcontextview=l},bokeh_connection:function(t,e,i){return u.isUndefined(i)&&(i="https"),"pending"===a.doc_requested.state()?(s._doc_requested.resolve(),n.get(i+"://"+t+"/bokeh/publicbokehinfo/"+e,{},function(t){return f.debug("instantiate_doc_single "+e),t=JSON.parse(t),d(t.all_models),s._doc_loaded.resolve(t)})):void 0}},c=function(e,i){var n;return n=t("../common/base").Config,e&&(n.ws_conn_string=e,f.debug("setting ws_conn_string to: "+n.ws_conn_string)),i&&(n.prefix=i,f.debug("setting prefix to "+n.prefix)),null},i.utility=_,i.configure_server=c,e.exports=i},{"../common/base":99,"../common/has_properties":115,"../common/load_models":118,"../common/logging":119,"../common/socket":130,backbone:2,jquery:18,underscore:92}],198:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push("<p>\n <b>\n You have no Plots. Follow the instructions below to create some.\n </b>\n</p>\n")}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],199:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y=function(t,e){function i(){this.constructor=t}for(var n in e)b.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},b={}.hasOwnProperty;c=t("underscore"),n=t("jquery"),p=t("../../common/base"),d=t("../../common/build_views"),s=t("../../common/continuum_view"),r=t("../../common/collection"),l=t("../../common/has_parent"),g=t("../../common/load_models"),f=t("./documentationtemplate"),_=t("../serverutils").utility,m=t("./userdocstemplate"),v=t("./wrappertemplate"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.template=v,e.prototype.attributes={"class":"panel-group"},e.prototype.events={"click .bokehdoclabel":"loaddoc","click .bokehdelete":"deldoc"},e.prototype.deldoc=function(t){return t.preventDefault(),this.model.destroy(),!1},e.prototype.loaddoc=function(){return this.model.load()},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render_init()},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t),this.listenTo(this.model,"loaded",this.render)},e.prototype.render_init=function(){var t;return t=this.template({model:this.model,bodyid:c.uniqueId()}),this.$el.html(t)},e.prototype.render=function(){var t;return t=this.model.get("plot_context"),this.plot_context_view=new t.default_view({model:t}),this.$el.find(".plots").append(this.plot_context_view.el),!0},e}(s),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.initialize=function(t){return this.docs=t.docs,this.collection=t.collection,this.views={},e.__super__.initialize.call(this,t),this.render()},e.prototype.attributes={"class":"usercontext"},e.prototype.events={"click .bokehrefresh":function(){return this.collection.fetch({update:!0})}},e.prototype.delegateEvents=function(t){return e.__super__.delegateEvents.call(this,t),this.listenTo(this.collection,"add",this.render),this.listenTo(this.collection,"remove",this.render),this.listenTo(this.collection,"add",function(t){return function(e,i,n){return t.listenTo(e,"loaded",function(){return t.listenTo(e.get("plot_context"),"change",function(){return t.trigger("show")})})}}(this)),this.listenTo(this.collection,"remove",function(t){return function(e,i,n){return t.stopListening(e)}}(this))},e.prototype.render_docs=function(){return this.$el.html(f()),this.$el.append(this.docs)},e.prototype.render=function(){var t,e,i,n,r;if(0===this.collection.models.length&&this.docs)return this.render_docs();for(t=m(),c.map(c.values(this.views),function(t){return t.$el.detach()}),r=this.collection.models.slice().reverse(),d(this.views,r,{}),this.$el.html(t),e=0,i=r.length;i>e;e++)n=r[e],this.$el.find(".accordion").append(this.views[n.id].el);return this},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.default_view=a,e.prototype.idAttribute="docid",e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),{docid:null,title:null,plot_context:null,apikey:null})},e.prototype.sync=function(){},e.prototype.destroy=function(t){return e.__super__.destroy.call(this,t),n.ajax({url:"/bokeh/doc/"+this.get("docid")+"/",type:"delete"})},e.prototype.load=function(t){var e,i,n;if(!this.loaded)return t?(n=this.get("title"),i=_.load_doc_by_title(n)):(e=this.get("docid"),i=_.load_doc(e)),i.done(function(t){return function(e){return t.set("docid",e.docid),t.set("apikey",e.apikey),t.set("plot_context",e.plot_context_ref),t.trigger("loaded"),t.loaded=!0}}(this))},e}(l),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return y(e,t),e.prototype.model=o,e.prototype.subscribe=function(t,e){return t.subscribe("bokehuser:"+e,null),this.listenTo(t,"msg:bokehuser:"+e,function(t){return t=JSON.parse(t),"docchange"===t.msgtype?this.fetch({update:!0}):void 0})},e.prototype.fetch=function(t){var e,i,r;return c.isUndefined(t)&&(t={}),r=p.Config.prefix+"bokeh/userinfo/",e=i=n.get(r,{}),e.done(function(e){return function(i){var n;return n=i.docs,t.update?e.set(n,t):e.reset(n,t)}}(this)),e},e}(r),e.exports={UserDocs:u,UserDocsView:h,Doc:o,DocView:a}},{"../../common/base":99,"../../common/build_views":101,"../../common/collection":107,"../../common/continuum_view":109,"../../common/has_parent":114,"../../common/load_models":118,"../serverutils":197,"./documentationtemplate":198,"./userdocstemplate":200,"./wrappertemplate":201,jquery:18,underscore:92}],200:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="accordion">\n</div>\n')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],201:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="panel panel-default">\n <div class="panel-heading">\n <h4 class="panel-title">\n <a class="bokehdoclabel" href="#'),i.push(n(this.bodyid)),i.push('" data-toggle="collapse">\n Document: '),i.push(n(this.model.get("title"))),i.push(' <span class="bokehdelete glyphicon glyphicon-trash"></i>\n </a>\n </h4>\n </div>\n <div id="'),i.push(n(this.bodyid)),i.push('" class="panel-collapse collapse">\n <div class="panel-body plots"></div>\n </div>\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],202:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i, t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),o=t("backbone"),u=t("../common/logging").logger,a=t("./remote_data_source"),r=function(t){function e(){return this.defaults=h(this.defaults,this),this.get_data=h(this.get_data,this),this.setup=h(this.setup,this),this.destroy=h(this.destroy,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="AjaxDataSource",e.prototype.destroy=function(){return null!=this.interval?clearInterval(this.interval):void 0},e.prototype.setup=function(t,e){return this.pv=t,this.get_data(this.get("mode")),this.get("polling_interval")?this.interval=setInterval(this.get_data,this.get("polling_interval"),this.get("mode"),this.get("max_size"),this.get("if_modified")):void 0},e.prototype.get_data=function(t,e,i){return null==e&&(e=0),null==i&&(i=!1),n.ajax({dataType:"json",ifModified:i,url:this.get("data_url"),xhrField:{withCredentials:!0},method:this.get("method"),contentType:"application/json"}).done(function(i){return function(n){var r,s,o,a,l;if("replace"===t)i.set("data",n);else if("append"===t){for(a=i.get("data"),l=i.columns(),s=0,o=l.length;o>s;s++)r=l[s],n[r]=a[r].concat(n[r]).slice(-e);i.set("data",n)}else u.error("unsupported mode: "+t);return u.trace(n),null}}(this)).error(function(){return u.error(arguments)}),null},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{mode:"replace"})},e}(a.RemoteDataSource),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.model=r,e.prototype.defaults={url:"",expr:null},e}(o.Collection),e.exports={Model:r,Collection:new s}},{"../common/logging":119,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],203:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;n=t("jquery"),l=t("underscore"),r=t("backbone"),u=t("../common/logging").logger,a=t("./remote_data_source"),s=function(t){function e(){return this.update=h(this.update,this),this.setup=h(this.setup,this),this.destroy=h(this.destroy,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="BlazeDataSource",e.prototype.destroy=function(){return null!=this.interval?clearInterval(this.interval):void 0},e.prototype.setup=function(t,e){return this.pv=t,this.update(),this.get("polling_interval")?this.interval=setInterval(this.update,this.get("polling_interval")):void 0},e.prototype.update=function(){var t;return t=JSON.stringify({expr:this.get("expr"),namespace:this.get("namespace")}),n.ajax({dataType:"json",url:this.get("data_url"),data:t,xhrField:{withCredentials:!0},method:"POST",contentType:"application/json"}).done(function(t){return function(e){var i,n,r,s,o,a,u,h;for(n=l.zip.apply(l,e.data),r={},h=e.names,o=s=0,a=h.length;a>s;o=++s)i=h[o],r[i]=n[o];return u=l.clone(t.get("data")),l.extend(u,r),t.set("data",u),null}}(this))},e}(a.RemoteDataSource),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.model=s,e.prototype.defaults={url:"",expr:null},e}(r.Collection),e.exports={Model:s,Collection:new o}},{"../common/logging":119,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],204:[function(t,e,i){var n,r,s,o,a,l=function(t,e){return function(){return t.apply(e,arguments)}},u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;o=t("underscore"),r=t("../common/has_properties"),s=t("../common/selection_manager"),a=t("../common/hittest"),n=function(t){function e(){return this.defaults=l(this.defaults,this),e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="ColumnDataSource",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this,"change:selected",function(t){return function(){var e;return null!=(e=t.get("callback"))?e.execute(t):void 0}}(this))},e.prototype.get_column=function(t){var e;return null!=(e=this.get("data")[t])?e:null},e.prototype.get_length=function(){var t,e,i,n;return t=this.get("data"),0===o.keys(t).length?null:(i=o.uniq(function(){var i;i=[];for(e in t)n=t[e],i.push(n.length);return i}()),i[0])},e.prototype.columns=function(){return o.keys(this.get("data"))},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{data:{},selection_manager:new s({source:this}),selected:a.create_hit_test_result()})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,"../common/hittest":116,"../common/selection_manager":128,underscore:92}],205:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("backbone"),r=t("./column_data_source"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(r.Model),e.exports={RemoteDataSource:s}},{"./column_data_source":204,backbone:2,underscore:92}],206:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_=function(t,e){function i(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},v={}.hasOwnProperty,y=function(t,e){return function(){return t.apply(e,arguments)}};n=t("jquery"),f=t("underscore"),s=t("backbone"),a=t("../common/has_properties"),m=t("../common/logging").logger,h=t("../range/range1d"),o=t("../range/data_range1d"),c=t("./remote_data_source"),g=function(t){var e,i,n,r;return e=!1,r=null,n=!1,i=function(){return e?n?m.debug("already bound, ignoring"):(m.debug("busy, so doing it later"),n=!0,r.done(function(){return n=!1,i()})):(m.debug("executing"),e=!0,r=t(),r.done(function(){return m.debug("done, setting to false"),e=!1,r=null}))}},d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.callbacks=[],this.plot_state={data_x:i.data_x,data_y:i.data_y,screen_x:i.screen_x,screen_y:i.screen_y},this.glyph=i.glyph,this.data_source=i.data_source,this.render_state=i.render_state,this.auto_bounds=i.data_source.get("transform").auto_bounds},e.prototype.stoplistening_for_updates=function(){var t,e,i,n,r;for(n=this.callbacks,r=[],e=0,i=n.length;i>e;e++)t=n[e],r.push(this.stopListening.apply(this,t));return r},e.prototype.listen_for_updates=function(){var t,e,i,n,r;for(this.stoplistening_for_updates(),t=g(function(t){return function(){return t.update()}}(this)),t=f.debounce(t,100),t(),r=[this.plot_state.data_x,this.plot_state.data_x,this.plot_state.screen_x,this.plot_state.screen_y],e=0,i=r.length;i>e;e++)n=r[e],this.listenTo(n,"change",t),this.callbacks.push([n,"change",t]);return null},e.prototype.update=function(){return null},e.prototype.plot_state_json=function(){var t,e,i,n,r;r={},n=this.plot_state;for(e in n)t=n[e],i=new h.Model,i.set("start",t.get("start")),i.set("end",t.get("end")),r[e]=i;return r},e.prototype.update_url=function(){var t,e,i,n,r,s;return i=this.glyph,this.get("data_url")?(s=data_url,t=s.replace("/compute.json","/render")):t=i.get_base().Config.prefix+"render",e=this.glyph.get("doc"),r=this.data_source.get("id"),n=i.get("id"),s=t+"/"+e+"/"+r+"/"+n},e}(s.Model),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.update=function(){var t,e,i,r;return e=this.plot_state,i=this.render_state,i||(i={}),e.screen_x.get("start")===e.screen_x.get("end")||e.screen_y.get("start")===e.screen_y.get("end")?(m.debug("skipping due to under-defined view state"),n.ajax()):(m.debug("Sent render State",i),t={plot_state:this.plot_state_json(),render_state:i,auto_bounds:this.auto_bounds},r=n.ajax({method:"POST",dataType:"json",url:this.update_url(),xhrField:{withCredentials:!0},contentType:"application/json",data:JSON.stringify(t),success:function(t){return function(i){var n;return"NO UPDATE"===i.render_state?void m.info("No update"):(t.auto_bounds&&(e.data_x.set({start:i.x_range.start,end:i.x_range.end}),e.data_y.set({start:i.y_range.start,end:i.y_range.end}),t.auto_bounds=!1),m.debug("New render State:",i.render_state),n=f.clone(t.data_source.get("data")),f.extend(n,i.data),t.data_source.set("data",n),null)}}(this)}))},e}(d),p=function(t){function e(){return this.setup_proxy=y(this.setup_proxy,this),this.setup=y(this.setup,this),this.initialize=y(this.initialize,this),e.__super__.constructor.apply(this,arguments)}return _(e,t),e.prototype.type="ServerDataSource",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i)},e.prototype.setup=function(t,e){var i,n,r,s,o;return s=o=i=n=r={data_x:t.x_range,data_y:t.y_range,screen_x:t.frame.get("h_range"),screen_y:t.frame.get("v_range"),glyph:e.model},this.setup_proxy(r)},e.prototype.setup_proxy=function(t){return t.data_source=this,"abstract rendering"===this.get("transform").resample?this.proxy=new r({},t):"line1d"===this.get("transform").resample?this.proxy=new u({},t):"heatmap"===this.get("transform").resample&&(this.proxy=new l({},t)),this.proxy.listen_for_updates()},e}(c.RemoteDataSource),e.exports={Model:p}},{"../common/has_properties":115,"../common/logging":119,"../range/data_range1d":144,"../range/range1d":146,"./remote_data_source":205,backbone:2,jquery:18,underscore:92}],207:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),s=t("../common/has_properties"),a=function(t){var e,i,n,r,s;return null===t?"null":null==t?"undefined":t.constructor===Array?(i=function(){var i,n,r;for(r=[],i=0,n=t.length;n>i;i++)e=t[i],r.push(a(e));return r}().join(", "),"["+i+"]"):t.constructor===Object?(s=function(){var e;e=[];for(n in t)e.push(n+": "+a(t[n]));return e}().join(", "),"{"+s+"}"):t.constructor===String?'"'+t+'"':t.constructor===Function?"<Function: "+t.name+">":(r=t.toString(),"[object Object]"===r?"<"+t.constructor.name+">":r)},r=6,n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="AbstractTicker",e.prototype.get_ticks=function(t,e,i,n){var r;return r=n.desired_n_ticks,this.get_ticks_no_defaults(t,e,this.get("desired_num_ticks"))},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;if(l=this.get_interval(t,e,i),y=Math.floor(t/l),n=Math.ceil(e/l),s=o.isNaN(y)||o.isNaN(n)?[]:o.range(y,n+1),w=function(){var t,e,i;for(i=[],t=0,e=s.length;e>t;t++)r=s[t],i.push(r*l);return i}(),v=this.get("num_minor_ticks"),_=[],v>1){for(g=l/v,m=function(){var t,e,i;for(i=[],a=t=1,e=v;e>=1?e>=t:t>=e;a=e>=1?++t:--t)i.push(a*g);return i}(),u=0,p=m.length;p>u;u++)x=m[u],_.push(w[0]-x);for(h=0,d=w.length;d>h;h++)for(b=w[h],c=0,f=m.length;f>c;c++)x=m[c],_.push(b+x)}return{major:w,minor:_}},e.prototype.get_interval=void 0,e.prototype.get_min_interval=function(){return this.get("min_interval")},e.prototype.get_max_interval=function(){return this.get("max_interval")},e.prototype.toString=function(){var t,e,i,n;return t=typeof this,n=this.get("toString_properties"),i=function(){var t,i,r;for(r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e+"="+a(this[e]));return r}.call(this).join(", "),t+"("+i+")"},e.prototype.get_ideal_interval=function(t,e,i){var n;return n=e-t,n/i},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:[],num_minor_ticks:5,desired_num_ticks:r})},e}(s),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],208:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),o=t("./util").argmin,a=function(t,e,i){return Math.max(e,Math.min(i,t))},l=function(t,e){return null==e&&(e=Math.E),Math.log(t)/Math.log(e)},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="AdaptiveTicker",e.prototype.initialize=function(t,i){var n,r;return e.__super__.initialize.call(this,t,i),n=s.last(this.get("mantissas"))/this.get("base"),r=s.first(this.get("mantissas"))*this.get("base"),this.extended_mantissas=s.flatten([n,this.get("mantissas"),r]),this.base_factor=0===this.get("min_interval")?1:this.get("min_interval")},e.prototype.get_interval=function(t,e,i){var n,r,s,u,h,c,p,d,f;return s=e-t,h=this.get_ideal_interval(t,e,i),f=Math.floor(l(h/this.base_factor,this.get("base"))),c=Math.pow(this.get("base"),f)*this.base_factor,p=h/c,r=this.extended_mantissas,u=r.map(function(t){return Math.abs(i-s/(t*c))}),n=r[o(u)],d=n*c,a(d,this.get("min_interval"),this.get("max_interval"))},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{toString_properties:["mantissas","base","min_magnitude","max_magnitude"],base:10,mantissas:[2,5,10],min_interval:0,max_interval:1/0})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,"./util":224,underscore:92}],209:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="BasicTickFormatter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("scientific_limit_low",function(){return Math.pow(10,this.get("power_limit_low"))},!0),this.add_dependencies("scientific_limit_low",this,["power_limit_low"]),this.register_property("scientific_limit_high",function(){return Math.pow(10,this.get("power_limit_high"))},!0),this.add_dependencies("scientific_limit_high",this,["power_limit_high"]),this.last_precision=3},e.prototype.format=function(t){var e,i,n,r,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x;if(0===t.length)return[];if(x=0,t.length>=2&&(x=Math.abs(t[1]-t[0])/1e4),c=!1,this.get("use_scientific"))for(n=0,l=t.length;l>n;n++)if(y=t[n],b=Math.abs(y),b>x&&(b>=this.get("scientific_limit_high")||b<=this.get("scientific_limit_low"))){c=!0;break}if(d=this.get("precision"),null==d||s.isNumber(d)){if(a=new Array(t.length),c)for(e=r=0,f=t.length;f>=0?f>r:r>f;e=f>=0?++r:--r)a[e]=t[e].toExponential(d||void 0);else for(e=o=0,g=t.length;g>=0?g>o:o>g;e=g>=0?++o:--o)a[e]=t[e].toFixed(d||void 0).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,"");return a}if("auto"===d)for(a=new Array(t.length),w=u=m=this.last_precision;15>=m?15>=u:u>=15;w=15>=m?++u:--u){if(i=!0,c){for(e=h=0,_=t.length;_>=0?_>h:h>_;e=_>=0?++h:--h)if(a[e]=t[e].toExponential(w),e>0&&a[e]===a[e-1]){i=!1;break}if(i)break}else{for(e=p=0,v=t.length;v>=0?v>p:p>v;e=v>=0?++p:--p)if(a[e]=t[e].toFixed(w).replace(/(\.[0-9]*?)0+$/,"$1").replace(/\.$/,""),e>0&&a[e]===a[e-1]){i=!1;break}if(i)break}if(i)return this.last_precision=w,a}return a},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{precision:"auto",use_scientific:!0,power_limit_high:5,power_limit_low:-3})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,underscore:92}],210:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./adaptive_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="BasicTicker",e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{mantissas:[1,2,5]})},e}(n.Model),e.exports={Model:r}},{"./adaptive_ticker":208,underscore:92}],211:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="CategoricalTickFormatter",e.prototype.format=function(t){return t},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],212:[function(t,e,i){var n,r,s=function(t,e){function i(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("../common/has_properties"),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return s(e,t),e.prototype.type="CategoricalTicker",e.prototype.get_ticks=function(t,e,i,n){var r,s,o,a,l,u,h;for(r=n.desired_n_ticks,u=[],s=i.get("factors"),o=l=0,h=s.length;h>=0?h>l:l>h;o=h>=0?++l:--l)a=o+i.get("offset"),a+1>t&&e>a+1&&u.push(s[o]);return{major:u,minor:[]}},e}(r),e.exports={Model:n}},{"../common/has_properties":115}],213:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),o=t("./util").argmin,r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="CompositeTicker",e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),n=this.get("tickers"),this.register_property("min_intervals",function(){return s.invoke(n,"get_min_interval")},!0),this.add_dependencies("min_intervals",this,["tickers"]),this.register_property("max_intervals",function(){return s.invoke(n,"get_max_interval")},!0),this.add_dependencies("max_intervals",this,["tickers"]),this.register_property("min_interval",function(){return s.first(this.get("min_intervals"))},!0),this.add_dependencies("min_interval",this,["min_intervals"]),this.register_property("max_interval",function(){return s.first(this.get("max_intervals"))},!0),this.add_dependencies("max_interval",this,["max_interval"])},e.prototype.get_best_ticker=function(t,e,i){var n,r,a,l,u,h,c,p;return l=e-t,h=this.get_ideal_interval(t,e,i),p=[s.sortedIndex(this.get("min_intervals"),h)-1,s.sortedIndex(this.get("max_intervals"),h)],c=[this.get("min_intervals")[p[0]],this.get("max_intervals")[p[1]]],u=c.map(function(t){return Math.abs(i-l/t)}),n=o(u),n===1/0?this.get("tickers")[0]:(a=p[n],r=this.get("tickers")[a])},e.prototype.get_interval=function(t,e,i){var n;return n=this.get_best_ticker(t,e,i),n.get_interval(t,e,i)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r;return n=this.get_best_ticker(t,e,i),r=n.get_ticks_no_defaults(t,e,i)},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,"./util":224,underscore:92}],214:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f=function(t,e){function i(){this.constructor=t}for(var n in e)g.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},g={}.hasOwnProperty;o=t("underscore"),s=t("sprintf"),d=t("timezone"),r=t("../common/has_properties"),p=t("../common/logging").logger,c=function(t){return Math.round(t/1e3%1*1e6)},h=function(t){var e,i;return e=new Date(t),i=e.getFullYear(),e.getMonth()>=7&&(i+=1),s.sprintf("'%02d",i%100)},l=function(t){var e,i;return e=new Date(t),i=e.getFullYear(),e.getMonth()>=7&&(i+=1),s.sprintf("%d",i)},a=function(t){return d(t,"%Y %m %d %H %M %S").split(/\s+/).map(function(t){return parseInt(t,10)})},u=function(t,e){var i;return o.isFunction(e)?e(t):(i=s.sprintf("$1%06d",c(t)),e=e.replace(/((^|[^%])(%%)*)%f/,i),-1===e.indexOf("%")?e:d(t,e))},n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return f(e,t),e.prototype.type="DatetimeTickFormatter",e.prototype.format_order=["microseconds","milliseconds","seconds","minsec","minutes","hourmin","hours","days","months","years"],e.prototype._formats={microseconds:["%fus"],milliseconds:["%3Nms","%S.%3Ns"],seconds:["%Ss"],minsec:[":%M:%S"],minutes:[":%M","%Mm"],hourmin:["%H:%M"],hours:["%Hh","%H:%M"],days:["%m/%d","%a%d"],months:["%m/%Y","%b%y"],years:["%Y",h,l]},e.prototype.strip_leading_zeros=!0,e.prototype.initialize=function(t,i){var n,r,s,a,l,h,c,p;e.__super__.initialize.call(this,t,i),n=o.extend({},this._formats,this.get("formats")),l=d(new Date),this.formats={},h=[];for(r in n)a=n[r],c=function(){var t,e,i;for(i=[],t=0,e=a.length;e>t;t++)s=a[t],i.push(u(l,s).length);return i}(),p=o.sortBy(o.zip(c,a),function(t){var e,i;return i=t[0],e=t[1],i}),h.push(this.formats[r]=o.zip.apply(o,p));return h},e.prototype._get_resolution_str=function(t,e){var i,n;return i=1.1*t,n=.001>i?"microseconds":1>i?"milliseconds":60>i?e>=60?"minsec":"seconds":3600>i?e>=3600?"hourmin":"minutes":86400>i?"hours":2678400>i?"days":31536e3>i?"months":"years"},e.prototype.format=function(t,e,i,n,r){var s,l,h,c,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(null==e&&(e=null),null==i&&(i=null),null==n&&(n=.3),null==r&&(r=null),0===t.length)return[];if(E=Math.abs(t[t.length-1]-t[0])/1e3,M=r?r.resolution:E/(t.length-1),S=this._get_resolution_str(M,E),C=this.formats[S],j=C[0],c=C[1],h=c[0],i){for(d=[],g=m=0,D=j.length;D>=0?D>m:m>D;g=D>=0?++m:--m)j[g]*t.length<n*i&&d.push(this.formats[g]);d.length>0&&(h=o.last(d))}for(y=[],A=this.format_order.indexOf(S),R={},T=this.format_order,_=0,b=T.length;b>_;_++)l=T[_],R[l]=0;for(R.seconds=5,R.minsec=4,R.minutes=4,R.hourmin=3,R.hours=3,v=0,w=t.length;w>v;v++){N=t[v];try{z=a(N),P=u(N,h)}catch(O){s=O,p.warn("unable to format tick for timestamp value "+N),p.warn(" - "+s),y.push("ERR");continue}for(f=!1,k=A;0===z[R[this.format_order[k]]]&&(k+=1,k!==this.format_order.length);){if(("minsec"===S||"hourmin"===S)&&!f){if("minsec"===S&&0===z[4]&&0!==z[5]||"hourmin"===S&&0===z[3]&&0!==z[4]){x=this.formats[this.format_order[A-1]][1][0],P=u(N,x);break}f=!0}x=this.formats[this.format_order[k]][1][0],P=u(N,x)}this.strip_leading_zeros?(I=P.replace(/^0+/g,""),I!==P&&isNaN(parseInt(I))&&(I="0"+I),y.push(I)):y.push(P)}return y},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{formats:{}})},e}(r),e.exports={Model:n}},{"../common/has_properties":115,"../common/logging":119,sprintf:90,timezone:91,underscore:92}],215:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=t("underscore"),n=t("./adaptive_ticker"),r=t("./composite_ticker"),o=t("./days_ticker"),a=t("./months_ticker"),d=t("./years_ticker"),g=t("./util"),u=g.ONE_MILLI,p=g.ONE_SECOND,h=g.ONE_MINUTE,l=g.ONE_HOUR,c=g.ONE_MONTH,s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.type="DatetimeTicker",e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{num_minor_ticks:0,tickers:[new n.Model({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*u,num_minor_ticks:0}),new n.Model({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:p,max_interval:30*h,num_minor_ticks:0}),new n.Model({mantissas:[1,2,4,6,8,12],base:24,min_interval:l,max_interval:12*l,num_minor_ticks:0}),new o.Model({days:f.range(1,32)}),new o.Model({days:f.range(1,31,3)}),new o.Model({days:[1,8,15,22]}),new o.Model({days:[1,15]}),new a.Model({months:f.range(0,12,1)}),new a.Model({months:f.range(0,12,2)}),new a.Model({months:f.range(0,12,4)}),new a.Model({months:f.range(0,12,6)}),new d.Model({})]})},e}(r.Model),e.exports={Model:s}},{"./adaptive_ticker":208,"./composite_ticker":213,"./days_ticker":216,"./months_ticker":220,"./util":224,"./years_ticker":225,underscore:92}],216:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;o=t("underscore"),s=t("./single_interval_ticker"),h=t("./util"),a=h.copy_date,u=h.last_month_no_later_than,r=h.ONE_DAY,l=function(t,e){var i,n,r,s,o;for(o=u(new Date(t)),r=u(new Date(e)),s=a(r),r.setUTCMonth(r.getUTCMonth()+1),n=[],i=o;;)if(n.push(a(i)),i.setUTCMonth(i.getUTCMonth()+1),i>r)break;return n},n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="DaysTicker",e.prototype.initialize=function(t,i){var n,s;return t.num_minor_ticks=0,e.__super__.initialize.call(this,t,i),n=this.get("days"),s=n.length>1?(n[1]-n[0])*r:31*r,this.set("interval",s)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,u,h,c,p,d;return p=l(t,e),u=this.get("days"),h=function(t){return function(t,e){var i,n,r,s,o,l;for(i=[],o=0,l=u.length;l>o;o++)n=u[o],r=a(t),r.setUTCDate(n),s=new Date(r.getTime()+e/2),s.getUTCMonth()===t.getUTCMonth()&&i.push(r);return i}}(this),c=this.get("interval"),s=o.flatten(function(){var t,e,i;for(i=[],t=0,e=p.length;e>t;t++)r=p[t],i.push(h(r,c));return i}()),n=o.invoke(s,"getTime"),d=o.filter(n,function(i){return i>=t&&e>=i}),{major:d,minor:[]}},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:["days"]})},e}(s.Model),e.exports={Model:n}},{"./single_interval_ticker":223,"./util":224,underscore:92}],217:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="FixedTicker",e.prototype.get_ticks_no_defaults=function(t,e,i){return{major:this.get("ticks"),minor:[]}},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{ticks:[]})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,underscore:92}],218:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),r=t("../common/has_properties"),a=t("../common/logging").logger,n=t("./basic_tick_formatter"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="LogTickFormatter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.basic_formatter=new n.Model,null==this.get("ticker")?a.warn("LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)"):void 0},e.prototype.format=function(t){var e,i,n,r,s,o;if(0===t.length)return[];for(e=null!=this.get("ticker")?this.get("ticker").get("base"):10,o=!1,r=new Array(t.length),i=n=0,s=t.length;s>=0?s>n:n>s;i=s>=0?++n:--n)if(r[i]=e+"^"+Math.round(Math.log(t[i])/Math.log(e)),i>0&&r[i]===r[i-1]){o=!0;break}return o&&(r=this.basic_formatter.format(t)),r},e}(r),e.exports={Model:s}},{"../common/has_properties":115,"../common/logging":119,"./basic_tick_formatter":209,underscore:92}],219:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),n=t("./adaptive_ticker"),o=function(t,e,i){var n,r;if(s.isUndefined(e)&&(e=t,t=0),s.isUndefined(i)&&(i=1),i>0&&t>=e||0>i&&e>=t)return[];for(r=[],n=t;i>0?e>n:n>e;)r.push(n),n+=i;return r},r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="LogTicker",e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j;if(A=this.get("num_minor_ticks"),T=[],0>=t&&(t=1),t>e&&(E=[e,t],t=E[0],e=E[1]),n=this.get("base"),k=Math.log(t)/Math.log(n),w=Math.log(e)/Math.log(n),x=w-k,2>x){if(c=this.get_interval(t,e,i),I=Math.floor(t/c),r=Math.ceil(e/c),u=s.isNaN(I)||s.isNaN(r)?[]:s.range(I,r+1),z=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)l=u[t],0!==l&&i.push(l*c);return i}(),A>1){for(C=c/A,D=function(){var t,e,i;for(i=[],h=t=1,e=A;e>=1?e>=t:t>=e;h=e>=1?++t:--t)i.push(h*C);return i}(),p=0,g=D.length;g>p;p++)j=D[p],T.push(z[0]-j);for(d=0,m=z.length;m>d;d++)for(R=z[d],f=0,_=D.length;_>f;f++)j=D[f],T.push(R+j)}}else if(N=Math.ceil(k),a=Math.floor(w),c=Math.ceil((a-N)/9),z=o(N,a,c),(a-N)%c===0&&(z=z.concat([a])),z=z.map(function(t){return Math.pow(n,t)}),A>1){for(C=Math.pow(n,c)/A,D=function(){var t,e,i;for(i=[],h=t=1,e=A;e>=1?e>=t:t>=e;h=e>=1?++t:--t)i.push(h*C);return i}(),M=0,v=D.length;v>M;M++)j=D[M],T.push(z[0]/j);for(S=0,y=z.length;y>S;S++)for(R=z[S],P=0,b=D.length;b>P;P++)j=D[P],T.push(R*j)}return{major:z,minor:T}},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{mantissas:[1,5]})},e}(n.Model),e.exports={Model:r}},{"./adaptive_ticker":208,underscore:92}],220:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;o=t("underscore"),s=t("./single_interval_ticker"),h=t("./util"),a=h.copy_date,u=h.last_year_no_later_than,r=h.ONE_MONTH,l=function(t,e){var i,n,r,s;for(s=u(new Date(t)),r=u(new Date(e)),r.setUTCFullYear(r.getUTCFullYear()+1),n=[],i=s;;)if(n.push(a(i)),i.setUTCFullYear(i.getUTCFullYear()+1),i>r)break;return n},n=function(t){function e(){ return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="MonthsTicker",e.prototype.initialize=function(t,i){var n,s;return e.__super__.initialize.call(this,t,i),s=this.get("months"),n=s.length>1?(s[1]-s[0])*r:12*r,this.set("interval",n)},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,u,h,c,p;return p=l(t,e),u=this.get("months"),h=function(t){return u.map(function(e){var i;return i=a(t),i.setUTCMonth(e),i})},s=o.flatten(function(){var t,e,i;for(i=[],t=0,e=p.length;e>t;t++)r=p[t],i.push(h(r));return i}()),n=o.invoke(s,"getTime"),c=o.filter(n,function(i){return i>=t&&e>=i}),{major:c,minor:[]}},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{toString_properties:["months"]})},e}(s.Model),e.exports={Model:n}},{"./single_interval_ticker":223,"./util":224,underscore:92}],221:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),r=t("../../vendor/numeral.js-1.5.3/numeral.js"),n=t("../common/has_properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="NumeralTickFormatter",e.prototype.format=function(t){var e,i,n,s,o;return e=this.get("format"),n=this.get("language"),s=function(){switch(this.get("rounding")){case"round":case"nearest":return Math.round;case"floor":case"rounddown":return Math.floor;case"ceil":case"roundup":return Math.ceil}}.call(this),i=function(){var i,a,l;for(l=[],i=0,a=t.length;a>i;i++)o=t[i],l.push(r.format(o,e,n,s));return l}()},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{format:"0,0",language:"en",rounding:"round"})},e}(n),e.exports={Model:s}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,"../common/has_properties":115,underscore:92}],222:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),s=t("sprintf"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="PrintfTickFormatter",e.prototype.format=function(t){var e,i,n;return e=this.get("format"),i=function(){var i,r,o;for(o=[],i=0,r=t.length;r>i;i++)n=t[i],o.push(s.sprintf(e,n));return o}()},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{format:"%s"})},e}(n),e.exports={Model:r}},{"../common/has_properties":115,sprintf:90,underscore:92}],223:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("./abstract_ticker"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="SingleIntervalTicker",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("min_interval",function(){return this.get("interval")},!0),this.add_dependencies("min_interval",this,["interval"]),this.register_property("max_interval",function(){return this.get("interval")},!0),this.add_dependencies("max_interval",this,["interval"])},e.prototype.get_interval=function(t,e,i){return this.get("interval")},e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{toString_properties:["interval"]})},e}(n.Model),e.exports={Model:r}},{"./abstract_ticker":207,underscore:92}],224:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d,f;h=t("underscore"),s=1,l=1e3,o=60*l,r=60*o,n=24*r,a=30*n,u=365*n,c=function(t){var e;return e=h.min(h.range(t.length),function(e){return t[e]})},p=function(t){return new Date(t.getTime())},d=function(t){return t=p(t),t.setUTCDate(1),t.setUTCHours(0),t.setUTCMinutes(0),t.setUTCSeconds(0),t.setUTCMilliseconds(0),t},f=function(t){return t=d(t),t.setUTCMonth(0),t},e.exports={argmin:c,copy_date:p,last_month_no_later_than:d,last_year_no_later_than:f,ONE_MILLI:s,ONE_SECOND:l,ONE_MINUTE:o,ONE_HOUR:r,ONE_DAY:n,ONE_MONTH:a,ONE_YEAR:u}},{underscore:92}],225:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("./basic_ticker"),s=t("./single_interval_ticker"),u=t("./util"),l=u.last_year_no_later_than,r=u.ONE_YEAR,o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="YearsTicker",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.set("interval",r),this.basic_ticker=new n.Model({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,i){var n,r,s,o,u,h;return s=l(new Date(t)).getUTCFullYear(),r=l(new Date(e)).getUTCFullYear(),h=this.basic_ticker.get_ticks_no_defaults(s,r,i).major,n=function(){var t,e,i;for(i=[],t=0,e=h.length;e>t;t++)u=h[t],i.push(Date.UTC(u,0,1));return i}(),o=a.filter(n,function(i){return i>=t&&e>=i}),{major:o,minor:[]}},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{toString_properties:["years"]})},e}(s.Model),e.exports={Model:o}},{"./basic_ticker":210,"./single_interval_ticker":223,"./util":224,underscore:92}],226:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("../button_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._clicked=function(){return this.model.trigger("do")},e}(o.ButtonView),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"do",this["do"])},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e}(o.Model),e.exports={Model:n,View:s,ButtonView:r}},{"../button_tool":231}],227:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./action_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype["do"]=function(){return window.open(this.mget("redirect"))},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="HelpTool",e.prototype.tool_name="Help",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhDRjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhDRTIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFQUZCRjQ4NjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6QBYrgAAABb0lEQVR42ozTwUeEQRjH8W3bKEs6JkpESqfVpS4RHaJL2b2sLepUh3To0KFVIjp0iegQUdG21WmVvUWsKBGRlIiU7Q+IVaT0ffi9eY33peFj7cw8zzvzzEzV7v5hxGltGEUvutR3hwvs4ck/OeoET6KACrJolaz6Cprz12L6rcEOajGEFyfxtRxhDX0Yx5e3ggV8IqlgW/4J3vCKddRrLKm5894KOjGCHiVrwDZ+sKKvpRQ0pzkzuETeEqSxpT1aa8ezCmbyuEW3b0sVxaQtQT+mfINXGPT9T+n3xqnLKTYsQQseI8FtWnstYdEZs9o0eqdQZxUNSWD9YwHj36i2UyijOWQFVvmPkOR2P8qW4AwDIQma0BEyZjGlqCo9gXjA1+0ePAQExxWTtwT3KOqG/bfZ3GOL9W7ikrIe6FSsvQdswcZymrvsf0xWpIzqYauZRcIXmFBfUUea8Qobc5a2qQtiz3nVec7nGHaf868AAwDKW1RIPmvhEQAAAABJRU5ErkJggg==",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this.get("help_tooltip")})},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{help_tooltip:"Click the question mark to learn more about Bokeh plot tools.",redirect:"http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html"})},e}(n.Model),e.exports={Model:r,View:s}},{"./action_tool":226,underscore:92}],228:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/modal"),s=t("./action_tool"),u=t("./preview_save_tool_template"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.className="bk-bs-modal",e.prototype.template=u,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.empty(),this.$el.html(this.template()),this.$el.attr("tabindex","-1"),this.$el.on("hidden",function(t){return function(){return t.$el.modal("hide")}}(this)),this.$el.modal({show:!1})},e.prototype["do"]=function(){var t;return t=this.plot_view.canvas_view.canvas[0],this.$(".bk-bs-modal-body img").attr("src",t.toDataURL()),this.$el.modal("show")},e}(s.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.default_view=a,e.prototype.type="PreviewSaveTool",e.prototype.tool_name="Preview/Save",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhENjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhENzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ0MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQ1MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h5hT8AAAAKBJREFUeNpiWbhs5QcGBgZ+hgECTAwDDGAO+AjEjGj4Lw5xUrAAkl3ocr8IhQAzjT3PRu0o+I+EHw65NDDqgJHrABYC8t9JMIuRmiHACS2IKC0LOKH0X1JDAOTzs0BsBs3XlIKz5KSBRCA+RQXLjwNxNDlp4BoQm9Mo7fGPZsNRB4w6YNQBI94BfwfaAV9G08CoA9DbA/xUavkMvRAACDAAaPgYViexODkAAAAASUVORK5CYII=",e}(s.Model),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./action_tool":226,"./preview_save_tool_template":229,"bootstrap/modal":295,jquery:18,underscore:92}],229:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-bs-modal-dialog">\n <div class="bk-bs-modal-content">\n <div class="bk-bs-modal-header">\n <button type="button" class="bk-bs-close" data-bk-bs-dismiss="modal">&times;</button>\n <h4 class="bk-bs-modal-title">Image Preview (right click -> \'Save As\' to save PNG)</h4>\n </div>\n <div class="bk-bs-modal-body">\n <img style="max-height: 300px; max-width: 400px">\n </div>\n <div class="bk-bs-modal-footer">\n <button type="button" class="bk-bs-btn bk-bs-btn-primary" data-bk-bs-dismiss="modal">Close</button>\n </div>\n </div>\n</div>')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],230:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;n=t("./action_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype["do"]=function(){return this.plot_view.update_range()},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.default_view=s,e.prototype.type="ResetTool",e.prototype.tool_name="Reset",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhFMDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOUMzNDE3NDIwQkIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERFMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERGMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kFHGtQAAAm1JREFUeNrMmE9ExFEQx3+7ZYmlLrEsUUTHaEV0iESJVqduXaJr1xKlFB1bdYqoQ9GlFBFdikgpIhLd0rLqUsQqrW2G7+YZr+2993vaHT6H3583M795897M+0U2t3cCR6kh+kA3rtvx7IYoEGfEMSi4GIk4OJgg5ogRot5wzBvBhmaJnI2xqMW7dcQC8UCMWzgX4N1xjF2ALq8OctROiGkiHrhLHDpOoNOLg5xXF0Sn5lmWWCUGiBRRC1K4t4p3pLCuKyVnnXMwAUVJcT+HfFo3SH5ePGPI24TmA1Pl8rJcBGPEvsa5I6KVWDNcmQW824qxqiRhI+bi4IxmWjOYuneH/HvH2Ixmumd8bjNhhad8lxgSzrfp8jUa/L/wlI8KZ3h1T4bdB30Kb9zz4t6YbgurlIMBdoBHUQiGTBx8JYoKPqVe0ftFNInnW8J20SSCjRWM8k8E1S+TNfbZYyQ59yJEg0kjw1QyB42k1iI6ReXLfEWSK8iHJnJVsYqN8jtammuFc/FOr3juU7Ia+39uM7fiuq8aVrEqp+J6BPWzahw8IPLKdTPKUNU4yJ3Fhqb1inu0y7qeRNVYsWkWFkXPl0QZ8iVbohFmW0s2DmY1jSUX8mUPzi1rmoLML2eXsvsgR/FO3JtAix53nNZ96FDlDrasW35eKGniRRPJeywck9VdOjTdayL3Ahv5MC1/xy+Hp1Iq7BGHMHatjOEqMUgMlxmbVsaEOpMk4GSnp0VyCedyLtuMTlhRD1ZaPoRjeejoMf1HE7VUPkW04Jz7Ztm9rGHslM1Hhjl2xlCn+4muQP/77RyHdf799uli5FuAAQC+l5Sj5nEBdwAAAABJRU5ErkJggg==",e}(n.Model),e.exports={Model:r,View:s}},{"./action_tool":226}],231:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;l=t("underscore"),n=t("backbone"),a=t("./tool"),u=t("./button_tool_template"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="li",e.prototype.template=u,e.prototype.events=function(){return"ontouchstart"in document?{"touchstart .bk-toolbar-button":"_clicked"}:{"click .bk-toolbar-button":"_clicked"}},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.$el.html(this.template(this.model.attrs_and_props())),this.listenTo(this.model,"change:active",this.render),this.render()},e.prototype.render=function(){return this.model.get("active")?this.$el.children("button").addClass("active"):this.$el.children("button").removeClass("active"),this},e.prototype._clicked=function(t){},e}(n.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this.get("tool_name")})},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:!1,tool_name:this.tool_name,icon:this.icon})},e}(a.Model),e.exports={Model:r,View:o,ButtonView:s}},{"./button_tool_template":232,"./tool":247,backbone:2,underscore:92}],232:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<button type="button" class="bk-toolbar-button hover">\n <img class=\'bk-btn-icon\' src='),i.push(n(this.icon)),i.push(" />\n <span class='tip'>"),i.push(n(this.tooltip)),i.push("</span>\n</button>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],233:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/box_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this._baseboint=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],null},e.prototype._pan=function(t){var e,i,n,r,s,o,a,l,u;return i=this.plot_view.canvas,n=[i.sx_to_vx(t.bokeh.sx),i.sy_to_vy(t.bokeh.sy)],s=this.plot_model.get("frame"),r=this.mget("dimensions"),o=this.model._get_dim_limits(this._baseboint,n,s,r),l=o[0],u=o[1],this.mget("overlay").set("data",{vxlim:l,vylim:u}),this.mget("select_every_mousemove")&&(e=null!=(a=t.srcEvent.shiftKey)?a:!1,this._select(l,u,!1,e)),null},e.prototype._pan_end=function(t){var e,i,n,r,s,o,a,l,u;return i=this.plot_view.canvas,n=[i.sx_to_vx(t.bokeh.sx),i.sy_to_vy(t.bokeh.sy)],s=this.plot_model.get("frame"),r=this.mget("dimensions"),o=this.model._get_dim_limits(this._baseboint,n,s,r),l=o[0],u=o[1],e=null!=(a=t.srcEvent.shiftKey)?a:!1,this._select(l,u,!0,e),this.mget("overlay").set("data",{}),this._baseboint=null,null},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h,c,p,d,f;for(c=t[0],p=t[1],d=e[0],f=e[1],null==n&&(n=!1),s={type:"rect",vx0:c,vx1:p,vy0:d,vy1:f},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return null!=this.mget("callback")&&this._emit_callback(s),this._save_geometry(s,i,n),null},e.prototype._emit_callback=function(t){var e,i,n,r,s;n=this.mget("renderers")[0],e=this.plot_model.get("canvas"),i=this.plot_model.get("frame"),t.sx0=e.vx_to_sx(t.vx0),t.sx1=e.vx_to_sx(t.vx1),t.sy0=e.vy_to_sy(t.vy0),t.sy1=e.vy_to_sy(t.vy1),r=i.get("x_mappers")[n.get("x_range_name")],s=i.get("y_mappers")[n.get("y_range_name")],t.x0=r.map_from_target(t.vx0),t.x1=r.map_from_target(t.vx1),t.y0=s.map_from_target(t.vy0),t.y1=s.map_from_target(t.vy1),this.mget("callback").execute(this.model,{geometry:t})},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="BoxSelectTool",e.prototype.tool_name="Box Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCRjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBDMDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4NUM0MEJEMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJFMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hdQ7dQAAAJdJREFUeNpiXLhs5X8GBPgIxAJQNjZxfiD+wIAKGCkUZ0SWZGIYZIAF3YVoPkEHH6kojhUMyhD6jydEaAlgaWnwh9BAgf9DKpfxDxYHjeay0Vw2bHMZw2guG81lwyXKRnMZWlt98JdDTFAX/x9NQwPkIH6kGMAVEyjyo7lstC4jouc69Moh9L42rlyBTZyYXDS00xBAgAEAqsguPe03+cYAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=30,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"box select tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("overlay",new s.Model),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"],select_every_mousemove:!1})},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/box_selection":194,"./select_tool":240,underscore:92}],234:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../../renderer/overlay/box_selection"),o=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this._baseboint=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],null},e.prototype._pan=function(t){var e,i,n,r,s,o,a;return e=this.plot_view.canvas,i=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],r=this.plot_model.get("frame"),n=this.mget("dimensions"),s=this.model._get_dim_limits(this._baseboint,i,r,n),o=s[0],a=s[1],this.mget("overlay").set("data",{vxlim:o,vylim:a}),null},e.prototype._pan_end=function(t){var e,i,n,r,s,o,a;return e=this.plot_view.canvas,i=[e.sx_to_vx(t.bokeh.sx),e.sy_to_vy(t.bokeh.sy)],r=this.plot_model.get("frame"),n=this.mget("dimensions"),s=this.model._get_dim_limits(this._baseboint,i,r,n),o=s[0],a=s[1],this._update(o,a),this.mget("overlay").set("data",{}),this._baseboint=null,null},e.prototype._update=function(t,e){var i,n,r,s,o,a,l,u,h,c,p;if(!(Math.abs(t[1]-t[0])<=5||Math.abs(e[1]-e[0])<=5)){h={},s=this.plot_view.frame.get("x_mappers");for(r in s)n=s[r],o=n.v_map_from_target(t,!0),u=o[0],i=o[1],h[r]={start:u,end:i};c={},a=this.plot_view.frame.get("y_mappers");for(r in a)n=a[r],l=n.v_map_from_target(e,!0),u=l[0],i=l[1],c[r]={start:u,end:i};return p={xrs:h,yrs:c},this.plot_view.update_range(p)}},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="BoxZoomTool",e.prototype.tool_name="Box Zoom",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjFERDhEMjIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjFERDhEMzIwQjIxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQwMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyMUREOEQxMjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+a2Q0KAAAAmVJREFUeNq8V19EpFEUvzOtmKfpJSJKDL2WiLJExKaUEq0eeikiaolZLT2lVUpPydqHqIlIo1ilFOmphxj1miKWWHppnobIt7+zeyZ3jjvz/bnf9OPHd8/9d77z3XN+94ts7ew6SqksWKX+w1GFiLjYdVSAfeAQ2Ag2sf0GvAXT4C/wle1x3lt9UOGBNk6BrYa+FuYIeAWOsmNviGqe6W+q081OmAGvizgh0cpjZ3RjGBFZBpMG+xn4wM8NYJfWFwNXwXrwS96RiIUTwwYn6AxMgb+FvQ5c4zOUxzR4Ce5GLZyo5LfSsQP2G5xQbKO+bWFfoLWinA1OAEcoM2rFRpMe5sloJWgtm4j0iPZcPhVdkOWxBWvZONIi2uc+5sqxbTaO1Ij2o4+5T6JdGy1SF4Kg2mLsi01E/oh2l4+5HTKaNlmTEe0ka40XyNqTsYnIkWiTwC16rMRNci0bR0hJ7w1veizqy9uB5D4ZDZKBtI3WvLCCJoT9E3jHny4j1DdmWOcbrWWjNYuGoqaL2kdmKayTztio7yzTJprz4A/9PuI3a8YMh5IKVC9fetxAY5rB79pNzXdESMJ/GrSjm8/DCTjAgpjQZCDDh5I+w4HuQBBHOsE9USty4KB2KF85m9J+v5XX9KXr3T7fQZS26WefYlcU+ayJlxhDIT40jBnn21hQOPrfgFtEqAhdGETqK7gZ4h/Av4g4Jf5TUoYquQSuqJDhFpEJca3b4EoYOtyyhrSkHTzlcj4R4t4FZ9NL+j6yMzlT/ocZES9aky3D3r6y5t2gaw3xWXgs7XFhdyzsgSpr2fFXgAEAmp2J9DuX/WgAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=20,e.prototype.initialize=function(t,i){var r;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"box zoom tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("overlay",new n.Model),r=this.get("plot").get("renderers"),r.push(this.get("overlay")),this.get("plot").set("renderers",r)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(o.Model),e.exports={Model:r,View:s}},{"../../renderer/overlay/box_selection":194,"./gesture_tool":235,underscore:92}],235:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../button_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._clicked=function(){return this.model.set("active",!0)},e}(n.ButtonView),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{event_type:this.event_type,default_order:this.default_order})},e}(n.Model),e.exports={Model:r,View:o,ButtonView:s}},{"../button_tool":231,underscore:92}],236:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/poly_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:active",this._active_change),this.data=null},e.prototype._active_change=function(){return this.mget("active")?void 0:this._clear_overlay()},e.prototype._keyup=function(t){return 13===t.keyCode?this._clear_overlay():void 0},e.prototype._pan_start=function(t){var e,i,n;return e=this.plot_view.canvas,i=e.sx_to_vx(t.bokeh.sx),n=e.sy_to_vy(t.bokeh.sy),this.data={vx:[i],vy:[n]},null},e.prototype._pan=function(t){var e,i,n,r,s,o,l;return i=this.plot_view.canvas,o=i.sx_to_vx(t.bokeh.sx),l=i.sy_to_vy(t.bokeh.sy),this.data.vx.push(o),this.data.vy.push(l),r=this.mget("overlay"),n={},n.vx=a.clone(this.data.vx),n.vy=a.clone(this.data.vy),r.set("data",n),this.mget("select_every_mousemove")?(e=null!=(s=t.srcEvent.shiftKey)?s:!1,this._select(this.data.vx,this.data.vy,!1,e)):void 0},e.prototype._pan_end=function(t){var e,i;return this._clear_overlay(),e=null!=(i=t.srcEvent.shiftKey)?i:!1,this._select(this.data.vx,this.data.vy,!0,e)},e.prototype._clear_overlay=function(){return this.mget("overlay").set("data",null)},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h;for(s={type:"poly",vx:t,vy:e},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return this._save_geometry(s,i,n),null},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="LassoSelectTool",e.prototype.tool_name="Lasso Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGlSURBVDiNldNNiM1hFMfxz/3PHQqxoCgWYmNDk0jyUqwsuP/719xnPVkQStl4mYWpsVXKQkYpL1m4qWmyYElZkDLKyiSbkdKYNBovo8m1uM+d/nPd/2TO6nn5nW+/c57zlCwQ9eGRBPuwF7uxAUswjme4V6tWxqFUAFiLXlSxDaswiz9RkqAL79Ffq1YeldoAXTiNs9iIn3iN0Zj0OULWYycORU1fKQdZh5s4ggncxX28DVk6W+D8MG5hrJQr5Ql68AADIUvfFTZvPuw5VpZjOVcjZCBk6eD/ACJkF7ZgMMEJVHB7kZDNeIhXGEpwEg3cWASkFy9i3vFatTJTxvJ4sAcvo3ANpkOW/sold+MgTsUKRlGbm6P68Mh59GvOSR2/cVTzqYfifisOYDtm4vmlkKVTjUZDC5TgIi5gBX7gG7qxVHNuluEjHuN6yNI3LadzoJz1HejDMXzP3X2Njp+GLJ1o79c/oBzwGgK+YHV0cyVk6eV27YKgCNuEKZzBubjeH7J0rAiUdAKFLP0QsnQSdzCp+Wl7Omlb0RGUi0+YRlmz+YXxF2YZkqkolYwKAAAAAElFTkSuQmCC",e.prototype.event_type="pan",e.prototype.default_order=12,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.set("overlay",new s.Model({line_width:2})),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{select_every_mousemove:!0})},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/poly_selection":195,"./select_tool":240,underscore:92}],237:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"), n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._pan_start=function(t){var e,i,n,r,s,o;return this.last_dx=0,this.last_dy=0,e=this.plot_view.canvas,i=this.plot_view.frame,s=e.sx_to_vx(t.bokeh.sx),o=e.sy_to_vy(t.bokeh.sy),i.contains(s,o)||(n=i.get("h_range"),r=i.get("v_range"),(s<n.get("start")||s>n.get("end"))&&(this.v_axis_only=!0),(o<r.get("start")||o>r.get("end"))&&(this.h_axis_only=!0)),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan=function(t){return this._update(t.deltaX,-t.deltaY),this.plot_view.interactive_timestamp=Date.now()},e.prototype._pan_end=function(t){return this.h_axis_only=!1,this.v_axis_only=!1},e.prototype._update=function(t,e){var i,n,r,s,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A;r=this.plot_view.frame,u=t-this.last_dx,h=e-this.last_dy,s=o.clone(r.get("h_range")),x=s.get("start")-u,w=s.get("end")-u,T=o.clone(r.get("v_range")),D=T.get("start")-h,C=T.get("end")-h,i=this.mget("dimensions"),i.indexOf("width")>-1&&!this.v_axis_only?(y=x,b=w,m=-u):(y=s.get("start"),b=s.get("end"),m=0),i.indexOf("height")>-1&&!this.h_axis_only?(k=D,M=C,_=h):(k=T.get("start"),M=T.get("end"),_=0),this.last_dx=t,this.last_dy=e,S={},p=r.get("x_mappers");for(l in p)a=p[l],d=a.v_map_from_target([y,b],!0),v=d[0],n=d[1],S[l]={start:v,end:n};A={},f=r.get("y_mappers");for(l in f)a=f[l],g=a.v_map_from_target([k,M],!0),v=g[0],n=g[1],A[l]={start:v,end:n};return c={xrs:S,yrs:A,sdx:m,sdy:_},this.plot_view.update_range(c),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="PanTool",e.prototype.tool_name="Pan",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEODIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhEOTIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOEQ2MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOEQ3MjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OXzPwwAAAKNJREFUeNrsVsEKgCAM3cyj0f8fuwT9XdEHrLyVIOKYY4kPPDim0+fenF+3HZi4nhFec+Rs4oCPAALwjDVUsKMWA6DNAFX6YXcMYIERdRWIYBzAZbKYGsSKex6mVUAK8Za0TphgoFTbpSvlx3/I0EQOILO2i/ibegLk/mgVONM4JvuBVizgkGH3XTGrR/xlV0ycbO8qCeMN54wdtVQwSTFwCzAATqEZUn8W8W4AAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=10,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip("Pan",this._check_dims(this.get("dimensions"),"pan tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"])},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],238:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),s=t("../../renderer/overlay/poly_selection"),o=t("./select_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:active",this._active_change),this.data=null},e.prototype._active_change=function(){return this.mget("active")?void 0:this._clear_data()},e.prototype._keyup=function(t){return 13===t.keyCode?this._clear_data():void 0},e.prototype._doubletap=function(t){var e,i;return e=null!=(i=t.srcEvent.shiftKey)?i:!1,this._select(this.data.vx,this.data.vy,!0,e),this._clear_data()},e.prototype._clear_data=function(){return this.data=null,this.mget("overlay").set("data",null)},e.prototype._tap=function(t){var e,i,n,r,s;return e=this.plot_view.canvas,r=e.sx_to_vx(t.bokeh.sx),s=e.sy_to_vy(t.bokeh.sy),null==this.data?(this.data={vx:[r],vy:[s]},null):(this.data.vx.push(r),this.data.vy.push(s),n=this.mget("overlay"),i={},i.vx=a.clone(this.data.vx),i.vy=a.clone(this.data.vy),n.set("data",i))},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h;for(s={type:"poly",vx:t,vy:e},u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],r=l.get("data_source"),h=r.get("selection_manager"),h.select(this,this.plot_view.renderers[l.id],s,i,n);return this._save_geometry(s,i,n),null},e}(o.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="PolySelectTool",e.prototype.tool_name="Poly Select",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGdSURBVDiNjdO/axRBGMbxT8IiwSBBi4AiBBVRJE3UIqIIilrYLGuxMYo/AimsrNTCWkH/AbFR78Dc5dZiWW3SKQaVaKWlIFEiithooaiIZ7EbPM7b3D0wzLzzvvOdZ5iZviTNmnKN4gE2YSteYjW24A2+Yh/ux1G4uVij2cyXB0V8AYuYwBq8x5Ei/wEH8LNoHRVgWxyFr4v4RUvuScv4ESRpFhTQ/9SPmSTNdpbt1KZhXCsD7cZQj6AB7OqUCDCCTz2C3mF/maNnGOsRtB53y0BD/t1eN32T32pH0HY870ZI0mwMFZwvA73F+AqA4STNduCS3PlSpdbY0F4XFKAfJZA9mMO9OAonl+crtcZcpdaYP3ti4mqro0Py79AKOJqk2TwGMRVH4XTbHqtwpVJrVKv1ZGDZ0SIO4mGSZqNYh2m8wtM4Cr93MPur6E9jY7WenAvkz38pSbO9eIzrcRQe63TUFg3iDz7iIj73Yxa3i4LxOAovr0S4MzPbhzoOYy1GzkzGXwLcxC0sxFH4u4sTUyePN3EDKrXGAk4h/QvU5XGB9rRYawAAAABJRU5ErkJggg==",e.prototype.event_type="tap",e.prototype.default_order=11,e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.set("overlay",new s.Model),n=this.get("plot").get("renderers"),n.push(this.get("overlay")),this.get("plot").set("renderers",n)},e}(o.Model),e.exports={Model:n,View:r}},{"../../renderer/overlay/poly_selection":195,"./select_tool":240,underscore:92}],239:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.className="bk-resize-popup",e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),i=this.plot_view.$el.find("div.bk-canvas-wrapper"),this.$el.appendTo(i),this.$el.hide(),this.active=!1,null},e.prototype.activate=function(){return this.active=!0,this.render(),null},e.prototype.deactivate=function(){return this.active=!1,this.render(),null},e.prototype.render=function(t){var e,i,n,r;return this.active?(e=this.plot_view.canvas,i=this.plot_view.frame,n=e.vx_to_sx(i.get("h_range").get("end")-40),r=e.vy_to_sy(i.get("v_range").get("start")+40),this.$el.attr("style","position:absolute; top:"+r+"px; left:"+n+"px;"),this.$el.show()):this.$el.hide(),this},e.prototype._pan_start=function(t){var e;return e=this.plot_view.canvas,this.ch=e.get("height"),this.cw=e.get("width"),this.plot_view.interactive_timestamp=Date.now(),null},e.prototype._pan=function(t){return this._update(t.deltaX,t.deltaY),this.plot_view.interactive_timestamp=Date.now(),null},e.prototype._update=function(t,e){var i;return this.plot_view.pause(),i=this.plot_view.canvas,i._set_dims([this.cw+t,this.ch+e]),this.plot_view.unpause(),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="ResizeTool",e.prototype.tool_name="Resize",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODVDNDBCQjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODVDNDBCQzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyMUREOEQ4MjBCMjExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4NUM0MEJBMjBCMzExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nIbQ0AAAAIJJREFUeNpiXLhs5X8G7ICRgTYAq31MDIMEwBzyERoCyJhWAN2ej4MqRFiIjUMahczgSyMsNE4PxACBQZlrcAFsuYkcLECpQwZNiIw6ZNQhow4ZdcioQ0YdMuoQerRZkQE/vdqwgypqQD7+MIBuANn9f1CnEcbRXIMjd4zM0QCAAAMAbdAPQaze1JcAAAAASUVORK5CYII=",e.prototype.event_type="pan",e.prototype.default_order=40,e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{level:"overlay",data:{}})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],240:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),a=t("../../common/logging").logger,n=t("./gesture_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._keyup=function(t){var e,i,n,r,s,o,a;if(27===t.keyCode){for(s=this.mget("renderers"),o=[],i=0,n=s.length;n>i;i++)r=s[i],e=r.get("data_source"),a=e.get("selection_manager"),o.push(a.clear());return o}},e.prototype._save_geometry=function(t,e,i){var n,r,s,l,u,h,c,p;if(n=o.clone(t),c=this.plot_view.frame.get("x_mappers")["default"],p=this.plot_view.frame.get("y_mappers")["default"],"point"===n.type)n.x=c.map_from_target(n.vx),n.y=p.map_from_target(n.vy);else if("rect"===n.type)n.x0=c.map_from_target(n.vx0),n.y0=p.map_from_target(n.vy0),n.x1=c.map_from_target(n.vx1),n.y1=p.map_from_target(n.vy1);else if("poly"===n.type)for(n.x=new Array(n.vx.length),n.y=new Array(n.vy.length),s=l=0,u=n.vx.length;u>=0?u>l:l>u;s=u>=0?++l:--l)n.x[s]=c.map_from_target(n.vx[s]),n.y[s]=p.map_from_target(n.vy[s]);else a.debug("Unrecognized selection geometry type: '"+n.type+"'");return e&&(h=this.plot_model.get("tool_events"),i?(r=h.get("geometries"),r.push(n)):r=[n],h.set("geometries",r),h.save()),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.initialize=function(t,i){var n,r,s,o,l,u;for(e.__super__.initialize.call(this,t,i),o=this.get("names"),u=this.get("renderers"),0===u.length&&(n=this.get("plot").get("renderers"),u=function(){var t,e,i;for(i=[],t=0,e=n.length;e>t;t++)l=n[t],"GlyphRenderer"===l.type&&i.push(l);return i}()),o.length>0&&(u=function(){var t,e,i;for(i=[],t=0,e=u.length;e>t;t++)l=u[t],o.indexOf(l.get("name"))>=0&&i.push(l);return i}()),this.set("renderers",u),a.debug("setting "+u.length+" renderers for "+this.type+" "+this.id),r=0,s=u.length;s>r;r++)l=u[r],a.debug(" - "+l.type+" "+l.id);return null},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{renderers:[],names:[],multi_select_modifier:"shift"})},e}(n.Model),e.exports={Model:r,View:s}},{"../../common/logging":119,"./gesture_tool":235,underscore:92}],241:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./select_tool"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype._tap=function(t){var e,i,n,r,s;return i=this.plot_view.canvas,r=i.sx_to_vx(t.bokeh.sx),s=i.sy_to_vy(t.bokeh.sy),e=null!=(n=t.srcEvent.shiftKey)?n:!1,this._select(r,s,!0,e)},e.prototype._select=function(t,e,i,n){var r,s,o,a,l,u,h,c;for(o={type:"point",vx:t,vy:e},r=this.mget("callback"),h=this.mget("renderers"),a=0,l=h.length;l>a;a++)u=h[a],s=u.get("data_source"),c=s.get("selection_manager"),c.select(this,this.plot_view.renderers[u.id],o,i,n),null!=r&&r.execute(s);return this._save_geometry(o,i,n),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.default_view=s,e.prototype.type="TapTool",e.prototype.tool_name="Tap",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHWSURBVDiNbdJfaI9RGAfwz/7JNlLGjdxLyDU2u0EIx6uc7UIpF5pIU1OSGzfkUhvSiuSCvZbXGxeT0IxcSYlIiVxSJmqZzbj4nbafcer0nM75Ps/5Pt/vU2PWyouyAbsRsTJdv0SOGzELE9X4mlnJ7TiOtentV3qqS/EJTsUsDP9TIC/KvTiHZgyhwHP8Tkx2Ygd+4EDMwpXpAnlRtuJu+vFozMLF2a0lXAfOowkbYxYe1+RF2Yhb2IT9MQv9eVHOxTGsSwxGcCZm4WdelLuSHg8QatGZeh5KyQtxB/NwCIfRgtt5US6IWbiJgZTTWZ/UrsG1xLQHL2IWeqrYd+dF2YdunMRVBMRaLMckXiVwK3r/I0E/tqXzW0xgdX0VYCrFOjO2Va+PuJTO4/iE8Xq8RhuWqdj2FAdxpDo7ZmEUF/KiXIwxrMJUvYqibSrTdx2nUeZFeRaX8SFm4Suk5PcYiVnYAtU2bkBHzMJgXpTNOIHtqfdeLMUS3Mcz7GFmkNbjHr6jK2ZhsJp+XpQt6ec6jKIB86cLJNA+9GFOamsAb1Qc+qJic2PSagzv/iqQirQn6mvS1SQ+Y0WawkXJjUcxC5uhdpbSw9iKLjzEt7QnE6QpxWmb/wA4250STmTc7QAAAABJRU5ErkJggg==",e.prototype.event_type="tap",e.prototype.default_order=10,e}(n.Model),e.exports={Model:r,View:s}},{"./select_tool":240,underscore:92}],242:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;o=t("underscore"),n=t("./gesture_tool"),("undefined"==typeof a||null===a)&&(a={}),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._pinch=function(t){var e;return e=t.scale>=1?20*(t.scale-1):-20/t.scale,t.bokeh.delta=e,this._scroll(t)},e.prototype._scroll=function(t){var e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E;s=this.plot_model.get("frame"),a=s.get("h_range"),x=s.get("v_range"),k=this.plot_view.canvas.sx_to_vx(t.bokeh.sx),D=this.plot_view.canvas.sy_to_vy(t.bokeh.sy),(k<a.get("start")||k>a.get("end"))&&(w=!0),(D<x.get("start")||D>x.get("end"))&&(o=!0),u=navigator.userAgent.toLowerCase().indexOf("firefox")>-1?20:1,e=null!=(null!=(c=t.originalEvent)?c.deltaY:void 0)?-t.originalEvent.deltaY*u:t.bokeh.delta,r=this.mget("speed")*e,r>.9?r=.9:-.9>r&&(r=-.9),C=a.get("start"),M=a.get("end"),S=x.get("start"),T=x.get("end"),i=this.mget("dimensions"),i.indexOf("width")>-1&&!w?(_=C-(C-k)*r,v=M-(M-k)*r):(_=C,v=M),i.indexOf("height")>-1&&!o?(y=S-(S-D)*r,b=T-(T-D)*r):(y=S,b=T),A={},p=s.get("x_mappers");for(h in p)l=p[h],d=l.v_map_from_target([_,v],!0),m=d[0],n=d[1],A[h]={start:m,end:n};P={},f=s.get("y_mappers");for(h in f)l=f[h],g=l.v_map_from_target([y,b],!0),m=g[0],n=g[1],P[h]={start:m,end:n};return E={xrs:A,yrs:P,factor:r},this.plot_view.update_range(E),this.plot_view.interactive_timestamp=Date.now(),null},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=s,e.prototype.type="WheelZoomTool",e.prototype.tool_name="Wheel Zoom",e.prototype.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAgCAYAAABpRpp6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCRTI5MDhEQzIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTI5MDhERDIwQjUxMUU0ODREQUYzNzM5QTM2MjBCRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJFMjkwOERBMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJFMjkwOERCMjBCNTExRTQ4NERBRjM3MzlBMzYyMEJFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sFLapAAAA8xJREFUeNq8WH9k1VEU/+67ecTYxKM8xlJiifKIMUqUKMvy1CqbEmUxJZbSlGXTLBuJpYi18dpqStOzacT+WcTXpkiRUjziETEeY9bnzHm5O53vj/te7fDx3r3fc+/9fM/3nHPPvWWP0mOOIlVAC3AQqOc2SRZ4A9Cg58CSNrj1+FEnSIYfPynHTyOQArYCO/jRPPAJGAcmMM9f87vKfG3AF+AucMAgS5LgRZ4CH/mFrARkieAs8Aw4ASSBckaS++jZLOv6El4HjAKDwPoIa28GXgLdFmQv4WcO2BVBnXTmeIxK+D5wzLGXa8D1CGT78NPPhjFlGnjAmBbPSLefx65IBf+eZZ81hfznIfsr+W0eaACa2G3MhbuAt8CUD1kyRIfongDa4affhW4Nu2Oj0d2Bfg+6Y2UIukr2x4ShkAMOMQlNyLcmgVqj7z2wk17UDDosFOOYMOdPQ+dkyBcZFkb8DGxz2ckTwrKHA8g6HMn7gQWjbzsHqZSUmJ8sej6Cq7WzrhkzKVeYnmSEXSBM6I17RZ+WNWRfJ6z7K2xy1umUc7lGDizIkDL+AsNRXs6U3YpOUrRfWwS01K2noIuLzg+iTcFSiFLKlQPi8+aNAIwri24QlstaEM6JdoIsHBOdiyJl9RntfiXazUljEdJb3IKw1F10Q/Krtin0KaSD5Ido77MYK10sG0S4ByjzwW2LRT3pYlxLRBFpGM91/r9kRJuC/FbEnVEmhEwQYRqw7IMuC8LjnAKllSeBhEI0Qc8U636luWinWxYPqoFCnuxmX16VR9ldCvINqOH/NK5alpe8NY8qL5Nnl/GMFJhU6g2SZtqaw1xCkrss2pGEFhLp0CxuGow83+BDdoDn+FP8hJFeYusNlODL9LI/ubKLRRxDKfamuaNWRBx4o9TI49NDD9yjSdn9NKFa5jTGrdrIKpw1FJCtU8h6Rp/HwbVyBNOOSGtKGHJKtGdAao/NBO4aWrecS9mwQiuU8KLoi1nOEfepQ6TsFXVxnnO0NWFZEdVZjK8RaSgXoHtGbihwh4ViCM+LvhaL8VJ3xscdqnwOCk4xhDNKYNRHPOZfCakbzGOS+SWyloX8KsIj4lNScLwIuTsgsq+ASnFkmor4JdJayopKeEHZGOJ8OzMoatIkF0XvxIm5cGhcUtyhVqlrh4rNNoU8fI+jOCUs3cYIk14L63py9yo2D7fyBZ+t3AGuWgTmiFOCuCIvHuHFo6QbCpxm4GLIxZ+880j/K8Lm593EVZqnXF9N8UXIFt7zgwoeunDZCJzju44M+nKlEP4twAAD1RclkNDukAAAAABJRU5ErkJggg==",e.prototype.event_type="ontouchstart"in a?"pinch":"scroll",e.prototype.default_order=10,e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip(this.get("tool_name"),this._check_dims(this.get("dimensions"),"wheel zoom tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"])},e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"],speed:1/600})},e}(n.Model),e.exports={Model:r,View:s}},{"./gesture_tool":235,underscore:92}],243:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),o=t("../../renderer/annotation/span"),s=t("./inspect_tool"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype._move=function(t){var e,i,n,r,s,o,a,l,u,h;if(this.mget("active")){for(n=this.plot_model.get("frame"),e=this.plot_model.get("canvas"),u=e.sx_to_vx(t.bokeh.sx),h=e.sy_to_vy(t.bokeh.sy),o=this.mget("dimensions"),a=[],r=0,s=o.length;s>r;r++)i=o[r],l=this.mget("spans")[i],n.contains(u,h)?"width"===i?a.push(l.set("location",h)):a.push(l.set("location",u)):a.push(l.unset("location"));return a}},e.prototype._move_exit=function(t){var e,i,n,r,s,o;for(r=this.mget("dimensions"),s=[],i=0,n=r.length;n>i;i++)e=r[i],o=this.mget("spans")[e],s.push(o.unset("location"));return s},e}(s.View),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.default_view=r,e.prototype.type="CrosshairTool",e.prototype.tool_name="Crosshair",e.prototype.initialize=function(t,i){var n;return e.__super__.initialize.call(this,t,i),this.register_property("tooltip",function(){return this._get_dim_tooltip("Crosshair",this._check_dims(this.get("dimensions"),"crosshair tool"))},!1),this.add_dependencies("tooltip",this,["dimensions"]),this.set("spans",{width:new o.Model({dimension:"width"}),height:new o.Model({dimension:"height"})}),n=this.get("plot").get("renderers"),n.push(this.get("spans").width),n.push(this.get("spans").height),this.get("plot").set("renderers",n)},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{dimensions:["width","height"]})},e}(s.Model),e.exports={Model:n,View:r}},{"../../renderer/annotation/span":149,"./inspect_tool":245,underscore:92}],244:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),a=t("../../renderer/annotation/tooltip"),l=t("../../util/util"),o=t("./inspect_tool"),c=t("../../common/hittest"),h=function(t){var e,i,n,r,s;return"#"===t.substr(0,1)?t:(i=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(t),r=parseInt(i[2]),n=parseInt(i[3]),e=parseInt(i[4]),s=e|n<<8|r<<16,i[1]+"#"+s.toString(16))},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.bind_bokeh_events=function(){var t,e,i,n;for(n=this.mget("renderers"),t=0,e=n.length;e>t;t++)i=n[t],this.listenTo(i.get("data_source"),"inspect",this._update);return this.plot_view.canvas_view.canvas_wrapper.css("cursor","crosshair")},e.prototype._move=function(t){var e,i,n,r,s,o;if(this.mget("active")){if(e=this.plot_view.canvas,s=e.sx_to_vx(t.bokeh.sx),o=e.sy_to_vy(t.bokeh.sy),this.plot_view.frame.contains(s,o))return this._inspect(s,o);i=this.mget("ttmodels");for(n in i)r=i[n],r.clear()}},e.prototype._move_exit=function(){var t,e,i,n;t=this.mget("ttmodels"),e=[];for(i in t)n=t[i],e.push(n.clear());return e},e.prototype._inspect=function(t,e,i){var n,r,s,o,a,l,u,h;for(n={type:"point",vx:t,vy:e},"mouse"===this.mget("mode")?n.type="point":(n.type="span","vline"===this.mget("mode")?n.direction="h":n.direction="v"),r=[],s=[],u=this.mget("renderers"),o=0,a=u.length;a>o;o++)l=u[o],h=l.get("data_source").get("selection_manager"),h.inspect(this,this.plot_view.renderers[l.id],n,{geometry:n});null!=this.mget("callback")&&this._emit_callback(n)},e.prototype._update=function(t,e,i,n,r){var s,o,a,l,u,h,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F,L,H,B,W,q,Y,V,$,U,G;if(m=r.geometry,B=null!=(M=this.mget("ttmodels")[i.model.id])?M:null,null!=B&&(B.clear(),C=[t["1d"].indices,t["2d"].indices],v=C[0],y=C[1],t["0d"].flag!==!1||0!==v.length||0!==y.length)){for(q=m.vx,Y=m.vy,s=this.plot_model.get("canvas"),g=this.plot_model.get("frame"),L=s.vx_to_sx(q),H=s.vy_to_sy(Y),$=g.get("x_mappers")[i.mget("x_range_name")],G=g.get("y_mappers")[i.mget("y_range_name")],V=$.map_from_target(q),U=G.map_from_target(Y),T=t["0d"].indices,b=0,x=T.length;x>b;b++)_=T[b],h=i.glyph.x[_+1],p=i.glyph.y[_+1],"interp"===this.mget("line_policy")?(S=i.glyph.get_interpolation_hit(_,m),h=S[0],p=S[1],z=$.map_to_target(h),j=G.map_to_target(p)):"prev"===this.mget("line_policy")?(z=s.sx_to_vx(i.glyph.sx[_]),j=s.sy_to_vy(i.glyph.sy[_])):"next"===this.mget("line_policy")?(z=s.sx_to_vx(i.glyph.sx[_+1]),j=s.sy_to_vy(i.glyph.sy[_+1])):"nearest"===this.mget("line_policy")?(o=i.glyph.sx[_],a=i.glyph.sy[_],d=c.dist_2_pts(o,a,L,H),l=i.glyph.sx[_+1],u=i.glyph.sy[_+1],f=c.dist_2_pts(l,u,L,H),f>d?(A=[o,a],O=A[0],F=A[1]):(P=[l,u],O=P[0],F=P[1],_+=1),h=i.glyph.x[_],p=i.glyph.y[_],z=s.sx_to_vx(O),j=s.sy_to_vy(F)):(E=[q,Y],z=E[0],j=E[1]),W={index:_,x:V,y:U,vx:q,vy:Y,sx:L,sy:H,data_x:h,data_y:p,rx:z,ry:j},B.add(z,j,this._render_tooltips(n,_,W));for(I=t["1d"].indices,w=0,k=I.length;k>w;w++)_=I[w],h=null!=(N=i.glyph.x)?N[_]:void 0,p=null!=(R=i.glyph.y)?R[_]:void 0,"snap_to_data"===this.mget("point_policy")?(z=s.sx_to_vx(i.glyph.scx(_,L,H)),j=s.sy_to_vy(i.glyph.scy(_,L,H))):(D=[q,Y],z=D[0],j=D[1]),W={index:_,x:V,y:U,vx:q,vy:Y,sx:L,sy:H,data_x:h,data_y:p},B.add(z,j,this._render_tooltips(n,_,W));return null}},e.prototype._emit_callback=function(t){var e,i,n,r,s,o;r=this.mget("renderers")[0],n=this.plot_view.renderers[r.id].hit_test(t),e=this.plot_model.get("canvas"),i=this.plot_model.get("frame"),t.sx=e.vx_to_sx(t.vx),t.sy=e.vy_to_sy(t.vy),s=i.get("x_mappers")[r.get("x_range_name")],o=i.get("y_mappers")[r.get("y_range_name")],t.x=s.map_from_target(t.vx),t.y=o.map_from_target(t.vy),this.mget("callback").execute(this.model,{index:n,geometry:t})},e.prototype._render_tooltips=function(t,e,i){var r,s,o,a,c,p,d,f,g,m,_,v,y,b,w,x,k,M;if(k=this.mget("tooltips"),u.isString(k))return n("<div>").html(l.replace_placeholders(k,t,e,i));for(w=n("<table></table>"),c=0,d=k.length;d>c;c++){if(m=k[c],p=m[0],M=m[1],v=n("<tr></tr>"),v.append(n("<td class='bk-tooltip-row-label'>").text(p+": ")),x=n("<td class='bk-tooltip-row-value'></td>"),M.indexOf("$color")>=0){if(_=M.match(/\$color(\[.*\])?:(\w*)/),f=_[0],g=_[1],r=_[2],o=t.get_column(r),null==o){y=n("<span>").text(r+" unknown"),x.append(y);continue}if(a=(null!=g?g.indexOf("hex"):void 0)>=0,b=(null!=g?g.indexOf("swatch"):void 0)>=0,s=o[e],null==s){y=n("<span>(null)</span>"),x.append(y);continue}a&&(s=h(s)),y=n("<span>").text(s),x.append(y),b&&(y=n("<span class='bk-tooltip-color-block'> </span>"),y.css({backgroundColor:s})),x.append(y)}else M=M.replace("$~","$data_"),M=l.replace_placeholders(M,t,e,i),x.append(n("<span>").html(M));v.append(x),w.append(v)}return w},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}var i;return p(e,t),e.prototype.default_view=s,e.prototype.type="HoverTool",e.prototype.tool_name="Hover Tool",i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA8ElEQVQ4T42T0Q2CMBCGaQjPxgmMG/jelIQN3ECZQEfADRwBJzBuQCC81wlkBHxvqP8lmhTsUfpSWvp/vfvvKiJn1HVdpml6dPdC38I90DSNxVobYzKMPiSm/z5AZK3t4zjOpJQ6BPECfiKAcqRUzkFmASQEhHzJOUgQ8BWyviwFsL4sBnC+LAE84YMWQnSAVCixdkvMAiB6Q7TCfJtrLq4PHkmSnHHbi0LHvOYa6w/g3kitjSgOYFyUUoWvlCPA9C1gvQfgDmiHNLZBgO8A3geZt+G6chQBA7hi/0QVQBrZ9EwQ0LbtbhgGghQAVFPAB25HmRH8b2/nAAAAAElFTkSuQmCC",e.prototype.initialize=function(t,i){var n,r,s,o,l,h,c,p;if(e.__super__.initialize.call(this,t,i),p={},l=this.get("plot").get("renderers"),c=this.get("tooltips"))for(o=this.get("renderers"),n=0,r=o.length;r>n;n++)s=o[n],h=new a.Model,h.set("custom",u.isString(c)),p[s.id]=h,l.push(h);this.set("ttmodels",p),this.get("plot").set("renderers",l)},e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{tooltips:[["index","$index"],["data (x, y)","($x, $y)"],["canvas (x, y)","($sx, $sy)"]],mode:"mouse",point_policy:"snap_to_data",line_policy:"prev"})},e}(o.Model),e.exports={Model:r,View:s}},{"../../common/hittest":116,"../../renderer/annotation/tooltip":150,"../../util/util":250,"./inspect_tool":245,jquery:18,underscore:92}],245:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;l=t("underscore"),n=t("backbone"),h=t("../../common/logging").logger,a=t("../tool"),u=t("./inspect_tool_list_item_template"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.className="bk-toolbar-inspector",e.prototype.template=u,e.prototype.events={'click [type="checkbox"]':"_clicked"},e.prototype.initialize=function(t){return this.listenTo(this.model,"change:active",this.render),this.render()},e.prototype.render=function(){return this.$el.html(this.template(this.model.attrs_and_props())),this},e.prototype._clicked=function(t){var e;return e=this.model.get("active"),this.model.set("active",!e)},e}(n.View),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e}(a.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.event_type="move",e.prototype.initialize=function(t,i){var n,r,s,o,a,l,u;for(e.__super__.initialize.call(this,t,i),o=this.get("names"),l=this.get("renderers"),0===l.length&&(n=this.get("plot").get("renderers"),l=function(){var t,e,i;for(i=[],t=0,e=n.length;e>t;t++)a=n[t],"GlyphRenderer"===a.type&&i.push(a);return i}()),o.length>0&&(l=function(){var t,e,i;for(i=[],t=0,e=l.length;e>t;t++)a=l[t],o.indexOf(a.get("name"))>=0&&i.push(a);return i}()),this.set("renderers",l),h.debug("setting "+l.length+" renderers for "+this.type+" "+this.id),u=[],r=0,s=l.length;s>r;r++)a=l[r],u.push(h.debug(" - "+a.type+" "+a.id));return u},e.prototype.bind_bokeh_events=function(){return e.__super__.bind_bokeh_events.call(this),this.listenTo(events,"move",this._inspect)},e.prototype._inspect=function(t,e,i){},e.prototype._exit_inner=function(){},e.prototype._exit_outer=function(){},e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{renderers:[],names:[],inner_only:!0,active:!0,event_type:"move"})},e}(a.Model),e.exports={Model:r,View:o,ListItemView:s}},{"../../common/logging":119,"../tool":247,"./inspect_tool_list_item_template":246,backbone:2,underscore:92}],246:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<input type="checkbox" '),this.active&&i.push("checked"),i.push(">"),i.push(n(this.tool_name)),i.push("</input>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],247:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),n=t("../common/has_properties"),l=t("../common/logging").logger,r=t("../common/plot_widget"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.bind_bokeh_events=function(){return this.listenTo(this.model,"change:active",function(t){return function(){return t.mget("active")?t.activate():t.deactivate()}}(this))},e.prototype.activate=function(){},e.prototype.deactivate=function(){},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype._check_dims=function(t,e){var i,n,r;return n=[!1,!1],r=n[0],i=n[1],0===t.length?l.warn(e+" given empty dimensions"):1===t.length?"width"!==t[0]&&"height"!==t[0]&&l.warn(e+" given unrecognized dimensions: "+t):2===t.length?(t.indexOf("width")<0||t.indexOf("height")<0)&&l.warn(e+" given unrecognized dimensions: "+t):l.warn(e+" given more than two dimensions: "+t),t.indexOf("width")>=0&&(r=!0),t.indexOf("height")>=0&&(i=!0),[r,i]},e.prototype._get_dim_tooltip=function(t,e){var i,n;return n=e[0],i=e[1],n&&!i?t+" (x-axis)":i&&!n?t+" (y-axis)":t},e.prototype._get_dim_limits=function(t,e,i,n){var r,s,o,l,u,h,c,p;return o=t[0],h=t[1],l=e[0],c=e[1],r=i.get("h_range"),n.indexOf("width")>=0?(u=[a.min([o,l]),a.max([o,l])], u=[a.max([u[0],r.get("min")]),a.min([u[1],r.get("max")])]):u=[r.get("min"),r.get("max")],s=i.get("v_range"),n.indexOf("height")>=0?(p=[a.min([h,c]),a.max([h,c])],p=[a.max([p[0],s.get("min")]),a.min([p[1],s.get("max")])]):p=[s.get("min"),s.get("max")],[u,p]},e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{tool_name:this.tool_name,level:"overlay"})},e}(n),e.exports={Model:s,View:o}},{"../common/has_properties":115,"../common/logging":119,"../common/plot_widget":125,underscore:92}],248:[function(t,e,i){var n,r;r=function(t,e,i,n,r,s,o,a){var l,u,h,c,p,d,f,g,m,_,v,y;return l=a*r,u=-o*s,h=o*r,c=a*s,d=.5*(n-i),p=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),f=t+Math.cos(i)-p*Math.sin(i),_=e+Math.sin(i)+p*Math.cos(i),m=t+Math.cos(n),y=e+Math.sin(n),g=m+p*Math.sin(n),v=y-p*Math.cos(n),[l*f+u*_,h*f+c*_,l*g+u*v,h*g+c*v,l*m+u*y,h*m+c*y]},n=function(t,e,i,n,s,o,a,l,u){var h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I,N,R,z,j,O,F;return T=s*(Math.PI/180),D=Math.sin(T),f=Math.cos(T),w=Math.abs(i),x=Math.abs(n),v=f*(t-l)*.5+D*(e-u)*.5,y=f*(e-u)*.5-D*(t-l)*.5,_=v*v/(w*w)+y*y/(x*x),_>1&&(_=Math.sqrt(_),w*=_,x*=_),h=f/w,c=D/w,p=-D/x,d=f/x,N=h*t+c*e,j=p*t+d*e,R=h*l+c*u,O=p*l+d*u,g=(R-N)*(R-N)+(O-j)*(O-j),C=1/g-.25,0>C&&(C=0),M=Math.sqrt(C),a===o&&(M=-M),z=.5*(N+R)-M*(O-j),F=.5*(j+O)+M*(R-N),S=Math.atan2(j-F,N-z),A=Math.atan2(O-F,R-z),I=A-S,0>I&&1===a?I+=2*Math.PI:I>0&&0===a&&(I-=2*Math.PI),k=Math.ceil(Math.abs(I/(.5*Math.PI+.001))),b=function(){var t,e,i;for(i=[],m=t=0,e=k;e>=0?e>t:t>e;m=e>=0?++t:--t)P=S+m*I/k,E=S+(m+1)*I/k,i.push(r(z,F,P,E,w,x,D,f));return i}()},e.exports={arc_to_bezier:n,segment_to_bezier:r}},{}],249:[function(t,e,i){var n,r,s;r=t("underscore"),n=t("jquery"),s=function(t,e){var i,r;return i=function(i){return function(){return n.contains(document.documentElement,t)?(clearInterval(r),e()):void 0}}(this),r=setInterval(i,50)},e.exports={waitForElement:s}},{jquery:18,underscore:92}],250:[function(t,e,i){var n,r,s,o,a;s=t("underscore"),r=t("sprintf"),n=t("../../vendor/numeral.js-1.5.3/numeral.js"),o=function(t){var e;return s.isNumber(t)?(e=function(){switch(!1){case Math.floor(t)!==t:return"%d";case!(Math.abs(t)>.1&&Math.abs(t)<1e3):return"%0.3f";default:return"%0.3e"}}(),r.sprintf(e,t)):""+t},a=function(t,e,i,r){return null==r&&(r={}),t=t.replace(/(^|[^\$])\$(\w+)/g,function(t){return function(t,e,i){return e+"@$"+i}}(this)),t=t.replace(/(^|[^@])@(?:(\$?\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(t){return function(t,a,l,u,h){var c,p,d;return l=null!=u?u:l,d="$"===l[0]?r[l.substring(1)]:null!=(c=e.get_column(l))?c[i]:void 0,p=null==d?"???":null!=h?n.format(d,h):o(d),""+a+s.escape(p)}}(this))},e.exports={replace_placeholders:a}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,sprintf:90,underscore:92}],251:[function(t,e,i){(function(i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=null!=i._bokehTest?void 0:t("jquery-ui/autocomplete"),o=t("./text_input"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.render=function(){var t;return e.__super__.render.call(this),t=this.$el.find("input"),t.autocomplete({source:this.mget("completions")}),t.autocomplete("widget").addClass("bk-autocomplete-input"),this},e}(o.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="AutocompleteInput",e.prototype.default_view=s,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{completions:[]})},e}(o.Model),e.exports={View:s,Model:r}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./text_input":288,"jquery-ui/autocomplete":5,underscore:92}],252:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),s=t("../common/continuum_view"),o=t("../common/has_parent"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="button",e.prototype.events={click:"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r;if(t=this.mget("icon"),null!=t){l(this.views,[t]),n=this.views;for(e in n)h.call(n,e)&&(r=n[e],r.$el.detach())}return this.$el.empty(),this.$el.addClass("bk-bs-btn"),this.$el.addClass("bk-bs-btn-"+this.mget("type")),this.mget("disabled")&&this.$el.attr("disabled","disabled"),i=this.mget("label"),null!=t&&(this.$el.append(this.views[t.id].$el),i=" "+i),this.$el.append(document.createTextNode(i)),this},e.prototype.change_input=function(){var t;return this.mset("clicks",this.mget("clicks")+1),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(s),n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Button",e.prototype.default_view=r,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{clicks:0,label:"Button",icon:null,type:"default",disabled:!1})},e}(o),e.exports={Model:n,View:r}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],253:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A=function(t,e){function i(){this.constructor=t}for(var n in e)P.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},P={}.hasOwnProperty;S=t("underscore"),n=t("jquery"),null!=i._bokehTest?(r=void 0,s=void 0):(r=t("jquery-ui/autocomplete"),s=t("jquery-ui/spinner")),h=t("../common/continuum_view"),d=t("../common/has_properties"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.editorDefaults={},e.prototype.defaults=function(){return S.extend({},e.__super__.defaults.call(this),this.editorDefaults)},e}(d),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.tagName="div",e.prototype.className="bk-cell-editor",e.prototype.input=null,e.prototype.emptyValue=null,e.prototype.defaultValue=null,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,{}),this.args=t,this.model=this.args.column.editor,this.render()},e.prototype.render=function(){return this.$el.appendTo(this.args.container),this.$input=n(this.input),this.$el.append(this.$input),this.renderEditor(),this.disableNavigation(),this},e.prototype.renderEditor=function(){},e.prototype.disableNavigation=function(){return this.$input.keydown(function(t){return function(t){var e;switch(e=function(){return t.stopImmediatePropagation()},t.keyCode){case n.ui.keyCode.LEFT:return e();case n.ui.keyCode.RIGHT:return e();case n.ui.keyCode.UP:return e();case n.ui.keyCode.DOWN:return e();case n.ui.keyCode.PAGE_UP:return e();case n.ui.keyCode.PAGE_DOWN:return e()}}}(this))},e.prototype.destroy=function(){return this.remove()},e.prototype.focus=function(){return this.$input.focus()},e.prototype.show=function(){},e.prototype.hide=function(){},e.prototype.position=function(){},e.prototype.getValue=function(){return this.$input.val()},e.prototype.setValue=function(t){return this.$input.val(t)},e.prototype.serializeValue=function(){return this.getValue()},e.prototype.isValueChanged=function(){return!(""===this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue},e.prototype.applyValue=function(t,e){return this.args.grid.getData().setField(t.index,this.args.column.field,e)},e.prototype.loadValue=function(t){var e;return e=t[this.args.column.field],this.defaultValue=null!=e?e:this.emptyValue,this.setValue(this.defaultValue)},e.prototype.validateValue=function(t){var e;return this.args.column.validator&&(e=this.args.column.validator(t),!e.valid)?e:{valid:!0,msg:null}},e.prototype.validate=function(){return this.validateValue(this.getValue())},e}(h),k=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.emptyValue="",e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){var t;return t=this.model.get("completions"),S.isEmpty(t)||(this.$input.autocomplete({source:t}),this.$input.autocomplete("widget").addClass("bk-cell-editor-completion")),this.$input.focus().select()},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e}(a),x=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="StringEditor",e.prototype.default_view=k,e.prototype.editorDefaults={completions:[]},e}(o),C=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),M=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="TextEditor",e.prototype.default_view=C,e}(o),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input="<select />",e.prototype.renderEditor=function(){var t,e,i,r;for(r=this.model.get("options"),t=0,e=r.length;e>t;t++)i=r[t],this.$input.append(n("<option>").attr({value:i}).text(i));return this.focus()},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input.select()},e}(a),b=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="SelectEditor",e.prototype.default_view=w,e.prototype.editorDefaults={options:[]},e}(o),y=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),v=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="PercentEditor",e.prototype.default_view=y,e}(o),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="checkbox" value="true" />',e.prototype.renderEditor=function(){return this.focus()},e.prototype.loadValue=function(t){return this.defaultValue=!!t[this.args.column.field],this.$input.prop("checked",this.defaultValue)},e.prototype.serializeValue=function(){return this.$input.prop("checked")},e}(a),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="CheckboxEditor",e.prototype.default_view=u,e}(o),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.$input.spinner({step:this.model.get("step")}),this.$input.focus().select()},e.prototype.remove=function(){return this.$input.spinner("destroy"),e.__super__.remove.call(this)},e.prototype.serializeValue=function(){return parseInt(this.getValue(),10)||0},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e.prototype.validateValue=function(t){return isNaN(t)?{valid:!1,msg:"Please enter a valid integer"}:e.__super__.validateValue.call(this,t)},e}(a),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="IntEditor",e.prototype.default_view=g,e.prototype.editorDefaults={step:1},e}(o),_=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.$input.spinner({step:this.model.get("step")}),this.$input.focus().select()},e.prototype.remove=function(){return this.$input.spinner("destroy"),e.__super__.remove.call(this)},e.prototype.serializeValue=function(){return parseFloat(this.getValue())||0},e.prototype.loadValue=function(t){return e.__super__.loadValue.call(this,t),this.$input[0].defaultValue=this.defaultValue,this.$input.select()},e.prototype.validateValue=function(t){return isNaN(t)?{valid:!1,msg:"Please enter a valid number"}:e.__super__.validateValue.call(this,t)},e}(a),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="NumberEditor",e.prototype.default_view=_,e.prototype.editorDefaults={step:.01},e}(o),T=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e}(a),D=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="TimeEditor",e.prototype.default_view=T,e}(o),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.emptyValue=new Date,e.prototype.input='<input type="text" />',e.prototype.renderEditor=function(){return this.calendarOpen=!1,this.$input.datepicker({showOn:"button",buttonImageOnly:!0,beforeShow:function(t){return function(){return t.calendarOpen=!0}}(this),onClose:function(t){return function(){return t.calendarOpen=!1}}(this)}),this.$input.siblings(".bk-ui-datepicker-trigger").css({"vertical-align":"middle"}),this.$input.width(this.$input.width()-26),this.$input.focus().select()},e.prototype.destroy=function(){return n.datepicker.dpDiv.stop(!0,!0),this.$input.datepicker("hide"),this.$input.datepicker("destroy"),e.__super__.destroy.call(this)},e.prototype.show=function(){return this.calendarOpen&&n.datepicker.dpDiv.stop(!0,!0).show(),e.__super__.show.call(this)},e.prototype.hide=function(){return this.calendarOpen&&n.datepicker.dpDiv.stop(!0,!0).hide(),e.__super__.hide.call(this)},e.prototype.position=function(t){return this.calendarOpen&&n.datepicker.dpDiv.css({top:t.top+30,left:t.left}),e.__super__.position.call(this)},e.prototype.getValue=function(){return this.$input.datepicker("getDate").getTime()},e.prototype.setValue=function(t){return this.$input.datepicker("setDate",new Date(t))},e}(a),c=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return A(e,t),e.prototype.type="DateEditor",e.prototype.default_view=p,e}(o),e.exports={String:{Model:x,View:k},Text:{Model:M,View:C},Select:{Model:b,View:w},Percent:{Model:v,View:y},Checkbox:{Model:l,View:u},Int:{Model:f,View:g},Number:{Model:m,View:_},Time:{Model:D,View:T},Date:{Model:c,View:p}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,"jquery-ui/autocomplete":5,"jquery-ui/spinner":16,underscore:92}],254:[function(t,e,i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;c=t("underscore"),n=t("jquery"),u=t("../../vendor/numeral.js-1.5.3/numeral.js"),a=t("../common/has_properties"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.formatterDefaults={},e.prototype.format=function(t,e,i,n,r){return null===i?"":(i+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},e.prototype.defaults=function(){return c.extend({},e.__super__.defaults.call(this),this.formatterDefaults)},e}(a),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="StringFormatter",e.prototype.formatterDefaults={font_style:null,text_align:null,text_color:null},e.prototype.format=function(t,i,r,s,o){var a,l,u,h;if(l=e.__super__.format.call(this,t,i,r,s,o),a=this.get("font_style"),u=this.get("text_align"),h=this.get("text_color"),null!=a||null!=u||null!=h){switch(l=n("<span>"+l+"</span>"),a){case"bold":l=l.css("font-weight","bold");break;case"italic":l=l.css("font-style","italic")}null!=u&&(l=l.css("text-align",u)),null!=h&&(l=l.css("color",h)),l=l.prop("outerHTML")}return l},e}(s),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="NumberFormatter",e.prototype.formatterDefaults={font_style:null,text_align:null,text_color:null,format:"0,0",language:"en",rounding:"round"},e.prototype.format=function(t,i,n,r,s){var o,a,l;return o=this.get("format"),a=this.get("language"),l=function(){switch(this.get("rounding")){case"round":case"nearest":return Math.round;case"floor":case"rounddown":return Math.floor;case"ceil":case"roundup":return Math.ceil}}.call(this),n=u.format(n,o,a,l),e.__super__.format.call(this,t,i,n,r,s)},e}(h),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="BooleanFormatter",e.prototype.formatterDefaults={icon:"check"},e.prototype.format=function(t,e,i,r,s){return i?n("<i>").addClass(this.get("icon")).html():""},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="DateFormatter",e.prototype.formatterDefaults={format:"yy M d"},e.prototype.getFormat=function(){var t,e;return t=this.get("format"),e=function(){switch(t){case"ATOM":case"W3C":case"RFC-3339":case"ISO-8601":return"ISO-8601";case"COOKIE":return"COOKIE";case"RFC-850":return"RFC-850";case"RFC-1036":return"RFC-1036";case"RFC-1123":return"RFC-1123";case"RFC-2822":return"RFC-2822";case"RSS":case"RFC-822":return"RFC-822";case"TICKS":return"TICKS";case"TIMESTAMP":return"TIMESTAMP";default:return null}}(),null!=e?n.datepicker[e]:t},e.prototype.format=function(t,i,r,s,o){var a;return r=c.isString(r)?parseInt(r,10):r,a=n.datepicker.formatDate(this.getFormat(),new Date(r)),e.__super__.format.call(this,t,i,a,s,o)},e}(s),e.exports={String:{Model:h},Number:{Model:l},Boolean:{Model:r},Date:{Model:o}}},{"../../vendor/numeral.js-1.5.3/numeral.js":304,"../common/has_properties":115,jquery:18,underscore:92}],255:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty,p=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/button"),a=t("../common/continuum_view"),l=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l;for(this.$el.empty(),this.$el.addClass("bk-bs-btn-group"),this.$el.attr("data-bk-bs-toggle","buttons"),i=this.mget("active"),l=this.mget("labels"),r=s=0,a=l.length;a>s;r=++s)o=l[r],t=n('<input type="checkbox">').attr({value:""+r}),p.call(i,r)>=0&&t.prop("checked",!0),e=n('<label class="bk-bs-btn"></label>'),e.text(o).prepend(t),e.addClass("bk-bs-btn-"+this.mget("type")),p.call(i,r)>=0&&e.addClass("bk-bs-active"),this.$el.append(e);return this},e.prototype.change_input=function(){var t,e,i,n;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],i=t=0,n=r.length;n>t;i=++t)e=r[i],e.checked&&s.push(i);return s}.call(this),this.mset("active",t),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(a),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="CheckboxButtonGroup",e.prototype.default_view=o,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{active:[],labels:[],type:"default",disabled:!1})},e}(l),e.exports={Model:s,View:o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_parent":114,"bootstrap/button":293,jquery:18,underscore:92}],256:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty,c=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};l=t("underscore"),n=t("jquery"),o=t("../common/continuum_view"),a=t("../common/has_parent"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,u;for(this.$el.empty(),r=this.mget("active"),u=this.mget("labels"),s=o=0,l=u.length;l>o;s=++o)a=u[s],e=n('<input type="checkbox">').attr({value:""+s}),this.mget("disabled")&&e.prop("disabled",!0),c.call(r,s)>=0&&e.prop("checked",!0),i=n("<label></label>").text(a).prepend(e),this.mget("inline")?(i.addClass("bk-bs-checkbox-inline"),this.$el.append(i)):(t=n('<div class="bk-bs-checkbox"></div>').append(i),this.$el.append(t));return this},e.prototype.change_input=function(){var t,e,i,n;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],i=t=0,n=r.length;n>t;i=++t)e=r[i],e.checked&&s.push(i);return s}.call(this),this.mset("active",t),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(o),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="CheckboxGroup",e.prototype.default_view=s,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:[],labels:[],inline:!1,disabled:!1})},e}(a),e.exports={Model:r,View:s}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],257:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S,A,P,E,I=function(t,e){function i(){this.constructor=t}for(var n in e)N.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},N={}.hasOwnProperty,R=function(t,e){return function(){return t.apply(e,arguments)}};M=t("underscore"),null!=i._bokehTest?(P=void 0,E=void 0):(P=t("jquery-ui/draggable"),E=t("jquery-ui/droppable")),C=t("../common/build_views"),n=t("../common/close_wrapper"),r=t("../common/collection"),h=t("../common/continuum_view"),y=t("../common/has_parent"),b=t("../common/has_properties"),A=t("./crossfilter_template"),T=t("./crossfilter_column_template"),S=t("./crossfilter_facet_template"),p=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-crossfilter"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.listenTo(this.model,"change:plot",this.render_plot),this.render(),this.render_plot()},e.prototype.render_plot=function(){var t;return null!=this.plot_view&&this.plot_view.remove(),t=this.mget("plot"),this.plot_view=new t.default_view({model:t}),this.$el.find(".bk-crossfilter-plot").empty(),this.$el.find(".bk-crossfilter-plot").append(this.plot_view.$el),this},e.prototype.render=function(){var t;return null!=this.columnview&&this.columnview.$el.detach(),this.$el.empty(),t=A(),this.$el.html(t),this.filterview=new v({el:this.$(".bk-filters"),collection:this.model.columns,model:this.model}),this.facetsview=new _({el:this.$el,model:this.model}),this.plotattributeview=new w({el:this.$el,model:this.model}),this.columnview=new a({collection:this.model.columns}),this.$(".bk-column-list").append(this.columnview.el),this.$(".bk-crossfilter-configuration").height(this.mget("height")),this.$(".bk-crossfilter-configuration").width(400),this},e}(h),c=function(t){function e(){return this._set_columns=R(this._set_columns,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=p,e.prototype.type="CrossFilter",e.prototype.initialize=function(t,i){return e.__super__.initialize.call(this,t,i),this.columns=new s,this._set_columns(),this.listenTo(this,"change:columns",this._set_columns)},e.prototype._set_columns=function(){return this.columns.reset(this.get("columns"))},e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{height:700,width:1300})},e}(y),d=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.model=c,e}(r),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.listenTo(this.model,"change:plot_selector",M.bind(this.render_selector,"plot")),this.listenTo(this.model,"change:x_selector",M.bind(this.render_selector,"x")),this.listenTo(this.model,"change:y_selector",M.bind(this.render_selector,"y")),this.listenTo(this.model,"change:agg_selector",M.bind(this.render_selector,"agg")),this.render_selector("plot"),this.render_selector("x"),this.render_selector("y"),this.render_selector("agg")},e.prototype.render_selector=function(t){var e,i;return i=this.$(".bk-"+t+"-selector").empty(),e=this.mget(t+"_selector"),this.plot_selector_view=new e.default_view({model:e}),i.append(this.plot_selector_view.$el)},e}(h),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.listenTo(this.collection,"all",this.render),this.render()},e.prototype.render=function(){return M.map(this.views,function(t){return t.$el.detach()}),C(this.views,this.collection.models),M.map(this.collection.models,function(t){return function(e){return t.$el.append(t.views[e.id].$el)}}(this)),this},e}(h),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.tagName="span",e.prototype.attributes={"class":"bk-facet-label"},e.prototype.events={click:"remove"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.name=t.name,this.render()},e.prototype.render=function(){return this.$el.html(S({name:this.name})),this},e}(h),_=function(t){function e(){return this.drop_tab=R(this.drop_tab,this),this.drop_y=R(this.drop_y,this),this.drop_x=R(this.drop_x,this),this.drop=R(this.drop,this),this.add_facet=R(this.add_facet,this),this.remove_facet=R(this.remove_facet,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render_init(),this.render_all_facets(),this.listenTo(this.model,"change:facet_x",this.render_all_facets),this.listenTo(this.model,"change:facet_y",this.render_all_facets),this.listenTo(this.model,"change:facet_tab",this.render_all_facets)},e.prototype.render_init=function(){return this.facet_x_node=this.$(".bk-facet-x"),this.facet_y_node=this.$(".bk-facet-y"),this.facet_tab_node=this.$(".bk-facet-tab"),this.facet_x_node.droppable({drop:this.drop_x,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this.facet_y_node.droppable({drop:this.drop_y,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this.facet_tab_node.droppable({drop:this.drop_tab,tolerance:"pointer",hoverClass:"bk-droppable-hover"})},e.prototype.render_all_facets=function(){this.render_facets(this.facet_x_node,"facet_x",this.model.get("facet_x")),this.render_facets(this.facet_y_node,"facet_y",this.model.get("facet_y")),this.render_facets(this.facet_tab_node,"facet_tab",this.model.get("facet_tab"))},e.prototype.render_facets=function(t,e,i){var n,r,s,o,a;for(t=t.find(".bk-facets-selections"),t.empty(),o=[],r=0,s=i.length;s>r;r++)n=i[r],a=new m({name:n}),this.listenTo(a,"remove",function(){var t;return this.remove_facet(n,t=!0)}),o.push(t.append(a.$el));return o},e.prototype.remove_facet=function(t,e){var i,n,r,s,o,a;for(null==e&&(e=!0),s=["facet_x","facet_y","facet_tab"],n=0,r=s.length;r>n;n++)o=s[n],i=M.clone(this.model.get(o)),i=function(){var e,n,r;for(r=[],e=0,n=i.length;n>e;e++)a=i[e],a!==t&&r.push(a);return r}(),this.model.set(o,i);return e?this.model.save():void 0},e.prototype.add_facet=function(t,e){var i,n;return this.remove_facet(e,n=!1),i=M.clone(this.model.get(t)),i.indexOf(e)<0&&(i.push(e),this.model.set(t,i)),this.model.save()},e.prototype.drop=function(t,e,i){var n,r;return n=i.helper.data("model"),r=n.get("name"),this.add_facet(t,r)},e.prototype.drop_x=function(t,e){return this.drop("facet_x",t,e)},e.prototype.drop_y=function(t,e){return this.drop("facet_y",t,e)},e.prototype.drop_tab=function(t,e){return this.drop("facet_tab",t,e)},e}(h),v=function(t){function e(){return this.drop=R(this.drop,this),e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.render_columns_selectors,this.listenTo(this.model,"change:filter_widgets",this.render_column_selectors)},e.prototype.drop=function(t,e){var i,n;return i=e.helper.data("model"),n=M.clone(this.model.get("filtering_columns")),n.push(i.get("name")),this.model.set("filtering_columns",n),this.model.save()},e.prototype.render=function(){return this.$el.droppable({drop:this.drop,tolerance:"pointer",hoverClass:"bk-droppable-hover"}),this},e.prototype.render_column_selectors=function(){var t,e,i,r,s,o,a,l;M.map(this.views,function(t){return t.$el.detach()}),this.$el.find(".bk-filters-selections").empty(),e={},a=this.mget("filter_widgets");for(s in a)N.call(a,s)&&(l=a[s],e[s]=this.model.resolve_ref(l));return r=this.mget("filtering_columns"),i=function(){var i,n,s;for(s=[],i=0,n=r.length;n>i;i++)t=r[i],null!=e[t]&&s.push(e[t]);return s}(),o=C(this.views,i),M.map(o,function(t){return function(e){return t.listenTo(e,"remove",t.child_remove)}}(this)),M.map(i,function(t){return function(e){var i;return i=new n.View({view:t.views[e.id]}),t.$el.find(".bk-filters-selections").append(i.$el)}}(this))},e.prototype.child_remove=function(t){var e,i,n,r,s,o;r=this.mget("filter_widgets");for(e in r)if(N.call(r,e)&&(o=r[e],i=this.model.resolve_ref(o),i===t.model)){s=e;break}return n=M.filter(this.mget("filtering_columns"),function(t){return t!==s}),this.mset("filtering_columns",n),this.model.save()},e}(h),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.template=T,e.prototype.attributes={"class":"bk-crossfilter-column-entry bk-bs-panel bk-bs-panel-primary"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.html(this.template(this.model.attributes)),this.$el.draggable({appendTo:"body",containment:"document",helper:"clone",start:function(t){return function(e,i){return i.helper.data("model",t.model)}}(this)}),this},e}(h),k=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),x=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=k,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"TimeColumn",label:"Time",name:"",fields:["count","unique","first","last"],count:0,unique:0,first:0,last:0})},e}(b),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=g,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"DiscreteColumn",label:"Factor",name:"",fields:["count","unique","top","freq"],count:0,unique:0,top:0,freq:0})},e}(b),u=function(t){ function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e}(o),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.default_view=u,e.prototype.defaults=function(){return M.extend({},e.__super__.defaults.call(this),{type:"ContinuousColumn",label:"Continuous",name:"",fields:["count","mean","std","min","max"],count:0,mean:0,std:0,min:0,max:0})},e}(b),D={DiscreteColumn:f,TimeColumn:x,ContinuousColumn:l},s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return I(e,t),e.prototype.model=function(t,e){return t.type in D?new D[t.type](t):(console.log("Unknown column type: '"+t.type+"'"),null)},e}(r),e.exports={Model:c,View:p,Collection:new d}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/build_views":101,"../common/close_wrapper":106,"../common/collection":107,"../common/continuum_view":109,"../common/has_parent":114,"../common/has_properties":115,"./crossfilter_column_template":258,"./crossfilter_facet_template":259,"./crossfilter_template":260,"jquery-ui/draggable":9,"jquery-ui/droppable":10,underscore:92}],258:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for("Continuous"===this.label?i.push('\n<div class="bk-bs-panel-heading bk-crossfilter-panel-heading bk-crossfilter-panel-continuous-heading">\n'):i.push('\n<div class="bk-bs-panel-heading bk-crossfilter-panel-heading bk-crossfilter-panel-factor-heading">\n'),i.push("\n "),i.push(n(this.name)),i.push(' <span style="font-size:x-small;">('),i.push(n(this.label)),i.push(')</span>\n</div>\n\n\n<div class="bk-bs-panel-body">\n\n <table class="bk-table">\n\n <tbody>\n\n '),s=this.fields,e=0,r=s.length;r>e;e++)t=s[e],i.push("\n <tr> <td> "),i.push(n(t)),i.push(" </td> <td> "),i.push(n(this[t])),i.push(" </td> </tr>\n ");i.push("\n\n </tbody>\n\n </table>\n\n</div>")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],259:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push(n(this.name)),i.push(" &nbsp; [x]")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],260:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=t.safe,r=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},r||(r=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-crossfilter-container">\n\n <table>\n\n <tr>\n\n <td class="aligntable">\n\n <div class="bk-crossfilter-configuration bk-bs-container">\n\n <div class="bk-crossfilter-row">\n\n <div class="col-md-5 bk-column-list" />\n\n <div class="col-md-7 bk-filters-facets">\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-filters">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Filter </div>\n <div class="bk-bs-panel-body bk-filters-selections" />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-x">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet X </div>\n <div class="bk-facets-selections " />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-y">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet Y </div>\n <div class="bk-facets-selections " />\n </div>\n\n <div class="bk-bs-panel bk-bs-panel-primary bk-facet bk-facet-tab">\n <div class="bk-bs-panel-heading bk-crossfilter-panel-heading"> Facet Tab </div>\n <div class="bk-facets-selections " />\n </div>\n\n </div>\n\n </div>\n\n </div>\n\n </td>\n\n <td class="aligntable">\n\n <div class="bk-plot-selection">\n\n <form class="bk-widget-form">\n <ul class="bk-crossfilter-selector">\n <li class="bk-plot-selector col-md-3"> </li>\n <li class="bk-x-selector col-md-3"> </li>\n <li class="bk-y-selector col-md-3"> </li>\n <li class="bk-agg-selector col-md-3"> </li>\n </ul>\n </form>\n\n </div>\n\n <div class="bk-crossfilter-plot" />\n </td>\n\n </tr>\n\n </table>\n\n</div>\n')}).call(this)}.call(t),t.safe=n,t.escape=r,i.join("")}},{}],261:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p,d,f,g,m=function(t,e){function i(){this.constructor=t}for(var n in e)_.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},_={}.hasOwnProperty;f=t("underscore"),n=t("jquery"),null!=i._bokehTest?(r=void 0,d=void 0,p=void 0,s=void 0):(r=t("jquery-ui/sortable"),d=t("slick_grid/slick.grid"),p=t("slick_grid/plugins/slick.rowselectionmodel"),s=t("slick_grid/plugins/slick.checkboxselectcolumn")),o=t("../common/continuum_view"),c=t("../common/has_properties"),a=t("../util/dom_util"),g=t("../common/hittest"),l=function(){function t(t){var e;this.source=t,this.data=this.source.get("data"),this.fields=f.keys(this.data),f.contains(this.fields,"index")||(this.data.index=function(){e=[];for(var t=0,i=this.getLength();i>=0?i>t:t>i;i>=0?t++:t--)e.push(t);return e}.apply(this),this.fields.push("index"))}return t.prototype.getLength=function(){return this.source.get_length()},t.prototype.getItem=function(t){var e,i,n,r,s;for(i={index:t},s=this.fields,n=0,r=s.length;r>n;n++)e=s[n],i[e]=this.data[e][t];return i},t.prototype._setItem=function(t,e){var i,n;for(i in e)n=e[i],this.data[i][t]=n},t.prototype.setItem=function(t,e){return this._setItem(t,e),this.updateSource()},t.prototype.getField=function(t,e){return this.data[e][t]},t.prototype._setField=function(t,e,i){this.data[e][t]=i},t.prototype.setField=function(t,e,i){return this._setField(t,e,i),this.updateSource()},t.prototype.updateSource=function(){return this.source.forceTrigger("data")},t.prototype.getItemMetadata=function(t){return null},t.prototype.getRecords=function(){var t;return function(){var e,i,n;for(n=[],t=e=0,i=this.getLength();i>=0?i>e:e>i;t=i>=0?++e:--e)n.push(this.getItem(t));return n}.call(this)},t.prototype.sort=function(t){var e,i,n,r,s,o,a;for(e=function(){var e,n,r;for(r=[],e=0,n=t.length;n>e;e++)i=t[e],r.push([i.sortCol.field,i.sortAsc?1:-1]);return r}(),f.isEmpty(e)&&(e=[["index",1]]),a=this.getRecords(),a.sort(function(t,i){var n,r,s,o,a,l,u,h;for(r=0,s=e.length;s>r;r++)if(o=e[r],n=o[0],l=o[1],u=t[n],h=i[n],a=u===h?0:u>h?l:-l,0!==a)return a;return 0}),n=r=0,s=a.length;s>r;n=++r)o=a[n],this._setItem(n,o);return this.updateSource()},t}(),h=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.attributes={"class":"bk-data-table"},e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),a.waitForElement(this.el,function(t){return function(){return t.render()}}(this)),this.listenTo(this.model,"change",function(t){return function(){return t.render()}}(this)),i=this.mget("source"),this.listenTo(i,"change:data",function(t){return function(){return t.updateGrid()}}(this)),this.listenTo(i,"change:selected",function(t){return function(){return t.updateSelection()}}(this))},e.prototype.updateGrid=function(){return this.data=new l(this.mget("source")),this.grid.setData(this.data),this.grid.render()},e.prototype.updateSelection=function(){var t;return t=this.mget("source").get("selected"),this.grid.setSelectedRows(t["1d"].indices)},e.prototype.newIndexColumn=function(){return{id:f.uniqueId(),name:"#",field:"index",width:40,behavior:"select",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:"bk-cell-index"}},e.prototype.render=function(){var t,e,i,n,r,o;return i=function(){var t,i,n,r;for(n=this.mget("columns"),r=[],t=0,i=n.length;i>t;t++)e=n[t],r.push(e.toColumn());return r}.call(this),"checkbox"===this.mget("selectable")&&(t=new s({cssClass:"bk-cell-select"}),i.unshift(t.getColumnDefinition())),this.mget("row_headers")&&null!=this.mget("source").get_column("index")&&i.unshift(this.newIndexColumn()),o=this.mget("width"),n=this.mget("height"),r={enableCellNavigation:this.mget("selectable")!==!1,enableColumnReorder:!0,forceFitColumns:this.mget("fit_columns"),autoHeight:"auto"===n,multiColumnSort:this.mget("sortable"),editable:this.mget("editable"),autoEdit:!1},null!=o&&this.$el.css({width:this.mget("width")+"px"}),null!=n&&"auto"!==n&&this.$el.css({height:this.mget("height")+"px"}),this.data=new l(this.mget("source")),this.grid=new d(this.el,this.data,i,r),this.grid.onSort.subscribe(function(t){return function(e,n){return i=n.sortCols,t.data.sort(i),t.grid.invalidate(),t.grid.render()}}(this)),this.mget("selectable")!==!1&&(this.grid.setSelectionModel(new p({selectActiveRow:null==t})),null!=t&&this.grid.registerPlugin(t),this.grid.onSelectedRowsChanged.subscribe(function(t){return function(e,i){var n;return n=g.create_hit_test_result(),n["1d"].indices=i.rows,t.mget("source").set("selected",n)}}(this))),this},e}(o),u=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.type="DataTable",e.prototype.default_view=h,e.prototype.defaults=function(){return f.extend({},e.__super__.defaults.call(this),{columns:[],width:null,height:400,fit_columns:!0,sortable:!0,editable:!1,selectable:!0,row_headers:!0})},e}(c),e.exports={Model:u,View:h}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"../common/hittest":116,"../util/dom_util":249,jquery:18,"jquery-ui/sortable":15,"slick_grid/plugins/slick.checkboxselectcolumn":305,"slick_grid/plugins/slick.rowselectionmodel":306,"slick_grid/slick.grid":308,underscore:92}],262:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("jquery-ui/datepicker"),s=t("../common/continuum_view"),l=t("../common/has_properties"),a=function(t){function e(){return this.onSelect=h(this.onSelect,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t,e;return this.$el.empty(),e=n("<label>").text(this.mget("title")),t=n("<div>").datepicker({defaultDate:new Date(this.mget("value")),minDate:null!=this.mget("min_date")?new Date(this.mget("min_date")):null,maxDate:null!=this.mget("max_date")?new Date(this.mget("max_date")):null,onSelect:this.onSelect}),this.$el.append([e,t]),this},e.prototype.onSelect=function(t,e){var i;return this.mset("value",new Date(t)),this.model.save(),null!=(i=this.mget("callback"))?i.execute(this.model):void 0},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="DatePicker",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{value:Date.now()})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,"jquery-ui/datepicker":8,underscore:92}],263:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("jqrangeslider/jQDateRangeSlider"),s=t("../common/continuum_view"),l=t("../common/has_properties"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",function(t){return function(){return t.render}}(this))},e.prototype.render=function(){var t,e,i,n,r,s,o,a,l;return this.$el.empty(),r=this.mget("value"),l=r[0],a=r[1],s=this.mget("range"),n=s[0],i=s[1],o=this.mget("bounds"),e=o[0],t=o[1],this.$el.dateRangeSlider({defaultValues:{min:new Date(l),max:new Date(a)},bounds:{min:new Date(e),max:new Date(t)},range:{min:u.isObject(n)?n:!1,max:u.isObject(i)?i:!1},step:this.mget("step")||{},enabled:this.mget("enabled"),arrows:this.mget("arrows"),valueLabels:this.mget("value_labels"),wheelMode:this.mget("wheel_mode")}),this.$el.on("userValuesChanged",function(t){return function(e,i){var n;return t.mset("value",[i.values.min,i.values.max]),t.model.save(),null!=(n=t.mget("callback"))?n.execute(t.model):void 0}}(this)),this},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="DateRangeSlider",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"jqrangeslider/jQDateRangeSlider":299,jquery:18,underscore:92}],264:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c=function(t,e){return function(){return t.apply(e,arguments)}},p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/modal"),s=t("../common/continuum_view"),l=t("../common/has_properties"),h=t("./dialog_template"),a=function(t){function e(){return this.change_content=c(this.change_content,this),this.change_visibility=c(this.change_visibility,this),this.onHide=c(this.onHide,this),e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.render_content(),this.render_buttons(),this.listenTo(this.model,"destroy",this.remove),this.listenTo(this.model,"change:visible",this.change_visibility),this.listenTo(this.model,"change:content",this.change_content)},e.prototype.render_content=function(){var t;return null!=this.content_view&&this.content_view.remove(),t=this.mget("content"),null!=t&&("object"==typeof t?(this.content_view=new t.default_view({model:t}),this.$el.find(".bk-dialog-content").empty(),this.$el.find(".bk-dialog-content").append(this.content_view.$el)):(this.$el.find(".bk-dialog-content").empty(),this.$el.find(".bk-dialog-content").text(t))),this},e.prototype.render_buttons=function(){var t;return null!=this.buttons_box_view&&this.buttons_box_view.remove(),t=this.mget("buttons_box"),null!=t&&(this.buttons_box_view=new t.default_view({model:t}),this.$el.find(".bk-dialog-buttons_box").empty(),this.$el.find(".bk-dialog-buttons_box").append(this.buttons_box_view.$el)),this},e.prototype.render=function(){return this.$modal=n(h(this.model.attributes)),this.$modal.modal({show:this.mget("visible")}),this.$modal.on("hidden.bk-bs.modal",this.onHide),this.$el.html(this.$modal),this},e.prototype.onHide=function(t){return this.mset("visible",!1,{silent:!0})},e.prototype.change_visibility=function(){return this.$modal.modal(this.mget("visible")?"show":"hide")},e.prototype.change_content=function(){return this.render_content()},e}(s),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="Dialog",e.prototype.default_view=a,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{visible:!1,closable:!0,title:"",content:"",buttons:[],buttons_box:null})},e}(l),e.exports={Model:o,View:a}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_properties":115,"./dialog_template":265,"bootstrap/modal":295,jquery:18,underscore:92}],265:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<div class="bk-bs-modal" tabindex="-1">\n <div class="bk-bs-modal-dialog">\n <div class="bk-bs-modal-content">\n <div class="bk-bs-modal-header">\n '),this.closable&&i.push('\n <button type="button" class="bk-bs-close" data-bk-bs-dismiss="modal">&times;</button>\n '),i.push('\n <h4 class="bk-bs-modal-title">'),i.push(n(this.title)),i.push('</h4>\n </div>\n <div class="bk-bs-modal-body">\n <div class="bk-dialog-content" />\n </div>\n <div class="bk-bs-modal-footer">\n <div class="bk-dialog-buttons_box" />\n </div>\n </div>\n </div>\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],266:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),a=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,u,h,c,p,d,f,g;for(this.$el.empty(),d=null!=this.mget("default_value"),e=n("<button></button>"),e.addClass("bk-bs-btn"),e.addClass("bk-bs-btn-"+this.mget("type")),e.text(this.mget("label")),i=n('<span class="bk-bs-caret"></span>'),d?(e.click(function(t){return function(){return t.change_input(t.mget("default_value"))}}(this)),a=n("<button></button>"),a.addClass("bk-bs-btn"),a.addClass("bk-bs-btn-"+this.mget("type")),a.addClass("bk-bs-dropdown-toggle"),a.attr("data-bk-bs-toggle","dropdown"),a.append(i)):(e.addClass("bk-bs-dropdown-toggle"),e.attr("data-bk-bs-toggle","dropdown"),e.append(document.createTextNode(" ")),e.append(i),a=n("")),o=n('<ul class="bk-bs-dropdown-menu"></ul>'),r=n('<li class="bk-bs-divider"></li>'),p=this.mget("menu"),l=0,c=p.length;c>l;l++)u=p[l],s=null!=u?(h=u[0],g=u[1],u,t=n("<a></a>").text(h).data("value",g),f=this,t.click(function(t){return f.change_input(n(this).data("value"))}),n("<li></li>").append(t)):r,o.append(s);return this.$el.addClass("bk-bs-btn-group"),this.$el.append([e,a,o]),this},e.prototype.change_input=function(t){var e;return this.mset("value",t),this.model.save(),null!=(e=this.mget("callback"))?e.execute(this.model):void 0},e}(r),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Dropdown",e.prototype.default_view=o,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{value:null,default_value:null,label:"Dropdown",icon:null,type:"default",menu:[],disabled:!1})},e}(a),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],267:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),o=t("../common/has_parent"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-hbox"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r,s,o,a,u;e=this.model.children(),l(this.views,e),o=this.views;for(r in o)h.call(o,r)&&(a=o[r],a.$el.detach());for(this.$el.empty(),u=this.mget("width"),null!=u&&this.$el.css({width:u+"px"}),i=this.mget("height"),null!=i&&this.$el.css({height:i+"px"}),n=0,s=e.length;s>n;n++)t=e[n],this.$el.append(this.views[t.id].$el);return this},e}(n),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="HBox",e.prototype.default_view=s,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(o),e.exports={Model:r,View:s}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],268:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="i",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e;return this.$el.empty(),this.$el.addClass("bk-fa"),this.$el.addClass("bk-fa-"+this.mget("name")),e=this.mget("size"),null!=e&&this.$el.css({"font-size":e+"em"}),t=this.mget("flip"),null!=t&&this.$el.addClass("bk-fa-flip-"+t),this.mget("spin")&&this.$el.addClass("bk-fa-spin"),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Icon",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{name:"",size:null,flip:null,spin:!1})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],269:[function(t,e,i){var n,r;r=t("../hbox"),n=t("./base"),e.exports=n("AppHBox",r)},{"../hbox":267,"./base":272}],270:[function(t,e,i){var n,r;r=t("../vbox"),n=t("./base"),e.exports=n("AppVBox",r)},{"../vbox":291,"./base":272}],271:[function(t,e,i){var n;n=t("../vboxform"),e.exports=t("./base")("AppVBoxForm",n)},{"../vboxform":292,"./base":272}],272:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;s=t("underscore"),o=t("../../common/build_views"),n=t("../../common/continuum_view"),r=t("../../common/has_parent"),e.exports=function(t,e){var i,n;return n=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){var i;return e.__super__.initialize.call(this,t),i=this.mget("app"),this.listenTo(i,"change:objects",this.render)},e}(e.View),i=function(e){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,e),i.prototype.type=t,i.prototype.default_view=n,i.prototype.children=function(){var t,e,i,n;return t=this.get("app"),n=this.get("children"),i=t.get("objects"),e=s.map(n,function(t){return function(e){return s.isString(e)?t.resolve_ref(i[e]):e}}(this))},i}(r),{Model:i,View:n}}},{"../../common/build_views":101,"../../common/continuum_view":109,"../../common/has_parent":114,underscore:92}],273:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;l=t("jquery"),n=t("underscore"),r=t("../common/continuum_view"),s=t("../common/has_parent"),u=t("./multiselecttemplate"),a=function(t){function e(){return this.render_selection=h(this.render_selection,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.events={"change select":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change:value",this.render_selection),this.listenTo(this.model,"change:options",this.render),this.listenTo(this.model,"change:name",this.render),this.listenTo(this.model,"change:title",this.render)},e.prototype.render=function(){var t;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),this.render_selection(),this},e.prototype.render_selection=function(){var t;return t={},l.map(this.mget("value"),function(e){return t[e]=!0}),this.$("option").each(function(e){return function(i){return i=e.$(i),t[i.attr("value")]?i.attr("selected","selected"):void 0}}(this))},e.prototype.change_input=function(){var t;return this.mset("value",this.$("select").val(),{silent:!0}),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="MultiSelect",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{title:"",value:[],options:[]})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_parent":114,"./multiselecttemplate":274,jquery:18,underscore:92}],274:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for(i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<select multiple class="bk-widget-form-input" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('">\n '),s=this.options,t=0,e=s.length;e>t;t++)r=s[t],i.push("\n "),r.value===this.value?(i.push('\n <option selected="selected" value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option>\n ")):(i.push('\n <option value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option> \n ")),i.push("\n\n ");i.push("\n</select>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],275:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),s=t("../common/has_properties"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){return this.$el.empty(),this},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="Panel",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{title:"",child:null,closable:!1})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_properties":115,jquery:18,underscore:92}],276:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="p",e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){return this.mget("height")&&this.$el.height(this.mget("height")),this.mget("width")&&this.$el.width(this.mget("width")),this.$el.text(this.mget("text")),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Paragraph",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{text:""})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],277:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;o=t("underscore"),n=t("./paragraph"),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.tagName="pre",e.prototype.attributes={style:"overflow:scroll"},e}(n.View),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="PreText",e.prototype.default_view=s,e.prototype.defaults=function(){return o.extend({},e.__super__.defaults.call(this),{text:"",height:400,width:400})},e}(n.Model),e.exports={Model:r,View:s}},{"./paragraph":276,underscore:92}],278:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/button"),s=t("../common/continuum_view"),o=t("../common/has_parent"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,h;for(this.$el.empty(),this.$el.addClass("bk-bs-btn-group"),this.$el.attr("data-bk-bs-toggle","buttons"),l=u.uniqueId("RadioButtonGroup"),i=this.mget("active"),h=this.mget("labels"),r=s=0,a=h.length;a>s;r=++s)o=h[r],t=n('<input type="radio">').attr({name:l,value:""+r}),r===i&&t.prop("checked",!0),e=n('<label class="bk-bs-btn"></label>'),e.text(o).prepend(t),e.addClass("bk-bs-btn-"+this.mget("type")),r===i&&e.addClass("bk-bs-active"),this.$el.append(e);return this},e.prototype.change_input=function(){var t,e,i,n; return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],e=t=0,n=r.length;n>t;e=++t)i=r[e],i.checked&&s.push(e);return s}.call(this),this.mset("active",t[0]),this.model.save(),null!=(n=this.mget("callback"))?n.execute(this.model):void 0},e}(s),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="RadioButtonGroup",e.prototype.default_view=l,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{active:null,labels:[],type:"default",disabled:!1})},e}(o),e.exports={Model:a,View:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/continuum_view":109,"../common/has_parent":114,"bootstrap/button":293,jquery:18,underscore:92}],279:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;l=t("underscore"),n=t("jquery"),r=t("../common/continuum_view"),s=t("../common/has_parent"),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="div",e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,u,h,c;for(this.$el.empty(),h=l.uniqueId("RadioGroup"),r=this.mget("active"),c=this.mget("labels"),s=o=0,u=c.length;u>o;s=++o)a=c[s],e=n('<input type="radio">').attr({name:h,value:""+s}),this.mget("disabled")&&e.prop("disabled",!0),s===r&&e.prop("checked",!0),i=n("<label></label>").text(a).prepend(e),this.mget("inline")?(i.addClass("bk-bs-radio-inline"),this.$el.append(i)):(t=n('<div class="bk-bs-radio"></div>').append(i),this.$el.append(t));return this},e.prototype.change_input=function(){var t,e,i;return t=function(){var t,n,r,s;for(r=this.$("input"),s=[],e=t=0,n=r.length;n>t;e=++t)i=r[e],i.checked&&s.push(e);return s}.call(this),this.mset("active",t[0]),this.model.save()},e}(r),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="RadioGroup",e.prototype.default_view=a,e.prototype.defaults=function(){return l.extend({},e.__super__.defaults.call(this),{active:null,labels:[],inline:!1,disabled:!1})},e}(s),e.exports={Model:o,View:a}},{"../common/continuum_view":109,"../common/has_parent":114,jquery:18,underscore:92}],280:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){function i(){this.constructor=t}for(var n in e)c.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},c={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),l=t("../common/logging").logger,u=t("./selecttemplate"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.events={"change select":"change_input"},e.prototype.change_input=function(){var t,e;return e=this.$("select").val(),l.debug("selectbox: value = "+e),this.mset("value",e),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return h(e,t),e.prototype.type="Select",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"",value:"",options:[]})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./selecttemplate":281,underscore:92}],281:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s;for(i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<select class="bk-widget-form-input" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('">\n '),s=this.options,t=0,e=s.length;e>t;t++)r=s[t],i.push("\n "),"string"==typeof r?(i.push("\n <option "),i.push(n(r===this.value?i.push('selected="selected"'):void 0)),i.push(' value="'),i.push(n(r)),i.push('">'),i.push(n(r)),i.push("</option>\n ")):(i.push("\n <option "),i.push(n(r.value===this.value?i.push('selected="selected"'):void 0)),i.push(' value="'),i.push(n(r.value)),i.push('">'),i.push(n(r.name)),i.push("</option>\n ")),i.push("\n ");i.push("\n</select>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],282:[function(t,e,i){var n,r,s,o,a=function(t,e){function i(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},l={}.hasOwnProperty;n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t;return this.$el.html(""),t=this.mget("layout"),this.layout_view=new t.default_view({model:t}),this.$el.append(this.layout_view.$el),this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return a(e,t),e.prototype.type="SimpleApp",e.prototype.default_view=o,e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114}],283:[function(t,e,i){var n,r,s,o,a,l,u,h=function(t,e){return function(){return t.apply(e,arguments)}},c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),l=t("../common/logging").logger,u=t("./slidertemplate"),o=function(t){function e(){return this.slide=h(this.slide,this),e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.template=u,e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render()},e.prototype.render=function(){var t,e,i,n;return this.$el.empty(),t=this.template(this.model.attributes),this.$el.html(t),e=this.mget("end"),i=this.mget("start"),n=this.mget("step")||(e-i)/50,l.debug("slider render: min, max, step = ("+i+", "+e+", "+n+")"),this.$(".slider").slider({orientation:this.mget("orientation"),animate:"fast",slide:a.throttle(this.slide,200),value:this.mget("value"),min:i,max:e,step:n}),this.$("#"+this.mget("id")).val(this.$(".slider").slider("value")),this},e.prototype.slide=function(t,e){var i,n;return n=e.value,l.debug("slide value = "+n),this.$("#"+this.mget("id")).val(e.value),this.mset("value",n),this.model.save(),null!=(i=this.mget("callback"))?i.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="Slider",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{title:"",value:.5,start:0,end:1,step:0,orientation:"horizontal"})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./slidertemplate":284,underscore:92}],284:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(': </label>\n<input type="text" id="'),i.push(n(this.id)),i.push('" readonly style="border:0; color:#f6931f; font-weight:bold;">\n<div class="bk-slider-'),i.push(n(this.orientation)),i.push('">\n <div class="slider " id="'),i.push(n(this.id)),i.push('">\n</div>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],285:[function(t,e,i){var n,r,s,o=function(t,e){function i(){this.constructor=t}for(var n in e)a.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},a={}.hasOwnProperty;s=t("underscore"),n=t("../common/has_properties"),r=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.type="TableColumn",e.prototype.default_view=null,e.prototype.defaults=function(){return s.extend({},e.__super__.defaults.call(this),{field:null,title:null,width:300,formatter:null,editor:null,sortable:!0,default_sort:"ascending"})},e.prototype.toColumn=function(){return{id:s.uniqueId(),field:this.get("field"),name:this.get("title"),width:this.get("width"),formatter:this.get("formatter"),editor:this.get("editor"),sortable:this.get("sortable"),defaultSortAsc:"ascending"===this.get("default_sort")}},e}(n),e.exports={Model:r}},{"../common/has_properties":115,underscore:92}],286:[function(t,e,i){(function(i){var n,r,s,o,a,l,u,h,c,p=function(t,e){function i(){this.constructor=t}for(var n in e)d.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},d={}.hasOwnProperty;u=t("underscore"),n=t("jquery"),r=null!=i._bokehTest?void 0:t("bootstrap/tab"),h=t("../common/build_views"),s=t("../common/continuum_view"),o=t("../common/has_properties"),c=t("./tabs_template"),l=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,r,s,o,a,l,p,f,g,m,_,v,y,b;f=this.views;for(a in f)d.call(f,a)&&(b=f[a],b.$el.detach());for(this.$el.empty(),v=this.mget("tabs"),e=this.mget("active"),r=function(){var t,e,i;for(i=[],t=0,e=v.length;e>t;t++)_=v[t],i.push(_.get("child"));return i}(),h(this.views,r),s=n(c({tabs:v,active:function(t){return t===e?"bk-bs-active":""}})),y=this,s.find("> li > a").click(function(t){var e,i,r;return t.preventDefault(),n(this).tab("show"),e=n(this).attr("href").replace("#tab-",""),v=y.model.get("tabs"),i=u.indexOf(v,u.find(v,function(t){return t.id===e})),y.model.save("active",i),null!=(r=y.model.get("callback"))?r.execute(y.model):void 0}),t=s.children(".bk-bs-tab-pane"),g=u.zip(r,t),o=0,l=g.length;l>o;o++)m=g[o],i=m[0],p=m[1],n(p).html(this.views[i.id].$el);return this.$el.append(s),this.$el.tabs,this},e}(s),a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return p(e,t),e.prototype.type="Tabs",e.prototype.default_view=l,e.prototype.defaults=function(){return u.extend({},e.__super__.defaults.call(this),{tabs:[],active:0})},e}(o),e.exports={Model:a,View:l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_properties":115,"./tabs_template":287,"bootstrap/tab":296,jquery:18,underscore:92}],287:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){var t,e,r,s,o,a,l,u;for(i.push('<ul class="bk-bs-nav bk-bs-nav-tabs">\n '),a=this.tabs,t=e=0,s=a.length;s>e;t=++e)u=a[t],i.push('\n <li class="'),i.push(n(this.active(t))),i.push('">\n <a href="#tab-'),i.push(n(u.get("id"))),i.push('">'),i.push(n(u.get("title"))),i.push("</a>\n </li>\n ");for(i.push('\n</ul>\n<div class="bk-bs-tab-content">\n '),l=this.tabs,t=r=0,o=l.length;o>r;t=++r)u=l[t],i.push('\n <div class="bk-bs-tab-pane '),i.push(n(this.active(t))),i.push('" id="tab-'),i.push(n(u.get("id"))),i.push('"></div>\n ');i.push("\n</div>\n")}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],288:[function(t,e,i){var n,r,s,o,a,l,u,h,c=function(t,e){function i(){this.constructor=t}for(var n in e)p.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},p={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),u=t("../common/logging").logger,h=t("./text_input_template"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.tagName="div",e.prototype.attributes={"class":"bk-widget-form-group"},e.prototype.template=h,e.prototype.events={"change input":"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){return this.$el.html(this.template(this.model.attributes)),this},e.prototype.change_input=function(){var t,e;return e=this.$("input").val(),u.debug("widget/text_input: value = "+e),this.mset("value",e),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return c(e,t),e.prototype.type="TextInput",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{name:"",value:"",title:""})},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,"../common/logging":119,"./text_input_template":289,underscore:92}],289:[function(t,e,i){e.exports=function(t){t||(t={});var e,i=[],n=function(t){return t&&t.ecoSafe?t:"undefined"!=typeof t&&null!=t?s(t):""},r=t.safe,s=t.escape;return e=t.safe=function(t){if(t&&t.ecoSafe)return t;("undefined"==typeof t||null==t)&&(t="");var e=new String(t);return e.ecoSafe=!0,e},s||(s=t.escape=function(t){return(""+t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}),function(){(function(){i.push('<label for="'),i.push(n(this.id)),i.push('"> '),i.push(n(this.title)),i.push(' </label>\n<input class="bk-widget-form-input" type="text" id="'),i.push(n(this.id)),i.push('" name="'),i.push(n(this.name)),i.push('" value="'),i.push(n(this.value)),i.push('"/>\n')}).call(this)}.call(t),t.safe=r,t.escape=s,i.join("")}},{}],290:[function(t,e,i){var n,r,s,o,a,l=function(t,e){function i(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;a=t("underscore"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.tagName="button",e.prototype.events={click:"change_input"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r;if(t=this.mget("icon"),null!=t){build_views(this.views,[t]),n=this.views;for(e in n)u.call(n,e)&&(r=n[e],r.$el.detach())}return this.$el.empty(),this.$el.addClass("bk-bs-btn"),this.$el.addClass("bk-bs-btn-"+this.mget("type")),this.mget("disabled")&&this.$el.attr("disabled","disabled"),i=this.mget("label"),null!=t&&(this.$el.append(this.views[t.id].$el),i=" "+i),this.$el.append(document.createTextNode(i)),this.mget("active")&&this.$el.addClass("bk-bs-active"),this.$el.attr("data-bk-bs-toggle","button"),this},e.prototype.change_input=function(){var t;return this.mset("active",this.$el.hasClass("bk-bs-active")),this.model.save(),null!=(t=this.mget("callback"))?t.execute(this.model):void 0},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return l(e,t),e.prototype.type="Toggle",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{active:!1,label:"Toggle",icon:null,type:"default",disabled:!1})},e}(r),e.exports={Model:s,View:o}},{"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],291:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tag="div",e.prototype.attributes={"class":"bk-vbox"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render(),this.listenTo(this.model,"change",this.render)},e.prototype.render=function(){var t,e,i,n,r,s,o,a,u;e=this.model.children(),l(this.views,e),o=this.views;for(r in o)h.call(o,r)&&(a=o[r],a.$el.detach());for(this.$el.empty(),u=this.mget("width"),null!=u&&this.$el.css({width:u+"px"}),i=this.mget("height"),null!=i&&this.$el.css({height:i+"px"}),n=0,s=e.length;s>n;n++)t=e[n],this.$el.append(this.views[t.id].$el);return this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="VBox",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],292:[function(t,e,i){var n,r,s,o,a,l,u=function(t,e){function i(){this.constructor=t}for(var n in e)h.call(e,n)&&(t[n]=e[n]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},h={}.hasOwnProperty;a=t("underscore"),l=t("../common/build_views"),n=t("../common/continuum_view"),r=t("../common/has_parent"),o=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.tagName="form",e.prototype.attributes={"class":"bk-widget-form",role:"form"},e.prototype.initialize=function(t){return e.__super__.initialize.call(this,t),this.views={},this.render()},e.prototype.render=function(){var t,e,i,n,r,s,o;e=this.model.children(),l(this.views,e),s=this.views;for(n in s)h.call(s,n)&&(o=s[n],o.$el.detach());for(this.$el.empty(),i=0,r=e.length;r>i;i++)t=e[i],this.$el.append("<br/"),this.$el.append(this.views[t.id].$el);return this},e}(n),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return u(e,t),e.prototype.type="VBoxForm",e.prototype.default_view=o,e.prototype.defaults=function(){return a.extend({},e.__super__.defaults.call(this),{children:[]})},e.prototype.children=function(){return this.get("children")},e}(r),e.exports={Model:s,View:o}},{"../common/build_views":101,"../common/continuum_view":109,"../common/has_parent":114,underscore:92}],293:[function(t,e,i){var n=t("jquery"),r=function(t,e){this.$element=n(t),this.options=n.extend({},r.DEFAULTS,e),this.isLoading=!1};r.DEFAULTS={loadingText:"loading..."},r.prototype.setState=function(t){var e="bk-bs-disabled",i=this.$element,r=i.is("input")?"val":"html",s=i.data();t+="Text",s.resetText||i.data("resetText",i[r]()),i[r](s[t]||this.options[t]),setTimeout(n.proxy(function(){"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e))},this),0)},r.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-bk-bs-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")&&(i.prop("checked")&&this.$element.hasClass("bk-bs-active")?t=!1:e.find(".bk-bs-active").removeClass("bk-bs-active")),t&&i.prop("checked",!this.$element.hasClass("bk-bs-active")).trigger("change")}t&&this.$element.toggleClass("bk-bs-active")};var s=n.fn.button;n.fn.button=function(t){return this.each(function(){var e=n(this),i=e.data("bk-bs.button"),s="object"==typeof t&&t;i||e.data("bk-bs.button",i=new r(this,s)),"toggle"==t?i.toggle():t&&i.setState(t)})},n.fn.button.Constructor=r,n.fn.button.noConflict=function(){return n.fn.button=s,this},n(document).on("click.bk-bs.button.data-api","[data-bk-bs-toggle^=button]",function(t){var e=n(t.target);e.hasClass("bk-bs-btn")||(e=e.closest(".bk-bs-btn")),e.button("toggle"),t.preventDefault()})},{jquery:18}],294:[function(t,e,i){function n(t){s(o).remove(),s(a).each(function(){var e=r(s(this)),i={relatedTarget:this};e.hasClass("bk-bs-open")&&(e.trigger(t=s.Event("hide.bk-bs.dropdown",i)),t.isDefaultPrevented()||e.removeClass("bk-bs-open").trigger("hidden.bk-bs.dropdown",i))})}function r(t){var e=t.attr("data-bk-bs-target");e||(e=t.attr("href"),e=e&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i=e&&s(e);return i&&i.length?i:t.parent()}var s=t("jquery"),o=".bk-bs-dropdown-backdrop",a="[data-bk-bs-toggle=dropdown]",l=function(t){s(t).on("click.bk-bs.dropdown",this.toggle)};l.prototype.toggle=function(t){var e=s(this);if(!e.is(".bk-bs-disabled, :disabled")){var i=r(e),o=i.hasClass("bk-bs-open");if(n(),!o){"ontouchstart"in document.documentElement&&!i.closest(".bk-bs-navbar-nav").length&&s('<div class="bk-bs-dropdown-backdrop"/>').insertAfter(s(this)).on("click",n);var a={relatedTarget:this};if(i.trigger(t=s.Event("show.bk-bs.dropdown",a)),t.isDefaultPrevented())return;i.toggleClass("bk-bs-open").trigger("shown.bk-bs.dropdown",a),e.focus()}return!1}},l.prototype.keydown=function(t){if(/(38|40|27)/.test(t.keyCode)){var e=s(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".bk-bs-disabled, :disabled")){var i=r(e),n=i.hasClass("bk-bs-open");if(!n||n&&27==t.keyCode)return 27==t.which&&i.find(a).focus(),e.click();var o=" li:not(.bk-bs-divider):visible a",l=i.find("[role=menu]"+o+", [role=listbox]"+o);if(l.length){var u=l.index(l.filter(":focus"));38==t.keyCode&&u>0&&u--,40==t.keyCode&&u<l.length-1&&u++,~u||(u=0),l.eq(u).focus()}}}};var u=s.fn.dropdown;s.fn.dropdown=function(t){return this.each(function(){var e=s(this),i=e.data("bk-bs.dropdown");i||e.data("bk-bs.dropdown",i=new l(this)),"string"==typeof t&&i[t].call(e)})},s.fn.dropdown.Constructor=l,s.fn.dropdown.noConflict=function(){return s.fn.dropdown=u,this},s(document).on("click.bk-bs.dropdown.data-api",n).on("click.bk-bs.dropdown.data-api",".bk-bs-dropdown form",function(t){t.stopPropagation()}).on("click.bk-bs.dropdown.data-api",a,l.prototype.toggle).on("keydown.bk-bs.dropdown.data-api",a+", [role=menu], [role=listbox]",l.prototype.keydown)},{jquery:18}],295:[function(t,e,i){var n=t("jquery"),r=function(t,e){this.options=e,this.$element=n(t),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".bk-bs-modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bk-bs.modal")},this))};r.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},r.prototype.toggle=function(t){return this[this.isShown?"hide":"show"](t)},r.prototype.show=function(t){var e=this,i=n.Event("show.bk-bs.modal",{relatedTarget:t});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bk-bs.modal",'[data-bk-bs-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var i=n.support.transition&&e.$element.hasClass("bk-bs-fade");e.$element.parent().length||e.$element.appendTo(document.body),e.$element.show().scrollTop(0),i&&e.$element[0].offsetWidth,e.$element.addClass("bk-bs-in").attr("aria-hidden",!1),e.enforceFocus();var r=n.Event("shown.bk-bs.modal",{relatedTarget:t});i?e.$element.find(".bk-bs-modal-dialog").one(n.support.transition.end,function(){e.$element.focus().trigger(r)}).emulateTransitionEnd(300):e.$element.focus().trigger(r)}))},r.prototype.hide=function(t){t&&t.preventDefault(),t=n.Event("hide.bk-bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bk-bs.modal"),this.$element.removeClass("bk-bs-in").attr("aria-hidden",!0).off("click.dismiss.bk-bs.modal"),n.support.transition&&this.$element.hasClass("bk-bs-fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},r.prototype.enforceFocus=function(){n(document).off("focusin.bk-bs.modal").on("focusin.bk-bs.modal",n.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.focus()},this))},r.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bk-bs.modal",n.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bk-bs.modal")},r.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden.bk-bs.modal")})},r.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},r.prototype.backdrop=function(t){var e=this.$element.hasClass("bk-bs-fade")?"bk-bs-fade":"";if(this.isShown&&this.options.backdrop){var i=n.support.transition&&e;if(this.$backdrop=n('<div class="bk-bs-modal-backdrop '+e+'" />').appendTo(document.body),this.$element.on("click.dismiss.bk-bs.modal",n.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("bk-bs-in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("bk-bs-in"),n.support.transition&&this.$element.hasClass("bk-bs-fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};var s=n.fn.modal;n.fn.modal=function(t,e){return this.each(function(){var i=n(this),s=i.data("bk-bs.modal"),o=n.extend({},r.DEFAULTS,i.data(),"object"==typeof t&&t);s||i.data("bk-bs.modal",s=new r(this,o)),"string"==typeof t?s[t](e):o.show&&s.show(e)})},n.fn.modal.Constructor=r,n.fn.modal.noConflict=function(){return n.fn.modal=s,this},n(document).on("click.bk-bs.modal.data-api",'[data-bk-bs-toggle="modal"]',function(t){var e=n(this),i=e.attr("href"),r=n(e.attr("data-bk-bs-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),s=r.data("bk-bs.modal")?"toggle":n.extend({remote:!/#/.test(i)&&i},r.data(),e.data());e.is("a")&&t.preventDefault(),r.modal(s,this).one("hide",function(){e.is(":visible")&&e.focus()})}),n(document).on("show.bk-bs.modal",".bk-bs-modal",function(){n(document.body).addClass("bk-bs-modal-open")}).on("hidden.bk-bs.modal",".bk-bs-modal",function(){n(document.body).removeClass("bk-bs-modal-open")})},{jquery:18}],296:[function(t,e,i){var n=t("jquery"),r=function(t){this.element=n(t)};r.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.bk-bs-dropdown-menu)"),i=t.data("bk-bs-target");if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("bk-bs-active")){var r=e.find(".bk-bs-active:last a")[0],s=n.Event("show.bk-bs.tab",{relatedTarget:r});if(t.trigger(s),!s.isDefaultPrevented()){var o=n(i);this.activate(t.parent("li"),e),this.activate(o,o.parent(),function(){t.trigger({type:"shown.bk-bs.tab",relatedTarget:r})})}}},r.prototype.activate=function(t,e,i){function r(){s.removeClass("bk-bs-active").find("> .bk-bs-dropdown-menu > .bk-bs-active").removeClass("bk-bs-active"),t.addClass("bk-bs-active"),o?(t[0].offsetWidth,t.addClass("bk-bs-in")):t.removeClass("bk-bs-fade"),t.parent(".bk-bs-dropdown-menu")&&t.closest("li.bk-bs-dropdown").addClass("bk-bs-active"),i&&i()}var s=e.find("> .bk-bs-active"),o=i&&n.support.transition&&s.hasClass("bk-bs-fade");o?s.one(n.support.transition.end,r).emulateTransitionEnd(150):r(),s.removeClass("bk-bs-in")};var s=n.fn.tab;n.fn.tab=function(t){return this.each(function(){var e=n(this),i=e.data("bk-bs.tab");i||e.data("bk-bs.tab",i=new r(this)),"string"==typeof t&&i[t]()})},n.fn.tab.Constructor=r,n.fn.tab.noConflict=function(){return n.fn.tab=s,this},n(document).on("click.bk-bs.tab.data-api",'[data-bk-bs-toggle="tab"], [data-bk-bs-toggle="pill"]',function(t){t.preventDefault(),n(this).tab("show")})},{jquery:18}],297:[function(t,e,i){var n,r,s;!function(){"use strict";n=function(t,e,i,n,r,s){function o(t,e){var i,n=50,r=0;for(i=1;n>=i;i++)r+=e(Math.cos(m*(i-.5)/n))*Math.cos(m*t*(i-.5)/n);return 2*r/n}function a(t,e){var i,n,r,s,a=[],l=[],u=[[],[]];for(i=0;t+1>i;i++)u[0][i]=0,u[1][i]=0;for(u[0][0]=1,u[1][1]=1,r=1;t+1>r;r++){for(u[r+1]=[0],n=0;n<u[r].length-1;n++)u[r+1][n+1]=2*u[r][n];for(n=0;n<u[r-1].length;n++)u[r+1][n]-=u[r-1][n]}for(r=0;t>=r;r++)l[r]=o(r,e),a[r]=0;for(r=0;t>=r;r++)for(s=0;t>=s;s++)a[s]+=l[r]*u[r][s];return a[0]-=o(0,e)/2,a}function l(t){var e=2*t-1,i=e*(p-d)/2+(d+p)/2;return y*(Math.cos(i)+i*Math.sin(i))}function u(t){var e=2*t-1,i=e*(p-d)/2+(d+p)/2;return y*(Math.sin(i)-i*Math.cos(i))}function h(t,e){var i,n=1;for(i=t-e+1;t>=i;i++)n*=i;for(i=1;e>=i;i++)n/=i;return n}function c(t,e){var i,n,r=a(w,e);for(i=0,n=0;t>=n;n++)i+=h(t,n)*r[n]/h(w,n);return i}var p,d,f,g,m=Math.PI,_=t*e/2,v=i||20,y=_*Math.cos(v*m/180),b=_+t,w=n||3,x=Math.sqrt(b*b-y*y)/y,k=s||1,M=.01,C=[];for(void 0!==r&&k>r&&(M=r),p=Math.sqrt(k)*x,d=Math.sqrt(M)*x,f=0;w>=f;f++)g={},g.x=c(f,l),g.y=c(f,u),C.push(g);return C},r=function(t,e,i){function r(t,e){return Math.sqrt(e*e-t*t)/t-Math.acos(t/e)}function s(t,e){var i=Math.sin(e),n=Math.cos(e);return{x:t.x*n-t.y*i,y:t.x*i+t.y*n}}function o(t,e){return{x:t*Math.cos(e),y:t*Math.sin(e)}}var a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k=t,M=e,C=i||20,D=k,T=1.25*k,S=T-D,A=M*k/2,P=A*Math.cos(C*Math.PI/180),E=A+D,I=A-T,N=1.5*S,R=2*Math.PI/M,z=r(P,A),j=z,O=Math.atan(N/(N+I));for(a=Math.sqrt((I+N)*(I+N)-N*N),a>P&&(a=I+S),a>P&&(j-=r(P,a)),l=1,u=.01,a>P&&(u=(a*a-P*P)/(E*E-P*P)),h=u+(l-u)/4,c=n(k,M,C,3,u,h),p=n(k,M,C,3,h,l),d=c.concat(p.slice(1)),f=[],w=0;w<d.length;w++)b=s(d[w],-z-R/4),d[w]=b,f[w]={x:b.x,y:-b.y};return g=o(a,-R/4-j),m={x:g.x,y:-g.y},v=o(I,R/4+j+O),y=o(I,3*R/4-j-O),_=s(g,R),x=[],x.push("M",g.x,g.y),P>a&&x.push("L",d[0].x,d[0].y),x.push("C",d[1].x,d[1].y,d[2].x,d[2].y,d[3].x,d[3].y,d[4].x,d[4].y,d[5].x,d[5].y,d[6].x,d[6].y),x.push("A",E,E,0,0,0,f[6].x,f[6].y),x.push("C",f[5].x,f[5].y,f[4].x,f[4].y,f[3].x,f[3].y,f[2].x,f[2].y,f[1].x,f[1].y,f[0].x,f[0].y),P>a&&x.push("L",m.x,m.y),y.y>v.y&&(x.push("A",N,N,0,0,1,v.x,v.y),x.push("A",I,I,0,0,0,y.x,y.y)),x.push("A",N,N,0,0,1,_.x,_.y),x},s=function(t,e,i){function r(t,e){return Math.sqrt(e*e-t*t)/t-Math.acos(t/e)}function s(t,e){var i=Math.sin(e),n=Math.cos(e);return{x:t.x*n-t.y*i,y:t.x*i+t.y*n}}function o(t,e){return{x:t*Math.cos(e),y:t*Math.sin(e)}}var a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M,C,D,T,S=t,A=e,P=i||20,E=.6*S,I=1.25*S,N=A*S/2,R=N*Math.cos(P*Math.PI/180),z=N-E,j=N+I,O=.25*S,F=j-O,L=1.5*O;for(a=2*Math.PI/A,l=r(R,N),u=l,z>R&&(u-=r(R,z)),h=r(R,F)-l,c=1.414*O/F,p=1,d=.01,z>R&&(d=(z*z-R*R)/(F*F-R*R)),f=d+(p-d)/4,g=n(S,A,P,3,d,f),m=n(S,A,P,3,f,p),v=g.concat(m.slice(1)),_=[],b=0;b<v.length;b++)y=s(v[b],a/4-l),v[b]=y,_[b]={x:y.x,y:-y.y};return x={x:_[6].x,y:_[6].y},M=o(z,-a/4+u),C={x:M.x,y:-M.y},D=o(j,a/4+h+c), T=o(j,3*a/4-h-c),k=s(x,a),w=[],w.push("M",_[6].x,_[6].y),w.push("C",_[5].x,_[5].y,_[4].x,_[4].y,_[3].x,_[3].y,_[2].x,_[2].y,_[1].x,_[1].y,_[0].x,_[0].y),R>z&&w.push("L",M.x,M.y),w.push("A",z,z,0,0,0,C.x,C.y),R>z&&w.push("L",v[0].x,v[0].y),w.push("C",v[1].x,v[1].y,v[2].x,v[2].y,v[3].x,v[3].y,v[4].x,v[4].y,v[5].x,v[5].y,v[6].x,v[6].y),D.y<T.y&&(w.push("A",L,L,0,0,0,D.x,D.y),w.push("A",j,j,0,0,0,T.x,T.y)),w.push("A",L,L,0,0,0,k.x,k.y),w}}(),e.exports={create_gear_tooth:r,create_internal_gear_tooth:s}},{}],298:[function(t,e,i){!function(t,n){"function"==typeof define&&define.amd?define([],n):"undefined"!=typeof i?(e.exports=n(),"undefined"==typeof window&&(t.gloo2=e.exports)):t.gloo2=n()}(this,function(){var t,e,i,n,r,s,o;return o=function(t,e){var i,n,r,s,o,a,l,u;for(e=void 0===e?"periodic check":e,l=[];;){if(o=t.getError(),o==t.NO_ERROR||l&&o==l[l.length-1])break;(l.append||l.push).apply(l,[o])}if(l.length){for(u="",i=l,"object"!=typeof i||Array.isArray(i)||(i=Object.keys(i)),r=i.length,n=0;r>n;n+=1)s=i[n],u+=s;throw a=new Error("RuntimeError:"+("OpenGL got errors ("+e+"): "+u)),a.name="RuntimeError",a}},e=function(){this.__init__&&this.__init__.apply(this,arguments)},e.prototype._base_class=Object,e.prototype.__init__=function(t){if(this._gl=t,this._handle=null,this._create(),null===this._handle)throw"AssertionError: this._handle !== null"},e.prototype._create=function(){var t;throw t=new Error("NotImplementedError:"),t.name="NotImplementedError",t},n=function(){this.__init__&&this.__init__.apply(this,arguments)},n.prototype=Object.create(e.prototype),n.prototype._base_class=e.prototype,n.prototype.UTYPEMAP={"float":"uniform1fv",vec2:"uniform2fv",vec3:"uniform3fv",vec4:"uniform4fv","int":"uniform1iv",ivec2:"uniform2iv",ivec3:"uniform3iv",ivec4:"uniform4iv",bool:"uniform1iv",bvec2:"uniform2iv",bvec3:"uniform3iv",bvec4:"uniform4iv",mat2:"uniformMatrix2fv",mat3:"uniformMatrix3fv",mat4:"uniformMatrix4fv",sampler1D:"uniform1i",sampler2D:"uniform1i",sampler3D:"uniform1i"},n.prototype.ATYPEMAP={"float":"vertexAttrib1f",vec2:"vertexAttrib2f",vec3:"vertexAttrib3f",vec4:"vertexAttrib4f"},n.prototype.ATYPEINFO={"float":[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},n.prototype._create=function(){this._handle=this._gl.createProgram(),this._handles=[],this._unset_variables=[],this._validated=!1,this._samplers={},this._attributes={},this._known_invalid=[]},n.prototype["delete"]=function(){this._gl.deleteProgram(this._handle)},n.prototype.activate=function(){this._gl.useProgram(this._handle)},n.prototype.deactivate=function(){this._gl.useProgram(0)},n.prototype.set_shaders=function(t,e){var i,n,r,s,o,a,l,u,h,c,p,d,f;for(l=this._gl,this._linked=!1,f=l.createShader(l.VERTEX_SHADER),a=l.createShader(l.FRAGMENT_SHADER),p=[[t,f,"vertex"],[e,a,"fragment"]],h=0;2>h;h+=1)if(n=p[h],i=n[0],u=n[1],d=n[2],l.shaderSource(u,i),l.compileShader(u),c=l.getShaderParameter(u,l.COMPILE_STATUS),!c)throw o=l.getShaderInfoLog(u),s=new Error("RuntimeError:"+("errors in "+d+" shader:\n"+o)),s.name="RuntimeError",s;if(l.attachShader(this._handle,f),l.attachShader(this._handle,a),l.linkProgram(this._handle),!l.getProgramParameter(this._handle,l.LINK_STATUS))throw r=new Error("RuntimeError:Program link error:\n"+l.getProgramInfoLog(this._handle)),r.name="RuntimeError",r;l.detachShader(this._handle,f),l.detachShader(this._handle,a),l.deleteShader(f),l.deleteShader(a),this._unset_variables=this._get_active_attributes_and_uniforms(),this._handles={},this._known_invalid=[],this._linked=!0},n.prototype._get_active_attributes_and_uniforms=function(){var t,e,i,n,r,s,o,a,l,u,h,c,p,d,f,g,m,_,v,y,b,w,x,k,M;for(m=this._gl,w=new RegExp("(\\w+)\\s*(\\[(\\d+)\\])\\s*"),r=m.getProgramParameter(this._handle,m.ACTIVE_UNIFORMS),e=m.getProgramParameter(this._handle,m.ACTIVE_ATTRIBUTES),t=[],x=[],c=[[t,e,m.getActiveAttrib],[x,r,m.getActiveUniform]],"object"!=typeof c||Array.isArray(c)||(c=Object.keys(c)),d=c.length,p=0;d>p;p+=1)for(M=c[p],h=M,i=h[0],n=h[1],g=h[2],_=0;n>_;_+=1)if(v=g.call(m,this._handle,_),b=v.name,y=b.match(w))for(b=y.group(0),_=0;_<v.size;_+=1)(i.append||i.push).apply(i,[[""+b+"["+_+"]",v.type]]);else(i.append||i.push).apply(i,[[b,v.type]]);for(M=[],f=t,"object"!=typeof f||Array.isArray(f)||(f=Object.keys(f)),o=f.length,s=0;o>s;s+=1)k=f[s],(M.append||M.push).apply(M,[k[0]]);for(a=x,"object"!=typeof a||Array.isArray(a)||(a=Object.keys(a)),u=a.length,l=0;u>l;l+=1)k=a[l],(M.append||M.push).apply(M,[k[0]]);return M},n.prototype.set_texture=function(t,e){var i,n,r,s,o,a,l;if(!this._linked)throw o=new Error("RuntimeError:Cannot set uniform when program has no code"),o.name="RuntimeError",o;if(a="function"==typeof(i=this._handles).get?i.get(t,-1):i[t]||-1,0>a){if(((n=this._known_invalid).indexOf?n:Object.keys(n)).indexOf(t)>=0)return;if(a=this._gl.getUniformLocation(this._handle,t),((r=this._unset_variables).indexOf?r:Object.keys(r)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),this._handles[t]=a,0>a)return(this._known_invalid.append||this._known_invalid.push).apply(this._known_invalid,[t]),void console.log("Variable "+t+" is not an active uniform")}this.activate(),l=Object.keys(this._samplers).length,((s=this._samplers).indexOf?s:Object.keys(s)).indexOf(t)>=0&&(l=this._samplers[t][this._samplers[t].length-1]),this._samplers[t]=[e._target,e._handle,l],this._gl.uniform1i(a,l)},n.prototype.set_uniform=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;if(!this._linked)throw u=new Error("RuntimeError:Cannot set uniform when program has no code"),u.name="RuntimeError",u;if(c="function"==typeof(r=this._handles).get?r.get(t,-1):r[t]||-1,n=1,0>c){if(((s=this._known_invalid).indexOf?s:Object.keys(s)).indexOf(t)>=0)return;if(c=this._gl.getUniformLocation(this._handle,t),((o=this._unset_variables).indexOf?o:Object.keys(o)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),0!=e.indexOf("mat")&&(n=Math.floor(i.length/this.ATYPEINFO[e][0])),n>1)for(p=0;n>p;p+=1)((a=this._unset_variables).indexOf?a:Object.keys(a)).indexOf(""+t+"["+p+"]")>=0&&(d=""+t+"["+p+"]",((l=this._unset_variables).indexOf?l:Object.keys(l)).indexOf(d)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[d]));if(this._handles[t]=c,0>c)return this._known_invalid.add(t),void logger.info("Variable "+t+" is not an active uniform")}h=this.UTYPEMAP[e],this.activate(),this._gl[h](c,i)},n.prototype.set_attribute=function(t,e,i,n){var r,s,o,a,l,u,h,c,p,d,f,g,m,_;if(n=void 0===n?null:n,!this._linked)throw h=new Error("RuntimeError:Cannot set attribute when program has no code"),h.name="RuntimeError",h;if(d="function"==typeof(s=this._handles).get?s.get(t,-1):s[t]||-1,0>d){if(((o=this._known_invalid).indexOf?o:Object.keys(o)).indexOf(t)>=0)return;if(d=this._gl.getAttribLocation(this._handle,t),((a=this._unset_variables).indexOf?a:Object.keys(a)).indexOf(t)>=0&&(this._unset_variables.remove||function(t){this.splice(this.indexOf(t),1)}).apply(this._unset_variables,[t]),this._handles[t]=d,0>d){if((this._known_invalid.append||this._known_invalid.push).apply(this._known_invalid,[t]),i&&0!=i[0]&&i[2]>0)return;return void console.log("Variable "+t+" is not an active attribute")}}this.activate(),null===i?(c=this.ATYPEMAP[e],this._attributes[t]=[0,d,c,n]):(l=i,_=l[0],m=l[1],f=l[2],u=this.ATYPEINFO[e],g=u[0],p=u[1],c="vertexAttribPointer",r=[g,p,this._gl.FALSE,m,f],this._attributes[t]=[_._handle,d,c,r])},n.prototype._pre_draw=function(){var t,e,i,n,r,s,o,a,l,u,h,c;this.activate(),n=this._samplers;for(c in n)n.hasOwnProperty(c)&&(c=n[c],i=c,l=i[0],a=i[1],u=i[2],this._gl.activeTexture(this._gl.TEXTURE0+u),this._gl.bindTexture(l,a));s=this._attributes;for(c in s)s.hasOwnProperty(c)&&(c=s[c],r=c,h=r[0],e=r[1],o=r[2],t=r[3],h?(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,h),this._gl.enableVertexAttribArray(e),this._gl[o].apply(this._gl,[e].concat(t))):(this._gl.bindBuffer(this._gl.ARRAY_BUFFER,null),this._gl.disableVertexAttribArray(e),this._gl[o].apply(this._gl,[e].concat(t))));this._validated||(this._validated=!0,this._validate())},n.prototype._validate=function(){var t;if(this._unset_variables.length&&console.log("Program has unset variables: "+this._unset_variables),this._gl.validateProgram(this._handle),!this._gl.getProgramParameter(this._handle,this._gl.VALIDATE_STATUS))throw console.log(this._gl.getProgramInfoLog(this._handle)),t=new Error("RuntimeError:Program validation error"),t.name="RuntimeError",t},n.prototype.draw=function(t,e){var n,r,s,a,l,u;if(!this._linked)throw a=new Error("RuntimeError:Cannot draw program if code has not been set"),a.name="RuntimeError",a;o(this._gl,"before draw"),e instanceof i?(this._pre_draw(),e.activate(),n=e._buffer_size/2,u=this._gl.UNSIGNED_SHORT,this._gl.drawElements(t,n,u,0),e.deactivate()):(r=e,l=r[0],n=r[1],n&&(this._pre_draw(),this._gl.drawArrays(t,l,n))),s=this._gl.getError(),o(this._gl,"after draw")},t=function(){this.__init__&&this.__init__.apply(this,arguments)},t.prototype=Object.create(e.prototype),t.prototype._base_class=e.prototype,t.prototype._target=null,t.prototype._usage=35048,t.prototype._create=function(){this._handle=this._gl.createBuffer(),this._buffer_size=0},t.prototype["delete"]=function(){this._gl.deleteBuffer(this._handle)},t.prototype.activate=function(){this._gl.bindBuffer(this._target,this._handle)},t.prototype.deactivate=function(){this._gl.bindBuffer(this._target,null)},t.prototype.set_size=function(t){t!=this._buffer_size&&(this.activate(),this._gl.bufferData(this._target,t,this._usage),this._buffer_size=t)},t.prototype.set_data=function(t,e){var i;this.activate(),i=e.length*e.BYTES_PER_ELEMENT,this._gl.bufferSubData(this._target,t,e)},s=function(){this.__init__&&this.__init__.apply(this,arguments)},s.prototype=Object.create(t.prototype),s.prototype._base_class=t.prototype,s.prototype._target=34962,i=function(){this.__init__&&this.__init__.apply(this,arguments)},i.prototype=Object.create(t.prototype),i.prototype._base_class=t.prototype,i.prototype._target=34963,r=function(){this.__init__&&this.__init__.apply(this,arguments)},r.prototype=Object.create(e.prototype),r.prototype._base_class=e.prototype,r.prototype._target=3553,r.prototype._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Int32Array:5125,Float32Array:5126},r.prototype._create=function(){this._handle=this._gl.createTexture(),this._shape_format=null},r.prototype["delete"]=function(){this._gl.deleteTexture(this._handle)},r.prototype.activate=function(){this._gl.bindTexture(this._target,this._handle)},r.prototype.deactivate=function(){this._gl.bindTexture(this._target,0)},r.prototype._get_alignment=function(t){var e,i,n,r,s;for(i=[4,8,2,1],n=i,"object"!=typeof n||Array.isArray(n)||(n=Object.keys(n)),s=n.length,r=0;s>r;r+=1)if(e=n[r],t%e==0)return e},r.prototype.set_wrapping=function(t,e){this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_S,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_WRAP_T,e)},r.prototype.set_interpolation=function(t,e){this.activate(),this._gl.texParameterf(this._target,this._gl.TEXTURE_MIN_FILTER,t),this._gl.texParameterf(this._target,this._gl.TEXTURE_MAG_FILTER,e)},r.prototype.set_size=function(t,e){var i,n,r;i=t,n=i[0],r=i[1],[n,r,e]!=this._shape_format&&(this._shape_format=[n,r,e],this.activate(),this._gl.texImage2D(this._target,0,e,r,n,0,e,this._gl.UNSIGNED_BYTE,null))},r.prototype.set_data=function(t,e,i){var n,r,s,o,a,l,u,h,c,p,d;if(this.activate(),l=this._shape_format[2],r=e,h=r[0],c=r[1],s=t,d=s[0],p=s[1],u="function"==typeof(o=this._types).get?o.get(i.constructor.name,null):o[i.constructor.name]||null,null===u)throw a=new Error("ValueError:"+("Type "+i.constructor.name+" not allowed for texture")),a.name="ValueError",a;n=this._get_alignment(e[e.length-2]*e[e.length-1]),4!=n&&this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,n),this._gl.texSubImage2D(this._target,0,p,d,c,h,l,u,i),4!=n&&this._gl.pixelStorei(this._gl.UNPACK_ALIGNMENT,4)},{Buffer:t,GlooObject:e,IndexBuffer:i,Program:n,Texture2D:r,VertexBuffer:s,check_error:o}})},{}],299:[function(t,e,i){var n=t("jquery");t("./jQRangeSlider"),e.exports=n.widget("ui.dateRangeSlider",n.ui.rangeSlider,{options:{bounds:{min:new Date(2010,0,1).valueOf(),max:new Date(2012,0,1).valueOf()},defaultValues:{min:new Date(2010,1,11).valueOf(),max:new Date(2011,1,11).valueOf()}},_create:function(){n.ui.rangeSlider.prototype._create.apply(this),this.element.addClass("bk-ui-dateRangeSlider")},destroy:function(){this.element.removeClass("bk-ui-dateRangeSlider"),n.ui.rangeSlider.prototype.destroy.apply(this)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min.valueOf(),max:this.options.defaultValues.max.valueOf()}},_setRulerParameters:function(){this.ruler.ruler({min:new Date(this.options.bounds.min),max:new Date(this.options.bounds.max),scales:this.options.scales})},_setOption:function(t,e){("defaultValues"===t||"bounds"===t)&&"undefined"!=typeof e&&null!==e&&this._isValidDate(e.min)&&this._isValidDate(e.max)?n.ui.rangeSlider.prototype._setOption.apply(this,[t,{min:e.min.valueOf(),max:e.max.valueOf()}]):n.ui.rangeSlider.prototype._setOption.apply(this,this._toArray(arguments))},_handleType:function(){return"dateRangeSliderHandle"},option:function(t){if("bounds"===t||"defaultValues"===t){var e=n.ui.rangeSlider.prototype.option.apply(this,arguments);return{min:new Date(e.min),max:new Date(e.max)}}return n.ui.rangeSlider.prototype.option.apply(this,this._toArray(arguments))},_defaultFormatter:function(t){var e=t.getMonth()+1,i=t.getDate();return""+t.getFullYear()+"-"+(10>e?"0"+e:e)+"-"+(10>i?"0"+i:i)},_getFormatter:function(){var t=this.options.formatter;return(this.options.formatter===!1||null===this.options.formatter)&&(t=this._defaultFormatter),function(t){return function(e){return t(new Date(e))}}(t)},values:function(t,e){var i=null;return i=this._isValidDate(t)&&this._isValidDate(e)?n.ui.rangeSlider.prototype.values.apply(this,[t.valueOf(),e.valueOf()]):n.ui.rangeSlider.prototype.values.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},min:function(t){return this._isValidDate(t)?new Date(n.ui.rangeSlider.prototype.min.apply(this,[t.valueOf()])):new Date(n.ui.rangeSlider.prototype.min.apply(this))},max:function(t){return this._isValidDate(t)?new Date(n.ui.rangeSlider.prototype.max.apply(this,[t.valueOf()])):new Date(n.ui.rangeSlider.prototype.max.apply(this))},bounds:function(t,e){var i;return i=this._isValidDate(t)&&this._isValidDate(e)?n.ui.rangeSlider.prototype.bounds.apply(this,[t.valueOf(),e.valueOf()]):n.ui.rangeSlider.prototype.bounds.apply(this,this._toArray(arguments)),{min:new Date(i.min),max:new Date(i.max)}},_isValidDate:function(t){return"undefined"!=typeof t&&t instanceof Date},_toArray:function(t){return Array.prototype.slice.call(t)}})},{"./jQRangeSlider":300,jquery:18}],300:[function(t,e,i){var n=t("jquery");t("jquery-ui/core"),t("jquery-ui/widget"),t("jquery-ui/mouse"),t("jquery-mousewheel"),e.exports=n.widget("ui.rangeSlider",{options:{bounds:{min:0,max:100},defaultValues:{min:20,max:50},wheelMode:null,wheelSpeed:4,arrows:!0,valueLabels:"show",formatter:null,durationIn:0,durationOut:400,delayOut:200,range:{min:!1,max:!1},step:!1,scales:!1,enabled:!0,symmetricPositionning:!1},_values:null,_valuesChanged:!1,_initialized:!1,bar:null,leftHandle:null,rightHandle:null,innerBar:null,container:null,arrows:null,labels:null,changing:{min:!1,max:!1},changed:{min:!1,max:!1},ruler:null,_create:function(){this._setDefaultValues(),this.labels={left:null,right:null,leftDisplayed:!0,rightDisplayed:!0},this.arrows={left:null,right:null},this.changing={min:!1,max:!1},this.changed={min:!1,max:!1},this._createElements(),this._bindResize(),setTimeout(n.proxy(this.resize,this),1),setTimeout(n.proxy(this._initValues,this),1)},_setDefaultValues:function(){this._values={min:this.options.defaultValues.min,max:this.options.defaultValues.max}},_bindResize:function(){var t=this;this._resizeProxy=function(e){t.resize(e)},n(window).resize(this._resizeProxy)},_initWidth:function(){this.container.css("width",this.element.width()-this.container.outerWidth(!0)+this.container.width()),this.innerBar.css("width",this.container.width()-this.innerBar.outerWidth(!0)+this.innerBar.width())},_initValues:function(){this._initialized=!0,this.values(this._values.min,this._values.max)},_setOption:function(t,e){this._setWheelOption(t,e),this._setArrowsOption(t,e),this._setLabelsOption(t,e),this._setLabelsDurations(t,e),this._setFormatterOption(t,e),this._setBoundsOption(t,e),this._setRangeOption(t,e),this._setStepOption(t,e),this._setScalesOption(t,e),this._setEnabledOption(t,e),this._setPositionningOption(t,e)},_validProperty:function(t,e,i){return null===t||"undefined"==typeof t[e]?i:t[e]},_setStepOption:function(t,e){"step"===t&&(this.options.step=e,this._leftHandle("option","step",e),this._rightHandle("option","step",e),this._changed(!0))},_setScalesOption:function(t,e){"scales"===t&&(e===!1||null===e?(this.options.scales=!1,this._destroyRuler()):e instanceof Array&&(this.options.scales=e,this._updateRuler()))},_setRangeOption:function(t,e){"range"===t&&(this._bar("option","range",e),this.options.range=this._bar("option","range"),this._changed(!0))},_setBoundsOption:function(t,e){"bounds"===t&&"undefined"!=typeof e.min&&"undefined"!=typeof e.max&&this.bounds(e.min,e.max)},_setWheelOption:function(t,e){("wheelMode"===t||"wheelSpeed"===t)&&(this._bar("option",t,e),this.options[t]=this._bar("option",t))},_setLabelsOption:function(t,e){if("valueLabels"===t){if("hide"!==e&&"show"!==e&&"change"!==e)return;this.options.valueLabels=e,"hide"!==e?(this._createLabels(),this._leftLabel("update"),this._rightLabel("update")):this._destroyLabels()}},_setFormatterOption:function(t,e){"formatter"===t&&null!==e&&"function"==typeof e&&"hide"!==this.options.valueLabels&&(this._leftLabel("option","formatter",e),this.options.formatter=this._rightLabel("option","formatter",e))},_setArrowsOption:function(t,e){"arrows"!==t||e!==!0&&e!==!1||e===this.options.arrows||(e===!0?(this.element.removeClass("bk-ui-rangeSlider-noArrow").addClass("bk-ui-rangeSlider-withArrows"),this.arrows.left.css("display","block"),this.arrows.right.css("display","block"),this.options.arrows=!0):e===!1&&(this.element.addClass("bk-ui-rangeSlider-noArrow").removeClass("bk-ui-rangeSlider-withArrows"),this.arrows.left.css("display","none"),this.arrows.right.css("display","none"),this.options.arrows=!1),this._initWidth())},_setLabelsDurations:function(t,e){if("durationIn"===t||"durationOut"===t||"delayOut"===t){if(parseInt(e,10)!==e)return;null!==this.labels.left&&this._leftLabel("option",t,e),null!==this.labels.right&&this._rightLabel("option",t,e),this.options[t]=e}},_setEnabledOption:function(t,e){"enabled"===t&&this.toggle(e)},_setPositionningOption:function(t,e){"symmetricPositionning"===t&&(this._rightHandle("option",t,e),this.options[t]=this._leftHandle("option",t,e))},_createElements:function(){"absolute"!==this.element.css("position")&&this.element.css("position","relative"),this.element.addClass("bk-ui-rangeSlider"),this.container=n("<div class='bk-ui-rangeSlider-container' />").css("position","absolute").appendTo(this.element),this.innerBar=n("<div class='bk-ui-rangeSlider-innerBar' />").css("position","absolute").css("top",0).css("left",0),this._createHandles(),this._createBar(),this.container.prepend(this.innerBar),this._createArrows(),"hide"!==this.options.valueLabels?this._createLabels():this._destroyLabels(),this._updateRuler(),this.options.enabled||this._toggle(this.options.enabled)},_createHandle:function(t){return n("<div />")[this._handleType()](t).bind("sliderDrag",n.proxy(this._changing,this)).bind("stop",n.proxy(this._changed,this))},_createHandles:function(){this.leftHandle=this._createHandle({isLeft:!0,bounds:this.options.bounds,value:this._values.min,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container),this.rightHandle=this._createHandle({isLeft:!1,bounds:this.options.bounds,value:this._values.max,step:this.options.step,symmetricPositionning:this.options.symmetricPositionning}).appendTo(this.container)},_createBar:function(){this.bar=n("<div />").prependTo(this.container).bind("sliderDrag scroll zoom",n.proxy(this._changing,this)).bind("stop",n.proxy(this._changed,this)),this._bar({leftHandle:this.leftHandle,rightHandle:this.rightHandle,values:{min:this._values.min,max:this._values.max},type:this._handleType(),range:this.options.range,wheelMode:this.options.wheelMode,wheelSpeed:this.options.wheelSpeed}),this.options.range=this._bar("option","range"),this.options.wheelMode=this._bar("option","wheelMode"),this.options.wheelSpeed=this._bar("option","wheelSpeed")},_createArrows:function(){this.arrows.left=this._createArrow("left"),this.arrows.right=this._createArrow("right"),this.options.arrows?this.element.addClass("bk-ui-rangeSlider-withArrows"):(this.arrows.left.css("display","none"),this.arrows.right.css("display","none"),this.element.addClass("bk-ui-rangeSlider-noArrow"))},_createArrow:function(t){var e,i=n("<div class='bk-ui-rangeSlider-arrow' />").append("<div class='bk-ui-rangeSlider-arrow-inner' />").addClass("bk-ui-rangeSlider-"+t+"Arrow").css("position","absolute").css(t,0).appendTo(this.element);return e="right"===t?n.proxy(this._scrollRightClick,this):n.proxy(this._scrollLeftClick,this),i.bind("mousedown touchstart",e),i},_proxy:function(t,e,i){var n=Array.prototype.slice.call(i);return t&&t[e]?t[e].apply(t,n):null},_handleType:function(){return"rangeSliderHandle"},_barType:function(){return"rangeSliderBar"},_bar:function(){return this._proxy(this.bar,this._barType(),arguments)},_labelType:function(){return"rangeSliderLabel"},_leftLabel:function(){return this._proxy(this.labels.left,this._labelType(),arguments)},_rightLabel:function(){return this._proxy(this.labels.right,this._labelType(),arguments)},_leftHandle:function(){return this._proxy(this.leftHandle,this._handleType(),arguments)},_rightHandle:function(){return this._proxy(this.rightHandle,this._handleType(),arguments)},_getValue:function(t,e){return e===this.rightHandle&&(t-=e.outerWidth()),t*(this.options.bounds.max-this.options.bounds.min)/(this.container.innerWidth()-e.outerWidth(!0))+this.options.bounds.min},_trigger:function(t){var e=this;setTimeout(function(){e.element.trigger(t,{label:e.element,values:e.values()})},1)},_changing:function(){this._updateValues()&&(this._trigger("valuesChanging"),this._valuesChanged=!0)},_deactivateLabels:function(){"change"===this.options.valueLabels&&(this._leftLabel("option","show","hide"),this._rightLabel("option","show","hide"))},_reactivateLabels:function(){"change"===this.options.valueLabels&&(this._leftLabel("option","show","change"),this._rightLabel("option","show","change"))},_changed:function(t){t===!0&&this._deactivateLabels(),(this._updateValues()||this._valuesChanged)&&(this._trigger("valuesChanged"),t!==!0&&this._trigger("userValuesChanged"),this._valuesChanged=!1),t===!0&&this._reactivateLabels()},_updateValues:function(){var t=this._leftHandle("value"),e=this._rightHandle("value"),i=this._min(t,e),n=this._max(t,e),r=i!==this._values.min||n!==this._values.max;return this._values.min=this._min(t,e),this._values.max=this._max(t,e),r},_min:function(t,e){return Math.min(t,e)},_max:function(t,e){return Math.max(t,e)},_createLabel:function(t,e){var i;return null===t?(i=this._getLabelConstructorParameters(t,e),t=n("<div />").appendTo(this.element)[this._labelType()](i)):(i=this._getLabelRefreshParameters(t,e),t[this._labelType()](i)),t},_getLabelConstructorParameters:function(t,e){return{handle:e,handleType:this._handleType(),formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getLabelRefreshParameters:function(){return{formatter:this._getFormatter(),show:this.options.valueLabels,durationIn:this.options.durationIn,durationOut:this.options.durationOut,delayOut:this.options.delayOut}},_getFormatter:function(){return this.options.formatter===!1||null===this.options.formatter?this._defaultFormatter:this.options.formatter},_defaultFormatter:function(t){return Math.round(t)},_destroyLabel:function(t){return null!==t&&(t[this._labelType()]("destroy"),t.remove(),t=null),t},_createLabels:function(){this.labels.left=this._createLabel(this.labels.left,this.leftHandle),this.labels.right=this._createLabel(this.labels.right,this.rightHandle),this._leftLabel("pair",this.labels.right)},_destroyLabels:function(){this.labels.left=this._destroyLabel(this.labels.left),this.labels.right=this._destroyLabel(this.labels.right)},_stepRatio:function(){return this._leftHandle("stepRatio")},_scrollRightClick:function(t){return this.options.enabled?(t.preventDefault(),this._bar("startScroll"),this._bindStopScroll(),void this._continueScrolling("scrollRight",4*this._stepRatio(),1)):!1},_continueScrolling:function(t,e,i,n){if(!this.options.enabled)return!1;this._bar(t,i),n=n||5,n--;var r=this,s=16,o=Math.max(1,4/this._stepRatio());this._scrollTimeout=setTimeout(function(){0===n&&(e>s?e=Math.max(s,e/1.5):i=Math.min(o,2*i),n=5),r._continueScrolling(t,e,i,n)},e)},_scrollLeftClick:function(t){return this.options.enabled?(t.preventDefault(),this._bar("startScroll"),this._bindStopScroll(),void this._continueScrolling("scrollLeft",4*this._stepRatio(),1)):!1},_bindStopScroll:function(){var t=this;this._stopScrollHandle=function(e){e.preventDefault(),t._stopScroll()},n(document).bind("mouseup touchend",this._stopScrollHandle)},_stopScroll:function(){n(document).unbind("mouseup touchend",this._stopScrollHandle),this._stopScrollHandle=null,this._bar("stopScroll"),clearTimeout(this._scrollTimeout)},_createRuler:function(){this.ruler=n("<div class='bk-ui-rangeSlider-ruler' />").appendTo(this.innerBar)},_setRulerParameters:function(){this.ruler.ruler({min:this.options.bounds.min,max:this.options.bounds.max,scales:this.options.scales})},_destroyRuler:function(){null!==this.ruler&&n.fn.ruler&&(this.ruler.ruler("destroy"),this.ruler.remove(),this.ruler=null)},_updateRuler:function(){this._destroyRuler(),this.options.scales!==!1&&n.fn.ruler&&(this._createRuler(),this._setRulerParameters())},values:function(t,e){var i;if("undefined"!=typeof t&&"undefined"!=typeof e){if(!this._initialized)return this._values.min=t,this._values.max=e,this._values;this._deactivateLabels(),i=this._bar("values",t,e),this._changed(!0),this._reactivateLabels()}else i=this._bar("values",t,e);return i},min:function(t){return this._values.min=this.values(t,this._values.max).min,this._values.min},max:function(t){return this._values.max=this.values(this._values.min,t).max,this._values.max},bounds:function(t,e){return this._isValidValue(t)&&this._isValidValue(e)&&e>t&&(this._setBounds(t,e),this._updateRuler(),this._changed(!0)),this.options.bounds},_isValidValue:function(t){return"undefined"!=typeof t&&parseFloat(t)===t},_setBounds:function(t,e){this.options.bounds={min:t,max:e},this._leftHandle("option","bounds",this.options.bounds),this._rightHandle("option","bounds",this.options.bounds),this._bar("option","bounds",this.options.bounds)},zoomIn:function(t){this._bar("zoomIn",t)},zoomOut:function(t){this._bar("zoomOut",t)},scrollLeft:function(t){this._bar("startScroll"),this._bar("scrollLeft",t),this._bar("stopScroll")},scrollRight:function(t){this._bar("startScroll"),this._bar("scrollRight",t),this._bar("stopScroll")},resize:function(){this._initWidth(),this._leftHandle("update"),this._rightHandle("update"),this._bar("update")},enable:function(){this.toggle(!0)},disable:function(){this.toggle(!1)},toggle:function(t){void 0===t&&(t=!this.options.enabled),this.options.enabled!==t&&this._toggle(t)},_toggle:function(t){this.options.enabled=t,this.element.toggleClass("bk-ui-rangeSlider-disabled",!t);var e=t?"enable":"disable";this._bar(e),this._leftHandle(e),this._rightHandle(e),this._leftLabel(e),this._rightLabel(e)},destroy:function(){this.element.removeClass("bk-ui-rangeSlider-withArrows bk-ui-rangeSlider-noArrow bk-ui-rangeSlider-disabled"),this._destroyWidgets(),this._destroyElements(),this.element.removeClass("bk-ui-rangeSlider"),this.options=null,n(window).unbind("resize",this._resizeProxy),this._resizeProxy=null,this._bindResize=null,n.Widget.prototype.destroy.apply(this,arguments)},_destroyWidget:function(t){this["_"+t]("destroy"),this[t].remove(),this[t]=null},_destroyWidgets:function(){this._destroyWidget("bar"),this._destroyWidget("leftHandle"),this._destroyWidget("rightHandle"),this._destroyRuler(),this._destroyLabels()},_destroyElements:function(){this.container.remove(),this.container=null,this.innerBar.remove(),this.innerBar=null,this.arrows.left.remove(),this.arrows.right.remove(),this.arrows=null}})},{jquery:18,"jquery-mousewheel":4,"jquery-ui/core":7,"jquery-ui/mouse":13,"jquery-ui/widget":17}],301:[function(t,e,i){var n=t("jquery");n.fn.drag=function(t,e,i){var r="string"==typeof t?t:"",s=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf("drag")&&(r="drag"+r),i=(t==s?e:i)||{},s?this.bind(r,i,s):this.trigger(r)};var r=n.event,s=r.special,o=s.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:!1,drop:!0,click:!1},datakey:"dragdata",noBubble:!0,add:function(t){var e=n.data(this,o.datakey),i=t.data||{};e.related+=1,n.each(o.defaults,function(t,n){void 0!==i[t]&&(e[t]=i[t])})},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){var t=n.extend({related:0},o.defaults);n.data(this,o.datakey,t),r.add(this,"touchstart mousedown",o.init,t),this.attachEvent&&this.attachEvent("ondragstart",o.dontstart)}},teardown:function(){var t=n.data(this,o.datakey)||{};t.related||(n.removeData(this,o.datakey),r.remove(this,"touchstart mousedown",o.init),o.textselect(!0),this.detachEvent&&this.detachEvent("ondragstart",o.dontstart))},init:function(t){if(!o.touched){var e,i=t.data;if(!(0!=t.which&&i.which>0&&t.which!=i.which)&&!n(t.target).is(i.not)&&(!i.handle||n(t.target).closest(i.handle,t.currentTarget).length)&&(o.touched="touchstart"==t.type?this:null,i.propagates=1,i.mousedown=this,i.interactions=[o.interaction(this,i)],i.target=t.target,i.pageX=t.pageX,i.pageY=t.pageY,i.dragging=null,e=o.hijack(t,"draginit",i),i.propagates))return e=o.flatten(e),e&&e.length&&(i.interactions=[],n.each(e,function(){i.interactions.push(o.interaction(this,i))})),i.propagates=i.interactions.length,i.drop!==!1&&s.drop&&s.drop.handler(t,i),o.textselect(!1),o.touched?r.add(o.touched,"touchmove touchend",o.handler,i):r.add(document,"mousemove mouseup",o.handler,i),!o.touched||i.live?!1:void 0}},interaction:function(t,e){var i=n(t)[e.relative?"position":"offset"]()||{top:0,left:0};return{drag:t,callback:new o.callback,droppable:[],offset:i}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&"touchmove":t.preventDefault();case!e.dragging&&"mousemove":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,o.hijack(t,"dragstart",e),e.propagates&&(e.dragging=!0);case"touchmove":t.preventDefault();case"mousemove":if(e.dragging){if(o.hijack(t,"drag",e),e.propagates){e.drop!==!1&&s.drop&&s.drop.handler(t,e);break}t.type="mouseup"}case"touchend":case"mouseup":default:o.touched?r.remove(o.touched,"touchmove touchend",o.handler):r.remove(document,"mousemove mouseup",o.handler),e.dragging&&(e.drop!==!1&&s.drop&&s.drop.handler(t,e),o.hijack(t,"dragend",e)),o.textselect(!0),e.click===!1&&e.dragging&&n.data(e.mousedown,"suppress.click",(new Date).getTime()+5),e.dragging=o.touched=!1}},hijack:function(t,e,i,s,a){if(i){var l,u,h,c={event:t.originalEvent,type:t.type},p=e.indexOf("drop")?"drag":"drop",d=s||0,f=isNaN(s)?i.interactions.length:s;t.type=e,t.originalEvent=null,i.results=[];do if(u=i.interactions[d]){if("dragend"!==e&&u.cancelled)continue;h=o.properties(t,i,u), u.results=[],n(a||u[p]||i.droppable).each(function(s,a){return h.target=a,t.isPropagationStopped=function(){return!1},l=a?r.dispatch.call(a,t,h):null,l===!1?("drag"==p&&(u.cancelled=!0,i.propagates-=1),"drop"==e&&(u[p][s]=null)):"dropinit"==e&&u.droppable.push(o.element(l)||a),"dragstart"==e&&(u.proxy=n(o.element(l)||u.drag)[0]),u.results.push(l),delete t.result,"dropinit"!==e?l:void 0}),i.results[d]=o.flatten(u.results),"dropinit"==e&&(u.droppable=o.flatten(u.droppable)),"dragstart"!=e||u.cancelled||h.update()}while(++d<f);return t.type=c.type,t.originalEvent=c.event,o.flatten(i.results)}},properties:function(t,e,i){var n=i.callback;return n.drag=i.drag,n.proxy=i.proxy||i.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=i.offset.left,n.originalY=i.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=o.flatten((i.drop||[]).slice()),n.available=o.flatten((i.droppable||[]).slice()),n},element:function(t){return t&&(t.jquery||1==t.nodeType)?t:void 0},flatten:function(t){return n.map(t,function(t){return t&&t.jquery?n.makeArray(t):t&&t.length?o.flatten(t):t})},textselect:function(t){n(document)[t?"unbind":"bind"]("selectstart",o.dontstart).css("MozUserSelect",t?"":"none"),document.unselectable=t?"off":"on"},dontstart:function(){return!1},callback:function(){}};o.callback.prototype={update:function(){s.drop&&this.available.length&&n.each(this.available,function(t){s.drop.locate(this,t)})}};var a=r.dispatch;r.dispatch=function(t){return n.data(this,"suppress."+t.type)-(new Date).getTime()>0?void n.removeData(this,"suppress."+t.type):a.apply(this,arguments)};var l=r.fixHooks.touchstart=r.fixHooks.touchmove=r.fixHooks.touchend=r.fixHooks.touchcancel={props:"clientX clientY pageX pageY screenX screenY".split(" "),filter:function(t,e){if(e){var i=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||null;i&&n.each(l.props,function(e,n){t[n]=i[n]})}return t}};s.draginit=s.dragstart=s.dragend=o},{jquery:18}],302:[function(t,e,i){var n=t("jquery");t("jquery_event_drag");n.fn.drop=function(t,e,i){var r="string"==typeof t?t:"",s=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf("drop")&&(r="drop"+r),i=(t==s?e:i)||{},s?this.bind(r,i,s):this.trigger(r)},n.drop=function(t){t=t||{},o.multi=t.multi===!0?1/0:t.multi===!1?1:isNaN(t.multi)?o.multi:t.multi,o.delay=t.delay||o.delay,o.tolerance=n.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:o.tolerance,o.mode=t.mode||o.mode||"intersect"};var r=n.event,s=r.special,o=n.event.special.drop={multi:1,delay:20,mode:"overlap",targets:[],datakey:"dropdata",noBubble:!0,add:function(t){var e=n.data(this,o.datakey);e.related+=1},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){var t={related:0,active:[],anyactive:0,winner:0,location:{}};n.data(this,o.datakey,t),o.targets.push(this)}},teardown:function(){var t=n.data(this,o.datakey)||{};if(!t.related){n.removeData(this,o.datakey);var e=this;o.targets=n.grep(o.targets,function(t){return t!==e})}},handler:function(t,e){var i;if(e)switch(t.type){case"mousedown":case"touchstart":i=n(o.targets),"string"==typeof e.drop&&(i=i.filter(e.drop)),i.each(function(){var t=n.data(this,o.datakey);t.active=[],t.anyactive=0,t.winner=0}),e.droppable=i,s.drag.hijack(t,"dropinit",e);break;case"mousemove":case"touchmove":o.event=t,o.timer||o.tolerate(e);break;case"mouseup":case"touchend":o.timer=clearTimeout(o.timer),e.propagates&&(s.drag.hijack(t,"drop",e),s.drag.hijack(t,"dropend",e))}},locate:function(t,e){var i=n.data(t,o.datakey),r=n(t),s=r.offset()||{},a=r.outerHeight(),l=r.outerWidth(),u={elem:t,width:l,height:a,top:s.top,left:s.left,right:s.left+l,bottom:s.top+a};return i&&(i.location=u,i.index=e,i.elem=t),u},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,i){return this.contains(i,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,i){return Math.max(0,Math.min(i.bottom,e.bottom)-Math.max(i.top,e.top))*Math.max(0,Math.min(i.right,e.right)-Math.max(i.left,e.left))},fit:function(t,e,i){return this.contains(i,e)?1:0},middle:function(t,e,i){return this.contains(i,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,i,r,a,l,u,h,c,p=0,d=t.interactions.length,f=[o.event.pageX,o.event.pageY],g=o.tolerance||o.modes[o.mode];do if(c=t.interactions[p]){if(!c)return;c.drop=[],l=[],u=c.droppable.length,g&&(r=o.locate(c.proxy)),e=0;do if(h=c.droppable[e]){if(a=n.data(h,o.datakey),i=a.location,!i)continue;a.winner=g?g.call(o,o.event,r,i):o.contains(i,f)?1:0,l.push(a)}while(++e<u);l.sort(o.sort),e=0;do(a=l[e])&&(a.winner&&c.drop.length<o.multi?(a.active[p]||a.anyactive||(s.drag.hijack(o.event,"dropstart",t,p,a.elem)[0]!==!1?(a.active[p]=1,a.anyactive+=1):a.winner=0),a.winner&&c.drop.push(a.elem)):a.active[p]&&1==a.anyactive&&(s.drag.hijack(o.event,"dropend",t,p,a.elem),a.active[p]=0,a.anyactive-=1));while(++e<u)}while(++p<d);o.last&&f[0]==o.last.pageX&&f[1]==o.last.pageY?delete o.timer:o.timer=setTimeout(function(){o.tolerate(t)},o.delay),o.last=o.event}};s.dropinit=s.dropstart=s.dropend=o},{jquery:18,jquery_event_drag:301}],303:[function(t,e,i){var n;!function(t){function e(t){return t instanceof Array?new l(t):t.__iter__()}function i(t){return t instanceof Array?new u(t):t.__reversed__()}function n(t){return t.__next__()}function r(t){if(t instanceof Array)return t.slice();for(var e,i=[],n=t.__iter__();void 0!==(e=n.__next__());)i.push(e);return i}function s(t,e){if(t instanceof Array){for(var i=0,n=t.length;n>i;++i)if(e(t[i])===!1)return}else for(var r,s=t.__iter__();void 0!==(r=s.__next__());)if(e(r)===!1)return}function o(t,e){var i=[];if(t instanceof Array)for(var n=0,r=t.length;r>n;++n)i.push(e(t[n]));else for(var s,o=t.__iter__();void 0!==(s=o.__next__());)i.push(e(s));return i}function a(t,e){var i,n=[];if(t instanceof Array)for(var r=0,s=t.length;s>r;++r)i=t[r],e(i)&&n.push(i);else for(var o=t.__iter__();void 0!==(i=o.__next__());)e(i)&&n.push(i);return n}var l=function(){function t(t,e){"undefined"==typeof e&&(e=0),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[this._index++]},t.prototype.__iter__=function(){return this},t}();t.ArrayIterator=l;var u=function(){function t(t,e){"undefined"==typeof e&&(e=t.length),this._array=t,this._index=Math.max(0,Math.min(e,t.length))}return t.prototype.__next__=function(){return this._array[--this._index]},t.prototype.__iter__=function(){return this},t}();t.ReverseArrayIterator=u,t.iter=e,t.reversed=i,t.next=n,t.asArray=r,t.forEach=s,t.map=o,t.filter=a}(n||(n={}));var n;!function(t){var e=function(){function t(t,e){this.first=t,this.second=e}return t.prototype.copy=function(){return new t(this.first,this.second)},t}();t.Pair=e}(n||(n={}));var n;!function(t){function e(t,e,i){for(var n,r,s=0,o=t.length;o>0;)n=o>>1,r=s+n,i(t[r],e)<0?(s=r+1,o-=n+1):o=n;return s}function i(t,i,n){var r=e(t,i,n);if(r===t.length)return-1;var s=t[r];return 0!==n(s,i)?-1:r}function n(t,i,n){var r=e(t,i,n);if(r===t.length)return void 0;var s=t[r];return 0!==n(s,i)?void 0:s}function r(e,i){var n=t.asArray(e),r=n.length;if(1>=r)return n;n.sort(i);for(var s=[n[0]],o=1,a=0;r>o;++o){var l=n[o];0!==i(s[a],l)&&(s.push(l),++a)}return s}function s(t,e,i){for(var n=0,r=0,s=t.length,o=e.length;s>n&&o>r;){var a=i(t[n],e[r]);if(0>a)++n;else{if(!(a>0))return!1;++r}}return!0}function o(t,e,i){var n=t.length,r=e.length;if(n>r)return!1;for(var s=0,o=0;n>s&&r>o;){var a=i(t[s],e[o]);if(0>a)return!1;a>0?++o:(++s,++o)}return n>s?!1:!0}function a(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?(a.push(u),++r):(a.push(l),++n,++r)}for(;s>n;)a.push(t[n]),++n;for(;o>r;)a.push(e[r]),++r;return a}function l(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?++n:h>0?++r:(a.push(l),++n,++r)}return a}function u(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?++r:(++n,++r)}for(;s>n;)a.push(t[n]),++n;return a}function h(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l,u);0>h?(a.push(l),++n):h>0?(a.push(u),++r):(++n,++r)}for(;s>n;)a.push(t[n]),++n;for(;o>r;)a.push(e[r]),++r;return a}t.lowerBound=e,t.binarySearch=i,t.binaryFind=n,t.asSet=r,t.setIsDisjoint=s,t.setIsSubset=o,t.setUnion=a,t.setIntersection=l,t.setDifference=u,t.setSymmetricDifference=h}(n||(n={}));var n;!function(t){var e=function(){function e(){this._array=[]}return e.prototype.size=function(){return this._array.length},e.prototype.empty=function(){return 0===this._array.length},e.prototype.itemAt=function(t){return this._array[t]},e.prototype.takeAt=function(t){return this._array.splice(t,1)[0]},e.prototype.clear=function(){this._array=[]},e.prototype.swap=function(t){var e=this._array;this._array=t._array,t._array=e},e.prototype.__iter__=function(){return t.iter(this._array)},e.prototype.__reversed__=function(){return t.reversed(this._array)},e}();t.ArrayBase=e}(n||(n={}));var n,r=this.__extends||function(t,e){function i(){this.constructor=t}for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);i.prototype=e.prototype,t.prototype=new i};!function(t){function e(t){return function(e,i){return t(e.first,i)}}function i(t,e,i){for(var n=0,r=0,s=t.length,o=e.length,a=[];s>n&&o>r;){var l=t[n],u=e[r],h=i(l.first,u.first);0>h?(a.push(l.copy()),++n):h>0?(a.push(u.copy()),++r):(a.push(u.copy()),++n,++r)}for(;s>n;)a.push(t[n].copy()),++n;for(;o>r;)a.push(e[r].copy()),++r;return a}var n=function(n){function s(t){n.call(this),this._compare=t,this._wrapped=e(t)}return r(s,n),s.prototype.comparitor=function(){return this._compare},s.prototype.indexOf=function(e){return t.binarySearch(this._array,e,this._wrapped)},s.prototype.contains=function(e){return t.binarySearch(this._array,e,this._wrapped)>=0},s.prototype.find=function(e){return t.binaryFind(this._array,e,this._wrapped)},s.prototype.setDefault=function(e,i){var n=this._array,r=t.lowerBound(n,e,this._wrapped);if(r===n.length){var s=new t.Pair(e,i());return n.push(s),s}var o=n[r];if(0!==this._compare(o.first,e)){var s=new t.Pair(e,i());return n.splice(r,0,s),s}return o},s.prototype.insert=function(e,i){var n=this._array,r=t.lowerBound(n,e,this._wrapped);if(r===n.length){var s=new t.Pair(e,i);return n.push(s),s}var o=n[r];if(0!==this._compare(o.first,e)){var s=new t.Pair(e,i);return n.splice(r,0,s),s}return o.second=i,o},s.prototype.update=function(e){var n=this;if(e instanceof s){var r=e;this._array=i(this._array,r._array,this._compare)}else t.forEach(e,function(t){n.insert(t.first,t.second)})},s.prototype.erase=function(e){var i=this._array,n=t.binarySearch(i,e,this._wrapped);return 0>n?void 0:i.splice(n,1)[0]},s.prototype.copy=function(){for(var t=new s(this._compare),e=t._array,i=this._array,n=0,r=i.length;r>n;++n)e.push(i[n].copy());return t},s}(t.ArrayBase);t.AssociativeArray=n}(n||(n={}));var n;!function(t){function e(e,n){return e instanceof i?e._array:t.asSet(e,n)}var i=function(i){function n(t){i.call(this),this._compare=t}return r(n,i),n.prototype.comparitor=function(){return this._compare},n.prototype.indexOf=function(e){return t.binarySearch(this._array,e,this._compare)},n.prototype.contains=function(e){return t.binarySearch(this._array,e,this._compare)>=0},n.prototype.insert=function(e){var i=this._array,n=t.lowerBound(i,e,this._compare);return n===i.length?(i.push(e),!0):0!==this._compare(i[n],e)?(i.splice(n,0,e),!0):!1},n.prototype.erase=function(e){var i=this._array,n=t.binarySearch(i,e,this._compare);return 0>n?!1:(i.splice(n,1),!0)},n.prototype.copy=function(){var t=new n(this._compare);return t._array=this._array.slice(),t},n.prototype.isDisjoint=function(i){var n=this._compare,r=e(i,n);return t.setIsDisjoint(this._array,r,n)},n.prototype.isSubset=function(i){var n=this._compare,r=e(i,n);return t.setIsSubset(this._array,r,n)},n.prototype.isSuperset=function(i){var n=this._compare,r=e(i,n);return t.setIsSubset(r,this._array,n)},n.prototype.union=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setUnion(this._array,o,r),s},n.prototype.intersection=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setIntersection(this._array,o,r),s},n.prototype.difference=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setDifference(this._array,o,r),s},n.prototype.symmetricDifference=function(i){var r=this._compare,s=new n(r),o=e(i,r);return s._array=t.setSymmetricDifference(this._array,o,r),s},n.prototype.unionUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setUnion(this._array,r,n)},n.prototype.intersectionUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setIntersection(this._array,r,n)},n.prototype.differenceUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setDifference(this._array,r,n)},n.prototype.symmetricDifferenceUpdate=function(i){var n=this._compare,r=e(i,n);this._array=t.setSymmetricDifference(this._array,r,n)},n}(t.ArrayBase);t.UniqueArray=i}(n||(n={}));var s;!function(t){!function(t){t[t.Le=0]="Le",t[t.Ge=1]="Ge",t[t.Eq=2]="Eq"}(t.Operator||(t.Operator={}));var e=(t.Operator,function(){function e(e,n,r){"undefined"==typeof r&&(r=t.Strength.required),this._id=i++,this._operator=n,this._expression=e,this._strength=t.Strength.clip(r)}return e.Compare=function(t,e){return t.id()-e.id()},e.prototype.id=function(){return this._id},e.prototype.expression=function(){return this._expression},e.prototype.op=function(){return this._operator},e.prototype.strength=function(){return this._strength},e}());t.Constraint=e;var i=0}(s||(s={}));var s;!function(t){function e(t){return new n.AssociativeArray(t)}t.createMap=e}(s||(s={}));var s;!function(t){var e=function(){function t(t){"undefined"==typeof t&&(t=""),this._value=0,this._context=null,this._id=i++,this._name=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.name=function(){return this._name},t.prototype.setName=function(t){this._name=t},t.prototype.context=function(){return this._context},t.prototype.setContext=function(t){this._context=t},t.prototype.value=function(){return this._value},t.prototype.setValue=function(t){this._value=t},t}();t.Variable=e;var i=0}(s||(s={}));var s;!function(t){function e(e){for(var i=0,n=function(){return 0},r=t.createMap(t.Variable.Compare),s=0,o=e.length;o>s;++s){var a=e[s];if("number"==typeof a)i+=a;else if(a instanceof t.Variable)r.setDefault(a,n).second+=1;else{if(!(a instanceof Array))throw new Error("invalid Expression argument: "+a);if(2!==a.length)throw new Error("array must have length 2");var l=a[0],u=a[1];if("number"!=typeof l)throw new Error("array item 0 must be a number");if(!(u instanceof t.Variable))throw new Error("array item 1 must be a variable");r.setDefault(u,n).second+=l}}return{terms:r,constant:i}}var i=function(){function t(){var t=e(arguments);this._terms=t.terms,this._constant=t.constant}return t.prototype.terms=function(){return this._terms},t.prototype.constant=function(){return this._constant},t.prototype.value=function(){var t=this._constant;return n.forEach(this._terms,function(e){t+=e.first.value()*e.second}),t},t}();t.Expression=i}(s||(s={}));var s;!function(t){!function(t){function e(t,e,i,n){"undefined"==typeof n&&(n=1);var r=0;return r+=1e6*Math.max(0,Math.min(1e3,t*n)),r+=1e3*Math.max(0,Math.min(1e3,e*n)),r+=Math.max(0,Math.min(1e3,i*n))}function i(e){return Math.max(0,Math.min(t.required,e))}t.create=e,t.required=e(1e3,1e3,1e3),t.strong=e(1,0,0),t.medium=e(0,1,0),t.weak=e(0,0,1),t.clip=i}(t.Strength||(t.Strength={}));t.Strength}(s||(s={}));var s;!function(t){function e(t){var e=1e-8;return 0>t?e>-t:e>t}function i(){return t.createMap(t.Constraint.Compare)}function n(){return t.createMap(l.Compare)}function r(){return t.createMap(t.Variable.Compare)}function s(){return t.createMap(t.Variable.Compare)}var o=function(){function o(){this._cnMap=i(),this._rowMap=n(),this._varMap=r(),this._editMap=s(),this._infeasibleRows=[],this._objective=new h,this._artificial=null,this._idTick=0}return o.prototype.addConstraint=function(t){var i=this._cnMap.find(t);if(void 0!==i)throw new Error("duplicate constraint");var n=this._createRow(t),r=n.row,s=n.tag,o=this._chooseSubject(r,s);if(0===o.type()&&r.allDummies()){if(!e(r.constant()))throw new Error("unsatifiable constraint");o=s.marker}if(0===o.type()){if(!this._addWithArtificialVariable(r))throw new Error("unsatisfiable constraint")}else r.solveFor(o),this._substitute(o,r),this._rowMap.insert(o,r);this._cnMap.insert(t,s),this._optimize(this._objective)},o.prototype.removeConstraint=function(t){var e=this._cnMap.erase(t);if(void 0===e)throw new Error("unknown constraint");this._removeConstraintEffects(t,e.second);var i=e.second.marker,n=this._rowMap.erase(i);if(void 0===n){var r=this._getMarkerLeavingSymbol(i);if(0===r.type())throw new Error("failed to find leaving row");n=this._rowMap.erase(r),n.second.solveForEx(r,i),this._substitute(i,n.second)}this._optimize(this._objective)},o.prototype.hasConstraint=function(t){return this._cnMap.contains(t)},o.prototype.addEditVariable=function(e,i){var n=this._editMap.find(e);if(void 0!==n)throw new Error("duplicate edit variable");if(i=t.Strength.clip(i),i===t.Strength.required)throw new Error("bad required strength");var r=new t.Expression(e),s=new t.Constraint(r,2,i);this.addConstraint(s);var o=this._cnMap.find(s).second,a={tag:o,constraint:s,constant:0};this._editMap.insert(e,a)},o.prototype.removeEditVariable=function(t){var e=this._editMap.erase(t);if(void 0===e)throw new Error("unknown edit variable");this.removeConstraint(e.second.constraint)},o.prototype.hasEditVariable=function(t){return this._editMap.contains(t)},o.prototype.suggestValue=function(t,e){var i=this._editMap.find(t);if(void 0===i)throw new Error("unknown edit variable");var n=this._rowMap,r=i.second,s=e-r.constant;r.constant=e;var o=r.tag.marker,a=n.find(o);if(void 0!==a)return a.second.add(-s)<0&&this._infeasibleRows.push(o),void this._dualOptimize();var l=r.tag.other,a=n.find(l);if(void 0!==a)return a.second.add(s)<0&&this._infeasibleRows.push(l),void this._dualOptimize();for(var u=0,h=n.size();h>u;++u){var a=n.itemAt(u),c=a.second,p=c.coefficientFor(o);0!==p&&c.add(s*p)<0&&1!==a.first.type()&&this._infeasibleRows.push(a.first)}this._dualOptimize()},o.prototype.updateVariables=function(){for(var t=this._varMap,e=this._rowMap,i=0,n=t.size();n>i;++i){var r=t.itemAt(i),s=e.find(r.second);void 0!==s?r.first.setValue(s.second.constant()):r.first.setValue(0)}},o.prototype._getVarSymbol=function(t){var e=this,i=function(){return e._makeSymbol(1)};return this._varMap.setDefault(t,i).second},o.prototype._createRow=function(i){for(var n=i.expression(),r=new h(n.constant()),s=n.terms(),o=0,a=s.size();a>o;++o){var l=s.itemAt(o);if(!e(l.second)){var c=this._getVarSymbol(l.first),p=this._rowMap.find(c);void 0!==p?r.insertRow(p.second,l.second):r.insertSymbol(c,l.second)}}var d=this._objective,f=i.strength(),g={marker:u,other:u};switch(i.op()){case 0:case 1:var m=0===i.op()?1:-1,_=this._makeSymbol(2);if(g.marker=_,r.insertSymbol(_,m),f<t.Strength.required){var v=this._makeSymbol(3);g.other=v,r.insertSymbol(v,-m),d.insertSymbol(v,f)}break;case 2:if(f<t.Strength.required){var y=this._makeSymbol(3),b=this._makeSymbol(3);g.marker=y,g.other=b,r.insertSymbol(y,-1),r.insertSymbol(b,1),d.insertSymbol(y,f),d.insertSymbol(b,f)}else{var w=this._makeSymbol(4);g.marker=w,r.insertSymbol(w)}}return r.constant()<0&&r.reverseSign(),{row:r,tag:g}},o.prototype._chooseSubject=function(t,e){for(var i=t.cells(),n=0,r=i.size();r>n;++n){var s=i.itemAt(n);if(1===s.first.type())return s.first}var o=e.marker.type();return(2===o||3===o)&&t.coefficientFor(e.marker)<0?e.marker:(o=e.other.type(),(2===o||3===o)&&t.coefficientFor(e.other)<0?e.other:u)},o.prototype._addWithArtificialVariable=function(t){var i=this._makeSymbol(2);this._rowMap.insert(i,t.copy()),this._artificial=t.copy(),this._optimize(this._artificial);var n=e(this._artificial.constant());this._artificial=null;var r=this._rowMap.erase(i);if(void 0!==r){var s=r.second;if(s.isConstant())return n;var o=this._anyPivotableSymbol(s);if(0===o.type())return!1;s.solveForEx(i,o),this._substitute(o,s),this._rowMap.insert(o,s)}for(var a=this._rowMap,l=0,u=a.size();u>l;++l)a.itemAt(l).second.removeSymbol(i);return this._objective.removeSymbol(i),n},o.prototype._substitute=function(t,e){for(var i=this._rowMap,n=0,r=i.size();r>n;++n){var s=i.itemAt(n);s.second.substitute(t,e),s.second.constant()<0&&1!==s.first.type()&&this._infeasibleRows.push(s.first)}this._objective.substitute(t,e),this._artificial&&this._artificial.substitute(t,e)},o.prototype._optimize=function(t){for(;;){var e=this._getEnteringSymbol(t);if(0===e.type())return;var i=this._getLeavingSymbol(e);if(0===i.type())throw new Error("the objective is unbounded");var n=this._rowMap.erase(i).second;n.solveForEx(i,e),this._substitute(e,n),this._rowMap.insert(e,n)}},o.prototype._dualOptimize=function(){for(var t=this._rowMap,e=this._infeasibleRows;0!==e.length;){var i=e.pop(),n=t.find(i);if(void 0!==n&&n.second.constant()<0){var r=this._getDualEnteringSymbol(n.second);if(0===r.type())throw new Error("dual optimize failed");var s=n.second;t.erase(i),s.solveForEx(i,r),this._substitute(r,s),t.insert(r,s)}}},o.prototype._getEnteringSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();n>i;++i){var r=e.itemAt(i),s=r.first;if(r.second<0&&4!==s.type())return s}return u},o.prototype._getDualEnteringSymbol=function(t){for(var e=Number.MAX_VALUE,i=u,n=t.cells(),r=0,s=n.size();s>r;++r){var o=n.itemAt(r),a=o.first,l=o.second;if(l>0&&4!==a.type()){var h=this._objective.coefficientFor(a),c=h/l;e>c&&(e=c,i=a)}}return i},o.prototype._getLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=u,n=this._rowMap,r=0,s=n.size();s>r;++r){var o=n.itemAt(r),a=o.first;if(1!==a.type()){var l=o.second,h=l.coefficientFor(t);if(0>h){var c=-l.constant()/h;e>c&&(e=c,i=a)}}}return i},o.prototype._getMarkerLeavingSymbol=function(t){for(var e=Number.MAX_VALUE,i=e,n=e,r=u,s=r,o=r,a=r,l=this._rowMap,h=0,c=l.size();c>h;++h){var p=l.itemAt(h),d=p.second,f=d.coefficientFor(t);if(0!==f){var g=p.first;if(1===g.type())a=g;else if(0>f){var m=-d.constant()/f;i>m&&(i=m,s=g)}else{var m=d.constant()/f;n>m&&(n=m,o=g)}}}return s!==r?s:o!==r?o:a},o.prototype._removeConstraintEffects=function(t,e){3===e.marker.type()&&this._removeMarkerEffects(e.marker,t.strength()),3===e.other.type()&&this._removeMarkerEffects(e.other,t.strength())},o.prototype._removeMarkerEffects=function(t,e){var i=this._rowMap.find(t);void 0!==i?this._objective.insertRow(i.second,-e):this._objective.insertSymbol(t,-e)},o.prototype._anyPivotableSymbol=function(t){for(var e=t.cells(),i=0,n=e.size();n>i;++i){var r=e.itemAt(i),s=r.first.type();if(2===s||3===s)return r.first}return u},o.prototype._makeSymbol=function(t){return new l(t,this._idTick++)},o}();t.Solver=o;var a;!function(t){t[t.Invalid=0]="Invalid",t[t.External=1]="External",t[t.Slack=2]="Slack",t[t.Error=3]="Error",t[t.Dummy=4]="Dummy"}(a||(a={}));var l=function(){function t(t,e){this._id=e,this._type=t}return t.Compare=function(t,e){return t.id()-e.id()},t.prototype.id=function(){return this._id},t.prototype.type=function(){return this._type},t}(),u=new l(0,-1),h=function(){function i(e){"undefined"==typeof e&&(e=0),this._cellMap=t.createMap(l.Compare),this._constant=e}return i.prototype.cells=function(){return this._cellMap},i.prototype.constant=function(){return this._constant},i.prototype.isConstant=function(){return this._cellMap.empty()},i.prototype.allDummies=function(){for(var t=this._cellMap,e=0,i=t.size();i>e;++e){var n=t.itemAt(e);if(4!==n.first.type())return!1}return!0},i.prototype.copy=function(){var t=new i(this._constant);return t._cellMap=this._cellMap.copy(),t},i.prototype.add=function(t){return this._constant+=t},i.prototype.insertSymbol=function(t,i){"undefined"==typeof i&&(i=1);var n=this._cellMap.setDefault(t,function(){return 0});e(n.second+=i)&&this._cellMap.erase(t)},i.prototype.insertRow=function(t,e){"undefined"==typeof e&&(e=1),this._constant+=t._constant*e;for(var i=t._cellMap,n=0,r=i.size();r>n;++n){var s=i.itemAt(n);this.insertSymbol(s.first,s.second*e)}},i.prototype.removeSymbol=function(t){this._cellMap.erase(t)},i.prototype.reverseSign=function(){this._constant=-this._constant;for(var t=this._cellMap,e=0,i=t.size();i>e;++e){var n=t.itemAt(e);n.second=-n.second}},i.prototype.solveFor=function(t){var e=this._cellMap,i=e.erase(t),n=-1/i.second;this._constant*=n;for(var r=0,s=e.size();s>r;++r)e.itemAt(r).second*=n},i.prototype.solveForEx=function(t,e){this.insertSymbol(t,-1),this.solveFor(e)},i.prototype.coefficientFor=function(t){var e=this._cellMap.find(t);return void 0!==e?e.second:0},i.prototype.substitute=function(t,e){var i=this._cellMap.erase(t);void 0!==i&&this.insertRow(e,i.second)},i}()}(s||(s={})),e.exports=s},{}],304:[function(t,e,i){function n(t,e,i,n){var r,s,o=Math.pow(10,e);return s=(i(t*o)/o).toFixed(e),n&&(r=new RegExp("0{1,"+n+"}$"),s=s.replace(r,"")),s}function r(t,e,i,n){var r;return r=e.indexOf("$")>-1?s(t,e,i,n):e.indexOf("%")>-1?o(t,e,i,n):e.indexOf(":")>-1?a(t,e,i):l(t,e,i,n)}function s(t,e,i,n){var r,s,o=e.indexOf("$"),a=e.indexOf("("),u=e.indexOf("-"),h="";return e.indexOf(" $")>-1?(h=" ",e=e.replace(" $","")):e.indexOf("$ ")>-1?(h=" ",e=e.replace("$ ","")):e=e.replace("$",""),s=l(t,e,i,n),1>=o?s.indexOf("(")>-1||s.indexOf("-")>-1?(s=s.split(""),r=1,(a>o||u>o)&&(r=0),s.splice(r,0,i.currency.symbol+h),s=s.join("")):s=i.currency.symbol+h+s:s.indexOf(")")>-1?(s=s.split(""),s.splice(-1,0,h+i.currency.symbol),s=s.join("")):s=s+h+i.currency.symbol,s}function o(t,e,i,n){var r,s="",t=100*t;return e.indexOf(" %")>-1?(s=" ",e=e.replace(" %","")):e=e.replace("%",""),r=l(t,e,i,n),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,s+"%"),r=r.join("")):r=r+s+"%",r}function a(t,e){var i=Math.floor(t/60/60),n=Math.floor((t-60*i*60)/60),r=Math.round(t-60*i*60-60*n);return i+":"+(10>n?"0"+n:n)+":"+(10>r?"0"+r:r)}function l(t,e,i,r){var s,o,a,l,u,h,c=!1,p=!1,d=!1,f="",g=!1,m=!1,_=!1,v=!1,y=!1,b="",w="",x=Math.abs(t),k=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],M="",C=!1;if(e.indexOf("(")>-1?(c=!0,e=e.slice(1,-1)):e.indexOf("+")>-1&&(p=!0,e=e.replace(/\+/g,"")),e.indexOf("a")>-1&&(g=e.indexOf("aK")>=0,m=e.indexOf("aM")>=0,_=e.indexOf("aB")>=0,v=e.indexOf("aT")>=0,y=g||m||_||v,e.indexOf(" a")>-1?(f=" ",e=e.replace(" a","")):e=e.replace("a",""),x>=Math.pow(10,12)&&!y||v?(f+=i.abbreviations.trillion,t/=Math.pow(10,12)):x<Math.pow(10,12)&&x>=Math.pow(10,9)&&!y||_?(f+=i.abbreviations.billion,t/=Math.pow(10,9)):x<Math.pow(10,9)&&x>=Math.pow(10,6)&&!y||m?(f+=i.abbreviations.million,t/=Math.pow(10,6)):(x<Math.pow(10,6)&&x>=Math.pow(10,3)&&!y||g)&&(f+=i.abbreviations.thousand,t/=Math.pow(10,3))),e.indexOf("b")>-1)for(e.indexOf(" b")>-1?(b=" ",e=e.replace(" b","")):e=e.replace("b",""),a=0;a<=k.length;a++)if(s=Math.pow(1024,a),o=Math.pow(1024,a+1),t>=s&&o>t){b+=k[a],s>0&&(t/=s);break}return e.indexOf("o")>-1&&(e.indexOf(" o")>-1?(w=" ",e=e.replace(" o","")):e=e.replace("o",""),w+=i.ordinal(t)),e.indexOf("[.]")>-1&&(d=!0,e=e.replace("[.]",".")),l=t.toString().split(".")[0],u=e.split(".")[1],h=e.indexOf(","),u?(u.indexOf("[")>-1?(u=u.replace("]",""),u=u.split("["),M=n(t,u[0].length+u[1].length,r,u[1].length)):M=n(t,u.length,r),l=M.split(".")[0],M=M.split(".")[1].length?i.delimiters.decimal+M.split(".")[1]:"",d&&0===Number(M.slice(1))&&(M="")):l=n(t,null,r),l.indexOf("-")>-1&&(l=l.slice(1),C=!0),h>-1&&(l=l.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+i.delimiters.thousands)),0===e.indexOf(".")&&(l=""),(c&&C?"(":"")+(!c&&C?"-":"")+(!C&&p?"+":"")+l+M+(w?w:"")+(f?f:"")+(b?b:"")+(c&&C?")":"")}function u(t,e){p[t]=e}function h(t,e,i,n){return r(Number(t),c.isString(e)?e:d,c.isString(i)?p[i]:p[f],c.isUndefined(n)?Math.round:n)}var c=t("underscore"),p={},d="0,0",f="en";u("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(t){var e=t%10;return 1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th"},currency:{symbol:"$"}}),e.exports={format:h}},{underscore:92}],305:[function(t,e,i){function n(t){function e(t){p=t,d.subscribe(p.onSelectedRowsChanged,n).subscribe(p.onClick,a).subscribe(p.onHeaderClick,u).subscribe(p.onKeyDown,o)}function i(){d.unsubscribeAll()}function n(t,e){var i,n,r=p.getSelectedRows(),s={};for(n=0;n<r.length;n++)i=r[n],s[i]=!0,s[i]!==f[i]&&(p.invalidateRow(i),delete f[i]);for(n in f)p.invalidateRow(n);f=s,p.render(),r.length&&r.length==p.getDataLength()?p.updateColumnHeader(m.columnId,"<input type='checkbox' checked='checked'>",m.toolTip):p.updateColumnHeader(m.columnId,"<input type='checkbox'>",m.toolTip)}function o(t,e){32==t.which&&p.getColumns()[e.cell].id===m.columnId&&((!p.getEditorLock().isActive()||p.getEditorLock().commitCurrentEdit())&&l(e.row),t.preventDefault(),t.stopImmediatePropagation())}function a(t,e){if(p.getColumns()[e.cell].id===m.columnId&&r(t.target).is(":checkbox")){if(p.getEditorLock().isActive()&&!p.getEditorLock().commitCurrentEdit())return t.preventDefault(),void t.stopImmediatePropagation();l(e.row),t.stopPropagation(),t.stopImmediatePropagation()}}function l(t){f[t]?p.setSelectedRows(r.grep(p.getSelectedRows(),function(e){return e!=t})):p.setSelectedRows(p.getSelectedRows().concat(t))}function u(t,e){if(e.column.id==m.columnId&&r(t.target).is(":checkbox")){if(p.getEditorLock().isActive()&&!p.getEditorLock().commitCurrentEdit())return t.preventDefault(),void t.stopImmediatePropagation();if(r(t.target).is(":checked")){for(var i=[],n=0;n<p.getDataLength();n++)i.push(n);p.setSelectedRows(i)}else p.setSelectedRows([]);t.stopPropagation(),t.stopImmediatePropagation()}}function h(){return{id:m.columnId,name:"<input type='checkbox'>",toolTip:m.toolTip,field:"sel",width:m.width,resizable:!1,sortable:!1,cssClass:m.cssClass,formatter:c}}function c(t,e,i,n,r){return r?f[t]?"<input type='checkbox' checked='checked'>":"<input type='checkbox'>":null}var p,d=new s.EventHandler,f={},g={columnId:"_checkbox_selector",cssClass:null,toolTip:"Select/Deselect All",width:30},m=r.extend(!0,{},g,t);r.extend(this,{init:e,destroy:i,getColumnDefinition:h})}var r=t("jquery"),s=t("../slick.core");e.exports=n},{"../slick.core":307,jquery:18}],306:[function(t,e,i){function n(t){function e(e){v=r.extend(!0,{},x,t),m=e,w.subscribe(m.onActiveCellChanged,n(d)),w.subscribe(m.onKeyDown,n(f)),w.subscribe(m.onClick,n(g))}function i(){w.unsubscribeAll()}function n(t){return function(){_||(_=!0,t.apply(this,arguments),_=!1)}}function o(t){for(var e=[],i=0;i<t.length;i++)for(var n=t[i].fromRow;n<=t[i].toRow;n++)e.push(n);return e}function a(t){for(var e=[],i=m.getColumns().length-1,n=0;n<t.length;n++)e.push(new s.Range(t[n],0,t[n],i));return e}function l(t,e){var i,n=[];for(i=t;e>=i;i++)n.push(i);for(i=e;t>i;i++)n.push(i);return n}function u(){return o(y)}function h(t){c(a(t))}function c(t){y=t,b.onSelectedRangesChanged.notify(y)}function p(){return y}function d(t,e){v.selectActiveRow&&null!=e.row&&c([new s.Range(e.row,0,e.row,m.getColumns().length-1)])}function f(t){var e=m.getActiveCell();if(e&&t.shiftKey&&!t.ctrlKey&&!t.altKey&&!t.metaKey&&(38==t.which||40==t.which)){var i=u();i.sort(function(t,e){return t-e}),i.length||(i=[e.row]);var n,r=i[0],s=i[i.length-1];n=40==t.which?e.row<s||r==s?++s:++r:e.row<s?--s:--r,n>=0&&n<m.getDataLength()&&(m.scrollRowIntoView(n),y=a(l(r,s)),c(y)),t.preventDefault(),t.stopPropagation()}}function g(t){var e=m.getCellFromEvent(t);if(!e||!m.canCellBeActive(e.row,e.cell))return!1;if(!m.getOptions().multiSelect||!t.ctrlKey&&!t.shiftKey&&!t.metaKey)return!1;var i=o(y),n=r.inArray(e.row,i);if(-1===n&&(t.ctrlKey||t.metaKey))i.push(e.row), m.setActiveCell(e.row,e.cell);else if(-1!==n&&(t.ctrlKey||t.metaKey))i=r.grep(i,function(t,i){return t!==e.row}),m.setActiveCell(e.row,e.cell);else if(i.length&&t.shiftKey){var s=i.pop(),l=Math.min(e.row,s),u=Math.max(e.row,s);i=[];for(var h=l;u>=h;h++)h!==s&&i.push(h);i.push(s),m.setActiveCell(e.row,e.cell)}return y=a(i),c(y),t.stopImmediatePropagation(),!0}var m,_,v,y=[],b=this,w=new s.EventHandler,x={selectActiveRow:!0};r.extend(this,{getSelectedRows:u,setSelectedRows:h,getSelectedRanges:p,setSelectedRanges:c,init:e,destroy:i,onSelectedRangesChanged:new s.Event})}var r=t("jquery"),s=t("../slick.core");e.exports=n},{"../slick.core":307,jquery:18}],307:[function(t,e,i){function n(){var t=!1,e=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){e=!0},this.isImmediatePropagationStopped=function(){return e}}function r(){var t=[];this.subscribe=function(e){t.push(e)},this.unsubscribe=function(e){for(var i=t.length-1;i>=0;i--)t[i]===e&&t.splice(i,1)},this.notify=function(e,i,r){i=i||new n,r=r||this;for(var s,o=0;o<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();o++)s=t[o].call(r,i,e);return s}}function s(){var t=[];this.subscribe=function(e,i){return t.push({event:e,handler:i}),e.subscribe(i),this},this.unsubscribe=function(e,i){for(var n=t.length;n--;)if(t[n].event===e&&t[n].handler===i)return t.splice(n,1),void e.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var e=t.length;e--;)t[e].event.unsubscribe(t[e].handler);return t=[],this}}function o(t,e,i,n){void 0===i&&void 0===n&&(i=t,n=e),this.fromRow=Math.min(t,i),this.fromCell=Math.min(e,n),this.toRow=Math.max(t,i),this.toCell=Math.max(e,n),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,e){return t>=this.fromRow&&t<=this.toRow&&e>=this.fromCell&&e<=this.toCell},this.toString=function(){return this.isSingleCell()?"("+this.fromRow+":"+this.fromCell+")":"("+this.fromRow+":"+this.fromCell+" - "+this.toRow+":"+this.toCell+")"}}function a(){this.__nonDataRow=!0}function l(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function u(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function h(){var t=null;this.isActive=function(e){return e?t===e:null!==t},this.activate=function(e){if(e!==t){if(null!==t)throw"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController";if(!e.commitCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()";if(!e.cancelCurrentEdit)throw"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()";t=e}},this.deactivate=function(e){if(t!==e)throw"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one";t=null},this.commitCurrentEdit=function(){return t?t.commitCurrentEdit():!0},this.cancelCurrentEdit=function(){return t?t.cancelCurrentEdit():!0}}var c=(t("jquery"),{Event:r,EventData:n,EventHandler:s,Range:o,NonDataRow:a,Group:l,GroupTotals:u,EditorLock:h,GlobalEditorLock:new h});l.prototype=new a,l.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},u.prototype=new a,e.exports=c},{jquery:18}],308:[function(require,module,exports){function SlickGrid(container,data,columns,options){function init(){if($container=$(container),$container.length<1)throw new Error("SlickGrid requires a valid container, "+container+" does not exist in the DOM.");maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,columnsById={};for(var t=0;t<columns.length;t++){var e=columns[t]=$.extend({},columnDefaults,columns[t]);columnsById[e.id]=t,e.minWidth&&e.width<e.minWidth&&(e.width=e.minWidth),e.maxWidth&&e.width>e.maxWidth&&(e.width=e.maxWidth)}if(options.enableColumnReorder&&!$.fn.sortable)throw new Error("SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded");editController={commitCurrentEdit:commitCurrentEdit,cancelCurrentEdit:cancelCurrentEdit},$container.empty().css("overflow","hidden").css("outline",0).addClass(uid).addClass("bk-ui-widget"),/relative|absolute|fixed/.test($container.css("position"))||$container.css("position","relative"),$focusSink=$("<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>").appendTo($container),$headerScroller=$("<div class='bk-slick-header bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$headers=$("<div class='bk-slick-header-columns' style='left:-1000px' />").appendTo($headerScroller),$headers.width(getHeadersWidth()),$headerRowScroller=$("<div class='bk-slick-headerrow bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$headerRow=$("<div class='bk-slick-headerrow-columns' />").appendTo($headerRowScroller),$headerRowSpacer=$("<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>").css("width",getCanvasWidth()+scrollbarDimensions.width+"px").appendTo($headerRowScroller),$topPanelScroller=$("<div class='bk-slick-top-panel-scroller bk-ui-state-default' style='overflow:hidden;position:relative;' />").appendTo($container),$topPanel=$("<div class='bk-slick-top-panel' style='width:10000px' />").appendTo($topPanelScroller),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewport=$("<div class='bk-slick-viewport' style='width:100%;overflow:auto;outline:0;position:relative;;'>").appendTo($container),$viewport.css("overflow-y",options.autoHeight?"hidden":"auto"),$canvas=$("<div class='grid-canvas' />").appendTo($viewport),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,viewportW=parseFloat($.css($container[0],"width",!0)),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.bind("selectstart.ui",function(t){return $(t.target).is("input,textarea")}),updateColumnCaches(),createColumnHeaders(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.bind("resize.bk-slickgrid",resizeCanvas),$viewport.bind("scroll",handleScroll),$headerScroller.bind("contextmenu",handleHeaderContextMenu).bind("click",handleHeaderClick).delegate(".bk-slick-header-column","mouseenter",handleHeaderMouseEnter).delegate(".bk-slick-header-column","mouseleave",handleHeaderMouseLeave),$headerRowScroller.bind("scroll",handleHeaderRowScroll),$focusSink.add($focusSink2).bind("keydown",handleKeyDown),$canvas.bind("keydown",handleKeyDown).bind("click",handleClick).bind("dblclick",handleDblClick).bind("contextmenu",handleContextMenu).bind("draginit",handleDragInit).bind("dragstart",{distance:3},handleDragStart).bind("drag",handleDrag).bind("dragend",handleDragEnd).delegate(".bk-slick-cell","mouseenter",handleMouseEnter).delegate(".bk-slick-cell","mouseleave",handleMouseLeave),navigator.userAgent.toLowerCase().match(/webkit/)&&navigator.userAgent.toLowerCase().match(/macintosh/)&&$canvas.bind("mousewheel",handleMouseWheel))}function registerPlugin(t){plugins.unshift(t),t.init(self)}function unregisterPlugin(t){for(var e=plugins.length;e>=0;e--)if(plugins[e]===t){plugins[e].destroy&&plugins[e].destroy(),plugins.splice(e,1);break}}function setSelectionModel(t){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),selectionModel=t,selectionModel&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(){return $canvas[0]}function measureScrollbar(){var t=$("<div style='position:absolute; top:-10000px; left:-10000px; width:100px; height:100px; overflow:scroll;'></div>").appendTo("body"),e={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight};return t.remove(),e}function getHeadersWidth(){for(var t=0,e=0,i=columns.length;i>e;e++){var n=columns[e].width;t+=n}return t+=scrollbarDimensions.width,Math.max(t,viewportW)+1e3}function getCanvasWidth(){for(var t=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,e=0,i=columns.length;i--;)e+=columns[i].width;return options.fullWidthRows?Math.max(e,t):e}function updateCanvasWidth(t){var e=canvasWidth;canvasWidth=getCanvasWidth(),canvasWidth!=e&&($canvas.width(canvasWidth),$headerRow.width(canvasWidth),$headers.width(getHeadersWidth()),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacer.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),(canvasWidth!=e||t)&&applyColumnWidths()}function disableSelection(t){t&&t.jquery&&t.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1})}function getMaxSupportedCssHeight(){for(var t=1e6,e=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,i=$("<div style='display:none' />").appendTo(document.body);;){var n=2*t;if(i.css("height",n),n>e||i.height()!==n)break;t=n}return i.remove(),t}function bindAncestorScrollEvents(){for(var t=$canvas[0];(t=t.parentNode)!=document.body&&null!=t;)if(t==$viewport[0]||t.scrollWidth!=t.clientWidth||t.scrollHeight!=t.clientHeight){var e=$(t);$boundAncestors=$boundAncestors?$boundAncestors.add(e):e,e.bind("scroll."+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.unbind("scroll."+uid),$boundAncestors=null)}function updateColumnHeader(t,e,i){if(initialized){var n=getColumnIndex(t);if(null!=n){var r=columns[n],s=$headers.children().eq(n);s&&(void 0!==e&&(columns[n].name=e),void 0!==i&&(columns[n].toolTip=i),trigger(self.onBeforeHeaderCellDestroy,{node:s[0],column:r}),s.attr("title",i||"").children().eq(0).html(e),trigger(self.onHeaderCellRendered,{node:s[0],column:r}))}}}function getHeaderRow(){return $headerRow[0]}function getHeaderRowColumn(t){var e=getColumnIndex(t),i=$headerRow.children().eq(e);return i&&i[0]}function createColumnHeaders(){function t(){$(this).addClass("bk-ui-state-hover")}function e(){$(this).removeClass("bk-ui-state-hover")}$headers.find(".bk-slick-header-column").each(function(){var t=$(this).data("column");t&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:t})}),$headers.empty(),$headers.width(getHeadersWidth()),$headerRow.find(".bk-slick-headerrow-column").each(function(){var t=$(this).data("column");t&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:t})}),$headerRow.empty();for(var i=0;i<columns.length;i++){var n=columns[i],r=$("<div class='bk-ui-state-default bk-slick-header-column' />").html("<span class='bk-slick-column-name'>"+n.name+"</span>").width(n.width-headerColumnWidthDiff).attr("id",""+uid+n.id).attr("title",n.toolTip||"").data("column",n).addClass(n.headerCssClass||"").appendTo($headers);if((options.enableColumnReorder||n.sortable)&&r.on("mouseenter",t).on("mouseleave",e),n.sortable&&(r.addClass("bk-slick-header-sortable"),r.append("<span class='bk-slick-sort-indicator' />")),trigger(self.onHeaderCellRendered,{node:r[0],column:n}),options.showHeaderRow){var s=$("<div class='bk-ui-state-default bk-slick-headerrow-column l"+i+" r"+i+"'></div>").data("column",n).appendTo($headerRow);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&setupColumnReorder()}function setupColumnSort(){$headers.click(function(t){if(t.metaKey=t.metaKey||t.ctrlKey,!$(t.target).hasClass("bk-slick-resizable-handle")){var e=$(t.target).closest(".bk-slick-header-column");if(e.length){var i=e.data("column");if(i.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,r=0;r<sortColumns.length;r++)if(sortColumns[r].columnId==i.id){n=sortColumns[r],n.sortAsc=!n.sortAsc;break}t.metaKey&&options.multiColumnSort?n&&sortColumns.splice(r,1):((t.shiftKey||t.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0==sortColumns.length&&sortColumns.push(n):(n={columnId:i.id,sortAsc:i.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,function(t){return{sortCol:columns[getColumnIndex(t.columnId)],sortAsc:t.sortAsc}})},t):trigger(self.onSort,{multiColumnSort:!1,sortCol:i,sortAsc:n.sortAsc},t)}}}})}function setupColumnReorder(){$headers.filter(":ui-sortable").sortable("destroy"),$headers.sortable({containment:"parent",distance:3,axis:"x",cursor:"default",tolerance:"intersection",helper:"clone",placeholder:"bk-slick-sortable-placeholder bk-ui-state-default bk-slick-header-column",start:function(t,e){e.placeholder.width(e.helper.outerWidth()-headerColumnWidthDiff),$(e.helper).addClass("bk-slick-header-column-active")},beforeStop:function(t,e){$(e.helper).removeClass("bk-slick-header-column-active")},stop:function(t){if(!getEditorLock().commitCurrentEdit())return void $(this).sortable("cancel");for(var e=$headers.sortable("toArray"),i=[],n=0;n<e.length;n++)i.push(columns[getColumnIndex(e[n].replace(uid,""))]);setColumns(i),trigger(self.onColumnsReordered,{}),t.stopPropagation(),setupColumnResize()}})}function setupColumnResize(){var t,e,i,n,r,s,o,a,l;r=$headers.children(),r.find(".bk-slick-resizable-handle").remove(),r.each(function(t,e){columns[t].resizable&&(void 0===a&&(a=t),l=t)}),void 0!==a&&r.each(function(u,h){a>u||options.forceFitColumns&&u>=l||(t=$(h),$("<div class='bk-slick-resizable-handle' />").appendTo(h).bind("dragstart",function(t,a){if(!getEditorLock().commitCurrentEdit())return!1;n=t.pageX,$(this).parent().addClass("bk-slick-header-column-active");var l=null,h=null;if(r.each(function(t,e){columns[t].previousWidth=$(e).outerWidth()}),options.forceFitColumns)for(l=0,h=0,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(null!==h&&(i.maxWidth?h+=i.maxWidth-i.previousWidth:h=null),l+=i.previousWidth-Math.max(i.minWidth||0,absoluteColumnMinWidth));var c=0,p=0;for(e=0;u>=e;e++)i=columns[e],i.resizable&&(null!==p&&(i.maxWidth?p+=i.maxWidth-i.previousWidth:p=null),c+=i.previousWidth-Math.max(i.minWidth||0,absoluteColumnMinWidth));null===l&&(l=1e5),null===c&&(c=1e5),null===h&&(h=1e5),null===p&&(p=1e5),o=n+Math.min(l,p),s=n-Math.min(c,h)}).bind("drag",function(t,a){var l,h,c=Math.min(o,Math.max(s,t.pageX))-n;if(0>c){for(h=c,e=u;e>=0;e--)i=columns[e],i.resizable&&(l=Math.max(i.minWidth||0,absoluteColumnMinWidth),h&&i.previousWidth+h<l?(h+=i.previousWidth-l,i.width=l):(i.width=i.previousWidth+h,h=0));if(options.forceFitColumns)for(h=-c,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(h&&i.maxWidth&&i.maxWidth-i.previousWidth<h?(h-=i.maxWidth-i.previousWidth,i.width=i.maxWidth):(i.width=i.previousWidth+h,h=0))}else{for(h=c,e=u;e>=0;e--)i=columns[e],i.resizable&&(h&&i.maxWidth&&i.maxWidth-i.previousWidth<h?(h-=i.maxWidth-i.previousWidth,i.width=i.maxWidth):(i.width=i.previousWidth+h,h=0));if(options.forceFitColumns)for(h=-c,e=u+1;e<r.length;e++)i=columns[e],i.resizable&&(l=Math.max(i.minWidth||0,absoluteColumnMinWidth),h&&i.previousWidth+h<l?(h+=i.previousWidth-l,i.width=l):(i.width=i.previousWidth+h,h=0))}applyColumnHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths()}).bind("dragend",function(t,n){var s;for($(this).parent().removeClass("bk-slick-header-column-active"),e=0;e<r.length;e++)i=columns[e],s=$(r[e]).outerWidth(),i.previousWidth!==s&&i.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{})}))})}function getVBoxDelta(t){var e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=0;return $.each(e,function(e,n){i+=parseFloat(t.css(n))||0}),i}function measureCellPaddingAndBorder(){var t,e=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],i=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];t=$("<div class='bk-ui-state-default bk-slick-header-column' style='visibility:hidden'>-</div>").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,"border-box"!=t.css("box-sizing")&&"border-box"!=t.css("-moz-box-sizing")&&"border-box"!=t.css("-webkit-box-sizing")&&($.each(e,function(e,i){headerColumnWidthDiff+=parseFloat(t.css(i))||0}),$.each(i,function(e,i){headerColumnHeightDiff+=parseFloat(t.css(i))||0})),t.remove();var n=$("<div class='bk-slick-row' />").appendTo($canvas);t=$("<div class='bk-slick-cell' id='' style='visibility:hidden'>-</div>").appendTo(n),cellWidthDiff=cellHeightDiff=0,"border-box"!=t.css("box-sizing")&&"border-box"!=t.css("-moz-box-sizing")&&"border-box"!=t.css("-webkit-box-sizing")&&($.each(e,function(e,i){cellWidthDiff+=parseFloat(t.css(i))||0}),$.each(i,function(e,i){cellHeightDiff+=parseFloat(t.css(i))||0})),n.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$("<style type='text/css' rel='stylesheet' />").appendTo($("head"));for(var t=options.rowHeight-cellHeightDiff,e=["."+uid+" .bk-slick-header-column { left: 1000px; }","."+uid+" .bk-slick-top-panel { height:"+options.topPanelHeight+"px; }","."+uid+" .bk-slick-headerrow-columns { height:"+options.headerRowHeight+"px; }","."+uid+" .bk-slick-cell { height:"+t+"px; }","."+uid+" .bk-slick-row { height:"+options.rowHeight+"px; }"],i=0;i<columns.length;i++)e.push("."+uid+" .l"+i+" { }"),e.push("."+uid+" .r"+i+" { }");$style[0].styleSheet?$style[0].styleSheet.cssText=e.join(" "):$style[0].appendChild(document.createTextNode(e.join(" ")))}function getColumnCssRules(t){if(!stylesheet){for(var e=document.styleSheets,i=0;i<e.length;i++)if((e[i].ownerNode||e[i].owningElement)==$style[0]){stylesheet=e[i];break}if(!stylesheet)throw new Error("Cannot find stylesheet.");columnCssRulesL=[],columnCssRulesR=[];for(var n,r,s=stylesheet.cssRules||stylesheet.rules,i=0;i<s.length;i++){var o=s[i].selectorText;(n=/\.l\d+/.exec(o))?(r=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[r]=s[i]):(n=/\.r\d+/.exec(o))&&(r=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[r]=s[i])}}return{left:columnCssRulesL[t],right:columnCssRulesR[t]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var t=plugins.length;t--;)unregisterPlugin(plugins[t]);options.enableColumnReorder&&$headers.filter(":ui-sortable").sortable("destroy"),unbindAncestorScrollEvents(),$container.unbind(".bk-slickgrid"),removeCssRules(),$canvas.unbind("draginit dragstart dragend drag"),$container.empty().removeClass(uid)}function trigger(t,e,i){return i=i||new Slick.EventData,e=e||{},e.grid=self,t.notify(e,i,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(t){return columnsById[t]}function autosizeColumns(){var t,e,i,n=[],r=0,s=0,o=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(t=0;t<columns.length;t++)e=columns[t],n.push(e.width),s+=e.width,e.resizable&&(r+=e.width-Math.max(e.minWidth,absoluteColumnMinWidth));for(i=s;s>o&&r;){var a=(s-o)/r;for(t=0;t<columns.length&&s>o;t++){e=columns[t];var l=n[t];if(!(!e.resizable||l<=e.minWidth||absoluteColumnMinWidth>=l)){var u=Math.max(e.minWidth,absoluteColumnMinWidth),h=Math.floor(a*(l-u))||1;h=Math.min(h,l-u),s-=h,r-=h,n[t]-=h}}if(s>=i)break;i=s}for(i=s;o>s;){var c=o/s;for(t=0;t<columns.length&&o>s;t++){e=columns[t];var p,d=n[t];p=!e.resizable||e.maxWidth<=d?0:Math.min(Math.floor(c*d)-d,e.maxWidth-d||1e6)||1,s+=p,n[t]+=p}if(i>=s)break;i=s}var f=!1;for(t=0;t<columns.length;t++)columns[t].rerenderOnResize&&columns[t].width!=n[t]&&(f=!0),columns[t].width=n[t];applyColumnHeaderWidths(),updateCanvasWidth(!0),f&&(invalidateAllRows(),render())}function applyColumnHeaderWidths(){if(initialized){for(var t,e=0,i=$headers.children(),n=i.length;n>e;e++)t=$(i[e]),t.width()!==columns[e].width-headerColumnWidthDiff&&t.width(columns[e].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var t,e,i=0,n=0;n<columns.length;n++)t=columns[n].width,e=getColumnCssRules(n),e.left.style.left=i+"px",e.right.style.right=canvasWidth-i-t+"px",i+=columns[n].width}function setSortColumn(t,e){setSortColumns([{columnId:t,sortAsc:e}])}function setSortColumns(t){sortColumns=t;var e=$headers.children();e.removeClass("bk-slick-header-column-sorted").find(".bk-slick-sort-indicator").removeClass("bk-slick-sort-indicator-asc bk-slick-sort-indicator-desc"),$.each(sortColumns,function(t,i){null==i.sortAsc&&(i.sortAsc=!0);var n=getColumnIndex(i.columnId);null!=n&&e.eq(n).addClass("bk-slick-header-column-sorted").find(".bk-slick-sort-indicator").addClass(i.sortAsc?"bk-slick-sort-indicator-asc":"bk-slick-sort-indicator-desc")})}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(t,e){selectedRows=[];for(var i={},n=0;n<e.length;n++)for(var r=e[n].fromRow;r<=e[n].toRow;r++){i[r]||(selectedRows.push(r),i[r]={});for(var s=e[n].fromCell;s<=e[n].toCell;s++)canCellBeSelected(r,s)&&(i[r][columns[s].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,i),trigger(self.onSelectedRowsChanged,{rows:getSelectedRows()},t)}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var t=0,e=0,i=columns.length;i>e;e++)columnPosLeft[e]=t,columnPosRight[e]=t+columns[e].width,t+=columns[e].width}function setColumns(t){columns=t,columnsById={};for(var e=0;e<columns.length;e++){var i=columns[e]=$.extend({},columnDefaults,columns[e]);columnsById[i.id]=e,i.minWidth&&i.width<i.minWidth&&(i.width=i.minWidth),i.maxWidth&&i.width>i.maxWidth&&(i.width=i.maxWidth)}updateColumnCaches(),initialized&&(invalidateAllRows(),createColumnHeaders(),removeCssRules(),createCssRules(),resizeCanvas(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(t){getEditorLock().commitCurrentEdit()&&(makeActiveCellNormal(),options.enableAddRow!==t.enableAddRow&&invalidateRow(getDataLength()),options=$.extend(options,t),validateAndEnforceOptions(),$viewport.css("overflow-y",options.autoHeight?"hidden":"auto"),render())}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1)}function setData(t,e){data=t,invalidateAllRows(),updateRowCount(),e&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data.length}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow?1:0)}function getDataItem(t){return data.getItem?data.getItem(t):data[t]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(t){options.showTopPanel!=t&&(options.showTopPanel=t,t?$topPanelScroller.slideDown("fast",resizeCanvas):$topPanelScroller.slideUp("fast",resizeCanvas))}function setHeaderRowVisibility(t){options.showHeaderRow!=t&&(options.showHeaderRow=t,t?$headerRowScroller.slideDown("fast",resizeCanvas):$headerRowScroller.slideUp("fast",resizeCanvas))}function getContainerNode(){return $container.get(0)}function getRowTop(t){return options.rowHeight*t-offset}function getRowFromPosition(t){return Math.floor((t+offset)/options.rowHeight)}function scrollTo(t){t=Math.max(t,0),t=Math.min(t,th-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0));var e=offset;page=Math.min(n-1,Math.floor(t/ph)),offset=Math.round(page*cj);var i=t-offset;if(offset!=e){var r=getVisibleRange(i);cleanupRows(r),updateRowPositions()}prevScrollTop!=i&&(vScrollDir=i+offset>prevScrollTop+e?1:-1,$viewport[0].scrollTop=lastRenderedScrollTop=scrollTop=prevScrollTop=i,trigger(self.onViewportChanged,{}))}function defaultFormatter(t,e,i,n,r){return null==i?"":(i+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function getFormatter(t,e){function i(t,e,i,n,r){return o.format(t,e,i,n,r)}var n=data.getItemMetadata&&data.getItemMetadata(t),r=n&&n.columns&&(n.columns[e.id]||n.columns[getColumnIndex(e.id)]),s=r&&r.formatter||n&&n.formatter||e.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(e)||options.defaultFormatter;if(void 0!==s.format){var o=s;s=i}return s}function getEditor(t,e){var i,n=columns[e],r=data.getItemMetadata&&data.getItemMetadata(t),s=r&&r.columns;return i=s&&s[n.id]&&void 0!==s[n.id].editor?s[n.id].editor:s&&s[e]&&void 0!==s[e].editor?s[e].editor:n.editor||options.editorFactory&&options.editorFactory.getEditor(n),void 0!==i.default_view&&(i=i.default_view),i}function getDataItemValueForColumn(t,e){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(t,e):t[e.field]}function appendRowHtml(t,e,i,n){var r=getDataItem(e),s=n>e&&!r,o="bk-slick-row"+(s?" loading":"")+(e===activeRow?" active":"")+(e%2==1?" odd":" even");r||(o+=" "+options.addNewRowCssClass);var a=data.getItemMetadata&&data.getItemMetadata(e);a&&a.cssClasses&&(o+=" "+a.cssClasses),t.push("<div class='bk-ui-widget-content "+o+"' style='top:"+getRowTop(e)+"px'>");for(var l,u,h=0,c=columns.length;c>h;h++){if(u=columns[h],l=1,a&&a.columns){var p=a.columns[u.id]||a.columns[h];l=p&&p.colspan||1,"*"===l&&(l=c-h)}if(columnPosRight[Math.min(c-1,h+l-1)]>i.leftPx){if(columnPosLeft[h]>i.rightPx)break;appendCellHtml(t,e,h,l,r)}l>1&&(h+=l-1)}t.push("</div>")}function appendCellHtml(t,e,i,n,r){var s=columns[i],o="bk-slick-cell l"+i+" r"+Math.min(columns.length-1,i+n-1)+(s.cssClass?" "+s.cssClass:"");e===activeRow&&i===activeCell&&(o+=" active");for(var a in cellCssClasses)cellCssClasses[a][e]&&cellCssClasses[a][e][s.id]&&(o+=" "+cellCssClasses[a][e][s.id]);if(t.push("<div class='"+o+"'>"),r){var l=getDataItemValueForColumn(r,s);t.push(getFormatter(e,s)(e,i,l,s,r))}t.push("</div>"),rowsCache[e].cellRenderQueue.push(i),rowsCache[e].cellColSpans[i]=n}function cleanupRows(t){for(var e in rowsCache)(e=parseInt(e,10))!==activeRow&&(e<t.top||e>t.bottom)&&removeRowFromCache(e)}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){currentEditor&&makeActiveCellNormal();for(var t in rowsCache)removeRowFromCache(t)}function removeRowFromCache(t){var e=rowsCache[t];e&&(rowNodeFromLastMouseWheelEvent==e.rowNode?(e.rowNode.style.display="none",zombieRowNodeFromLastMouseWheelEvent=rowNodeFromLastMouseWheelEvent):$canvas[0].removeChild(e.rowNode),delete rowsCache[t],delete postProcessedRows[t],renderedRows--,counter_rows_removed++)}function invalidateRows(t){var e,i;if(t&&t.length)for(vScrollDir=0,e=0,i=t.length;i>e;e++)currentEditor&&activeRow===t[e]&&makeActiveCellNormal(),rowsCache[t[e]]&&removeRowFromCache(t[e])}function invalidateRow(t){invalidateRows([t])}function updateCell(t,e){var i=getCellNode(t,e);if(i){var n=columns[e],r=getDataItem(t);currentEditor&&activeRow===t&&activeCell===e?currentEditor.loadValue(r):(i.innerHTML=r?getFormatter(t,n)(t,e,getDataItemValueForColumn(r,n),n,r):"",invalidatePostProcessingResults(t))}}function updateRow(t){var e=rowsCache[t];if(e){ensureCellNodesInRowsCache(t);var i=getDataItem(t);for(var n in e.cellNodesByColumnIdx)if(e.cellNodesByColumnIdx.hasOwnProperty(n)){n=0|n;var r=columns[n],s=e.cellNodesByColumnIdx[n];t===activeRow&&n===activeCell&&currentEditor?currentEditor.loadValue(i):i?s.innerHTML=getFormatter(t,r)(t,n,getDataItemValueForColumn(i,r),r,i):s.innerHTML=""}invalidatePostProcessingResults(t)}}function getViewportHeight(){return parseFloat($.css($container[0],"height",!0))-parseFloat($.css($container[0],"paddingTop",!0))-parseFloat($.css($container[0],"paddingBottom",!0))-parseFloat($.css($headerScroller[0],"height"))-getVBoxDelta($headerScroller)-(options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0)-(options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0)}function resizeCanvas(){initialized&&(viewportH=options.autoHeight?options.rowHeight*getDataLengthIncludingAddNew():getViewportHeight(),numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportW=parseFloat($.css($container[0],"width",!0)),options.autoHeight||$viewport.height(viewportH),options.forceFitColumns&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render())}function updateRowCount(){if(initialized){var t=getDataLengthIncludingAddNew(),e=t+(options.leaveSpaceForNewRows?numVisibleRows-1:0),i=viewportHasVScroll;viewportHasVScroll=!options.autoHeight&&e*options.rowHeight>viewportH,makeActiveCellNormal();var r=t-1;for(var s in rowsCache)s>=r&&removeRowFromCache(s);activeCellNode&&activeRow>r&&resetActiveCell();var o=h;th=Math.max(options.rowHeight*e,viewportH-scrollbarDimensions.height),maxSupportedCssHeight>th?(h=ph=th,n=1,cj=0):(h=maxSupportedCssHeight,ph=h/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==o&&($canvas.css("height",h),scrollTop=$viewport[0].scrollTop);var a=th-viewportH>=scrollTop+offset;0==th||0==scrollTop?page=offset=0:scrollTo(a?scrollTop+offset:th-viewportH),h!=o&&options.autoHeight&&resizeCanvas(),options.forceFitColumns&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(t,e){return null==t&&(t=scrollTop),null==e&&(e=scrollLeft),{top:getRowFromPosition(t),bottom:getRowFromPosition(t+viewportH)+1,leftPx:e,rightPx:e+viewportW}}function getRenderedRange(t,e){var i=getVisibleRange(t,e),n=Math.round(viewportH/options.rowHeight),r=3;return-1==vScrollDir?(i.top-=n,i.bottom+=r):1==vScrollDir?(i.top-=r,i.bottom+=n):(i.top-=r,i.bottom+=r),i.top=Math.max(0,i.top),i.bottom=Math.min(getDataLengthIncludingAddNew()-1,i.bottom),i.leftPx-=viewportW,i.rightPx+=viewportW,i.leftPx=Math.max(0,i.leftPx),i.rightPx=Math.min(canvasWidth,i.rightPx),i}function ensureCellNodesInRowsCache(t){var e=rowsCache[t];if(e&&e.cellRenderQueue.length)for(var i=e.rowNode.lastChild;e.cellRenderQueue.length;){var n=e.cellRenderQueue.pop();e.cellNodesByColumnIdx[n]=i,i=i.previousSibling}}function cleanUpCells(t,e){var i=0,n=rowsCache[e],r=[];for(var s in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(s)){s=0|s;var o=n.cellColSpans[s];(columnPosLeft[s]>t.rightPx||columnPosRight[Math.min(columns.length-1,s+o-1)]<t.leftPx)&&(e!=activeRow||s!=activeCell)&&r.push(s)}for(var a;null!=(a=r.pop());)n.rowNode.removeChild(n.cellNodesByColumnIdx[a]),delete n.cellColSpans[a],delete n.cellNodesByColumnIdx[a],postProcessedRows[e]&&delete postProcessedRows[e][a],i++}function cleanUpAndRenderCells(t){for(var e,i,n,r=[],s=[],o=0,a=t.top,l=t.bottom;l>=a;a++)if(e=rowsCache[a]){ensureCellNodesInRowsCache(a),cleanUpCells(t,a),i=0;var u=data.getItemMetadata&&data.getItemMetadata(a);u=u&&u.columns;for(var h=getDataItem(a),c=0,p=columns.length;p>c&&!(columnPosLeft[c]>t.rightPx);c++)if(null==(n=e.cellColSpans[c])){if(n=1,u){var d=u[columns[c].id]||u[c];n=d&&d.colspan||1,"*"===n&&(n=p-c)}columnPosRight[Math.min(p-1,c+n-1)]>t.leftPx&&(appendCellHtml(r,a,c,n,h),i++),c+=n>1?n-1:0}else c+=n>1?n-1:0;i&&(o+=i,s.push(a))}if(r.length){var f=document.createElement("div");f.innerHTML=r.join("");for(var g,m;null!=(g=s.pop());){e=rowsCache[g];for(var _;null!=(_=e.cellRenderQueue.pop());)m=f.lastChild,e.rowNode.appendChild(m),e.cellNodesByColumnIdx[_]=m}}}function renderRows(t){for(var e=$canvas[0],i=[],n=[],r=!1,s=getDataLength(),o=t.top,a=t.bottom;a>=o;o++)rowsCache[o]||(renderedRows++,n.push(o),rowsCache[o]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(i,o,t,s),activeCellNode&&activeRow===o&&(r=!0),counter_rows_rendered++);if(n.length){var l=document.createElement("div");l.innerHTML=i.join("");for(var o=0,a=n.length;a>o;o++)rowsCache[n[o]].rowNode=e.appendChild(l.firstChild); r&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function invalidatePostProcessingResults(t){delete postProcessedRows[t],postProcessFromRow=Math.min(postProcessFromRow,t),postProcessToRow=Math.max(postProcessToRow,t),startPostProcessing()}function updateRowPositions(){for(var t in rowsCache)rowsCache[t].rowNode.style.top=getRowTop(t)+"px"}function render(){if(initialized){var t=getVisibleRange(),e=getRenderedRange();cleanupRows(e),lastRenderedScrollLeft!=scrollLeft&&cleanUpAndRenderCells(e),renderRows(e),postProcessFromRow=t.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null}}function handleHeaderRowScroll(){var t=$headerRowScroller[0].scrollLeft;t!=$viewport[0].scrollLeft&&($viewport[0].scrollLeft=t)}function handleScroll(){scrollTop=$viewport[0].scrollTop,scrollLeft=$viewport[0].scrollLeft;var t=Math.abs(scrollTop-prevScrollTop),e=Math.abs(scrollLeft-prevScrollLeft);if(e&&(prevScrollLeft=scrollLeft,$headerScroller[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScroller[0].scrollLeft=scrollLeft),t)if(vScrollDir=scrollTop>prevScrollTop?1:-1,prevScrollTop=scrollTop,viewportH>t)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),offset=Math.round(page*cj),i!=offset&&invalidateAllRows()}(e||t)&&(h_render&&clearTimeout(h_render),(Math.abs(lastRenderedScrollTop-scrollTop)>20||Math.abs(lastRenderedScrollLeft-scrollLeft)>20)&&(options.forceSyncScrolling||Math.abs(lastRenderedScrollTop-scrollTop)<viewportH&&Math.abs(lastRenderedScrollLeft-scrollLeft)<viewportW?render():h_render=setTimeout(render,50),trigger(self.onViewportChanged,{}))),trigger(self.onScroll,{scrollLeft:scrollLeft,scrollTop:scrollTop})}function asyncPostProcessRows(){for(var t=getDataLength();postProcessToRow>=postProcessFromRow;){var e=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,i=rowsCache[e];if(i&&!(e>=t)){postProcessedRows[e]||(postProcessedRows[e]={}),ensureCellNodesInRowsCache(e);for(var n in i.cellNodesByColumnIdx)if(i.cellNodesByColumnIdx.hasOwnProperty(n)){n=0|n;var r=columns[n];if(r.asyncPostRender&&!postProcessedRows[e][n]){var s=i.cellNodesByColumnIdx[n];s&&r.asyncPostRender(s,e,getDataItem(e),r),postProcessedRows[e][n]=!0}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function updateCellCssStylesOnRenderedRows(t,e){var i,n,r,s;for(var o in rowsCache){if(s=e&&e[o],r=t&&t[o],s)for(n in s)r&&s[n]==r[n]||(i=getCellNode(o,getColumnIndex(n)),i&&$(i).removeClass(s[n]));if(r)for(n in r)s&&s[n]==r[n]||(i=getCellNode(o,getColumnIndex(n)),i&&$(i).addClass(r[n]))}}function addCellCssStyles(t,e){if(cellCssClasses[t])throw"addCellCssStyles: cell CSS hash with key '"+t+"' already exists.";cellCssClasses[t]=e,updateCellCssStylesOnRenderedRows(e,null),trigger(self.onCellCssStylesChanged,{key:t,hash:e})}function removeCellCssStyles(t){cellCssClasses[t]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[t]),delete cellCssClasses[t],trigger(self.onCellCssStylesChanged,{key:t,hash:null}))}function setCellCssStyles(t,e){var i=cellCssClasses[t];cellCssClasses[t]=e,updateCellCssStylesOnRenderedRows(e,i),trigger(self.onCellCssStylesChanged,{key:t,hash:e})}function getCellCssStyles(t){return cellCssClasses[t]}function flashCell(t,e,i){function n(t){t&&setTimeout(function(){r.queue(function(){r.toggleClass(options.cellFlashingCssClass).dequeue(),n(t-1)})},i)}if(i=i||100,rowsCache[t]){var r=$(getCellNode(t,e));n(4)}}function handleMouseWheel(t){var e=$(t.target).closest(".bk-slick-row")[0];e!=rowNodeFromLastMouseWheelEvent&&(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent!=e&&($canvas[0].removeChild(zombieRowNodeFromLastMouseWheelEvent),zombieRowNodeFromLastMouseWheelEvent=null),rowNodeFromLastMouseWheelEvent=e)}function handleDragInit(t,e){var i=getCellFromEvent(t);if(!i||!cellExists(i.row,i.cell))return!1;var n=trigger(self.onDragInit,e,t);return t.isImmediatePropagationStopped()?n:!1}function handleDragStart(t,e){var i=getCellFromEvent(t);if(!i||!cellExists(i.row,i.cell))return!1;var n=trigger(self.onDragStart,e,t);return t.isImmediatePropagationStopped()?n:!1}function handleDrag(t,e){return trigger(self.onDrag,e,t)}function handleDragEnd(t,e){trigger(self.onDragEnd,e,t)}function handleKeyDown(t){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},t);var e=t.isImmediatePropagationStopped();if(!e)if(t.shiftKey||t.altKey||t.ctrlKey)9!=t.which||!t.shiftKey||t.ctrlKey||t.altKey||(e=navigatePrev());else if(27==t.which){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else 34==t.which?(navigatePageDown(),e=!0):33==t.which?(navigatePageUp(),e=!0):37==t.which?e=navigateLeft():39==t.which?e=navigateRight():38==t.which?e=navigateUp():40==t.which?e=navigateDown():9==t.which?e=navigateNext():13==t.which&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable()),e=!0);if(e){t.stopPropagation(),t.preventDefault();try{t.originalEvent.keyCode=0}catch(i){}}}function handleClick(t){currentEditor||(t.target!=document.activeElement||$(t.target).hasClass("bk-slick-cell"))&&setFocus();var e=getCellFromEvent(t);!e||null!==currentEditor&&activeRow==e.row&&activeCell==e.cell||(trigger(self.onClick,{row:e.row,cell:e.cell},t),t.isImmediatePropagationStopped()||activeCell==e.cell&&activeRow==e.row||!canCellBeActive(e.row,e.cell)||(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit())&&(scrollRowIntoView(e.row,!1),setActiveCellInternal(getCellNode(e.row,e.cell))))}function handleContextMenu(t){var e=$(t.target).closest(".bk-slick-cell",$canvas);0!==e.length&&(activeCellNode!==e[0]||null===currentEditor)&&trigger(self.onContextMenu,{},t)}function handleDblClick(t){var e=getCellFromEvent(t);!e||null!==currentEditor&&activeRow==e.row&&activeCell==e.cell||(trigger(self.onDblClick,{row:e.row,cell:e.cell},t),t.isImmediatePropagationStopped()||options.editable&&gotoCell(e.row,e.cell,!0))}function handleHeaderMouseEnter(t){trigger(self.onHeaderMouseEnter,{column:$(this).data("column")},t)}function handleHeaderMouseLeave(t){trigger(self.onHeaderMouseLeave,{column:$(this).data("column")},t)}function handleHeaderContextMenu(t){var e=$(t.target).closest(".bk-slick-header-column",".bk-slick-header-columns"),i=e&&e.data("column");trigger(self.onHeaderContextMenu,{column:i},t)}function handleHeaderClick(t){var e=$(t.target).closest(".bk-slick-header-column",".bk-slick-header-columns"),i=e&&e.data("column");i&&trigger(self.onHeaderClick,{column:i},t)}function handleMouseEnter(t){trigger(self.onMouseEnter,{},t)}function handleMouseLeave(t){trigger(self.onMouseLeave,{},t)}function cellExists(t,e){return!(0>t||t>=getDataLength()||0>e||e>=columns.length)}function getCellFromPoint(t,e){for(var i=getRowFromPosition(e),n=0,r=0,s=0;s<columns.length&&t>r;s++)r+=columns[s].width,n++;return 0>n&&(n=0),{row:i,cell:n-1}}function getCellFromNode(t){var e=/l\d+/.exec(t.className);if(!e)throw"getCellFromNode: cannot get cell - "+t.className;return parseInt(e[0].substr(1,e[0].length-1),10)}function getRowFromNode(t){for(var e in rowsCache)if(rowsCache[e].rowNode===t)return 0|e;return null}function getCellFromEvent(t){var e=$(t.target).closest(".bk-slick-cell",$canvas);if(!e.length)return null;var i=getRowFromNode(e[0].parentNode),n=getCellFromNode(e[0]);return null==i||null==n?null:{row:i,cell:n}}function getCellNodeBox(t,e){if(!cellExists(t,e))return null;for(var i=getRowTop(t),n=i+options.rowHeight-1,r=0,s=0;e>s;s++)r+=columns[s].width;var o=r+columns[e].width;return{top:i,left:r,bottom:n,right:o}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(t,e,i){scrollRowIntoView(t,i);var n=getColspan(t,e),r=columnPosLeft[e],s=columnPosRight[e+(n>1?n-1:0)],o=scrollLeft+viewportW;scrollLeft>r?($viewport.scrollLeft(r),handleScroll(),render()):s>o&&($viewport.scrollLeft(Math.min(r,s-$viewport[0].clientWidth)),handleScroll(),render())}function setActiveCellInternal(t,e){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass("active"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass("active"));var i=activeCellNode!==t;activeCellNode=t,null!=activeCellNode?(activeRow=getRowFromNode(activeCellNode.parentNode),activeCell=activePosX=getCellFromNode(activeCellNode),null==e&&(e=activeRow==getDataLength()||options.autoEdit),$(activeCellNode).addClass("active"),$(rowsCache[activeRow].rowNode).addClass("active"),options.editable&&e&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout(function(){makeActiveCellEditable()},options.asyncEditorLoadDelay):makeActiveCellEditable())):activeRow=activeCell=null,i&&trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(t){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(t,e){var i=getDataLength();return i>t&&!getDataItem(t)?!1:columns[e].cannotTriggerInsert&&t>=i?!1:getEditor(t,e)?!0:!1}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var t=getDataItem(activeRow);if($(activeCellNode).removeClass("editable invalid"),t){var e=columns[activeCell],i=getFormatter(activeRow,e);activeCellNode.innerHTML=i(activeRow,activeCell,getDataItemValueForColumn(t,e),e,t),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(t){if(activeCellNode){if(!options.editable)throw"Grid : makeActiveCellEditable : should never get called when options.editable is false";if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var e=columns[activeCell],i=getDataItem(activeRow);if(trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:i,column:e})===!1)return void setFocus();getEditorLock().activate(editController),$(activeCellNode).addClass("editable"),t||(activeCellNode.innerHTML=""),currentEditor=new(t||getEditor(activeRow,activeCell))({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:e,item:i||{},commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),i&&currentEditor.loadValue(i),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(t){var e={top:t.offsetTop,left:t.offsetLeft,bottom:0,right:0,width:$(t).outerWidth(),height:$(t).outerHeight(),visible:!0};e.bottom=e.top+e.height,e.right=e.left+e.width;for(var i=t.offsetParent;(t=t.parentNode)!=document.body;)e.visible&&t.scrollHeight!=t.offsetHeight&&"visible"!=$(t).css("overflowY")&&(e.visible=e.bottom>t.scrollTop&&e.top<t.scrollTop+t.clientHeight),e.visible&&t.scrollWidth!=t.offsetWidth&&"visible"!=$(t).css("overflowX")&&(e.visible=e.right>t.scrollLeft&&e.left<t.scrollLeft+t.clientWidth),e.left-=t.scrollLeft,e.top-=t.scrollTop,t===i&&(e.left+=t.offsetLeft,e.top+=t.offsetTop,i=t.offsetParent),e.bottom=e.top+e.height,e.right=e.left+e.width;return e}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var t=getActiveCellPosition();currentEditor.show&&currentEditor.hide&&(t.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&&currentEditor.position(t)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(t,e){var i=t*options.rowHeight,n=(t+1)*options.rowHeight-viewportH+(viewportHasHScroll?scrollbarDimensions.height:0);(t+1)*options.rowHeight>scrollTop+viewportH+offset?(scrollTo(e?i:n),render()):t*options.rowHeight<scrollTop+offset&&(scrollTo(e?n:i),render())}function scrollRowToTop(t){scrollTo(t*options.rowHeight),render()}function scrollPage(t){var e=t*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop)+e)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var i=activeRow+e,n=getDataLengthIncludingAddNew();i>=n&&(i=n-1),0>i&&(i=0);for(var r=0,s=null,o=activePosX;activePosX>=r;)canCellBeActive(i,r)&&(s=r),r+=getColspan(i,r);null!==s?(setActiveCellInternal(getCellNode(i,s)),activePosX=o):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function getColspan(t,e){var i=data.getItemMetadata&&data.getItemMetadata(t);if(!i||!i.columns)return 1;var n=i.columns[columns[e].id]||i.columns[e],r=n&&n.colspan;return r="*"===r?columns.length-e:r||1}function findFirstFocusableCell(t){for(var e=0;e<columns.length;){if(canCellBeActive(t,e))return e;e+=getColspan(t,e)}return null}function findLastFocusableCell(t){for(var e=0,i=null;e<columns.length;)canCellBeActive(t,e)&&(i=e),e+=getColspan(t,e);return i}function gotoRight(t,e,i){if(e>=columns.length)return null;do e+=getColspan(t,e);while(e<columns.length&&!canCellBeActive(t,e));return e<columns.length?{row:t,cell:e,posX:e}:null}function gotoLeft(t,e,i){if(0>=e)return null;var n=findFirstFocusableCell(t);if(null===n||n>=e)return null;for(var r,s={row:t,cell:n,posX:n};;){if(r=gotoRight(s.row,s.cell,s.posX),!r)return null;if(r.cell>=e)return s;s=r}}function gotoDown(t,e,i){for(var n,r=getDataLengthIncludingAddNew();;){if(++t>=r)return null;for(n=e=0;i>=e;)n=e,e+=getColspan(t,e);if(canCellBeActive(t,n))return{row:t,cell:n,posX:i}}}function gotoUp(t,e,i){for(var n;;){if(--t<0)return null;for(n=e=0;i>=e;)n=e,e+=getColspan(t,e);if(canCellBeActive(t,n))return{row:t,cell:n,posX:i}}}function gotoNext(t,e,i){if(null==t&&null==e&&(t=e=i=0,canCellBeActive(t,e)))return{row:t,cell:e,posX:e};var n=gotoRight(t,e,i);if(n)return n;for(var r=null,s=getDataLengthIncludingAddNew();++t<s;)if(r=findFirstFocusableCell(t),null!==r)return{row:t,cell:r,posX:r};return null}function gotoPrev(t,e,i){if(null==t&&null==e&&(t=getDataLengthIncludingAddNew()-1,e=i=columns.length-1,canCellBeActive(t,e)))return{row:t,cell:e,posX:e};for(var n,r;!n&&!(n=gotoLeft(t,e,i));){if(--t<0)return null;e=0,r=findLastFocusableCell(t),null!==r&&(n={row:t,cell:r,posX:r})}return n}function navigateRight(){return navigate("right")}function navigateLeft(){return navigate("left")}function navigateDown(){return navigate("down")}function navigateUp(){return navigate("up")}function navigateNext(){return navigate("next")}function navigatePrev(){return navigate("prev")}function navigate(t){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&"prev"!=t&&"next"!=t)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();var e={up:-1,down:1,left:-1,right:1,prev:-1,next:1};tabbingDirection=e[t];var i={up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext},n=i[t],r=n(activeRow,activeCell,activePosX);if(r){var s=r.row==getDataLength();return scrollCellIntoView(r.row,r.cell,!s),setActiveCellInternal(getCellNode(r.row,r.cell)),activePosX=r.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(t,e){return rowsCache[t]?(ensureCellNodesInRowsCache(t),rowsCache[t].cellNodesByColumnIdx[e]):null}function setActiveCell(t,e){initialized&&(t>getDataLength()||0>t||e>=columns.length||0>e||options.enableCellNavigation&&(scrollCellIntoView(t,e,!1),setActiveCellInternal(getCellNode(t,e),!1)))}function canCellBeActive(t,e){if(!options.enableCellNavigation||t>=getDataLengthIncludingAddNew()||0>t||e>=columns.length||0>e)return!1;var i=data.getItemMetadata&&data.getItemMetadata(t);if(i&&"boolean"==typeof i.focusable)return i.focusable;var n=i&&i.columns;return n&&n[columns[e].id]&&"boolean"==typeof n[columns[e].id].focusable?n[columns[e].id].focusable:n&&n[e]&&"boolean"==typeof n[e].focusable?n[e].focusable:columns[e].focusable}function canCellBeSelected(t,e){if(t>=getDataLength()||0>t||e>=columns.length||0>e)return!1;var i=data.getItemMetadata&&data.getItemMetadata(t);if(i&&"boolean"==typeof i.selectable)return i.selectable;var n=i&&i.columns&&(i.columns[columns[e].id]||i.columns[e]);return n&&"boolean"==typeof n.selectable?n.selectable:columns[e].selectable}function gotoCell(t,e,i){if(initialized&&canCellBeActive(t,e)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(t,e,!1);var n=getCellNode(t,e);setActiveCellInternal(n,i||t===getDataLength()||options.autoEdit),currentEditor||setFocus()}}function commitCurrentEdit(){var t=getDataItem(activeRow),e=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var i=currentEditor.validate();if(i.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(t,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:t})},undo:function(){this.editor.applyValue(t,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:activeRow,cell:activeCell,item:t})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(t,e,n)):(n.execute(),makeActiveCellNormal())}else{var r={};currentEditor.applyValue(r,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:r,column:e})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass("invalid"),$(activeCellNode).width(),$(activeCellNode).addClass("invalid"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:i,row:activeRow,cell:activeCell,column:e}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(t){for(var e=[],i=columns.length-1,n=0;n<t.length;n++)e.push(new Slick.Range(t[n],0,t[n],i));return e}function getSelectedRows(){if(!selectionModel)throw"Selection model is not set";return selectedRows}function setSelectedRows(t){if(!selectionModel)throw"Selection model is not set";selectionModel.setSelectedRanges(rowsToRanges(t))}var defaults={explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showHeaderRow:!1,headerRowHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:"flashing",selectedCellCssClass:"selected",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,fullWidthRows:!1,multiColumnSort:!1,defaultFormatter:defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:"new-row"},columnDefaults={name:"",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid="slickgrid_"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacer,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,absoluteColumnMinWidth,tabbingDirection=1,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],h_editorLoader=null,h_render=null,h_postrender=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent;this.debug=function(){var t="";t+="\ncounter_rows_rendered: "+counter_rows_rendered,t+="\ncounter_rows_removed: "+counter_rows_removed,t+="\nrenderedRows: "+renderedRows,t+="\nnumVisibleRows: "+numVisibleRows,t+="\nmaxSupportedCssHeight: "+maxSupportedCssHeight,t+="\nn(umber of pages): "+n,t+="\n(current) page: "+page,t+="\npage height (ph): "+ph,t+="\nvScrollDir: "+vScrollDir,alert(t)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:"2.1",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:registerPlugin,unregisterPlugin:unregisterPlugin,getColumns:getColumns,setColumns:setColumns,getColumnIndex:getColumnIndex,updateColumnHeader:updateColumnHeader,setSortColumn:setSortColumn,setSortColumns:setSortColumns,getSortColumns:getSortColumns,autosizeColumns:autosizeColumns,getOptions:getOptions,setOptions:setOptions,getData:getData,getDataLength:getDataLength,getDataItem:getDataItem,setData:setData,getSelectionModel:getSelectionModel,setSelectionModel:setSelectionModel,getSelectedRows:getSelectedRows,setSelectedRows:setSelectedRows,getContainerNode:getContainerNode,render:render,invalidate:invalidate,invalidateRow:invalidateRow,invalidateRows:invalidateRows,invalidateAllRows:invalidateAllRows,updateCell:updateCell,updateRow:updateRow,getViewport:getVisibleRange,getRenderedRange:getRenderedRange,resizeCanvas:resizeCanvas,updateRowCount:updateRowCount,scrollRowIntoView:scrollRowIntoView,scrollRowToTop:scrollRowToTop,scrollCellIntoView:scrollCellIntoView,getCanvasNode:getCanvasNode,focus:setFocus,getCellFromPoint:getCellFromPoint,getCellFromEvent:getCellFromEvent,getActiveCell:getActiveCell,setActiveCell:setActiveCell,getActiveCellNode:getActiveCellNode,getActiveCellPosition:getActiveCellPosition,resetActiveCell:resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor:getCellEditor,getCellNode:getCellNode,getCellNodeBox:getCellNodeBox,canCellBeSelected:canCellBeSelected,canCellBeActive:canCellBeActive,navigatePrev:navigatePrev,navigateNext:navigateNext,navigateUp:navigateUp,navigateDown:navigateDown,navigateLeft:navigateLeft,navigateRight:navigateRight,navigatePageUp:navigatePageUp,navigatePageDown:navigatePageDown,gotoCell:gotoCell,getTopPanel:getTopPanel,setTopPanelVisibility:setTopPanelVisibility,setHeaderRowVisibility:setHeaderRowVisibility,getHeaderRow:getHeaderRow,getHeaderRowColumn:getHeaderRowColumn,getGridPosition:getGridPosition,flashCell:flashCell,addCellCssStyles:addCellCssStyles,setCellCssStyles:setCellCssStyles,removeCellCssStyles:removeCellCssStyles,getCellCssStyles:getCellCssStyles,init:finishInitialization,destroy:destroy,getEditorLock:getEditorLock,getEditController:getEditController}),init()}var $=require("jquery"),$1=require("jquery_event_drag"),$2=require("jquery_event_drop"),Slick=require("./slick.core"),scrollbarDimensions,maxSupportedCssHeight;module.exports=SlickGrid},{"./slick.core":307,jquery:18,jquery_event_drag:301,jquery_event_drop:302}]},{},[1])}(); //# sourceMappingURL=bokeh.min.js.map /* END C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\js/bokeh.min.js */ </script> <script type="text/javascript"> Bokeh.set_log_level("info"); </script> <style> /* BEGIN C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\css/bokeh.min.css */ .bk-bs-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.bk-bs-container{width:750px}}@media(min-width:992px){.bk-bs-container{width:970px}}@media(min-width:1200px){.bk-bs-container{width:1170px}}.bk-bs-container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.bk-bs-row{margin-left:-15px;margin-right:-15px}.bk-bs-col-xs-1,.bk-bs-col-sm-1,.bk-bs-col-md-1,.bk-bs-col-lg-1,.bk-bs-col-xs-2,.bk-bs-col-sm-2,.bk-bs-col-md-2,.bk-bs-col-lg-2,.bk-bs-col-xs-3,.bk-bs-col-sm-3,.bk-bs-col-md-3,.bk-bs-col-lg-3,.bk-bs-col-xs-4,.bk-bs-col-sm-4,.bk-bs-col-md-4,.bk-bs-col-lg-4,.bk-bs-col-xs-5,.bk-bs-col-sm-5,.bk-bs-col-md-5,.bk-bs-col-lg-5,.bk-bs-col-xs-6,.bk-bs-col-sm-6,.bk-bs-col-md-6,.bk-bs-col-lg-6,.bk-bs-col-xs-7,.bk-bs-col-sm-7,.bk-bs-col-md-7,.bk-bs-col-lg-7,.bk-bs-col-xs-8,.bk-bs-col-sm-8,.bk-bs-col-md-8,.bk-bs-col-lg-8,.bk-bs-col-xs-9,.bk-bs-col-sm-9,.bk-bs-col-md-9,.bk-bs-col-lg-9,.bk-bs-col-xs-10,.bk-bs-col-sm-10,.bk-bs-col-md-10,.bk-bs-col-lg-10,.bk-bs-col-xs-11,.bk-bs-col-sm-11,.bk-bs-col-md-11,.bk-bs-col-lg-11,.bk-bs-col-xs-12,.bk-bs-col-sm-12,.bk-bs-col-md-12,.bk-bs-col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.bk-bs-col-xs-1,.bk-bs-col-xs-2,.bk-bs-col-xs-3,.bk-bs-col-xs-4,.bk-bs-col-xs-5,.bk-bs-col-xs-6,.bk-bs-col-xs-7,.bk-bs-col-xs-8,.bk-bs-col-xs-9,.bk-bs-col-xs-10,.bk-bs-col-xs-11,.bk-bs-col-xs-12{float:left}.bk-bs-col-xs-12{width:100%}.bk-bs-col-xs-11{width:91.66666667%}.bk-bs-col-xs-10{width:83.33333333%}.bk-bs-col-xs-9{width:75%}.bk-bs-col-xs-8{width:66.66666667%}.bk-bs-col-xs-7{width:58.33333333%}.bk-bs-col-xs-6{width:50%}.bk-bs-col-xs-5{width:41.66666667%}.bk-bs-col-xs-4{width:33.33333333%}.bk-bs-col-xs-3{width:25%}.bk-bs-col-xs-2{width:16.66666667%}.bk-bs-col-xs-1{width:8.33333333%}.bk-bs-col-xs-pull-12{right:100%}.bk-bs-col-xs-pull-11{right:91.66666667%}.bk-bs-col-xs-pull-10{right:83.33333333%}.bk-bs-col-xs-pull-9{right:75%}.bk-bs-col-xs-pull-8{right:66.66666667%}.bk-bs-col-xs-pull-7{right:58.33333333%}.bk-bs-col-xs-pull-6{right:50%}.bk-bs-col-xs-pull-5{right:41.66666667%}.bk-bs-col-xs-pull-4{right:33.33333333%}.bk-bs-col-xs-pull-3{right:25%}.bk-bs-col-xs-pull-2{right:16.66666667%}.bk-bs-col-xs-pull-1{right:8.33333333%}.bk-bs-col-xs-pull-0{right:0}.bk-bs-col-xs-push-12{left:100%}.bk-bs-col-xs-push-11{left:91.66666667%}.bk-bs-col-xs-push-10{left:83.33333333%}.bk-bs-col-xs-push-9{left:75%}.bk-bs-col-xs-push-8{left:66.66666667%}.bk-bs-col-xs-push-7{left:58.33333333%}.bk-bs-col-xs-push-6{left:50%}.bk-bs-col-xs-push-5{left:41.66666667%}.bk-bs-col-xs-push-4{left:33.33333333%}.bk-bs-col-xs-push-3{left:25%}.bk-bs-col-xs-push-2{left:16.66666667%}.bk-bs-col-xs-push-1{left:8.33333333%}.bk-bs-col-xs-push-0{left:0}.bk-bs-col-xs-offset-12{margin-left:100%}.bk-bs-col-xs-offset-11{margin-left:91.66666667%}.bk-bs-col-xs-offset-10{margin-left:83.33333333%}.bk-bs-col-xs-offset-9{margin-left:75%}.bk-bs-col-xs-offset-8{margin-left:66.66666667%}.bk-bs-col-xs-offset-7{margin-left:58.33333333%}.bk-bs-col-xs-offset-6{margin-left:50%}.bk-bs-col-xs-offset-5{margin-left:41.66666667%}.bk-bs-col-xs-offset-4{margin-left:33.33333333%}.bk-bs-col-xs-offset-3{margin-left:25%}.bk-bs-col-xs-offset-2{margin-left:16.66666667%}.bk-bs-col-xs-offset-1{margin-left:8.33333333%}.bk-bs-col-xs-offset-0{margin-left:0}@media(min-width:768px){.bk-bs-col-sm-1,.bk-bs-col-sm-2,.bk-bs-col-sm-3,.bk-bs-col-sm-4,.bk-bs-col-sm-5,.bk-bs-col-sm-6,.bk-bs-col-sm-7,.bk-bs-col-sm-8,.bk-bs-col-sm-9,.bk-bs-col-sm-10,.bk-bs-col-sm-11,.bk-bs-col-sm-12{float:left}.bk-bs-col-sm-12{width:100%}.bk-bs-col-sm-11{width:91.66666667%}.bk-bs-col-sm-10{width:83.33333333%}.bk-bs-col-sm-9{width:75%}.bk-bs-col-sm-8{width:66.66666667%}.bk-bs-col-sm-7{width:58.33333333%}.bk-bs-col-sm-6{width:50%}.bk-bs-col-sm-5{width:41.66666667%}.bk-bs-col-sm-4{width:33.33333333%}.bk-bs-col-sm-3{width:25%}.bk-bs-col-sm-2{width:16.66666667%}.bk-bs-col-sm-1{width:8.33333333%}.bk-bs-col-sm-pull-12{right:100%}.bk-bs-col-sm-pull-11{right:91.66666667%}.bk-bs-col-sm-pull-10{right:83.33333333%}.bk-bs-col-sm-pull-9{right:75%}.bk-bs-col-sm-pull-8{right:66.66666667%}.bk-bs-col-sm-pull-7{right:58.33333333%}.bk-bs-col-sm-pull-6{right:50%}.bk-bs-col-sm-pull-5{right:41.66666667%}.bk-bs-col-sm-pull-4{right:33.33333333%}.bk-bs-col-sm-pull-3{right:25%}.bk-bs-col-sm-pull-2{right:16.66666667%}.bk-bs-col-sm-pull-1{right:8.33333333%}.bk-bs-col-sm-pull-0{right:0}.bk-bs-col-sm-push-12{left:100%}.bk-bs-col-sm-push-11{left:91.66666667%}.bk-bs-col-sm-push-10{left:83.33333333%}.bk-bs-col-sm-push-9{left:75%}.bk-bs-col-sm-push-8{left:66.66666667%}.bk-bs-col-sm-push-7{left:58.33333333%}.bk-bs-col-sm-push-6{left:50%}.bk-bs-col-sm-push-5{left:41.66666667%}.bk-bs-col-sm-push-4{left:33.33333333%}.bk-bs-col-sm-push-3{left:25%}.bk-bs-col-sm-push-2{left:16.66666667%}.bk-bs-col-sm-push-1{left:8.33333333%}.bk-bs-col-sm-push-0{left:0}.bk-bs-col-sm-offset-12{margin-left:100%}.bk-bs-col-sm-offset-11{margin-left:91.66666667%}.bk-bs-col-sm-offset-10{margin-left:83.33333333%}.bk-bs-col-sm-offset-9{margin-left:75%}.bk-bs-col-sm-offset-8{margin-left:66.66666667%}.bk-bs-col-sm-offset-7{margin-left:58.33333333%}.bk-bs-col-sm-offset-6{margin-left:50%}.bk-bs-col-sm-offset-5{margin-left:41.66666667%}.bk-bs-col-sm-offset-4{margin-left:33.33333333%}.bk-bs-col-sm-offset-3{margin-left:25%}.bk-bs-col-sm-offset-2{margin-left:16.66666667%}.bk-bs-col-sm-offset-1{margin-left:8.33333333%}.bk-bs-col-sm-offset-0{margin-left:0}}@media(min-width:992px){.bk-bs-col-md-1,.bk-bs-col-md-2,.bk-bs-col-md-3,.bk-bs-col-md-4,.bk-bs-col-md-5,.bk-bs-col-md-6,.bk-bs-col-md-7,.bk-bs-col-md-8,.bk-bs-col-md-9,.bk-bs-col-md-10,.bk-bs-col-md-11,.bk-bs-col-md-12{float:left}.bk-bs-col-md-12{width:100%}.bk-bs-col-md-11{width:91.66666667%}.bk-bs-col-md-10{width:83.33333333%}.bk-bs-col-md-9{width:75%}.bk-bs-col-md-8{width:66.66666667%}.bk-bs-col-md-7{width:58.33333333%}.bk-bs-col-md-6{width:50%}.bk-bs-col-md-5{width:41.66666667%}.bk-bs-col-md-4{width:33.33333333%}.bk-bs-col-md-3{width:25%}.bk-bs-col-md-2{width:16.66666667%}.bk-bs-col-md-1{width:8.33333333%}.bk-bs-col-md-pull-12{right:100%}.bk-bs-col-md-pull-11{right:91.66666667%}.bk-bs-col-md-pull-10{right:83.33333333%}.bk-bs-col-md-pull-9{right:75%}.bk-bs-col-md-pull-8{right:66.66666667%}.bk-bs-col-md-pull-7{right:58.33333333%}.bk-bs-col-md-pull-6{right:50%}.bk-bs-col-md-pull-5{right:41.66666667%}.bk-bs-col-md-pull-4{right:33.33333333%}.bk-bs-col-md-pull-3{right:25%}.bk-bs-col-md-pull-2{right:16.66666667%}.bk-bs-col-md-pull-1{right:8.33333333%}.bk-bs-col-md-pull-0{right:0}.bk-bs-col-md-push-12{left:100%}.bk-bs-col-md-push-11{left:91.66666667%}.bk-bs-col-md-push-10{left:83.33333333%}.bk-bs-col-md-push-9{left:75%}.bk-bs-col-md-push-8{left:66.66666667%}.bk-bs-col-md-push-7{left:58.33333333%}.bk-bs-col-md-push-6{left:50%}.bk-bs-col-md-push-5{left:41.66666667%}.bk-bs-col-md-push-4{left:33.33333333%}.bk-bs-col-md-push-3{left:25%}.bk-bs-col-md-push-2{left:16.66666667%}.bk-bs-col-md-push-1{left:8.33333333%}.bk-bs-col-md-push-0{left:0}.bk-bs-col-md-offset-12{margin-left:100%}.bk-bs-col-md-offset-11{margin-left:91.66666667%}.bk-bs-col-md-offset-10{margin-left:83.33333333%}.bk-bs-col-md-offset-9{margin-left:75%}.bk-bs-col-md-offset-8{margin-left:66.66666667%}.bk-bs-col-md-offset-7{margin-left:58.33333333%}.bk-bs-col-md-offset-6{margin-left:50%}.bk-bs-col-md-offset-5{margin-left:41.66666667%}.bk-bs-col-md-offset-4{margin-left:33.33333333%}.bk-bs-col-md-offset-3{margin-left:25%}.bk-bs-col-md-offset-2{margin-left:16.66666667%}.bk-bs-col-md-offset-1{margin-left:8.33333333%}.bk-bs-col-md-offset-0{margin-left:0}}@media(min-width:1200px){.bk-bs-col-lg-1,.bk-bs-col-lg-2,.bk-bs-col-lg-3,.bk-bs-col-lg-4,.bk-bs-col-lg-5,.bk-bs-col-lg-6,.bk-bs-col-lg-7,.bk-bs-col-lg-8,.bk-bs-col-lg-9,.bk-bs-col-lg-10,.bk-bs-col-lg-11,.bk-bs-col-lg-12{float:left}.bk-bs-col-lg-12{width:100%}.bk-bs-col-lg-11{width:91.66666667%}.bk-bs-col-lg-10{width:83.33333333%}.bk-bs-col-lg-9{width:75%}.bk-bs-col-lg-8{width:66.66666667%}.bk-bs-col-lg-7{width:58.33333333%}.bk-bs-col-lg-6{width:50%}.bk-bs-col-lg-5{width:41.66666667%}.bk-bs-col-lg-4{width:33.33333333%}.bk-bs-col-lg-3{width:25%}.bk-bs-col-lg-2{width:16.66666667%}.bk-bs-col-lg-1{width:8.33333333%}.bk-bs-col-lg-pull-12{right:100%}.bk-bs-col-lg-pull-11{right:91.66666667%}.bk-bs-col-lg-pull-10{right:83.33333333%}.bk-bs-col-lg-pull-9{right:75%}.bk-bs-col-lg-pull-8{right:66.66666667%}.bk-bs-col-lg-pull-7{right:58.33333333%}.bk-bs-col-lg-pull-6{right:50%}.bk-bs-col-lg-pull-5{right:41.66666667%}.bk-bs-col-lg-pull-4{right:33.33333333%}.bk-bs-col-lg-pull-3{right:25%}.bk-bs-col-lg-pull-2{right:16.66666667%}.bk-bs-col-lg-pull-1{right:8.33333333%}.bk-bs-col-lg-pull-0{right:0}.bk-bs-col-lg-push-12{left:100%}.bk-bs-col-lg-push-11{left:91.66666667%}.bk-bs-col-lg-push-10{left:83.33333333%}.bk-bs-col-lg-push-9{left:75%}.bk-bs-col-lg-push-8{left:66.66666667%}.bk-bs-col-lg-push-7{left:58.33333333%}.bk-bs-col-lg-push-6{left:50%}.bk-bs-col-lg-push-5{left:41.66666667%}.bk-bs-col-lg-push-4{left:33.33333333%}.bk-bs-col-lg-push-3{left:25%}.bk-bs-col-lg-push-2{left:16.66666667%}.bk-bs-col-lg-push-1{left:8.33333333%}.bk-bs-col-lg-push-0{left:0}.bk-bs-col-lg-offset-12{margin-left:100%}.bk-bs-col-lg-offset-11{margin-left:91.66666667%}.bk-bs-col-lg-offset-10{margin-left:83.33333333%}.bk-bs-col-lg-offset-9{margin-left:75%}.bk-bs-col-lg-offset-8{margin-left:66.66666667%}.bk-bs-col-lg-offset-7{margin-left:58.33333333%}.bk-bs-col-lg-offset-6{margin-left:50%}.bk-bs-col-lg-offset-5{margin-left:41.66666667%}.bk-bs-col-lg-offset-4{margin-left:33.33333333%}.bk-bs-col-lg-offset-3{margin-left:25%}.bk-bs-col-lg-offset-2{margin-left:16.66666667%}.bk-bs-col-lg-offset-1{margin-left:8.33333333%}.bk-bs-col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.bk-bs-table{width:100%;margin-bottom:20px}.bk-bs-table>thead>tr>th,.bk-bs-table>tbody>tr>th,.bk-bs-table>tfoot>tr>th,.bk-bs-table>thead>tr>td,.bk-bs-table>tbody>tr>td,.bk-bs-table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.bk-bs-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bk-bs-table>caption+thead>tr:first-child>th,.bk-bs-table>colgroup+thead>tr:first-child>th,.bk-bs-table>thead:first-child>tr:first-child>th,.bk-bs-table>caption+thead>tr:first-child>td,.bk-bs-table>colgroup+thead>tr:first-child>td,.bk-bs-table>thead:first-child>tr:first-child>td{border-top:0}.bk-bs-table>tbody+tbody{border-top:2px solid #ddd}.bk-bs-table .bk-bs-table{background-color:#fff}.bk-bs-table-condensed>thead>tr>th,.bk-bs-table-condensed>tbody>tr>th,.bk-bs-table-condensed>tfoot>tr>th,.bk-bs-table-condensed>thead>tr>td,.bk-bs-table-condensed>tbody>tr>td,.bk-bs-table-condensed>tfoot>tr>td{padding:5px}.bk-bs-table-bordered{border:1px solid #ddd}.bk-bs-table-bordered>thead>tr>th,.bk-bs-table-bordered>tbody>tr>th,.bk-bs-table-bordered>tfoot>tr>th,.bk-bs-table-bordered>thead>tr>td,.bk-bs-table-bordered>tbody>tr>td,.bk-bs-table-bordered>tfoot>tr>td{border:1px solid #ddd}.bk-bs-table-bordered>thead>tr>th,.bk-bs-table-bordered>thead>tr>td{border-bottom-width:2px}.bk-bs-table-striped>tbody>tr:nth-child(odd)>td,.bk-bs-table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.bk-bs-table-hover>tbody>tr:hover>td,.bk-bs-table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.bk-bs-table>thead>tr>td.active,.bk-bs-table>tbody>tr>td.active,.bk-bs-table>tfoot>tr>td.active,.bk-bs-table>thead>tr>th.active,.bk-bs-table>tbody>tr>th.active,.bk-bs-table>tfoot>tr>th.active,.bk-bs-table>thead>tr.active>td,.bk-bs-table>tbody>tr.active>td,.bk-bs-table>tfoot>tr.active>td,.bk-bs-table>thead>tr.active>th,.bk-bs-table>tbody>tr.active>th,.bk-bs-table>tfoot>tr.active>th{background-color:#f5f5f5}.bk-bs-table-hover>tbody>tr>td.active:hover,.bk-bs-table-hover>tbody>tr>th.active:hover,.bk-bs-table-hover>tbody>tr.active:hover>td,.bk-bs-table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.bk-bs-table>thead>tr>td.success,.bk-bs-table>tbody>tr>td.success,.bk-bs-table>tfoot>tr>td.success,.bk-bs-table>thead>tr>th.success,.bk-bs-table>tbody>tr>th.success,.bk-bs-table>tfoot>tr>th.success,.bk-bs-table>thead>tr.success>td,.bk-bs-table>tbody>tr.success>td,.bk-bs-table>tfoot>tr.success>td,.bk-bs-table>thead>tr.success>th,.bk-bs-table>tbody>tr.success>th,.bk-bs-table>tfoot>tr.success>th{background-color:#dff0d8}.bk-bs-table-hover>tbody>tr>td.success:hover,.bk-bs-table-hover>tbody>tr>th.success:hover,.bk-bs-table-hover>tbody>tr.success:hover>td,.bk-bs-table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.bk-bs-table>thead>tr>td.info,.bk-bs-table>tbody>tr>td.info,.bk-bs-table>tfoot>tr>td.info,.bk-bs-table>thead>tr>th.info,.bk-bs-table>tbody>tr>th.info,.bk-bs-table>tfoot>tr>th.info,.bk-bs-table>thead>tr.info>td,.bk-bs-table>tbody>tr.info>td,.bk-bs-table>tfoot>tr.info>td,.bk-bs-table>thead>tr.info>th,.bk-bs-table>tbody>tr.info>th,.bk-bs-table>tfoot>tr.info>th{background-color:#d9edf7}.bk-bs-table-hover>tbody>tr>td.info:hover,.bk-bs-table-hover>tbody>tr>th.info:hover,.bk-bs-table-hover>tbody>tr.info:hover>td,.bk-bs-table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.bk-bs-table>thead>tr>td.warning,.bk-bs-table>tbody>tr>td.warning,.bk-bs-table>tfoot>tr>td.warning,.bk-bs-table>thead>tr>th.warning,.bk-bs-table>tbody>tr>th.warning,.bk-bs-table>tfoot>tr>th.warning,.bk-bs-table>thead>tr.warning>td,.bk-bs-table>tbody>tr.warning>td,.bk-bs-table>tfoot>tr.warning>td,.bk-bs-table>thead>tr.warning>th,.bk-bs-table>tbody>tr.warning>th,.bk-bs-table>tfoot>tr.warning>th{background-color:#fcf8e3}.bk-bs-table-hover>tbody>tr>td.warning:hover,.bk-bs-table-hover>tbody>tr>th.warning:hover,.bk-bs-table-hover>tbody>tr.warning:hover>td,.bk-bs-table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.bk-bs-table>thead>tr>td.danger,.bk-bs-table>tbody>tr>td.danger,.bk-bs-table>tfoot>tr>td.danger,.bk-bs-table>thead>tr>th.danger,.bk-bs-table>tbody>tr>th.danger,.bk-bs-table>tfoot>tr>th.danger,.bk-bs-table>thead>tr.danger>td,.bk-bs-table>tbody>tr.danger>td,.bk-bs-table>tfoot>tr.danger>td,.bk-bs-table>thead>tr.danger>th,.bk-bs-table>tbody>tr.danger>th,.bk-bs-table>tfoot>tr.danger>th{background-color:#f2dede}.bk-bs-table-hover>tbody>tr>td.danger:hover,.bk-bs-table-hover>tbody>tr>th.danger:hover,.bk-bs-table-hover>tbody>tr.danger:hover>td,.bk-bs-table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media(max-width:767px){.bk-bs-table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.bk-bs-table-responsive>.bk-bs-table{margin-bottom:0}.bk-bs-table-responsive>.bk-bs-table>thead>tr>th,.bk-bs-table-responsive>.bk-bs-table>tbody>tr>th,.bk-bs-table-responsive>.bk-bs-table>tfoot>tr>th,.bk-bs-table-responsive>.bk-bs-table>thead>tr>td,.bk-bs-table-responsive>.bk-bs-table>tbody>tr>td,.bk-bs-table-responsive>.bk-bs-table>tfoot>tr>td{white-space:nowrap}.bk-bs-table-responsive>.bk-bs-table-bordered{border:0}.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:first-child{border-left:0}.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:last-child{border-right:0}.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>th,.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.bk-bs-form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bk-bs-form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-bs-form-control::-moz-placeholder{color:#999;opacity:1}.bk-bs-form-control:-ms-input-placeholder{color:#999}.bk-bs-form-control::-webkit-input-placeholder{color:#999}.bk-bs-form-control[disabled],.bk-bs-form-control[readonly],fieldset[disabled] .bk-bs-form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-bs-form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.bk-bs-form-group{margin-bottom:15px}.bk-bs-radio,.bk-bs-checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.bk-bs-radio label,.bk-bs-checkbox label{display:inline;font-weight:normal;cursor:pointer}.bk-bs-radio input[type="radio"],.bk-bs-radio-inline input[type="radio"],.bk-bs-checkbox input[type="checkbox"],.bk-bs-checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.bk-bs-radio+.bk-bs-radio,.bk-bs-checkbox+.bk-bs-checkbox{margin-top:-5px}.bk-bs-radio-inline,.bk-bs-checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.bk-bs-radio-inline+.bk-bs-radio-inline,.bk-bs-checkbox-inline+.bk-bs-checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.bk-bs-radio[disabled],.bk-bs-radio-inline[disabled],.bk-bs-checkbox[disabled],.bk-bs-checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .bk-bs-radio,fieldset[disabled] .bk-bs-radio-inline,fieldset[disabled] .bk-bs-checkbox,fieldset[disabled] .bk-bs-checkbox-inline{cursor:not-allowed}.bk-bs-input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.bk-bs-input-sm{height:30px;line-height:30px}textarea.bk-bs-input-sm,select[multiple].bk-bs-input-sm{height:auto}.bk-bs-input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.bk-bs-input-lg{height:46px;line-height:46px}textarea.bk-bs-input-lg,select[multiple].bk-bs-input-lg{height:auto}.bk-bs-has-feedback{position:relative}.bk-bs-has-feedback .bk-bs-form-control{padding-right:42.5px}.bk-bs-has-feedback .bk-bs-form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.bk-bs-has-success .bk-bs-help-block,.bk-bs-has-success .bk-bs-control-label,.bk-bs-has-success .bk-bs-radio,.bk-bs-has-success .bk-bs-checkbox,.bk-bs-has-success .bk-bs-radio-inline,.bk-bs-has-success .bk-bs-checkbox-inline{color:#3c763d}.bk-bs-has-success .bk-bs-form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-success .bk-bs-form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.bk-bs-has-success .bk-bs-input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.bk-bs-has-success .bk-bs-form-control-feedback{color:#3c763d}.bk-bs-has-warning .bk-bs-help-block,.bk-bs-has-warning .bk-bs-control-label,.bk-bs-has-warning .bk-bs-radio,.bk-bs-has-warning .bk-bs-checkbox,.bk-bs-has-warning .bk-bs-radio-inline,.bk-bs-has-warning .bk-bs-checkbox-inline{color:#8a6d3b}.bk-bs-has-warning .bk-bs-form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-warning .bk-bs-form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.bk-bs-has-warning .bk-bs-input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.bk-bs-has-warning .bk-bs-form-control-feedback{color:#8a6d3b}.bk-bs-has-error .bk-bs-help-block,.bk-bs-has-error .bk-bs-control-label,.bk-bs-has-error .bk-bs-radio,.bk-bs-has-error .bk-bs-checkbox,.bk-bs-has-error .bk-bs-radio-inline,.bk-bs-has-error .bk-bs-checkbox-inline{color:#a94442}.bk-bs-has-error .bk-bs-form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.bk-bs-has-error .bk-bs-form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.bk-bs-has-error .bk-bs-input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.bk-bs-has-error .bk-bs-form-control-feedback{color:#a94442}.bk-bs-form-control-static{margin-bottom:0}.bk-bs-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.bk-bs-form-inline .bk-bs-form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-form-control{display:inline-block;width:auto;vertical-align:middle}.bk-bs-form-inline .bk-bs-input-group>.bk-bs-form-control{width:100%}.bk-bs-form-inline .bk-bs-control-label{margin-bottom:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-radio,.bk-bs-form-inline .bk-bs-checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.bk-bs-form-inline .bk-bs-radio input[type="radio"],.bk-bs-form-inline .bk-bs-checkbox input[type="checkbox"]{float:none;margin-left:0}.bk-bs-form-inline .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0}}.bk-bs-form-horizontal .bk-bs-control-label,.bk-bs-form-horizontal .bk-bs-radio,.bk-bs-form-horizontal .bk-bs-checkbox,.bk-bs-form-horizontal .bk-bs-radio-inline,.bk-bs-form-horizontal .bk-bs-checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.bk-bs-form-horizontal .bk-bs-radio,.bk-bs-form-horizontal .bk-bs-checkbox{min-height:27px}.bk-bs-form-horizontal .bk-bs-form-group{margin-left:-15px;margin-right:-15px}.bk-bs-form-horizontal .bk-bs-form-control-static{padding-top:7px}@media(min-width:768px){.bk-bs-form-horizontal .bk-bs-control-label{text-align:right}}.bk-bs-form-horizontal .bk-bs-has-feedback .bk-bs-form-control-feedback{top:0;right:15px}.bk-bs-btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bk-bs-btn:focus,.bk-bs-btn:active:focus,.bk-bs-btn.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-bs-btn:hover,.bk-bs-btn:focus{color:#333;text-decoration:none}.bk-bs-btn:active,.bk-bs-btn.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-bs-btn.bk-bs-disabled,.bk-bs-btn[disabled],fieldset[disabled] .bk-bs-btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn-default{color:#333;background-color:#fff;border-color:#ccc}.bk-bs-btn-default:hover,.bk-bs-btn-default:focus,.bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-default{background-image:none}.bk-bs-btn-default.bk-bs-disabled,.bk-bs-btn-default[disabled],fieldset[disabled] .bk-bs-btn-default,.bk-bs-btn-default.bk-bs-disabled:hover,.bk-bs-btn-default[disabled]:hover,fieldset[disabled] .bk-bs-btn-default:hover,.bk-bs-btn-default.bk-bs-disabled:focus,.bk-bs-btn-default[disabled]:focus,fieldset[disabled] .bk-bs-btn-default:focus,.bk-bs-btn-default.bk-bs-disabled:active,.bk-bs-btn-default[disabled]:active,fieldset[disabled] .bk-bs-btn-default:active,.bk-bs-btn-default.bk-bs-disabled.bk-bs-active,.bk-bs-btn-default[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-default.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-bs-btn-default .bk-bs-badge{color:#fff;background-color:#333}.bk-bs-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.bk-bs-btn-primary:hover,.bk-bs-btn-primary:focus,.bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-primary{background-image:none}.bk-bs-btn-primary.bk-bs-disabled,.bk-bs-btn-primary[disabled],fieldset[disabled] .bk-bs-btn-primary,.bk-bs-btn-primary.bk-bs-disabled:hover,.bk-bs-btn-primary[disabled]:hover,fieldset[disabled] .bk-bs-btn-primary:hover,.bk-bs-btn-primary.bk-bs-disabled:focus,.bk-bs-btn-primary[disabled]:focus,fieldset[disabled] .bk-bs-btn-primary:focus,.bk-bs-btn-primary.bk-bs-disabled:active,.bk-bs-btn-primary[disabled]:active,fieldset[disabled] .bk-bs-btn-primary:active,.bk-bs-btn-primary.bk-bs-disabled.bk-bs-active,.bk-bs-btn-primary[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-primary.bk-bs-active{background-color:#428bca;border-color:#357ebd}.bk-bs-btn-primary .bk-bs-badge{color:#428bca;background-color:#fff}.bk-bs-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.bk-bs-btn-success:hover,.bk-bs-btn-success:focus,.bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-success{color:#fff;background-color:#47a447;border-color:#398439}.bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-success{background-image:none}.bk-bs-btn-success.bk-bs-disabled,.bk-bs-btn-success[disabled],fieldset[disabled] .bk-bs-btn-success,.bk-bs-btn-success.bk-bs-disabled:hover,.bk-bs-btn-success[disabled]:hover,fieldset[disabled] .bk-bs-btn-success:hover,.bk-bs-btn-success.bk-bs-disabled:focus,.bk-bs-btn-success[disabled]:focus,fieldset[disabled] .bk-bs-btn-success:focus,.bk-bs-btn-success.bk-bs-disabled:active,.bk-bs-btn-success[disabled]:active,fieldset[disabled] .bk-bs-btn-success:active,.bk-bs-btn-success.bk-bs-disabled.bk-bs-active,.bk-bs-btn-success[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-success.bk-bs-active{background-color:#5cb85c;border-color:#4cae4c}.bk-bs-btn-success .bk-bs-badge{color:#5cb85c;background-color:#fff}.bk-bs-btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.bk-bs-btn-info:hover,.bk-bs-btn-info:focus,.bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-info{background-image:none}.bk-bs-btn-info.bk-bs-disabled,.bk-bs-btn-info[disabled],fieldset[disabled] .bk-bs-btn-info,.bk-bs-btn-info.bk-bs-disabled:hover,.bk-bs-btn-info[disabled]:hover,fieldset[disabled] .bk-bs-btn-info:hover,.bk-bs-btn-info.bk-bs-disabled:focus,.bk-bs-btn-info[disabled]:focus,fieldset[disabled] .bk-bs-btn-info:focus,.bk-bs-btn-info.bk-bs-disabled:active,.bk-bs-btn-info[disabled]:active,fieldset[disabled] .bk-bs-btn-info:active,.bk-bs-btn-info.bk-bs-disabled.bk-bs-active,.bk-bs-btn-info[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-info.bk-bs-active{background-color:#5bc0de;border-color:#46b8da}.bk-bs-btn-info .bk-bs-badge{color:#5bc0de;background-color:#fff}.bk-bs-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.bk-bs-btn-warning:hover,.bk-bs-btn-warning:focus,.bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-warning{background-image:none}.bk-bs-btn-warning.bk-bs-disabled,.bk-bs-btn-warning[disabled],fieldset[disabled] .bk-bs-btn-warning,.bk-bs-btn-warning.bk-bs-disabled:hover,.bk-bs-btn-warning[disabled]:hover,fieldset[disabled] .bk-bs-btn-warning:hover,.bk-bs-btn-warning.bk-bs-disabled:focus,.bk-bs-btn-warning[disabled]:focus,fieldset[disabled] .bk-bs-btn-warning:focus,.bk-bs-btn-warning.bk-bs-disabled:active,.bk-bs-btn-warning[disabled]:active,fieldset[disabled] .bk-bs-btn-warning:active,.bk-bs-btn-warning.bk-bs-disabled.bk-bs-active,.bk-bs-btn-warning[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-warning.bk-bs-active{background-color:#f0ad4e;border-color:#eea236}.bk-bs-btn-warning .bk-bs-badge{color:#f0ad4e;background-color:#fff}.bk-bs-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.bk-bs-btn-danger:hover,.bk-bs-btn-danger:focus,.bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-danger{background-image:none}.bk-bs-btn-danger.bk-bs-disabled,.bk-bs-btn-danger[disabled],fieldset[disabled] .bk-bs-btn-danger,.bk-bs-btn-danger.bk-bs-disabled:hover,.bk-bs-btn-danger[disabled]:hover,fieldset[disabled] .bk-bs-btn-danger:hover,.bk-bs-btn-danger.bk-bs-disabled:focus,.bk-bs-btn-danger[disabled]:focus,fieldset[disabled] .bk-bs-btn-danger:focus,.bk-bs-btn-danger.bk-bs-disabled:active,.bk-bs-btn-danger[disabled]:active,fieldset[disabled] .bk-bs-btn-danger:active,.bk-bs-btn-danger.bk-bs-disabled.bk-bs-active,.bk-bs-btn-danger[disabled].bk-bs-active,fieldset[disabled] .bk-bs-btn-danger.bk-bs-active{background-color:#d9534f;border-color:#d43f3a}.bk-bs-btn-danger .bk-bs-badge{color:#d9534f;background-color:#fff}.bk-bs-btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.bk-bs-btn-link,.bk-bs-btn-link:active,.bk-bs-btn-link[disabled],fieldset[disabled] .bk-bs-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn-link,.bk-bs-btn-link:hover,.bk-bs-btn-link:focus,.bk-bs-btn-link:active{border-color:transparent}.bk-bs-btn-link:hover,.bk-bs-btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.bk-bs-btn-link[disabled]:hover,fieldset[disabled] .bk-bs-btn-link:hover,.bk-bs-btn-link[disabled]:focus,fieldset[disabled] .bk-bs-btn-link:focus{color:#999;text-decoration:none}.bk-bs-btn-lg,.bk-bs-btn-group-lg>.bk-bs-btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.bk-bs-btn-sm,.bk-bs-btn-group-sm>.bk-bs-btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.bk-bs-btn-xs,.bk-bs-btn-group-xs>.bk-bs-btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.bk-bs-btn-block{display:block;width:100%;padding-left:0;padding-right:0}.bk-bs-btn-block+.bk-bs-btn-block{margin-top:5px}input[type="submit"].bk-bs-btn-block,input[type="reset"].bk-bs-btn-block,input[type="button"].bk-bs-btn-block{width:100%}.bk-bs-caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-bs-dropdown{position:relative}.bk-bs-dropdown-toggle:focus{outline:0}.bk-bs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.bk-bs-dropdown-menu.bk-bs-pull-right{right:0;left:auto}.bk-bs-dropdown-menu .bk-bs-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.bk-bs-dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.bk-bs-dropdown-menu>li>a:hover,.bk-bs-dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.bk-bs-dropdown-menu>.bk-bs-active>a,.bk-bs-dropdown-menu>.bk-bs-active>a:hover,.bk-bs-dropdown-menu>.bk-bs-active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.bk-bs-dropdown-menu>.bk-bs-disabled>a,.bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{color:#999}.bk-bs-dropdown-menu>.bk-bs-disabled>a:hover,.bk-bs-dropdown-menu>.bk-bs-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.bk-bs-Microsoft.bk-bs-gradient(enabled = false);cursor:not-allowed}.bk-bs-open>.bk-bs-dropdown-menu{display:block}.bk-bs-open>a{outline:0}.bk-bs-dropdown-menu-right{left:auto;right:0}.bk-bs-dropdown-menu-left{left:0;right:auto}.bk-bs-dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.bk-bs-dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.bk-bs-pull-right>.bk-bs-dropdown-menu{right:0;left:auto}.bk-bs-dropup .bk-bs-caret,.bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-caret{border-top:0;border-bottom:4px solid;content:""}.bk-bs-dropup .bk-bs-dropdown-menu,.bk-bs-navbar-fixed-bottom .bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.bk-bs-navbar-right .bk-bs-dropdown-menu{left:auto;right:0}.bk-bs-navbar-right .bk-bs-dropdown-menu-left{left:0;right:auto}}.bk-bs-btn-group,.bk-bs-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.bk-bs-btn-group>.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn{position:relative;float:left}.bk-bs-btn-group>.bk-bs-btn:hover,.bk-bs-btn-group-vertical>.bk-bs-btn:hover,.bk-bs-btn-group>.bk-bs-btn:focus,.bk-bs-btn-group-vertical>.bk-bs-btn:focus,.bk-bs-btn-group>.bk-bs-btn:active,.bk-bs-btn-group-vertical>.bk-bs-btn:active,.bk-bs-btn-group>.bk-bs-btn.bk-bs-active,.bk-bs-btn-group-vertical>.bk-bs-btn.bk-bs-active{z-index:2}.bk-bs-btn-group>.bk-bs-btn:focus,.bk-bs-btn-group-vertical>.bk-bs-btn:focus{outline:0}.bk-bs-btn-group .bk-bs-btn+.bk-bs-btn,.bk-bs-btn-group .bk-bs-btn+.bk-bs-btn-group,.bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn,.bk-bs-btn-group .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-bs-btn-toolbar{margin-left:-5px}.bk-bs-btn-toolbar .bk-bs-btn-group,.bk-bs-btn-toolbar .bk-bs-input-group{float:left}.bk-bs-btn-toolbar>.bk-bs-btn,.bk-bs-btn-toolbar>.bk-bs-btn-group,.bk-bs-btn-toolbar>.bk-bs-input-group{margin-left:5px}.bk-bs-btn-group>.bk-bs-btn:not(:first-child):not(:last-child):not(.bk-bs-dropdown-toggle){border-radius:0}.bk-bs-btn-group>.bk-bs-btn:first-child{margin-left:0}.bk-bs-btn-group>.bk-bs-btn:first-child:not(:last-child):not(.bk-bs-dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-btn-group>.bk-bs-btn:last-child:not(:first-child),.bk-bs-btn-group>.bk-bs-dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-btn-group>.bk-bs-btn-group{float:left}.bk-bs-btn-group>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-btn:last-child,.bk-bs-btn-group>.bk-bs-btn-group:first-child>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-btn-group>.bk-bs-btn-group:last-child>.bk-bs-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-btn-group .bk-bs-dropdown-toggle:active,.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{outline:0}.bk-bs-btn-group>.bk-bs-btn+.bk-bs-dropdown-toggle{padding-left:8px;padding-right:8px}.bk-bs-btn-group>.bk-bs-btn-lg+.bk-bs-dropdown-toggle{padding-left:12px;padding-right:12px}.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-bs-btn-group.bk-bs-open .bk-bs-dropdown-toggle.bk-bs-btn-link{-webkit-box-shadow:none;box-shadow:none}.bk-bs-btn .bk-bs-caret{margin-left:0}.bk-bs-btn-lg .bk-bs-caret{border-width:5px 5px 0;border-bottom-width:0}.bk-bs-dropup .bk-bs-btn-lg .bk-bs-caret{border-width:0 5px 5px}.bk-bs-btn-group-vertical>.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn-group,.bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{display:block;float:none;width:100%;max-width:100%}.bk-bs-btn-group-vertical>.bk-bs-btn-group>.bk-bs-btn{float:none}.bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn+.bk-bs-btn-group,.bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn,.bk-bs-btn-group-vertical>.bk-bs-btn-group+.bk-bs-btn-group{margin-top:-1px;margin-left:0}.bk-bs-btn-group-vertical>.bk-bs-btn:not(:first-child):not(:last-child){border-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:not(:first-child):not(:last-child)>.bk-bs-btn{border-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-btn:last-child,.bk-bs-btn-group-vertical>.bk-bs-btn-group:first-child:not(:last-child)>.bk-bs-dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.bk-bs-btn-group-vertical>.bk-bs-btn-group:last-child:not(:first-child)>.bk-bs-btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.bk-bs-btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.bk-bs-btn-group-justified>.bk-bs-btn,.bk-bs-btn-group-justified>.bk-bs-btn-group{float:none;display:table-cell;width:1%}.bk-bs-btn-group-justified>.bk-bs-btn-group .bk-bs-btn{width:100%}[data-bk-bs-toggle="buttons"]>.bk-bs-btn>input[type="radio"],[data-bk-bs-toggle="buttons"]>.bk-bs-btn>input[type="checkbox"]{display:none}.bk-bs-input-group{position:relative;display:table;border-collapse:separate}.bk-bs-input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.bk-bs-input-group .bk-bs-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.bk-bs-input-group-lg>.bk-bs-form-control,.bk-bs-input-group-lg>.bk-bs-input-group-addon,.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.bk-bs-input-group-lg>.bk-bs-form-control,select.bk-bs-input-group-lg>.bk-bs-input-group-addon,select.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:46px;line-height:46px}textarea.bk-bs-input-group-lg>.bk-bs-form-control,textarea.bk-bs-input-group-lg>.bk-bs-input-group-addon,textarea.bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-bs-input-group-lg>.bk-bs-form-control,select[multiple].bk-bs-input-group-lg>.bk-bs-input-group-addon,select[multiple].bk-bs-input-group-lg>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-bs-input-group-sm>.bk-bs-form-control,.bk-bs-input-group-sm>.bk-bs-input-group-addon,.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.bk-bs-input-group-sm>.bk-bs-form-control,select.bk-bs-input-group-sm>.bk-bs-input-group-addon,select.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:30px;line-height:30px}textarea.bk-bs-input-group-sm>.bk-bs-form-control,textarea.bk-bs-input-group-sm>.bk-bs-input-group-addon,textarea.bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn,select[multiple].bk-bs-input-group-sm>.bk-bs-form-control,select[multiple].bk-bs-input-group-sm>.bk-bs-input-group-addon,select[multiple].bk-bs-input-group-sm>.bk-bs-input-group-btn>.bk-bs-btn{height:auto}.bk-bs-input-group-addon,.bk-bs-input-group-btn,.bk-bs-input-group .bk-bs-form-control{display:table-cell}.bk-bs-input-group-addon:not(:first-child):not(:last-child),.bk-bs-input-group-btn:not(:first-child):not(:last-child),.bk-bs-input-group .bk-bs-form-control:not(:first-child):not(:last-child){border-radius:0}.bk-bs-input-group-addon,.bk-bs-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.bk-bs-input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.bk-bs-input-group-addon.bk-bs-input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.bk-bs-input-group-addon.bk-bs-input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.bk-bs-input-group-addon input[type="radio"],.bk-bs-input-group-addon input[type="checkbox"]{margin-top:0}.bk-bs-input-group .bk-bs-form-control:first-child,.bk-bs-input-group-addon:first-child,.bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-btn-group>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-dropdown-toggle,.bk-bs-input-group-btn:last-child>.bk-bs-btn:not(:last-child):not(.bk-bs-dropdown-toggle),.bk-bs-input-group-btn:last-child>.bk-bs-btn-group:not(:last-child)>.bk-bs-btn{border-bottom-right-radius:0;border-top-right-radius:0}.bk-bs-input-group-addon:first-child{border-right:0}.bk-bs-input-group .bk-bs-form-control:last-child,.bk-bs-input-group-addon:last-child,.bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-btn-group>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-dropdown-toggle,.bk-bs-input-group-btn:first-child>.bk-bs-btn:not(:first-child),.bk-bs-input-group-btn:first-child>.bk-bs-btn-group:not(:first-child)>.bk-bs-btn{border-bottom-left-radius:0;border-top-left-radius:0}.bk-bs-input-group-addon:last-child{border-left:0}.bk-bs-input-group-btn{position:relative;font-size:0;white-space:nowrap}.bk-bs-input-group-btn>.bk-bs-btn{position:relative}.bk-bs-input-group-btn>.bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-bs-input-group-btn>.bk-bs-btn:hover,.bk-bs-input-group-btn>.bk-bs-btn:focus,.bk-bs-input-group-btn>.bk-bs-btn:active{z-index:2}.bk-bs-input-group-btn:first-child>.bk-bs-btn,.bk-bs-input-group-btn:first-child>.bk-bs-btn-group{margin-right:-1px}.bk-bs-input-group-btn:last-child>.bk-bs-btn,.bk-bs-input-group-btn:last-child>.bk-bs-btn-group{margin-left:-1px}.bk-bs-nav{margin-bottom:0;padding-left:0;list-style:none}.bk-bs-nav>li{position:relative;display:block}.bk-bs-nav>li>a{position:relative;display:block;padding:10px 15px}.bk-bs-nav>li>a:hover,.bk-bs-nav>li>a:focus{text-decoration:none;background-color:#eee}.bk-bs-nav>li.bk-bs-disabled>a{color:#999}.bk-bs-nav>li.bk-bs-disabled>a:hover,.bk-bs-nav>li.bk-bs-disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.bk-bs-nav .bk-bs-open>a,.bk-bs-nav .bk-bs-open>a:hover,.bk-bs-nav .bk-bs-open>a:focus{background-color:#eee;border-color:#428bca}.bk-bs-nav .bk-bs-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.bk-bs-nav>li>a>img{max-width:none}.bk-bs-nav-tabs{border-bottom:1px solid #ddd}.bk-bs-nav-tabs>li{float:left;margin-bottom:-1px}.bk-bs-nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.bk-bs-nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.bk-bs-nav-tabs>li.bk-bs-active>a,.bk-bs-nav-tabs>li.bk-bs-active>a:hover,.bk-bs-nav-tabs>li.bk-bs-active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.bk-bs-nav-tabs.bk-bs-nav-justified{width:100%;border-bottom:0}.bk-bs-nav-tabs.bk-bs-nav-justified>li{float:none}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{text-align:center;margin-bottom:5px}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;left:auto}@media(min-width:768px){.bk-bs-nav-tabs.bk-bs-nav-justified>li{display:table-cell;width:1%}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{margin-bottom:0}}.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{margin-right:0;border-radius:4px}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:focus{border:1px solid #ddd}@media(min-width:768px){.bk-bs-nav-tabs.bk-bs-nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs.bk-bs-nav-justified>.bk-bs-active>a:focus{border-bottom-color:#fff}}.bk-bs-nav-pills>li{float:left}.bk-bs-nav-pills>li>a{border-radius:4px}.bk-bs-nav-pills>li+li{margin-left:2px}.bk-bs-nav-pills>li.bk-bs-active>a,.bk-bs-nav-pills>li.bk-bs-active>a:hover,.bk-bs-nav-pills>li.bk-bs-active>a:focus{color:#fff;background-color:#428bca}.bk-bs-nav-stacked>li{float:none}.bk-bs-nav-stacked>li+li{margin-top:2px;margin-left:0}.bk-bs-nav-justified{width:100%}.bk-bs-nav-justified>li{float:none}.bk-bs-nav-justified>li>a{text-align:center;margin-bottom:5px}.bk-bs-nav-justified>.bk-bs-dropdown .bk-bs-dropdown-menu{top:auto;left:auto}@media(min-width:768px){.bk-bs-nav-justified>li{display:table-cell;width:1%}.bk-bs-nav-justified>li>a{margin-bottom:0}}.bk-bs-nav-tabs-justified{border-bottom:0}.bk-bs-nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.bk-bs-nav-tabs-justified>.bk-bs-active>a,.bk-bs-nav-tabs-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs-justified>.bk-bs-active>a:focus{border:1px solid #ddd}@media(min-width:768px){.bk-bs-nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.bk-bs-nav-tabs-justified>.bk-bs-active>a,.bk-bs-nav-tabs-justified>.bk-bs-active>a:hover,.bk-bs-nav-tabs-justified>.bk-bs-active>a:focus{border-bottom-color:#fff}}.bk-bs-tab-content>.bk-bs-tab-pane{display:none}.bk-bs-tab-content>.bk-bs-active{display:block}.bk-bs-nav-tabs .bk-bs-dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.bk-bs-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bk-bs-label[href]:hover,.bk-bs-label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.bk-bs-label:empty{display:none}.bk-bs-btn .bk-bs-label{position:relative;top:-1px}.bk-bs-label-default{background-color:#999}.bk-bs-label-default[href]:hover,.bk-bs-label-default[href]:focus{background-color:gray}.bk-bs-label-primary{background-color:#428bca}.bk-bs-label-primary[href]:hover,.bk-bs-label-primary[href]:focus{background-color:#3071a9}.bk-bs-label-success{background-color:#5cb85c}.bk-bs-label-success[href]:hover,.bk-bs-label-success[href]:focus{background-color:#449d44}.bk-bs-label-info{background-color:#5bc0de}.bk-bs-label-info[href]:hover,.bk-bs-label-info[href]:focus{background-color:#31b0d5}.bk-bs-label-warning{background-color:#f0ad4e}.bk-bs-label-warning[href]:hover,.bk-bs-label-warning[href]:focus{background-color:#ec971f}.bk-bs-label-danger{background-color:#d9534f}.bk-bs-label-danger[href]:hover,.bk-bs-label-danger[href]:focus{background-color:#c9302c}.bk-bs-panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.bk-bs-panel-body{padding:15px}.bk-bs-panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel-heading>.bk-bs-dropdown .bk-bs-dropdown-toggle{color:inherit}.bk-bs-panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.bk-bs-panel-title>a{color:inherit}.bk-bs-panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-list-group{margin-bottom:0}.bk-bs-panel>.bk-bs-list-group .bk-bs-list-group-item{border-width:1px 0;border-radius:0}.bk-bs-panel>.bk-bs-list-group:first-child .bk-bs-list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel>.bk-bs-list-group:last-child .bk-bs-list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel-heading+.bk-bs-list-group .bk-bs-list-group-item:first-child{border-top-width:0}.bk-bs-panel>.bk-bs-table,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table{margin-bottom:0}.bk-bs-panel>.bk-bs-table:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:first-child,.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child td:last-child,.bk-bs-panel>.bk-bs-table:first-child>thead:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>thead:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:first-child>.bk-bs-table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.bk-bs-panel>.bk-bs-table:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:first-child,.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:first-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child td:last-child,.bk-bs-panel>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tbody:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:last-child,.bk-bs-panel>.bk-bs-table-responsive:last-child>.bk-bs-table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.bk-bs-panel>.bk-bs-panel-body+.bk-bs-table,.bk-bs-panel>.bk-bs-panel-body+.bk-bs-table-responsive{border-top:1px solid #ddd}.bk-bs-panel>.bk-bs-table>tbody:first-child>tr:first-child th,.bk-bs-panel>.bk-bs-table>tbody:first-child>tr:first-child td{border-top:0}.bk-bs-panel>.bk-bs-table-bordered,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered{border:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:first-child,.bk-bs-panel>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:first-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:first-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>td:first-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:first-child{border-left:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>th:last-child,.bk-bs-panel>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr>td:last-child,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr>td:last-child,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr>td:last-child,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr>td:last-child{border-right:0}.bk-bs-panel>.bk-bs-table-bordered>thead>tr:first-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr:first-child>td,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:first-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:first-child>td,.bk-bs-panel>.bk-bs-table-bordered>thead>tr:first-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>thead>tr:first-child>th,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:first-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:first-child>th{border-bottom:0}.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>td,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr:last-child>td,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>td,.bk-bs-panel>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tbody>tr:last-child>th,.bk-bs-panel>.bk-bs-table-bordered>tfoot>tr:last-child>th,.bk-bs-panel>.bk-bs-table-responsive>.bk-bs-table-bordered>tfoot>tr:last-child>th{border-bottom:0}.bk-bs-panel>.bk-bs-table-responsive{border:0;margin-bottom:0}.bk-bs-panel-group{margin-bottom:20px}.bk-bs-panel-group .bk-bs-panel{margin-bottom:0;border-radius:4px;overflow:hidden}.bk-bs-panel-group .bk-bs-panel+.bk-bs-panel{margin-top:5px}.bk-bs-panel-group .bk-bs-panel-heading{border-bottom:0}.bk-bs-panel-group .bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top:1px solid #ddd}.bk-bs-panel-group .bk-bs-panel-footer{border-top:0}.bk-bs-panel-group .bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom:1px solid #ddd}.bk-bs-panel-default{border-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#ddd}.bk-bs-panel-default>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#ddd}.bk-bs-panel-primary{border-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#428bca}.bk-bs-panel-primary>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#428bca}.bk-bs-panel-success{border-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#d6e9c6}.bk-bs-panel-success>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#d6e9c6}.bk-bs-panel-info{border-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#bce8f1}.bk-bs-panel-info>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#bce8f1}.bk-bs-panel-warning{border-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#faebcc}.bk-bs-panel-warning>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#faebcc}.bk-bs-panel-danger{border-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-heading+.bk-bs-panel-collapse .bk-bs-panel-body{border-top-color:#ebccd1}.bk-bs-panel-danger>.bk-bs-panel-footer+.bk-bs-panel-collapse .bk-bs-panel-body{border-bottom-color:#ebccd1}.bk-bs-close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.bk-bs-close:hover,.bk-bs-close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.bk-bs-close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.bk-bs-modal-open{overflow:hidden}.bk-bs-modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.bk-bs-modal.bk-bs-fade .bk-bs-modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.bk-bs-modal.bk-bs-in .bk-bs-modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.bk-bs-modal-dialog{position:relative;width:auto;margin:10px}.bk-bs-modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.bk-bs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.bk-bs-modal-backdrop.bk-bs-fade{opacity:0;filter:alpha(opacity=0)}.bk-bs-modal-backdrop.bk-bs-in{opacity:.5;filter:alpha(opacity=50)}.bk-bs-modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.bk-bs-modal-header .bk-bs-close{margin-top:-2px}.bk-bs-modal-title{margin:0;line-height:1.42857143}.bk-bs-modal-body{position:relative;padding:20px}.bk-bs-modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.bk-bs-modal-footer .bk-bs-btn+.bk-bs-btn{margin-left:5px;margin-bottom:0}.bk-bs-modal-footer .bk-bs-btn-group .bk-bs-btn+.bk-bs-btn{margin-left:-1px}.bk-bs-modal-footer .bk-bs-btn-block+.bk-bs-btn-block{margin-left:0}@media(min-width:768px){.bk-bs-modal-dialog{width:600px;margin:30px auto}.bk-bs-modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.bk-bs-modal-sm{width:300px}}@media(min-width:992px){.bk-bs-modal-lg{width:900px}}.bk-bs-clearfix:before,.bk-bs-clearfix:after,.bk-bs-container:before,.bk-bs-container:after,.bk-bs-container-fluid:before,.bk-bs-container-fluid:after,.bk-bs-row:before,.bk-bs-row:after,.bk-bs-form-horizontal .bk-bs-form-group:before,.bk-bs-form-horizontal .bk-bs-form-group:after,.bk-bs-btn-toolbar:before,.bk-bs-btn-toolbar:after,.bk-bs-btn-group-vertical>.bk-bs-btn-group:before,.bk-bs-btn-group-vertical>.bk-bs-btn-group:after,.bk-bs-nav:before,.bk-bs-nav:after,.bk-bs-panel-body:before,.bk-bs-panel-body:after,.bk-bs-modal-footer:before,.bk-bs-modal-footer:after,.bk-crossfilter-row:before,.bk-crossfilter-row:after{content:" ";display:table}.bk-bs-clearfix:after,.bk-bs-container:after,.bk-bs-container-fluid:after,.bk-bs-row:after,.bk-bs-form-horizontal .bk-bs-form-group:after,.bk-bs-btn-toolbar:after,.bk-bs-btn-group-vertical>.bk-bs-btn-group:after,.bk-bs-nav:after,.bk-bs-panel-body:after,.bk-bs-modal-footer:after,.bk-crossfilter-row:after{clear:both}.bk-bs-center-block{display:block;margin-left:auto;margin-right:auto}.bk-bs-pull-right{float:right !important}.bk-bs-pull-left{float:left !important}.bk-bs-hide{display:none !important}.bk-bs-show{display:block !important}.bk-bs-invisible{visibility:hidden}.bk-bs-text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.bk-bs-hidden{display:none !important;visibility:hidden !important}.bk-bs-affix{position:fixed}@font-face{font-family:'FontAwesome';src:url('data:font/eot;base64,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') format('embedded-opentype'),url("data:application/x-font-woff;base64,d09GRgABAAAAAP+sAA4AAAABtiAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABRAAAABwAAAAcZ7MpnUdERUYAAAFgAAAAHwAAACACLQAET1MvMgAAAYAAAAA+AAAAYIsCekxjbWFwAAABwAAAAUcAAAKy1JOsXGdhc3AAAAMIAAAACAAAAAj//wADZ2x5ZgAAAxAAAOg2AAGNvE1SIIpoZWFkAADrSAAAADEAAAA2CGYR2mhoZWEAAOt8AAAAHwAAACQPAgnbaG10eAAA65wAAAJHAAAH/BwkFHpsb2NhAADt5AAAA/QAAAQCAX+d+m1heHAAAPHYAAAAHwAAACACVgIcbmFtZQAA8fgAAAF1AAADOEwidUBwb3N0AADzcAAADDIAABRicQ3ecXdlYmYAAP+kAAAABgAAAAazrlP8AAAAAQAAAADMPaLPAAAAAMtTIqAAAAAA0CJkLXjaY2BkYGDgA2IJBhBgYmBkYGT8DyRZwDwGAA9LATMAeNpjYGaTZpzAwMrAwtLDYszAwNAGoZmKGaLAfJygoLKomMGBQeErAxvDfyCfjYFRGUgxIilRYGAEALqzCE0AAHjazZHLSkJxEMbneKss/E93LbGj0LaiBxChvbho0yI7i9biE4hPID6BuCwIkWgRLcJVS3EZgRdo0U7ms7SL5r9jglDQJgj6hplh4GN+MENEThpnkAy7knFmT8bn7DLydrcoRm4y7SjSKZXogm7o1vSa2+ZROBIJRazNgfgkJFGJS1JSkpGcFKQk51KVhrRlCB9C2EIUcSSRQgY5FFDCNapooI1hx9clrW3SiHAyIdAXAglLWGKSEEvSkpW8FKUsFalJSwQEhokdxJCAhTSyyKOIMiqooQXp0Iig7/WxPtQHel/v6d3WbPOhedno1fv1q7sNDvI6B9jPq7zCy7zEi7zA8+xiJzvYYFJaDdW7Gqi+elOv6kU9q57qqif1qDoKSub0+Hp/K8NDE4zhsIvju2H8yv+gKY9/2r024w386HD9au8Hys+a/wAAAAAB//8AAnjavL0JfFTV2TB+zzl3mX3mzp0tk8lkJrMmgSTMGrIOYScB2QQExIiiCC6oIIgLo1AVxA0UqVYNWlH6tn3tYr9WxXe62a+L1LbUbn79YlvbvlVb37Y/WyFz+T/n3JnJJCSiff/vB5l7z74+55znec7zPJfD3BaOIzYRHpzEcdmgHCRyUB5GBTW3BQ9tEQKntojcKY7+Q1zVv2nUf+EZTnxKyHN14HFISA4mXA4xFGyIpjLJoIyi6VQPSgYTfiQ+1Vy8C+W80ah3JE+fKFe8qzkcdwt5dzwszAlBdJGLpqLwRzi8oznkrtXpalmdUAcHdTSDR3ZYcEMLTvXgZMItC2O9qUwWZZIJl8jN2nj56ss3zoLX1CtWFsd6o36SM9ni7ULg9FBiUbPT2bzoUnjFcM27xc7qAPKd+qQBcXw7h1kb8tAGiQtC121cgP4QdLUhhuARjmKbPRMO8C67E4bBxefVD9R71Q+QhK4j0kAqE1aPfemN+9TTx6+55jgSkB8Jx6+5Ga2MYEiAJC2xmk8NRNGKm0dTXHNcPX3fG19Sj0Xo7HBn8hIncJyX6+YWclxEFiVesuBmGAEUi0aiMdnhgrHOyF24hcAciE6H2+X285040UOymWwPysra5KRlOj0wUPlARP3748ncVW0ItV2VSz6u/j0SUMxCwawgQTTpTuXMysGvvyZ2NGRbHAg5WrINHeJrX89cmF/XdyrXt25dn1DoWxcgXNh/Yk9z27Rpbc17TvjDRc6sKHwc2/WyziAo5me3Hn5amOaN2O0R7zTh6cPNDwyeLtDcPC1Dm2Patzzn4zgehrSFT0MLE37s7iEwoXRMySMpe/F+Q2igq1Ud7rntmsXh8OJrbusZVt8qPpC349W68EWX3jvzjX82z8+Fw7n5zf984/+8VXxWK/tzMHfDXIMGowoUR+ctIsATADSrUDDNRpRMwq0IMCZe9aEVyOlQnGqv2gsT6sQr1Adr2tH7bypdypvo/XZyo8urPq6aJLOzzvTOO6Y6p2hBf0fra50R/Xz0ncZGdfp8PV0iuFK3nkKvHkWMMLUkIpTbMXkz+GtRQl19/Li6GiXmo53oRvQd1q7GyZuFHaixB92q3t6j/kxd853vEEO5mYkPaSVtI0A2jH09FwOoKkFIqkeg45+gK8svcDYxELVlAkL+wI0jh248IDkDmTkbuvV9yz5xxyeW9em7N8zJBJySWnhT/cabb6Ke3TvuvntHesO2Sy+aGW9ON8NffOZFl27bQP6gxb/JcUa6piRarxVqbuV6ufO4i7hruF3cfdwT3L9znJBORZtRg1iHHK5OBGB9Dj+SU1EG9aVlgMbHf8z056pv/GJC+aiX7WyTPHgu6i1y1EPgOcKNxghVOdV8dapzlQnL8AO2kERYSLlKFHpkImfRi1nBKn3yo+GnR52kOon6yDkKfOEUq1tgi5inAC9WzyfdrceMUA0aN2LniCfcQErlUgMDKcyeo26SnywGc3QbHUgh+sQ/qPKM/GCyGI4tVrb/nA2LHHJqrepGWqvkcX70P+wfXx/m2uNqId7eHkc5+hx143y1r5ifPO6jp6x2owBz0gf6ecVZHHWSCUPPmaCqMAChCefi//dZ+OijKkDMCAsjEHaamzyu2v0vjtWYoYCz60bOIt7Jf5FzgQ/ODElsaEUomupFcEro4VGPxDt9xSl3+Rb77lIP+XzUgaL4fuonf13Monx3oU3U7/Opv8APgBfKvfrMnwU7f4ALcVzYYUViQ0yPaNnRVFY/tnyXQ9Ijwc5KVn+p/lIrCUXBVaoNRUul/xJCPzTWVylFw2e0/SIEZ+MsbYabtQedlpA2N52wLcMj4apDcBChEubFTYZ58ZxiHlbMgLYMAwoy6hyDj/WnJ8PH8PBZOanz91VI2vOb+idB0qr7ZOXcXNtZUPvR2l8s0Fpx7uO1mrX3I7e0dO6LdLk1cmmKGWGRD0Br0il7NuNyu0TJAq1nGAAcfLEWBPij22Wne7a2Q1M8e+cJ9Xfq/1Z/d2LnkQPNV9QHrE3rNy/Zd/y14/uWbF7fZA3Ub2o6cKSYH9g4AH84/ymacucJ5PvUV1DfVQFLc9MVgQWv37gRkkOujTe+viBwRVOzJXCV+jJeUGQbNGYbNPwTKjji6L7ARSrgogFJRNb8tH0T+dG5/JzdUrDY2QPlP557sOywX6cyJ8rB869F5sbUja4boS8LoUHor6eYR6Ce0flgNMbV4E9FG0SHK0EhCNanBDPigBkJwRoVJfhPWw3LNSZRQIrGKOoI+D0EtSA6GLCAs+XQJKziDOD/rIewoN1ZQK2BMqBotQVJEOQHuDt08tChk/iQzfQ1xRGaZ9DX3u8yWfZNabWZpbpfW5zIN63xHoPVYrw1Jums8+y1lv9lttmML1hq4jMNeu8DLrN5bOJ79Vaz6bYwS+y1QmLsojUcQlf92uTCvkwkscrkNUTu1V/ptt6V8Mnmr9qcm/XG6zIGs8noXFOTmFaLnWaWtqVl+hKTyWAO32fYXJ3YsD2ps2iJ23zYyc6OEi6rwUgnN5O7XMNDqmdZOIdfAfrX4ad0aw9CQRjdoCgJDNIqCEuovKazjL6FMWRniN3C5hQeaBJ3fiRvsRKSI1ZLcRAV2iSD+k2DRK6xWwbX9Y0APjXIQCc9x7qInjCLrHNQ2mIngSowskziLvrJl0cGAOblCL9gmx5j/UMQPDKw7MZty8hXWe3PRFKpyDN2bf17YcAuEwinsPXPugYdL+FfaT1yZQHQQuxkiFFYo9Q1gFJpP3bKbthUAD9V82cA5wJcFffiXvR/e3RmYtYVB4oDJpNZ16PDBvzDwKrA39nS+JUB44AaoIgtRXTRMOIR+qUaxTMW6LGEZxT/Q4ewfoGhVodXer0/+Cbtm7rxK5QPoO2tdIoVaDmcWwC1znEIpFuSg9EYnDlaL4Ky8JIv3h4/xc5Uko8P+vagHQaT+h0TukQdBMSH4/f4BuOn8zRehLM77pul3lVnQtNNp+w8nO1oiDE+SGVtOmDvnjKK2Wr7TglsOFsLCliQzY8CGc6GYTeFrR12dgKbhLYjDGvgMHTglPrzUwcOnELxU+i6E+oT6jr1iRMn0MXoSXQxGVYrcENhoahCqgOlHPii6qQnTrB5TAC+tAi2RxmgnUNp0oIomSIRp6jROY4QUDcxCKbUjkREoHYaYGNAFHIb6ObCktGdI0THELn4lR7kML9gdiAPspv+brLj91uKObMdOSBYfQ/CHchuLuZavOiILuxAyyDECiFHIYkVkqBljrAOHfFiH4/YyaQWeJPNBvSmYkaUNWA+A8/5mR7eofgUs7ZvmsF5+p2eMh0hUiTQykW4bsBQSnth+a2MmXa3K9FLVx9ySRSPQdEsZT1pAOGUgwlB4yqhKHsdBXBgSBr60Z0dn+q4C70Wb1dflOvVnD1jV3P1styEgDRDlPjimo6mtFz0DwVG8b672uEPy411ak5RUKGuMYYKjG7KVcGKhwszHMBRaVcFVJxyEraLErD0IFuUr4IXftCgft3oMaoFq07nKrCFA38/qMDMgQNnQQ0eNJnUr+v1KGdTHAxuLOqQHSeqIO34WaAzQVu1PU7bDDW2BMUE0eRtXVfVQgPqhWajnPXHH9rUBx3qENvkBu0Wkwn16vVqwYY++JCmYgYTFAUws5UfbEExEiRweAXdwcgoNGQVbTd2Ky5yBnUhgk4Wu07CC3VdhHJ4MOo9BRtVzZ8NaS/JedOGP9fgHDEQ9J5qwyZceFL1M87kb3q6cbymoaGm+PPuqjGycrWUQ0LxcHbo0gozMDaTLHt+KFActso2WyAQrMeBD130+OkFdrWg1ykRnI8odkUtfP/DVj2qtClZ2Yti0V4UDTVYMOBsyQQ97xP0YJdEvoJkJhM8nP2A2nEUUptkuX7fg98tI1/bT86XbBbjXj3SXaV+77OjqNpBpGy+HSBc4NScNxqP+fftLaF4Gy8yYP0+XY1hzwM0JWpHvhM7r9lwGyyianwmzM1lqwBzwYYwICyj+zVQHnDMJirISXlhp1hXKnhON7JzQdZ2OKv/gHLqRvXPB9S/bL5NSdHpgpWn7J375Yvv+OMcYxOAo1mpof2DUOheKfA7ZmUGegQpB5Bj8+2QDQ0LWP27+qWrL7tN0YqIppS9ffNuv06+1K0QhWaHkH17tQCzhExoIXRNiVJQ1E3KL+DQOIw0fQ7/eLo0fQ6/Mo5rpZzFhdIIgckePMSPMA9hZMbEbkh0inkoJ3gMrxcNVor72wSu4t8+PDpJmHuE1scvrGYCszXOazz2errG03S3d1bziCgtCOcvpQRdsJwpykpyZaI7gHRoC9IF4u2EK2w6dGiTOlxk+zWG6MJXkU7951cL7RQucyU6QuayDC4rGx5sdxkNG6RYdQsONWi8WbrOKc4MKHOSMUSh9hzrUK5/U79QqKn92SPdt6y9e35BfU+2eaP1zo53vrb5hVujicyuC5eZvVGBmxc9baEd5/8anZfu799WFGpqLVunpKYc0Ee9+PcBt6VuR0en0pRqipbvWRgd2U9baMWA+DvH4qh18IMFkU5h2Gqw01FPj/MKalaGMaARMPSqRGCK+S7H11x7V41io3NvaJhV95z6M/WL6s+eq5vVcMPc0bhVe11fc3TdMYxSaAClhu/A+44+OC24bHNgFPkMzO0yXbT+QSR+6lPqqQfXX2TqmhsYRUoDm5cFpz149GHkeXXnzlfVP2r9ChCOHwYcju1bcCxWYBcOGheBs1pRv6SeYvuwiBbCUuWHTtMVjhZCCEUzF2prkMJLgM+zsqZOXBqnTSRlZpNUC2FXCu4J60D58+cYrN6op6HBQ39Rr9UwZ4KKVfvh3T4hUuusc9a0zGqpgXdtRKhloAv73ddgzuay9sznNn+cNsGRWgpl9zRAbzPibXwcUHgAiHYbjlGCvJLiI/cInf+Z/WZTbTTW7liwbNkCR3ss6jWb96PPqD8xA5jGpHqpJXzTvn03hVvAySJ/8tFHIaueUIudQtQbc9RZM0999amMtc4RA+jv/IqaUnetgZiwmzfzNd41yIYSyLbGWwNedxiSrOFMjMinME/vIY2wsyqcG07cejjxW+Gco2vVGUor8AvCDzFaRQ7SN6D7MiqFA+2WDskhOehMppGWREZ5+EfyQHpRsoP+CEefZ7hins/nabSaZ+8i/BfgR4MIR7ONILQLlfLRWJxXWTjlM0MgZglpMP1x7G6wfDac3Y8Y11zqSyfljydDclL5b/x64V8gsK6+/jH46+m5tb6+l/091tsLf7eyv3W9vcfXraPJenuF/KnbhF3/0o/Oi3amPyS8zfbouioeRQkjAgqiQokhFyrA5ti/ib8hojpjqXSkmI6mB1JoKJ2P4u9HeCON7Fdz6YjqiETwDyL5NBpKDaSjxUysjJs+JG0u1ZU+V22CFgrUH+yJNC6U/AitQHkWHG7xo9cjNC6fHv4I7UuxQF89ZILK8Peiaa3ZhDMAznMjtHk5dym3FSAWaBILpbtgOWdTsHaj2R7MlnGUPsc7IEp0S6xLpXyS6GbHPKDhMZcgMncvykRHSbkqv3h53KW+q1w/Y2TDwvt8HpeI4EzEJqfonqIjAiY+4mzikcTzYV5p5ZEOY4tL1MlmxRGM+VDUjD9YsNil/jk898KRR2uNRoNnB3m0LqNDUyQcPf0ub7LgQXMN7wRHcQgcG88K4Rumzxu5Ibdy86KZXXyLRVcrGh21hujmqCGuMzaI4S0N+hbBHBK826K6kF7n8OpMkWCsxoVEot+yYOSG7bOttto59V7yK1fI6q+gLWqh4tTucx8WSnfFKOHWuACMDaZncKGBBZzX/H63MxiLBZWatpA6V50bbtX8TreQ15vbG079o6HdrAugZ9VVQeoX9ODXl/fyvKjtRSag+bs4rlHbTBjfJ1gGxaxcYllrGFqofDyXwLKesSgougC7zwj8huhdC5/XCFHFPKzhLsNm5drzAI/BQ/FB32FfPHfetYije057fKio0Z45ddCsDFFsZghI6KHzrsUByqw47BuMn+GuLckGaDRzkGuEHlAxDMCjS8jAKAJVYVeV+NA2Mv/Px479+RgZpijTqTx9DieVDWnMpTcoyeLlo/xkMniMJsXzD20aYekIPO+aNnfutLtO51FFjmGUt6zhcothlkgCEKdsFGrnswrqRJRAs8PMUfEERPmQorMBEH5eAsQ/0SOkU3C4RUTAavwkSbmUNFIMifinnwn+cLoSXTnyPezua0tGTe8iT39aR14NHmi0rqhzWJV9VhH1qrkB9U8xfjdy65x6s9CzFKk93g2+zugAQbjjPzt0EbKY/Ejt4XFx5IbzJKNBidXjjfikRVIDi9RPXtTwfzqmmqx1YlTh7bzNgppDPgHOYINJZzvyDYI71HdrXPV2oNZiertDZynR0ezscsIOfzHHRVzJgJyKtQDtJUHnHKIfEYY7QtcwDWN9drCF38N3obQN0rYiSqJBMj9xOixEAuCBV4iNDG5e0Id2NNbO7rtofsd8H8JIJzbNXLpzfbLj0q19icU6VPwdtu4PS0ZRQC4+nG5JCvx69Lvd7jWuOZ+4eW17cOrynvQjr87Z9sSza6c8N2WTerU1gM67rm9KV1DmDemTKd32BRfi1yVv79blc67o9JkT30vWbvK2jGxZx3usJn/E1+pMCOT1Zp1ZL/BoGVaQt2P5Lf2pldM7Ap7QKw9d+sRls32iS6NNebo+p3Ocs4SyeFEs3YJjWUqaQgi9W5CghyKGJ+VIi1ID3bxDdJ5l8eGwz4x2bkKe7kWKEvz8LR1tG+7xCRb/fRGdSdTj2htl7LJbEJKfJWZjs7Fuq2/frORXbz0fx+yhPgmnsDFUYzYK5HKsFwQ9jiUMEavSGuwwP1h8c7l+/dLzrXa+dkqWOLC9DKunoL213C0wcwmXVbsJo+sY2tSr3YJRxgii+D+lA+gS6sEAqy4GnqIE6BiOtRDaB7oPux12mN8ycEN5YQq/sEPADp+RU5gScxTGGZFrwZBdFl8L2h23OjrgZw8uXlzt+eBHGdN3YM7C94VRRPQbnRZdE+/gsRCrq6kjNjMSTYpUh+VLEosCesQLgiH+bFggDQPq72bALBL5gis9iogwT4wPB3c4FH/Q22TJR7xPeuEvwnNl1wjHn6mFuUVIMBsR2jK8uM7CT1muXzQb6fQEI8TzS7Lril8+YrtmXtDZbIsbLFaEHfYk0tcGvJYmdP4G9OCGbbjW7XPwJo/FvP1y7LWjXdoYE8YLuJh7iOOU0jiGebdr3CCmo3RQ2CDWo7SDLoFJxrEHpwD/ZQJmY0cSUbEhelkCS6cFBjoddLgc9OYEpigKODSh94iw+oKpKORdoo3tHHQx4rYH3dUDazHIQrf/1sVXNukRLLgJx1XSEyTQEeONDzf+3aaNreA3dWVzvNfL57JdJrNVICMcEazm8aE8DRV2wZhjxKNA1ZAvnIPMIsa8sCR7OJV95cl5Ew+5beu/3/lZItXppAXzlmQEU63RtH0jG/NTZ2JTMsTZ7iSZKTFnuD6Ecag+7JwwkNN4rmP4Gexm7b9zvy5xUe8HTFJELEm1nGaSJQJjrEa9p5hP5EpxLCUPz8KooMll53D+P2q3Jq5I8qV2M59QltRhPvw/0G75Y/rHtrt6tKvH+l8e6f8nbT63+2O2+UP4dONvjuVz+CeCmw+LP1ffEaeYGVo7yUOE+FPMIwDie4qbLGYy93ClNHT9RM6Rv1Wc/IShE2dj9/BnjanGg6Z3HClNAhf9NyGDcjEtenVYr0cBvcWsCOD/gPVQZE05zZ58brx7NA0ZpmIUNLuPPs7ds+pOTtjHEt9f4+VQ6Zj/bh8HaQcZV9ACTRSOfdwu4hM+WoImKgIuVf8xuqjxGJk8cT2bP0ZBlftUJqzrEGIcJomLmU21dvWqY9uLue3Hjm3Hhe3H0EF7rckcowyiJllQ0MGj5Zhj259GBxRBrtBSkkYLWDg/10JHktImmQSQVGkEA1nFzoaKo+5xLG2c3zK0ZcsQv+VUHuWGMGATH7B+iHQkDlZLQPI2mnBLsaDmCiwpCsDgsQHjIUvgNGNj84WSvCLg7G8LmzkRKLwaLsJxwWxMciadKAUYOgL0HGgWILuhfTIC5ANRFjBggmjzmrfX5PENLoNU/I0ET+yXMmhopKAOCm9HjqqDR8OZdPTtCKTanCdDLprK4KKpvqcOjhTQEB5OR46ioaej0T/FSvgnr8l9uMdyOSyI8jOijOlNNAENdCioPmjrnddrVQ8G0RT0LJpCSnIV3FVzRk4Fo9EgEedcdRJNUU+OkSlRqMR4A7unGnM5zT1I75nIg+NupAb5nHb7hP/r7HtDjVfPCQWgdyjvFSgdEos2MJTeCY3PROg9OWVYEiAAEoDAEbcLcw5U5/JJPNB5PoAsR/+mfsypJ9VV6skl4rUXXO3TJ1JJne/qC64Vl6B8OIiag1m3zebOBptRMJzu73/+pAr9OvnA7fqn7v7Fhf6GBv+Fv7j7Kf0ubb2K/4R+igBj07kebh60SptNLgpz6coiZSxoU/kXKxVsqL5MgaUJ6L6LsCmXYMKZ/BvZsfXw1kHMBWT1STkgo3VLjm0fYVBOcr0ZKyGmaRa72zXCwJAAiOlz1vggChQH1WF+7Vp1eK1vMZDqaBCKaR/EhUo5xR++rJWy/ViNZJOhGFHUhEDW9d1qhlJs+FV1uAhFYd9aFFjrg1IWV8af3ZE3c6vHy9lOS2joND2eqntG6TC3S9HuLrtRKCCJiouteipt3yPR2xUmGQRdFvLlLnJnzIp3YbtB3FLund3ntSnOd9U8W/1D6vHrt08lbh1vMxhc05tCkjPUueiafc9vGoItw6vATo5DarHcT8VcK3gb+HIvX1cMZo9Np0dvqHnYL5oKu/eqz7mN2GxpuHxwT/u05YOLl83oiLnYBgNJUuW+74K5bmVSg/JE00q7ePbE0p1M0e7ix0o4jna3MqMGMxHHzqnBLIqOP4z82NPnUZd6PFfDG0n4Tnhd7cHr1G+MnUoDrkylClNpIDp0EvJ60OdZBo/6AWSlhZT0as7AEoX5nFk6ZxibibKOysIDjK0UdDrE8ilLN2fGjypf0TP5pCC9wnIjWO5nOCUFOCqgQsxJH4AYAdLKnAri2CUBjaZO+oBoRKMRhx/5eOmVsbVV8QCoXlCG8aCg2bFxclZOOZMlP1G8XqXYoeerJOX1wvWKyXsq5zUp+BW9obi6jHMDxr3aqKvSF2keX/4k1bBEmaxYqe3sOvErivesmjsmaQIkNnmLHawtO0u8rpoJ2pKq1LxMq1kn0Kei0NoE3YS1weiOFs/6erOwS9hDNSb0SGTdYmt046nX3MGgW2hz44uLfrPDKxS8DjO4wtwYeUJr6YQfc6gK41WBuJLUP9MAGMlX+4TcKNVTTQFFy7BbruesWsQxFNOYckbzitrYuStdc5d6KLHeitJUOnT4FTp0MDB0+GDo6MhBh010TI34FeaAkYOHyYtfMegr5Zfh5Kzy3fLY61Ja1UQ16oQqVQ3d5LWD4+joAOGjBn11Y8asibFtGd+ISu3V9Y6tcVxFbL6hBhEJIsBJLccp2qbAZgNVzQitxzIKYxT2hFeqpgVPLQ+xt/h7TQ4q6j0DT208HznzCH9U+D1gTJweuzTJ8dJ+RDdS/mDxXawoylE6E16A8t+D46jC/6T4bvFd5tSC4EHTaGWuhjIvK5V5lhA6LXQZFKXlVaAUVjgUgA/SGpgH/msJaMIxsE/vDjmq2RMKypr6jlMOajo8yaCsKfKkZTghxkjuFGiX2bifYf1HmocJheXGi+7kSjFn50HNZ8sxVckSldpVbs3ZbajSA5qw1hLN2zyBTGC5nmZ2b5pqRVRUoJVK1VgZs8xK8dt6JLGnK5noZbxNGPExbbhFef55RVmt1Hqpw1sLzrND0O5xbUOPf1jyUgg6MenYuJmMF20toOGAVrK2umkrqcxiVfsE3r4G5l3d+Bt4rrHb0SZaBa63j4yXqWzw2aFm9YrfQNV2HxAyhxSabsG4NlTLenVwcwBjHq8zlmpBQByIbMxKQiFwJksWVE4B52+2hw+PE/+syItz1xxd+be81b1HMtn06WBDqq0/3tZ7BYtsDgYaOuprUH5c64cqguX486sOLf2px36paJrl8aSC0RaXb9vMMI1WuhW7c1rrgu7xwDDaJ0p7dZT7JI+CHuNzV4CQjOvyGGk/zm4ZLAuzDmqSyuCu6iA+q/FDEMjRWHCoBfayk3uHSiH2r49v7ygctDK9n4oeSAuKVXguFiQlKQJE/X7krqiI9CCNLwPxlbSQr1JGD8pW0kI+KIP/3FV0IV0VOHIlW05XHgmMD0DXR733Rd4+wrxH3o7cR+PHBWBustyVADRl8uylgLEymSEmwc5pSj+StjH2woJIaVcSJerECivXkZlMBnH+AYPXsHcvPA4Y6Nswzv/qh0klou9OnKnir/lw0eSz5ab1Vdh3PSodGpMKUB5UV9Pl/UtFuQzeBxHd5C9Tdn6oIOVPII+Coiwly0LznvqI7fwEp+fsTE84FUPsvk5gMpUAVNAwTT+mpK0jBFYWLXuHrvnugRUjNfhvdz4NZLQQ2Pmq+lv1f6u/pQJPsCW0o7pX8e4jdxStF6w88P2X8F/XHBh58EnUq76i/oZJV/pRB6qjLnoO5s6koQ39MFIlvSE2uxpfLa0x1pg6FmKI1YxUMYci0Wg/FUEobotE8N30PqQ/GlV/hQupGTifT/ervwxfGR6AuP1MUGFfNLogugkS9Gv4SFoolOrTeFvs6EUVHpU2UYwiFAqR4rZYKhmD8lGkmEvNmJHCBfVXUH80lY7iuyM4l4nQZvRDBSjSn4baURRqhwzFbXRD59Iwxv1CjmrQo3LHKliPdvCXukkRl34oiWo8/ZIVxToCReG7Q9lMhFaX/pC20LZquEX6zPNQZ76s+10ezFK3KrhXaWyhUtrLNDxhpKgDRQdS+dQAitLx64/gAsRtpeNJeTz9kYj6SxjrgQE6F1Hoe2wU5yxQeC/RclSW2iLAIeYo6Z634BiGvtqDSblMr6mUghpe/+gnr13fExIE2WozSSYr2ZV+En93GKgszBGgylRKdiHOVJ85f9vQhuwsMaS3OmS9F07KuqPfuQMdpJgIpOLGnKetWkvcrlHsvLz8mIxaKyrjXXR70ZhufzOoX75f0QRpofr70QAs+uuIm7rVL1O3wYAG7i9Jz6J3vSx9RSCXpofk85kcLs0A6b0sQypakt8zn7lH+Jtwvda+ydoxWbuZzNsEDZmk3Tg3YUPwwQmbXbF1IWj6iaX1WAHWygqpABClqKje7CDT3aS6JVR5hHnQULydBCYKZelLdWGoi2g01Dg+MS33NBNx5QulksoKohrtSemnNNOHscLBFxvVeRNETW1nKpyBvXD2uYVKeyMZqgkmSoLwvZZab857eYv6PoN09f2Wy8Ff24IM4NSikEFbBIZSlPo++j0EXw3Rn1RfZWrUyU9C+NUQ/8gj5RiUZJrZr1Ziqs8DSqNMZRKc9vKOP17/niipGA0AHFXRQnCrtmWXt3z8Rbu5YHY44GHHdoPB8obFYJAdlq9ZFGE8HnL6Ly9bFIf5ZbNDQZfhq0yiTieaigcNVmv5bgvalePMnAuo5QUUS5LTQafsLOF9SXbD7HCFUwx5TiY0nbFqfTCNwmKWT9jpnNRMoSRcZEgthH0FX1ht/+at3maYOfzz9niz95ZvxNFzgEfB9MJ0atjUVy/cvfvCzd35fPdm6kJftdi/3I5OFgrqlPaa2lqy4Uh9++J2+Ks/MkTRsDJMadqGu1/YvfDppxfCy67xyRjt62S3F7ThvMj4s4C6UrGMcJJymUVO4wEiqjtAb8xjVCpVU/qkt+uYCu308NQYhABIzmfVN367E5aXx1m7zrEXSV/x4qijRX37V68PP7jPesBta23uqfM3OWSsI6RnQY8P61c+/PJV2S9/6YsPxQwxR0PME+sN2Eg0Fb3k2J1OD6w5zzrl5o1IvGj9sPqNq65sFRbkBnIubx1vEc1SaGGmQ+FnGZLp63/8xPaw3Ur0sYghJrv1a/ds1eyyCJQPaqWaEML4GxYH23RjbsbgFGAHd8f8PL1LGr0nO8NNO29w8LxpM3m0ev/e1VnN10c031BFcp1XFu25cNm8eWuSg3mEGpdvve2z68sh624vhZRwCTruPJUvDzIjOdEY7PoaP1yUXADsbC40RjmT4OXoLAQ4Kp2QgbdbzB9+q1sTuup+6/An0APoJHqg+LzPccuXfHHfzhUOcqVjvxor/lWN7Xc49qNfYAv6xX6ce2fbxhu/RtWFv3bjxm3vvPq3v+Hpcd+XbnH4fI4VO9Ufzwr9Xn0bud4KzQq9hVzqn95iOrVDEpXH1nM1XDc3kzsfID/bglhT7ePbGaHtLHFXIQUVu6AtDiaYRinl8StACyEXz9jPPJzU4Ww0lgVEGzcvWrke+vIM3jvaC3QnukJdu2mawW7aaZty33+tcjg+iV5B5gvWZAx2wRv2B4kt8vjtyKNDBUdsziF1268XnERX3Hj9M70X/fv0797TW9hM+6mq+OrRbv5Fwi8VTccvsM2BYvtn/Hxv/UD928gmX2wzKXYFG9S2u99KoPen7pnTkFvy2Zf32P/80peu35L74kXa3Nlgf3qPwVOQQlTknHsSQS6pIuGJ6GUHX3VXC7uS2fiG0VzalcyEC0XkzoZTXEOnHAkRTu6a03UENibFQh9oD/q+STIaJYuaNZjN5LlT+d7euoaGOiq6Wx8Ol86kK4Urqc4fbN9WpJS53TE9YpzvZkRF/qkyENuG9EhzuwVY8sLglNzAkSFBzksmnlhF9T/VYlowD+ot2Ko/PmLEyABuEX8DEZW3EGzMW2z4k0MDBWEwVRg4UpynWAZFRMxoRC1+Q7YM6rFx5LhkM5su1qM0Isits9mMebPwxNBAjp5kZ7Q7irPloMsS0Odx13OcuyTFHRn3RtX+CvOmtB9XpcuOi4uM0xgpkXvBKjsCrjwKqMNoEOXUgjo03o2HmTtPn4SjIZpbHRpVo4E0lXDESguMRqL8QOoU017Pr+vL9a1D2gtCtHoDOZYtl0OBESgfFbQ3hOIACjCJV2p4YORzLAnNUKgKXniaGTsR4DlIrxcGtedAiY6B9SwMAxWT5a6l+nxSC18lplC+w+5GQNS0iLFM1s8ng5oaAbJXIoNwFMAStlRLOFDRtWyPWEmNH+la6PInk/1Thplq6ylB1KsFep8d2NS+OjWQ6Et11HaWklAN6LKqH01yhmtb1NXkCbTUNc7sXnnhjllaGeMCy7n4+rXPT83Oa6xjLIYRi4+WAusLISJZ3A0t3bELv8ziqQ6i+nWyvZzA39Xb0nNV3+odi1ckgyzzmBAt+ej9C2yHFDUFhARWlCjAHhaNpaOZKD0DhSw1jdCDqBKdxL2nXvr3Of2vqKemzZBreSIgAzZhqc3Z6PEbH3v+3vfQwFf+jj5FWtRPq7/4N92/z7TosMuOeBtvJRasS7vbW+bFL0Diodvf/eyGfxtL8yeZFq/TwbCi8kkG+4+fJHpI5WQ7Jzf/2+oRdZ565Nua1kZr19KWppalXa2alxofUjUrbCXDRKM+XMh/V335+edR33c1FmNqIOrieRclhCh/+LLRpNXZSvzh1ZxTPMoHKC83IlVbFSnfUR1krOGzuMGvPl3m7j6tpBX8lqIUa5V0mT88LB4lb5f5w2fd3okHGX/4LG4w/jmUQctKQ6GKxph+mhWq4UZ5OKMjVMNKs3nVQrpQNxqj9arp/AfZrX/5Ii6t3cRp1Coz6kF8QOrTuzqBozp0OqPEY6AlrCindCkoZ416Czhn0w9JOG9VC44Oh1qgYcUCDaP6duUcsMZ5gyiLDjSEhgDFklHe5VLzsocKmxkLRnTII6t5txuxIJQ3FfTG0SzqYBX/KC9o+tOd1L6LJm3Bl95UY1AS/NjpkCrW+ihkZ6mosdYj3s3ELpjmBPk+e30/UHP6HSQJHnKY2fADMtMVwV/4gcbqttVYjbyE+C94o2mmN6H9kYLKeSJkp1TnMdjaqCi715KcxZMsOM32eldEilbpujnOvj+qY7yO/J61p3Nr9+xZi+CJh9buIUNF5icF+gzsqdyJSyuhHIVr0qh97Vwuq7pTqSSqJYGk1NjypZX16nPNj/adLjSk69FicPG5hrR6bKSw7kS3+u8CKlUcgN+8+pC6NTnX668Pof3wRh1DF81Tt4q8zFc1hvJyOFwQmWwNx4Bo/FXu6MUtLsAiG3dNW3XNyv8yRddr1S0sz1UuXbW9C+UkjhS0usp3x+NvisfeC09Y4Oit77hb3tKtbskGi66s22QGDNdJ5ywoaxpYQTkpl304DyMAP4H7JwfAqHmo8hSV3xkBiut0Hna8U0DzFjmqjXWarsZRnkUbl2OnVwbwUA0JdQO6SV/RGCCkborzAF5JX5RPBxRLLHPWpsi1z5hVM2N299qVNwm3/ea8ujWt6Uvn17nMXufmWVsf8Hoe/PyWb+3fMA1o46Zj20eYXBMpbD9GHq/RxxdGzX03raxTpK0XJ9qv60Y1uH+bRcf3LkWrybq52x89ttyun4rwaK5jY+5Cw2xXofOeDdFtIpuOMh57yJmUq2/jRO7Y9sL3/f/ZPmvP4PK7Pj08XBwuFzi0/RgeHL4v04F+qD/ywNHh4lCpou3UTmfFFg7FqahmWQvXU6LyqjD2TFnSKpgOcrZoQLS5AtRNggAiUrXqvGZwDehIKuBhb49b/srkjUYOUduffL5k12/kTaoJB10c+VaueLOY70+f4tL9/WkRnviLPvu6PnqOx9t1TCRp5Bt5VI963qSZeZj7wg378vnTLINAn2y+54kHGY06tyT7RKeYkdq0C3RymZXNFhyT3CXmmSaFl7KHS5Yhs2U1Sj9PcluGtiiNTYu3lN7km+tlfayhmQy+4VvUFPcVL37u+FOvvowSQ0+9uhtdMkhaGgLrZbNBXLz8gunkuaEtWxY3NSpbSm+Vk9cH4GCAzPGmRT78xO5XnxpCiZdffer4c+pjg6QZDjh5vUFcuHR1n8ZC4M5YpbzwHsyQDPOyizvOna6S6dL6Bz2TK64q+z7ODzHw8/HN+1QZ90FMHohJBVENOdgYaD0se5SKAlHRIFYWVW12wz4B5WslQKvk/05mkmdQRA4NbByA80B7qnmL/lGjs6FdktzbFaPh+kjcaJLcLxjtyN3QeINkNhrulww9NrfpsMFSSeraQZM2NFcn1ZloUlOX1W2EpDj/kMme5Hdi3YDF4XBYBnR4J5+0mx56yCwneb6nvRSRbBT5HXxSNj/0cdOXTBidYQg4ADCfLjnU+79mUJAn1Ng202AwSf7t0mrFdGWrx2r4pMF5gaT7RK3eYFnkmhL1INlYSWrUm3T+G6TVdsuVLWOS2gZcbQ1uLBeH99ustTXX1vBk7jonxs51cwkP3lqrDSLq3DQChwMXQtTcRjyHxrnrrOS9fyVXRWaE4cERxjOyiQwTZmaAYLJTgAX38Iw9QO9AYGFKgCr4RQppVGE5JoYCdMWGASph7VLzQC+pL/7HitU3PxJOEKOCAWHHAhGRELbVOQ033/sSmo1uRbNx1703G5x1trCARKqnCMkcpkT4kZtXr1D/67sd/iMovvWWO9y3HSJ3q396Z69tVVwPVCeRRJGXCBXZcEbinnk/3n73O3v3Fvfu+NE8TzzijIoIInlRlIjFhiR9fJVtD796+dr37ljYP/f1Cs7NdOa6uKtGrcwgejOaytC7+QoVBMc39JSSl9CvHgSHDWWPwYp0sJXBfmIzpoM0up/SRUmpJqpvAgmoWLRmioY/uiihDg3mBr2eSKMry0drpoQbY7ZAwBypa3W3CT/ZfWNB8IfsaYc10Jyfpo8CZvrZe8IXDr5401aXOkz3T2QPb+iY5nFHm2PJ5XfMaXtu42HNVg3OJxd2fL9z/TrvDZ9ods8SEoF0KGwv5kXJqpPx/Ge8ftv8BYHE7JpuGa0NX7AgGF440+nasPDuI1Ob4/1pnE/3e3b3p2tu3NMUmbFv24WXHOYqtpeYHGk3tRddtaPF2FxnwJHRmCWSRdAGTKDqfdhN9/Fomuqw0gOxvMsxiVFqWqty+gDQ0B1MclZGtDJczQGrI20P+YX1K/O7fyK0uVvrIuZAwBZrDE+pifJZV2PE44XxRIOJRfnDG59rC4XuWJ6MNcSNHqWtc0NY/TMbs4Bra/7lK7bs/xzqIlH9NF7TrVS50Fokd9fMTgQWzLf5vecvnY9lnVUSi3l7OJQOJIRZ7uZP3OBdt77z+x0LE5cfvuTCG2bNnhEJrl+2wplYuNujjVp8ypTH9woLN7icMxeGgws0u8Mkx2hxwJHOsvJLcuOt+ArDp759tpne6nVJdV6n09vJFsIodDqKDRYCRybQQtkSfjnOdrKYb545uHbjjg3zPPYeu2fehh0b1w7ObH4Rz8azXsq/VXzAPoldZfLZJTfPb7ElF870uVy+mQuTtpb5Ny959sXia7j1pWepcWX7RGaXR+VTA7CPxCkeF3G4LLgaz3CWAkrymR3YTyo3ZZVk2s0YzmMkWM0qQ3yoNamSl/I8ELXALYsGngwpxWEqgMjsi6MCvS4LDPIBp9esCaQrZuZZ11fM9a3DvGTEiRTNAokDJbsGAUByi8Nl3V8Nx6X2p4BezCblEOx67MTWbgOo9ESDlEyHXATc7BB2jkc/3/3DH95Hc7bOnzsddc7D8/9wYMdd8/EfCPmDZO2ashWdrEY5d+KvvJ6aNSuVnD175Bl07yOPb9vQV9yP9kTtoWmP4eursUzG82Z2UoxUlh5pqITMcAnaAGKh5r9ihFE+maRcoukooSfDDjQM2B38YaAv1WVJLJtQrTCgXumNPnZJxdxi6pLH8BBiIh3MFpn6eSBA60xyLXor6r3p25jT7Dmq3LcrdBfdR2MT2fyt02z6Vgv4VywvTnTfNyqKi1kDirmK3DEziUYFTp8rbtWu/fD+5xRNRBEPqoWyAC5LWBa+ZUYYyVIqzMjysds/mo9eQ47alXJTOJ0EBvWVPqWigOWUtBRCwSZMEU8tyMVPBILo+mPbqfI6g1nEeqIOl2C2FAZI/iMTgyJKFnNVkIsLGuTqNLCu0PlU5t3Mzaf3DGmg+lyRdNAhwcnkdGinF2IXPuV50O5G2JZMbYiUGErpKmoYfW/BGe44/80z3IJ7jueX3fPqtU3paF33zP5tdssITMm2/pndddF007Wv3rOsPY4C0DLK4gzE2/E9T/5ocNGz7w/+6Mm6Z0/k596/9Twh09iwMJlZsGa2ZlVm9poFmeTChsaMcN7W++fm4+0a77Jd09Wq6CpYOBfnh7U3lUty98D+IcaiVHY95pJEcMRKXnfVm74cITGdSlL7VhBckixooSy0WA9Pj6hYFDDtaIPUAuPiFqlyuZuOTwO1pdIKq9uPKLIMP9KL6EU9W0ijhpX26Uxmvc5kSuj1OrtenxZ0BkIMBp9o0Evw28lb4dSwddlkm9yBA7zNRl45tn3YJrsMqelrLp7ReF5kqm9TLHrhKxfa0tfVTYmc15i7eM30uN7Z1jfDrXQ6HE6baAI8t9lgMPfMm0mNV7hcFWrwq3qTUQe/tEkSvYLUKgmCJBChUTIYBVFv3GYSeRcv2IzYbMTEoPMQTL5Atw2sc8p/uXiq6Mmct/v8G89fc60+7vF4vcbAVP21ayDg9sUZjxgGrLW5MRDnid5iEQRDu9sdbTUjno/eTlxuUiFwy3YRCoy3xNb7h9vmY0Y0M1k6fNr9uRZFrZWVWGyTWef7N+cl3YjrvsSJ/o0Z6GuiwpVUsvIMRw2XoYI9Y0eF+ugkBvra581rb8eD8fJyjAM2WlAUNeevnKfCGYC1adyl9DxlqscU52PXvEzlHognqlHsZCIbjrLiN8VS7FkH1oz4aGlZRu2qVJMI1NIyDX+AMUCDd1mMJoPOYOD1yiJH1x87my+f2b53xuCuaTUuj8tzcc30N6c/f/ltP92e3z/y6M3fm/6bdgibv8FVE56fX7HokW/s7PpDhzLgWLLAgHlej212/MqUu2v9vqle9xpXxI70bW6PKzNt/n/+5bb4UKN75ZQ6V3146s+Q4+6n1RdPZ6fU1V0z37PKHT/SeM1PT3xlRmf3ojbDhuXu1W6DLBtcYvyxsfIOVJ/PwWhQoLsZlsbRvYIvGSditmMBu6AcRDo+1IncfqKZxqJOTLUwhLzD6Nywbm1tMle/WL9+YV79y3ltIeI32qVke6JmZa1FsoeM0YCV1Fmmz5xukJxo4Ft7cYOlVm9vT3Q5LHVNfM30OcockaB47cqaRHtSshv9JNR2HpLzC9frF9fnkrVr121wGh1EhHTTa/imOoujK9Fu19daGvDebw0gp2SAsi11xBqIGkN2qXxeVWzEcudSPuMHR3VA1v16VE1k+zGBK58xNG5oNEI7ozUbJaJmr1BGWTdSPtRYSX6EQ89ccAF6xjSp1RLudBQdOv98dZOw+sPtl4zy0WbTG12qnwU7HLU8UdKDr7rlp04BkBlm7RloHM7tF5hJvrPZaZjMTacFn8tg72i3SYrJRS65L4vNotQ4rdHgIMTjrXUbjG3pllmCYJbsuAtN/7TYZm+sCdumH3QCOl+N8qCVRkHX7KsjDsOMPkk04+x9lxCXSZHMjeFmq8HlE8SpLdMCvMt5cLotXNNobxM/rX6nC9slsyDMakmT6eN5b1PgLF8uaB+mYRwLbEG8RpHSu2rt1Y1cbna/7eLdJftZlMeYEZfPvAgNPPq6+uPPqv/1Zqj5zeeuOFof9DU3bTk4a1Hfoik3ojWv6I7fsX/wqsHIFRfyG9fPtvhuV4t//l9XPcDvw7dcLBjdX9jGR8mUe5et6n/oS4Zo+I7jlzmnX99rYG276Eye/AfgSIzHzTiBQRKi9mRk7T6N/MdjK7pQJKaqJ85wZ1773EHh7+o/5807rv68qMf/QPFfvvBqib/4DJvXpXSNcnAc/uvHG5yaHOWiBXi7yKm/+mNtzb96Tnlr/6j+qixQifOn1WsWCh77T/71U+cyYvcIC9EDp3+kiftwY2ziRcZYdI7SwUyOtXNDMRouAKmjXtj/D508NDhqnB8wW2arhhTKcvrUlk2hPV5lLfBr1JRNxea4tlfUlOx3ceNs6iSdbDYpu0BmugR0M8mmqf2xoFMcpvuDpqBqVsS8YjYrH8BzEHF5BOWu6xtVSYXg4WGzcppTzHiwOGRWqJmxvCZPIpS/PdRdpT3r0piEdHtmXEHKAQSodtmFSgzmwqNxJma/XVOmxVuwYq+7syaMXeqLb9UEnbJXGELha6+7E5uxw+67zxtBpi+qv1Vv+VlNyGH3EiSi//vCi68jTcNW/bbP4QzWvIVmu3C45s46u2y+87pr1TeerHU4QjU/Q7tR3RfNKFJzHxAb5tdffEENlnQ0udK9VD3XSLEHbtzdlHv8N1mCZbPFaEIrr7ytta+1tQ+1stcT1cq+pxP8px7jPZaRv1o8PP8FbaRt35bXZoklu1b+tg1d3Kdlo3/voVFLU+hd9BuzLJuLt5bIzFxNAq9L9/Wli08m2N66m9HiLVyKQQOlrODHRSywt1gQHH8WRM/LTLZiJTxAgYbInCDzYp7yIgZS6kXqto4+PuoQ7dNao3VPf7ZFmqrUEoO8k9U5jL6EXk0N5NUb1H3oRpJnfNPUAFoTVNZtjgVnJDsb/R2J2ib3bV03LL82s66P2ubMD6RGwuQF9ceN6l+bGN8md4YT6T2UEeB3BiBwKYavNFCaAAU5OdUCBy522hhxwAz70yGm+4k9q1nDpHwYO91MyP22zvMDl88v3iA41PfbVn/yhU+ubuML0JEcLDA1lxpILF3VHfvTy7r2xe26l/8U61619LnA+Z022/zLURuagh3JK9f39q6/Mll8Rz2ZGqCrbiDVtPbgZ/5692Ek+BQHXX4OxaeePnz3Xz9zcC1b8xjwNFW4hdE3bgBrK3tScXiJyStLzDQ5ffYyFiR9ZjPas56ZHqJPt0t70tyQXxjc5zeY4i+lTfV1jS+0GRpNUr3jzjt9TY2Gthca6+pN6ZfiJoN/37hUjXV33lnXODYNzo/Lhl00m7FxNFuTb2zRjQZT/d13+42GMWkq3/ei6zzNbRzPj2QCeVT1RCrdDlAOG+x71fzIMo9NLDEkS1qw5RO8R6D4G6/dmgQr3Ejh6KJEseAP+y+Y6+nzmOPz5vpnzw0E5r387SXHS1xI1A+Q+PAVx/gg40R+4vinO0tsyIDB7XHWWjx4Rsgcb2jtjd7ylAvdUM2MdExPL2ue2X33FGduyZKa6cV8LlfNhBxIX3G4Z7rGgZzdqbHS9Irss/rIgqxzaU8udMfOWV2HuarxycLOcT1QhUlZw2UwYyRSW1v01MNO9uUz2D4oRuMW6WUhI4F70DgahaHwvUi7ydDw+GRQwwmoLJvbLzK0ZzAQCM3oitdhIuB5cYsHKXaXUzf3AhixYiGxaCCF+jXuJH/xyuWvvIw2apRMf1od7vz0y7vufQ6hbhLkj13x8OGN6AbXU7dEe1sb4ubQDOyx1Do9bgMKpPvzOO9JNAUJEfGSnAuw7mDU3T2zeVl6umNhMjVQYU96AucvzeWipdEtwmB1zn50vzBwmcs5vefwFZcf7pq1845QrmepM7uAwCDKir6/2nZ+Cbb48khQUwctqIHdsUqydnsoM9O32tfj2H92vDFmt1h18rUIJaogo317jzEZXG6GUZXJuqNjpjp1FjRggIY8nfbixNN++ShwrNY+DdhVDZOTAe6KjwChFXDmqscnxXVR/jbV82KX6IyHQv9beA2IcFJmxGBapvikC1Yc9eGK1QbYm0R2Z8LuKqk6Z8nYK5OeqtLCpBRSLldk064XJpr0lumjc54vUcmluc7MoHOdWXDjnePmmq2fztk4B5A4rwS4On4SsA1pUEu62dAWZ2mg6pc+HFRLgD2WzqhnmBHTZ8xmSqp7kuioR4ha56ch4/QbqSyxajiuKGuo3f1Da+z2NWgTOMFxHL1PNSon0ng8rin60fSQVD0EucBx/MN1IFnbuBT9cBLVJYRGVXQuWRNdiSzKVmvsCQIrW2uMamBY4vulpqJNa5B5fNM2ZFjrS43xjjYUUquT6jmW2hXTdByR1pReVNFKZR82CI/Vdzyr55XKkGV8qy5jrbVP0pfiudrVyoarIlypKWI63Ig1a4wNEaqHOUHP7WxUzm7XpaOzPAEMcGc+TI/MiH6OPeP0BixISmhmBuGMj1IWRS8SozGHlIqKsTKxSynfKKxmSAyUkpSJxpIsSgK6yOmiJwSNEmG3s2ArzQ7/JfqjqXtQml7lhVxMbh6OXVcm5mIpRHfUgmgNDbTIDC2QYYAuaoxOdEmU7qTEV5SxKqkIi6QV4s663FF6sQ70Wowe65SnknVJGYah0Ha5srClSG54iyWGCwIPNZTIeCzZjGYEOuGHilhsKOHSODHMXh4l4aGorBZHiVxXNpMWY4DyUQYwy0tHSXQ20IvMHhJl/C4q80jp4x7EQpGLCRqEXNCubCqadWVZ5bDr0Xb2IEC+UmnIoN10xhLZBsDXMzQr1MZemRSbkEyIBtAxou8oyTDx8VimZDdRshA3ZcIxy5BRSGDhqQta4mcYH7WpCH/jNUDILGwVsSAg0WaJNsjYTYiHYJMRiXoLNhhEhK0YESKIOgkREQ5XYiRWm0HUE0lAVgfRpeAtIbOPJ14iSBJGosATo8JLercohGuCoiiZCCZ6ZJJIyCqYeb1BESxEb9ILxGTVGZBs0yG9oNMRn0GplWpFARkNZmwRsdkANQqCjkgBA++RBZ5HhLeQljZRFGy4QSdYRAk6JGHeatHZxAMXSAKPiUEvomYFEzOyISJJ0DpMZLM5CC23m3jepMNuhAgiNQRhXsReK8VKsA5yEYPFgUWbTu8SBRFjs8lBhFqdwSQLVp8UVrBglLDgFSChQ2eptwsEY16PRYQcWHAJxAzjhJFexEaTIiF6bd4gmRV6IW/iMW08DCOSmkWrJGDBQ2oEAj0TDNiok3SI/rNKBgOyyLxTlHgEw62XBEHQmyRRqCcSJrwLy4TYzQYbMemJjK0u+fiJB4hC7CKS9DaCDbxRlOhUYeS0Cia9URQwLCaBWPUW3oxh7rCCeSIptZi32dBZCj7qt5GMDCYk6URRp2AXArBwIZsZQArD0Os9RDBSK66CwYARgnHFSBB5xNtEXq/Dgp4X9QoRLYIkm3U2XucUMU/HSHBZawSd3mzWC8hiJaKbTqzVxFsFD4ylgSon2KECPYyQG+CuBll1FmSywphJegkCDTyCeeUdvFDD6wnisaSDAYXhtnqhCXpkkQSbnieiaBKJBUZy8b0SQjboghH5ZB7mzALTiAIxHpmmEhLXIWzUi0JIFH162MxoHuxoquEFJ0+gNslpc2Gx1mHQhUXJLBowDDoPfW3gFR0y241EtIu8oPNgUmcNIj3AjWTndR6ixwDFAAGAK9jMJmiBQqw6QjCva7IZgrINWwmi9j8BGoleNJqRLNTaCU8AfIlgMcTBJRslnV6vI3ZFjwQdr9j0UJOR2LDJoNNJkohhVAUdMvLYDD2AlYawQRRGbg9/EuoBZMFEW6uDaaaQRqACWFZYFACKa0RYuUasJ7wNOkMMCXO9XGN18VKtjmkXOM84xVsZ3eSkmoRlLF9f0mil8p9+AHMmdsDZOPYdB4ckON3apxw01Ap/priC6nhuikbxsdjD+A1369v3aMo0Hbum2Gzqr74uPHiT3iqX7hp+B8kjV1ItUHxs/cNof2zmHc9ojKWg39hgPDa8mayZ6+Cqv2ep6UHUwunaCdRLMB1E5d85voM63s9zFPVX8zw3Ai4qkYc/kiVFZuIe/kZyZdYXNR/x+8k8lP4WgP6+SeCYnKdLqpiJowq77DtLCeEmuV5VmHW4M5yiKvQDSgLXxP+isU5Vil5mGI5TvOj36N26xtioHUk2c1R2sZV966NqDILOss2mkDPIbPiPv6LE1Po+x5e+S0KvsumHxQfPQNkfcOv60KDGxkODfesELl/k1IDGUhmiXRuCIaCKG/m+dZpB7XXVcptzqV0Tyipwjn5VR89OoDLzKUOVaqTyB4A0m1NWCIpp40EzsliBqI+hS+6HTpc/tnO/+pj62P10gEof0rkfXQIBitdkitM7KpYGXQKZ2FeoCt4os6BFfjtxPn9sXC5qQIvmoilY3SwFrVtQNNlEjtkIl7lp3HRuBreMW8M45ZRAsWnchCw1Sj3xF6BLHLryl6CZ6QUm88MEcCEvLqXAS568/I6lW24W+3d0zuwT+LGfjDb0Lb7jrjsW9xlKn4we0ezakRUlCVMS3LL0jsufXCL0zezc0S/erAkQYoDCJYvQxU3N7kjd3UXLJJ+XFhJMPk+tL31luvjEoiU3Cdvurou4m5vQJhZZ1vO6X9wivMcFuZncFSVrI0AK+3lGtgEpNmoYJYPKhlPKYdmyiA1xZzhNk13bZ2IlHfqS8hXls7iZS3jO95ov3uQnAaMitcetNV5TPQn6TtQ2xn0HfcUZvhO+eKzuoM/3Wm3j+FRk1/kHl+24cdmJZatWrdi5Y/lry8f5US4OpQdIvclbY423S4oR3E1x3w9rvQd8+I/g8NUe8MUgUW392ETFN99bdmDZ+T9ctuOmFatWQcljvSUbkXlmG5vT4IKjBk6oSUL6MSntmlPyIyn/5hOnC7Bd3rsVoyknH0eoc87gpkONtz2L8k+8CXvonl9lfNaTaMpz9/Yc2tTf6/8R0BvXw5ozM/30ILWYzqAuq0nGlyRWmukxEESxtBySncI/2mdvOp3fNLsd/SNXNk0V9ebUd9T38P9W33PkV12wa9cFpAbdVxLsunaWugx9rj6C7lOvjWjbDirJN0rcIm4tt4nbwd3B7R+1ly8gxmNkexxDzi2lpc5w9iQTbmVyjg3s+yvsupdh21TQtjTplMGYYWasGTmRTJAeZnIHyqI+aq0ECmEW0JEEuWLIKTFD+ODO0lqJxjxDV6LTPiL482abbCkuulrHA068ftmeB+5asdoorV+658CyWXrzzp1m/axlB/YsXS8Jjc3n731gz7L1EqTUXY2/aJFt5rxfIL7Ta1sSS9ZeuiCmvVqWJFpiCy5dq72QZTBoOc9LLALgST8bxMOwYw7pAeez8F4ymC/+8wvYiLVD0qte5wiHbDlA+Xb38Wha28J70ssXLb9p4N708nqzfv58vbl+efregc4rY+ctT927sG0a4vvQbp2Us4XCjn1Ne5KdYfoodib3NIXZAw91GMMOXauX2AAtQv8ZwLmcuuTaQR3meRvvVQs5dHgf4bW7GO3cqOcauAiXpF9lGHMXUzohy9oeTjmTlFBQj4IKPURKn7dMZSoecah8K1Qcpl9TQPRzClQvf1ZXXv0pai6y57dQl8o0+zEXJz/XnHxFJR8FSt9tgMxQhvrV+E/Vn+J/U3+qfhp1UZ0c+sUHxMUHR/7J5zUf42vzZ/YINws3MyvKjrJVCs3yRUnIvaT1gBizKVXld45LL9z8+LY7Lx35x7VvPPH49fhCQ7fNbCg+ed5lmw4MEF3v0tzy3uKL3oa6aA16xNBjMxnUy3qvW7qqG8++9OFtj19KdNd/6olfX1t80mCydRvwRQsPbbpiYOQfvctzS3vxbE+0LlCrXgZxPQb0SPeqpddBYevHyMhRHefZ2vcxmFwc+/bKqF68nCyzvMbrcI7XWXNTLI1+TIcj+bzDoP7B0GbVbuXyMNwEhlvNV2nW5ivf9WTD7/HF2Yd98pZpBlRjcJQV409zmqUFzFXd8CgjLFZgX/xU/+gbPLcdu+qra35w7NWzdkfH7rY0e8Ef2zL2WDt5k7mrrF//fiInO+MLErVjoN2xxbgsxWjKGmD28s3huNq5ScLPtsrM7g61P+G96tu2U/kJAqvdr7Fs6H7NQO9QxRAx+e34EPS3KivFdFitTDfzH5wfVvwA7NpXcjfDdsBWQVZbHVKsB2fTDWKIfQQKziPFGWRMV+3OJNbDLogpMzeZPtuQdzCdTFFsU5Ri2aR8zkG45aolm/qmT5te13yFVzctrNhm2DahhRclu7B6SGzt62utq2kJne+5qGP+pbOWzka7hD9p42C3aAOlfmEzwrqmuXdtEt6pjqkereWL1/atmlrny+naDTMb7QinD6+63rQA554I25PLU81T3DW1HZ3J6cvmJpa1ZGu61K9rY2axK+SGSy5pfDJukiMDu9Qr1VsqEePGlVTpEKW5DWwvHSMkGNEUTDKaUVXtAwxUIYUdbJXLARIsWZst38hpSiEUb05nNUkgd8lWGpWuEpmi7wdMGhB90+duu+MTiE9s67vGYLQIpuWWRHrVzutmzezr++nsjR2Rd9CjUqO7LTJv8fzFN123ZP90q47SjZdZ/VYhNLW5p3N+rn/h1NYlDTg/+t26XGjqxWuez+9STOHo4pu67LVAUz7UvqazY9X8mTN7HC0+zxkulr5mQ3ZaqKXN7nTHbSadxXxlmz8amYIbFkR10yNhp6vW29U9a/n8uiq+6CX01kmJtmqGZFmfElnJ7RS1AXE53UpVb7Uet2hDZkUAWm5X1l0ZLJrepbhGRy6mffNNhkEabxewLaIj5tqu1J6GFUu3+tv9CHfluhQzQhZxaqh71QUbV7Y3t8lh2SlZgeZWGpovteDlrw7sAFp/amy+aCU6i+i0eqML+jdfdeCZbdu7ul02uUZYYbeMfoJcCGK8CvESARrfktPrayw3mGPiW+ofb17UGWz12YNhX3vH/E+dt/7gis6ZzhDCZIWBmHHULHlMyChavVLcqKh3fvOqgZYZHdMDwZbW/oHtix9DC1+qCZ+6vTw3do4zVOQ4xtvkv497QrO4UN13eZwf/Q/7x9c3/vua9BvfVZ93r3KPjVG5yeM+espqNyV3mTyCQMXNKjYB0b0VpzrqJJaJQs+ZoKowtKj665x0H64982jJnoPCdA6bqYUMIHxRmMlNt1bsgEbcdKfoRWiSN38URTarv8JN9lOn7Bn7K3a7INL3qe+vX+/3ww/d/K1vdXXBj/y6FFJ8vOQgL7K8P83QvJA1Q/PaX3mARfrXqyMsX9e3iutKIdhfcjDeQ66C/9s4D7ew6pad2lKmJF5FtUV2WPhoSBOKYE9AwDTCDxCZHkINKjHzEpqJeiYSr/4A5R8367+pFzQReTSgUyxBU4xQopRSsjkSMwUtig4Id8TrFfMrSm/tUNTLAyWjydRjQBYhv7n4eeblCyOc1W3RE4SovAT9IUT0FreV2gTVZVyttQ1QiLegKeCP4jALKnYM6EZESXuqpsOM/BCqP6tdQpS+IKmhlPT7c+mS/qibiG5q74De7oj0Ju5H12zuVPRTHZu6b3x54/bf3HvFV3ataV680K/DJizKyR8de/jY3s3dCyy6iDuT6FlRc4nMn1DL1jeXMD5t4MK5Df8fc+8BH0dx943vzO7eXi+710+6XlRPlk53p66zJBe5ynJvsnCVZYPlhmk2h22KTTMGTMeCQKgOhE5ikksCCaFDIEACQTwhvEBoSR4C2Lr1f2b2mopt8vzf9/28H1u3fXdmdnbmV7/fn4bq9319aMvzuxp6d17S3ne7W+3mJsgsxuYlN7x71577v1zY7Nu+2FXTtmV+Z7XYM3nDUnDBp69LXqB83WYUyP3Z2vESsVamcmTwPWXlsnhNDAmwTpfPtygqTOubHv/b5POf6O97fOeS8tkzNSZGycoMNa/ec/09l/Y34cqZo9XN860rrYYn8WUkVwFJguct8j4UqgOh/5p327md9b3nX9y29lY3q9RWGCxCy6JDb9150b2fL2zybl/oqp64ee7UanHl6psl6TEbY5bBaQtQc8lYSGVyXnGEJlYwOZpsA8nqgL4gjzcT148NNhYpyl+KwEXtQEuCTwhEor4oEolMEVNktEBLN2+fUzp7akXNnLnlRhUsU/o1NoViWltjtMuXaIrO8fUvEr+df+O6i3rMJk3JQ91V9YGmWTODTef2t5U0NJS4KipclTXg7GQygf6D5IjAzpYZnUKwoyLc4dNB4OKKdU6zCxqaZs/fWNu8YMnAK4nE3oXLz6eLbRU16kjxokj5pAqn2tXcN7F6Tm15ZUVpMNwZbpodERP43oNwlLDNUG7UXrPQODQB6R29SBqkMDgGnlcZkqWIDRSxgIRhJEV1ENI7zifxqYVqpIkZEoJp3GyC1GyYC4B0ICcEERMWJX3RSDQCP0gsXZKYMFX87PDev9UHFk/bAwxulylsvu7Fqa0z/zAA7ty/Z9qM6kmTqw8Gu+xRb2t/omyOrcpY3rw41rBhaVyrCxnr9e203h3t2zQ3NnnzTnrDW2+tf/PN9fAj/6T2ruSsJXPP2zq3t2nKnP3hbr4sUeqvZn51XffNsbbEotYrlkzdOqUx0eJx1K9tuGRnd8jTuCa8bl137fAN9tqeFtsEf5UlrJ4AodZft7xx8obGYnrjxj//eeO7GTsrxoFQU0VUBdGWCTUqZ4nhhCY/EodRF0M9DPUoYJBGOZwiZPLUjpn1cIZ+cst1M8s02PZaNnPXoV0zy6QFLOs/dDyJxyYmeeizoP17YpXhMGhxshek9nUFjOLQx1ccuGDWrAsOSAuxDFL4ApH80ok8J1Ewg2fAIB2Q0mQzcghmAioGQwliAiOCJgRCyEQvIesCSAm1WTxxpFpTdEK6VuISlxINMMjJMME1SGFcgxQg8SSClBQgXZugkhCjEGhyzL0Z+ARs/cg/iEkU3kfI8jUnYYIpKLMEVmgBMEHKLD0Lp/pkCx/MPHdkHk8xRUU8JIY0gPkmx8of6HtIJwX2zHQS9krU3DmZgEkeH9QIbqb3eFJgXi7kOsEybIqR8O0co1uVH9VOI9s4OKrZ/lTQEuO0IXkOetxp392IG2WupalMGU/z7ujRz83nLdsxwnF+sDNbGIsTNkISHxCIYXgyitMy5ZAkNvhD4ewEzlGSM6GiHvRfWj/l7AgAkbOn1N8PptaXr+wUL1umnFjeHLMgESbWXD5RuVS839ty1tyZbGriCrph+GOSBWCvDv57VVlVdXVV2fl/CYEFsw9ExOMJrqrYz/P+4iou8YW17NrWWX095J0/jMb8jSTHsDyDoWGWQppx1CXxegSlEcrg4fVVwGPykXROsFx8AqwA6+bB7tXrfryauVp8cs6C1vkmlfgkUo1AJzSWTVnX+sBr9NXDHvoDUNO5cmXntDPOGH4//Tzk1++YFHFG0m+Dq8HXEyYccE+oc/11JIZ/LZEb8EjqDwUxzEAEWybxxJIZMUe5QjCIIGOWUee9In5064PiC2dyQL5PqdNznW/u6Htm/5w5+5/pW/nY5H0F3ovdG4Bw7a2g6BW6SHxe/OiV867Zq7TJ9yugckUfOv01dNWUtv0F3o2L1mw67xVUxpITJtnf2XcwrpVnBDAuToR1ynBiMZvZ18KQtGvWkulCYRlGKGAz9jUtQ1Jb2BDG183izf49sIHw+l4fLD9B7dKWaKGJ0TNyuoh2qOy8XVNSJPYVKRRmlZN2BpV6g9IgM0KtFiwb71Rw4zin7gJUObbkbQhEAxsDAYC9h+UAPUsLjTJ0kl4ZRBeozAoFsSZq0K1UDnRTObq5CaLHoGeNPRWVapxTd52gylFdQlQOK0SKu8bssNj7Mz2fw50TeIVYGOBseRITg7mK/aPOyEYNAj0n+cYMWWZ5IGEFAZW0+HaNzFET5tY09eiNXTfvN+or4EpyJC2BCcHMeZdfKfiOXeITrsSIWWAjmPH1VUBCDoIZ+uXDYJe9Uuuwi7vZmU0z95d0zWzaopXOeJEstkvnpcTjfykufh/InsA3uepr8bHsuCDhepnx/EchYRZJTRj2notJiPf+mD7I5AG/sAAxEvGLAFHPEPvE216/evdChzV84/nl9ZOaXwKrXn8dzCnAAWN11jFAYF+DW8En4FYmefnn+wZenFbTu3RO68agTH7554D//Hd5cDCTYRxssJ+A0AMP5O00OHekAWer5WuRq0NtEL+FU6A1gFPjNCARmV4sviL++7b+3jN83qKK6KzpNwHlbbelb8f4DEdPg+LANvwg9IarmGTfI2u7b6yrm2cUXEpt3yMvPfLJvs9PA+lw/LvTozmcf87raHwAJyj6AjSGeSRfteSkiQus5MDJJA2gUYIO4ISb7bwq/ZGmmFEaDMxzYj8j5zU8+3vGqgdTBTv7ALhCzgj0C0br8fNtkC3S0yVrgEpnpeu1vM0gV4rVK2Ehv8j8kTZjpBh6TJHR5Mvj7iPObd9Igo5yYPJkkAo5qq5ESmvsFSlitR53a0YtlLZJ8mNJL8TogCV1hSmRqVT27HG2amekstfivakZtam6vGySQhr/bGpxRi7KJgZghB5DrEayxGLVUpZ1l+GIOzBqk0xmEgZCjMKzBnabAVPQy5Hb0ckbX7sxWBuctXqWp4X2CBqVunpRQ8c55ZyJURl4FWPiyndctoNs8gayeU5Hw6JqtUojgErqBJj/iyuAZuhuD0hTZRVlODz62fTRvhtv7MMiTM2sWTWwQxXUCMpweFqT0i8zGGR+ZdO0wvVwWCloWPgkMFzWde1f90P4xkoIV2KhlMn5nuSUFUlQcaS2eSR/k2eMQcmTyxdvHkm8QjwcNJJssW9CTGIGyDSx+MIUqgMFysW3IJV3SNWVMGjNpMNzQRK7O8AgcOfwaNNnovPnp8k7H5RcGdj9pNGh+aA3J1cSvhk9VUItIzolSWGX/Ks4UTOT/WGUmLgjMYms2YijAHMYHFh7Jklk5M1l/3DMfZSoDhAOCXZhYy0uV82q6YOTNl26/9JNkzqUpcqk5iNNEi07kusqG5uYKputUtMaNnb1dBnDrZpKm62KaWqsXLf4mid/8eQ1i2linQ7XoLu5Z9ROvWB2ZeXsC6auma2qUN10zTU3ocXsNbdsrp6xtaYoFnA4ArXFFmu4pqK2tqImbLUU1+J9saKarTOqN9+y6oHNEydufoCM/xK+rZ3k6hBTft5/JnFVkpASfQH2ZTCfFC9BpmmODQoatVr8lUIBEoSOshcTLhIky2ODBEm4V0KqBL2oFui/Ep2HWR0TGIVSgJ4sICUxv+dgJ7M4hIT/KErykMvzXrKsvw+TELKn8L2zFK8dIjcewoSXvZjwcoUSZj3yV5yNPfK3Arpxyor+Q6W774G9Wh70El/YIGHZHETVWqF+k/jpd78Xd2reBBU/OdByqH9Gi+v1sWUMkeBuCQsjF6scyaBPnLSM+DGoFe5QFhT2FGUc1OKaoPPVai0vkjYGvYL4xUkKSRVysHPUIqo37/Vic/EsdBx9pcRwIgEg4CxQdxx1APz1ZlHTQmQ4GrEdDNXiOFUnkwt+kdzhTFAKbVEFGvo6zA2TBwYHptTb9oLJe239h9x1XXXuGX0zyHJSIwCMUt7R1xBQialMqMufiJt/57n795/bsevQ1qW62o4XjaubuwYGuppXG19scfX1uVoSh/oXF5fhj7useDHG5shvdezwKie6assE3dKth3bR72SCXnL57VJbzMxLenGk/hiMjNuPSVEyNKbENUa+CPQu3TEpX4HYzaS3h9OVTdIRIknU5FI7ptRLENV3vRe0y5SGJh9ODfC4jgL5UZcHr/uaDEqZPfjeXXhX/RTUOrQUmJFoWWkStx/+8MPDe43vHCDwHU4/kuJ48Sxi4TzIow2/E2IOsgPvGPeSnZebVragpsnwiUq+Z6zNBqT4MTYPwY50p0guXCyD0x7JRo2JgwQ5khkcppJSmBik9i5LoJ1MEoPT7V1Go/XjSN6SosOGhlPL9rLUXtSm+Vy6yKhMuh+ePUcnfmDC3A9KkJNkw0RGtveSN00qCzxSp0cdtnwUp6ssOdCVSHR9/zVHHeo/TvUf4hIfHk7sXYYRNbER5jA9YXBATKZT6PmMAvUpN24vOIQZwPJ465VUmyQNcLlMXKlLkS5jlnBeRq6zuTN9hdyuU+oJuUD9lEIoB5zpQ5H9aJg4uheHI7KpdBJ9FsPf4I+AVqEPBUoQtL0kYHFw9Pr3hJcDotGbdu89KvnGpRwfAc0GEs7uXMKaYBodiMAZPJh3FWRmeAMYAWUTjLKjPKWjPafsURwLkolOSJb0Fu0F5yjV4u/UYBUJAaEwsHEW3kbLw6HsWuFeXsvsLeotOZ7Ed5GRSIUO8bJiNahXH+MZCosDxyi6N+tY0w7mPaAnqPw6zjjPYeSP9bc9RP2SepX6gPoKSVA64AKVoHksN3Z01DY7ajswDhf2qY4H/h+7/nTnj64vRh03ZCNSx+A+Ye7qnJiWxwSn8usnCtbpk+w/8X/xfHiS/SPLjDFacd0ICBdVyDA/lKvpv8ZWvGBf+l/j7PzX/8ETxX+dsmTHrsXgpkOSAFcQMo0tkKf4Zp6k/kx983//K/mf9NJc7EpBf7WBLKeBLzoyIqsZRExjMfQjnpwG83+kd//Q3ncCa8JoHMTrUi8khwrKk8zcL9s3QQKNkphrJ/G/rY+epkcNX8sk3XjAdh9Pkn5Fp6SC9vbmgs+k9cr85wPIFeJQEAkdiRxXOvZPN1GrRnqoCVRsVpwTyOvLMVT4sjQVptzbrMnAYI1wYgeJBzsm+a9z0zAxu4kvguTtWvlvOMhSEuo3ktZJOICEz59dxXyYqaxPm3w3duG3QsI+KHlxMiY8pOFC7jdqZfqIBAbuHnMfvArD2P2T9W7juNdBewLdjcT0B7MYHBI2foiqRt9ip5Rpetqq/yCpkGhP41QxLUmLSSL9MKnjqcG8tOhGO8Hg+LX58pRCZBbHhGDPY0+FTAM4nySCl9PRiMHH+ULY6xgNRePYexuNRyxob7QRSvHQIGJhGYuZSwLxQ3FwKCH+eRJu/t7BRGIw1et2J1OppNvdm8LbRBiaBAIJzG7B2gFMuNE/pIdpFW4wOOROueXWpFWOlkNg0K3AmmDC3eCjsZyXyMToyFAvJN4JLOaaPNE4ac9Q3BP3IDEJY3pPjzJoYkgmD3+YcIMhN51yJ3BOygkqOl1MpFKpDw8D7MhNuYeHRvCyYnaVPCXrqNhQCUaFYC2OQSEisY4ilefGhVl21kIvdEryXWGajawPCw8IIo6UoH82Kn5zVLl+CF/seOUSU1LZUtKzpFIlRpdMIoxNSKUbeQFsGFkwiOTsmfS/mAiS4kqxRjuab5dTAGa8nXCrskZpV4phpRK8gVZqlEpxB9gH9o+7+whZI3vQj3TKDnGHcvzdEncbKtcfsuWi8vE/ed5eZrydcC5+uHTffegJ5KbgDVSu8XbDmVJZydY+sC9T4rBy/N24XDOpK5kIM3dEe43koODH28lETlfrEbu/GFNU/Hxw9ri7KalcR1C5tha21ygeC368nahcJ63uOLvhkbEvF52BCzbObjwWof4Ft5L3iEulAKMpnVFHypw9ot/QX4zfWGR8Q30Dzs3d8wd3gpO9bXLPmUDDROi50j3/gxcIzjzZO8H3rET33Jov5w9sfLryJM2Z8UNLcmOVhM1aiGYk+fKNzpxGXtsCogVjCDY1fk9EBFmC+PbTQ263RMTudqcJlJQMJ7y5aSJTDJP46Zk4TC8wp1mDxxBtU1cwH7JXEAOiI1n9eGwb6WnwgQLsO1xWLAJmZMYIW1OLRkBjBAzmAgHbjg8KGoY8/ngKG0IHJXirQXpArx/U6wElIZVKSLt0b97ALQzPJcbqXjRL5WLmGUnWsaCZPSfnBMZttUKTgYSF8eNMC2hoqbHyWHxriQFhSLIoD+MS0C+PCGZkpAIQu4lFitg/2dMhaYJGMJoqAbxGgKOoE0iqo0gd0W8KN8EgmDCjVqQk60PtjBUSvhRpAsneT890u93D5AQG/xbOPypUHorKsOG2AMk5mWOSvi5HfHvw4BjqW2awgBj3mfHwMDJzuocwDOXr0wIbQZZMOUd1VkgpNP4JNDXQJSa7BrCLn8xmif5DdSVDXQN08iQHYALvHuiCKRwaQKa+Q/1I+JVOH2c/NW65tbBAzUGyHpmnC6mQTn0CTY0p2EAXSOJyn+QAk0onRpcYkBKfZD9VgGebohSUgbLlPO8TiWU6Y2TNZVWeZOkftZ3NsQRfz29smjevqRGykl/97z17e3r2Mme1LWtrW5aG6w6uW3cQxiWotwOEMfJG0l+Hz5k375x54t8kCb0NX9STfgVf1EYvxhet6yX5GMOfEJZJcBHpvSNjRFRSbGm2V8pGI7Vk4j0LOt8ITlxgpDHMRAY4FYfiseUj461MhohbQKPhhbROzan1OgPL+lpWbr7plpWYCFekBKwzog8c/v7OKBj8sfhXzmtXGIw6hU/WEV8zuH1+zKXGeczkNPyDkWPFMy/J4ddS5DurphbhkV8LvGFQS5j7CtYtEtqWNyTFjDppTIFGC0ZOy/i8YSaU9YRJdnJsRifGXpi0Nc9rtuEfeFNu9en9Z5fePOXBKTeWn70/sfLgJd33dl9ycGViqDl46bW/OrRsVvKe/Zf1e1ouc0Q23rXh2juv27v+rg0Rx2Wgr2teR8e8kT8XnHOvSaUy3XvOoj3TK7Xayul7gPzVC2YONPkUMqG0ZfXE81/74nD3om1rZ8/zubtnrd22cM7gyO/Igt9CZpzDX8kpR1uJgQmp3ulE3t2MiWjHkDINQXIskYNahJ+MZmmSuDG3s5gbM4SzxkCtBO6HWpgABYNYwBMdXTCkqLJ5NqfCchEPucUs+yZ6PFWy1C7+iY8yiZJlNhDkj19OU1lMR1xoQFUcYOvD4rvlB9uPp3LlRppcKrbErIPLfeUu8Xqr3lfhAhvMjw3mq/IAaIxO+lFLg3h9dFK+MssGq8NuakT8rpEqovxULWEuIi7TIIFgcaIxKN4CnGA02CGlD0O3FuqdEI30fCHx+VmBF8QXAnKr3VYlt11676U2+YQaq6iUYmckbi0wfe0DX4jDXzywFi0B88UDH48mb3/53OuuOxfdAN2ma9WqLrtVXwVeLSDnSov4srX526DhedR3O37dzATeUPLv4wgL/Ln8B3WTW2smZGpVZbNb5biuYvw/q1vEVqXPVkuOboOqChX/07qpSD5DOfbqZ+MOcRf74VVKBu1pol/CpF0M/mc1kZyA4PH/qPAZuQ4tpCyM9h9mEWFGxXP59ZTPG/LJJFgMTw2d4LUpXpvU8lIWSHYVJjKVySzEN99MHXzvYOpN8U1Q8SadfBOkxlyDV9eR6mQiut4UF4lvJpOgAtwLMDO6LmcHwWOxD8lgjdQUEv++gdpB7SGW1h9RjxKvPaoTGg5QPeIF66GCdXQOem9oHdUicPJzTrv/ZOts4bohtx7F2wJhPBvtA9D36tH/pH5Ij/5nthhKP4wERLpXn84dJwsw/mZ2KVKZ7fwS3XYAX/A9mlanR78nmKIYWRQMkDO+LvhNfz1mlzjORmYBpEXmvzhIztPjnNzhJP7DD6LxL5XBF5Vsc2aqjFqApbNsLBBnIBwkBC8BjHITZryB2YxBHFjK5BA14iTMNZtFhwb35H37ultX39tz5ONvjsbPWBWPF1XUn3P8TF8x8W8V+1DfYlM+JfenGxZNLkpMHmhYK36zQsfr9W6Xb+GVd3UO/HogGDnvqFnhcrnA32HfUnd1/ML0fZt1AZtDa6Y3+xoMx7XE3/ZPQwN2Ym9PsyGeZbb5tB5n0aIGhVwIwI99RlN5c7AlLgyoWT1vxPlQ2bqzqAeXUTXUZGoL/g5lnCkmkF+0HoqioVKBmsNEKmUxoXqhg6iuJvP/r2ahE4+/+PKjD775Nv3p3683CmydpkYI2yt8FWaLXVj7+AbBWFZ9zpH79lV6rjv+4P+oraA1pV/zdC94+Dn52c9sEuue2lY5JFPQRTIrJ8hUDEP/pSGqkB01QO6ZpfJny8CX/7OGxLYkJJcQe4FfYvgcZS8wG0fn5MLO8QwISqaS1w4TxyeNR63S8a0mYmVBNiLuw5UnruXmMl+Q59dneEtHmtPMRgWa0TH5GgYXwDDa4xYTrh/PuqaEk8TLGYu6RaNhwHZpBV45bgX2jW95YjzHvkEXGxiLhlVJK+m+8SuXj4X/OWXCOEPAlIXswRXCWJ4ExM+opTPAFjwOzxt1kgk9AYmyBNVHEreLS0PiVkGQabzl0SKZ3CijbbD8+sRbd4w8B9xy9D7w28kYcSYje+PA70niFhz5P7Phhp0769QGILeDA3dPma05Puo88VjRr45Isio8cUS2ix2ilFQJqkMlanvaYGHpkAIIBNc2QPiUMJtSDJMpIQlcYJ2AuRMA8dY25+FG0NKkBt+I1y9gzRaDRWwVW9HCzC4Qr3PzleDfHxqLi0wfgn9X8rD9WK2yCbQNN7vuBavaQFS8XVR7AurPP1cHPJiHyR3nMA1TqVjfycVzmMRJElNM5UH8PV4MggckPBD23HTSUMIqzY50yuxT8kaW0ugdvI5jfnSc8kHWZ4YJR0WJEiY5QVuaxR/FsjlEo0kdYQxQAI/k8cu59TyZ2AlJsc0TW8dR78N2OxLkUgnnppPo7wiTzLomhgdHeCrouf9G/UWh+JY4ctCpf0J/vQXeDLq3wKPxrUKBzv738BGeyvB/MBJGMWaenJ63m/CjYsRxrJHEP1MMiMFLysTKjnMmPPYhsZiNZnYAN9FSpf/wKUllra2AQx2XJudW1CKVtLYis4itjk+cURYykE0ruYR5iiymkt/e2sU28cMLg+UlLZPstsW1WFFHu+ja/Lqos7sMtkBZ0+zMzqy+jm13WspOBZGevpxaT21HkkjmLWdMjWajRQqCJUEtwQKBkc0lJYQw4hgaFXC0fxwTuQAuhyBkAVyQRB+2ZjIPmIJbgIJbs9gimXsoePIEpdSoVQoFoPDrG5R4nIYKMoRZKAEDiY+YTF8Bg6PbcW1Rkfgl7zOBrnnpG74Sv8qADAEe7RMfzuAIgVkmeFXBbdL/lG4NbjhBqay5BwLFCYr0BUAWkYIk5SFy/uA5GDwIzDb5ePFLB5Agh4DwlQk9agHs4QGfgSESv/zahIq04GxygfhT03qJkooquOXdIx4mjQm96EMZJrbMJimWc4S3G49o2sK9JLg9A5lN5lMQ5z04YDVlRRKNlfyAJldoSkWoNI62dKbdsxprljdPLPdN1fBqzV0aVj4IJnTdubsbWLMXWOHUWE9jk8NsmWczuAJC5dxrfY6GqrJEsW2JXr5T6dQAZUvfDVl9G+Jv2ol5ugoRQST63+xkZsLfLT16hktKdt+gPZHIUmyjlaTEgSMBtOXgQEAy4wxLp4LMWuJMkhKCIbUS/ThzXCejHiLQkk4dooOZ3PbC2zuLQAhvhkARCGBvbAC4h/BB/MPI0uREmgDF4VGLYkV2A+XFeCMBkw+jHvgwlJInGhFoX9RDgCAisVboMfloAZg8JICYyb6hkMScQ3JzIlH6ou8OW+U0rVDqbhHF5HNP7wPGy6EJ7aHltisA2PnUS/CztEgztbOWzKptLI2Eteb19sDc9WddVj190Yw4/ck99wyXKdQmo/XYPcAH9Pd+xAQVaoW67KN7xW/Ed+A9rziK+ER/e2u4xROsDqkcywLFE3esqutpbChv8nRJ/Y3F8WL0blSnyT+kTuzJ60T/wDp9nhYZemSdujaeddmkVaunMaep0ruvOCrB2Bq1rW9v6Ah1kfoApG9dyEq4e1QAx6mbsemF9IAgmbuwdTQJutKU+LDsG53KNpwMNqSpYKserdNonUbrBG+QiXqnFw1TFaVetGTQUrLxvUfGz75c/rIPh0dyJi+nhRIKdi4Hm9CPS3NnFfCGvFEDxgrBwi1Ozc0mbhP6JUxGY8IWQ4w5IpEMIaVg8ezSzsqOwFluYFZ5L+wLN8/zlfo2zpl3tjPgDAe6VhxSBBQaACF0BehDK7oCYbT/7PldG9FZ85oTn1QBlgVWX0Wlub66q7x7KXhiDj50QejGEItEDWW0PtBR2Vk6e/HS7vKu6npzZYXPChkIAWCoUZdmSlIfdY56WkYWY5KEGy9Cvj+KM+VI10mQeZDCXyOxrlPuzDqeBdxkFnCbmaT47rsEjjFjYwDUu+K72GRAwCbRygnqqPjdURxjSyeS74tPW/dKAZR7rWDK+9IQIeFYErSgtSK19+jRvRD/4ghaJMtsJTGt7Xg2RzfMFUcBpEh5DjV6QSHHVCDEFWI/mI0BIIHBA90anIbBrBdvOLo3Hus9Y+PTpLxj6rPzLBGN9N1KJfMGWYrnpa89unft3XD2mnWbpApEoVO8Ibn3qNAbyVTEPqKqmg5Ria6041vgJboDruHZuVhoiYvJK8UyoO9SMBi1LCHQzGGyMwkxsaPn76n2Vfu27Yrq1UVqfXTXtn2r2qWgFpiAyeNXt057in44TS24b88F3Z12Tibj7J3dF+y5b4E0EGZkJCqHk+HD46HFY/AERkU4jN0elRWUEe5ya6hF0WRyDH1++eBOuiDQE5N/HCPsjcmeNszIJy3QHiSxpYCbgIkQma5gfdZx4oZicbYQYeKTfmeQdqOJnDuEZL0Z+RjyQAbeEifYe0wjg2fjUZxAn/msce5ZLgjagw4GCGwOlKLH6R+r5WqGFhMq7Qlq0zXSZLdzlbtxYEqzkTGU6DUWg5oV6iaur7P17O3RgrBWBVI0g65ipXfeK6b0Cg70Ql611vLw1mEyNdHu/vucm6oap3nkPk5dY1W6p0+cxJdV4Fp5XCoe9gJOgevmP+GWSb7HygI2WyOWWGkZx0pIRki9yK3h8sdjfuxgGiTCKbDe8MicLUaoFZOcQq1KaNj54v8SP6dlWkXCoB5S6sH5vV1HwTzAao2MJKWC5Pfi9Y929YoX65VDjAK/NCOwzQeKhGAESS00bpnz86uEHNfR65KOAWiPEAuhzoKWHvRHewjOt+z1u8RHHtEUOerue0l85CXxv/DvTczwmp82NpXB42mWTtS5PcNT6KfxH5gyp7PzlyNjXfCAQwXisVqkVWUx+2Uk46TQvUNfuVYQxJdBRBDWYi2uQRDAb4VaeMkoS+aV+CiIoPNqBXxFg3QyfPukOPPS89GjQxlgfosiA4Jf+Hz4MnqcdDt0WxARXyYFoSePfj4uFS6aVMyX0Xn4itM9H8Rj2YwWiQpAMer5zJUFtRHylQSjGwBILTC6sODtsXj247QBaX5FtiFGv4PKMfWSXsJoc/IXpBFGvzC4Y5w2SJD8EAPpYXHUszA0j09gI9GA4AkBD80GmH798BVVcLX5uWc1D5lBPwPW1aQv0Il1bDKZ/kX61/QDD6U/+ygavUL8bDVYBd2Pg7eOrbzzTtJ/1ScSsv/OYOl5FFDwcCy6r+CJe4DAfij+e/i99OQpoLQY/Bh83HF8agPzdPD4VDS8vSh+A1Rg9bV33AHmgtJfZtpKz0ncJfMLvlVpHKoCMtRKoTF4vE5gKVCVC5ROUyTryTa0gHgWtJdOSaPSWqOc0SiX7xA3i7Xi5h3LFVpGbkQjZq9ZLtetbv/mekm4bph86M1Dkxukjeu/aV+tk8vNoFfLMx+TsWl4UBw0y6Fi+dX33HP1cgWUDhoF/eqlO43wUiKt/8i7fTKOeJy83fsjsiN9rnHn0tV6wchL3z+RG3xj+MZwzCbqNBlFJyqx/zLuPMGZOyMZZKjP8m4wgomcINxmT+OS46eLqZE+LEmvJ9JKHvE36JbpzW5KT2X+TuYHkaB8gTmT3wTOEInRn5j8HzyNIwR+JkH3ngFaPsTXw3m5SyvSu07rzSE2FCSyJ+ksrtgYDZE9Xbx0sq6EtFMKR3mOv067s2vj/uTiWkAe32xMOQyn2S4sx3g/IF8G8M54q4Uc1hzloKLY05qLb8FknsQ3RLgiAJE9gjAM/JjNguw3M7x0YCwHJJTCgsH9GvGpT7RGg+bm91SA1yQ1RnAhu/ann4of3qxVKHnNS2DZ6xw5oFQBV2H0o5S17/0ETNUAIzrOA9V7N2sMRs3NwPXpT9eyQKkke7nXxbte0vBKBf3y6JjIvN/OMYoJhAzlhKSI6BJj2CIewWFULo/brdcbdGMYBNI38NN4kBB4IZBOBgS5Ar3L2Imo7EX2BSLLoXepYPOzBR6kJTNwDLUtF8pKwMT6ZTEbkaLQlH5WfBash/1oQMYcLOlDaNzu52P05cPbAxsCu+oGBut2BgL05WhjJ97YFWCaxGfTGHMWX1WLz8ZX1eLr4dXD2wLoosEBdN6GAL0/gC5CGzsDG0a0i6Trj05LHideVQqKpZPjRqhKJoWREan0CO7UqnEsCqeJ3cJGyWFi5aElRLt80FaykFsVDuVs9GINoV6VzqR3F9KsonESlYg+xl5IFeFY6nKQB23HEd++PM0wfYwvSeHEKpNcrh5U6EEiVcIb7CDBt6BX7qDvDmArKW/UpVQwGQi4QNJsFpNuMpchORg9g8K9TcjaazLhgphW0eAhEmLMjUO8UiV+h5hCNxVTdgN6pJjSqgY1CgVLCdrhO6a5RXRfkHQFAzCpSmmNwkhZwF8gC4BQXhYY8xkegWszs3vlHzLiAJaJ1ha+xS/g2owsgM6RTr5ZoC8pfJ/5cV+GRnZT5p1aOBx4TiAUSPspaAPIkDrpxsbBXXdjbV0veENrEN83aLQG4DOIx6FbHEoP0cllRUU3FnUVLYODIwDCHryxtrcO/EyDL9Fq8CXpBHQD9G2KQ7B3GbrixqKiZb0n++5tOIY2E1vJyVxZ5qQ4kAwI40ZmuwlMfvozqSGg+QDvUGtCo7p9L0BKRKi0GJ9HWg6dJ7AGWFZYknw5AjgfWpEddIqBV8tKJop4LAQx5pi0NQZ67QvQi17KoDNUsuPXe86o8yjvUeo4mZmu6A/fe0WJWm2HwRHN9Sg6H40EvdhFMhhqXdF73pqmxz9Q0worWLmjtmqwzMDC1IjGyo//EL1ZnnISHwowAAOavEEmunAEHRdO1sCJNSJFuwvCCMcEGYJUMglmp//rBIU08vdJIKJ0NlwxakrOczZhVKvKDCaH9NGgZhg9UoxuJeZc3iKmhDZBTFl4QwlMltyYieXU0AQuobCJ6OU+l5hwOEDK5fOl3SMCP0eNX6PKJA0XmUHi9GUylKSTJQbegmaJNgEkLNtPXibwI5/P5wIph0NMuMQ//fAykVhkyecbs4DTlimB7++TnvXnQv/nqM59R0FTGnDbpj+nyUhMrqBfKSwTkT/pf6Ey9aIRyWKW6YCW83mpUE6kDsZzqzGKMIIjoZu4SFkM9CEJ4aigMou0ig3NBEeKacUORvo1H61WsYxGsDrQCxA+E+9sXYEbqA3S7bhQK9vBGUNrl6kUMrqcNmsYRme0OVzaXc/XgDf1CiVtZR2ilabBizokIVghrxJ3TnjxQt7vKjLpGVajUf/tsNqE6WpkLMsyELDvC5rNGqF+Aq/douXfAJQFPV9zGLtkAc3QNEwOqNXaLfZAh1qtG1Dptu+jGXQhgCzHZfRxehi1R2s+cnakJV9CcsHOP5yihXnHJJbnbGqwIWvJoYdRk3doeUFzxgpc0xXf/vLpQ0hFWKfQaJRsWW/l/D5QTZLFXgW389o70Yu8WrwGn3kIdbELBc0eLf/BA3/ZKbcpL1QBqGCL/D0z3ua1ezSCePHjErgzoGpPUPQbSH9YKXG550RMHLnYisGdLBMkqGJsb6VDYTl2zuVsTZgHPFONDKsmhg+i3/jdYV57qUZoO7+rw8YadOs4vU4BN+8OBOac7wx01cZClbOq2krDNsOztwmaS7V8/Yb2Jl5mUM+R67Qa2hJvWVi24hxDWWB6uCpa1xufFLCDFTe9b38It8ZDiorKiBU961IlhCq4yi5fMLuoxltqMel5n6OitL5xWun+15yPYbjsh2VeT5lexhsP6gCtpHlfsWVBh70i5PAJvNFSFWyZuCjzznajd9aSlcG1gDNnWJNDVCgXIBzPCTDBrByeTfcuB2YL9s7s5rX3Wt68/x7g1yrlpt/oFeIrGM9jYO8dZnE+sandVv+Ha3DRaPL9fVpleABpg2VrtfyBx4yPiDfreV4NNr2k0FyoERZ081p0YLOguRifi1ab5/IEuBCJGoSznfL4MoQGGSiSXHeTRI4ajDSN1FeBrKNxNZLtZqZ8hzPK4NIHUacgeYjALS3/KP5SLlfyvxaUbwsBZSn3S7nplwalQi7+7m3S5/4CvNISVQVM47XrNMJ8XtunEWCbXq/nxYXBhdZFBnCXoNca0s8Imj4tP1/QrNPy4hMaQfJ5sZLeUUd0ddzxMWdMYclynTH/6eTWpFGNEXb348ytfrAp/bz4IPieGCw5QXNP1i2d9VVDx/P0uucvEBPgDnHXf589OngN7bgelX27li/gYZJTaiTt2NBoexbqGYJPMBsttTEh7rF4IiEf3oGUIGmHpCPSpMfQPlpi1aZzpc2Ph3T2vXiEEUszR+cMDhz2z8M5h6cDALb5xPfc4I7LfZPB4Vl3zkF7NnnEtwmO+Vt3cdbDVu7Hr9+DlioDHHwN1+chz1V4ceZiVqnU77OzS8C6MzjrLiu3Epy5nLXv0yuV7NJN+JRrvI+iMWM+KEfqM4OZzh5MJpNppEqLb6ENtOtIMulGvTR9o9UK+9CvVgn7iKwtWZbBIp1GbRVvBH1W6Vet0Yn3Zk7A+m3dCYr5BLVjhJpKcIXMmABGy3AmX9QbMvkMXvQZxZEUZIgEfQYclGipiUcjplgE/ThpujbMeAnQaE2LDG+gqQFttMiYq/nrt2/TcJFZ2y7svrmr7GZ+qvC8a1ONXC9TamZsejPhubm75ObZ5/U1v+6smNK0qGa2XN4Q7KieGK52ClNs/qaazvKJHNvobatoDPp5OvnEjKJDl0/ZOLnKzJw4DoapE+DJCDgIgKvjLgCGv4XfDHOuxjPSt/nr/Da1DIo/ATSr1tu9YfCdJ+KxKGUAiC+j6UGutbjCEvYFwY/I5ERiv76FlfICC6ZkhjJrwY1abfreuhLozsFAuJE6+I5WK/Zpze6SuuNDWVQHidckd98S9N1MxW1q8RgwuP7IPGyjWTgNXPnobfYoemaJWdtRWJS658eDmxi9zvi1Zlzk9LP50mJcqrQ7p5sB7XirWP70ojrtlGG0dz/VRnWjGkUwRZKPQ5MRkLCWsuqTNOkQrYrFhF+xVoCpHHDkC2ZzAEj4MOETowJmagj5uAheChGBueenU9WYEpBJf60Uf4WjI8QUtsSlSPwKDnXpSD8FNqsVmDxOzX9yDoyLV8t0Kq3C9N0b4tD0qn9VTRc/nPzxnR8zfX+q0jNG4FUfd2aBnvSCkSXwGscG+Ys/XQINvEJBA3rr3xanv5TzKgjhDvqi/v4DB/r74aF0v+T7Kax3La53IF9v9qT1BqNqRp+yHX5AvW8bUTvhpK2Qq/Z/jVdrcThfPebCMU2gRPLXDtR/vRlsNKyX1VOdGCcucIpXPNJiQP+H23Bo/Coz7kLLAlb1k6QjJ8mGKBFOpMjGCYpsoN/e8WpdAIH/z9OsStNdtv66fP1H1zJwilc/yoJymm1mRAVE9/itAQdH1XlEa+TbyZ2rypbxmgJsOX0DkD7PvpLp8+04CjhAnPzEc3/yPh8wamnCehGX5NC4D/MzZjDb8QeAQQqQjIADLjAvC9u2qLG2pbOjZnL69pNU+kt7Xdf2SS1hKx/S6QPBeWv00DSnov+SA2eef5dTLL8HQE7Ot3Snzv+gtX/alhmxBePVOd6y48zuar2c28wxmu0LLUVXr1l/8BlYtWULeJizsnq1hm9Y8HR6CzWm7nESAZ2v+6nHuVHVE07VHD+g7q8V1u83p2gIJlP54/ePV/vh0dVkI+O2RxYbMpGxwy7LvnUpYGO03Y/FSIJmzkw41WQcxl8GhL6YuI0J7CCGXIUSaq/JiMnRIIfNS1TQ7ggEHPbgYNAuEh8vcNuDzGBcR4cNBl1I0ZC42D/D0Hbrwpnn++xBv83aV93h4e0KBacqMgr2cGeVR6cAgsDTWjkDTLO2EK8Nuid05JI20O+C1gr3jOa65vrAwKQZ0OWwlwMQsMOLbAEItyQWevimQFmooskomFw1JU1Oa3BGhVdmNWq3UDn++ATJK3NksBZzL2+0Bh8wm4g2DC04CIZAFmMSZCjROWeaBLdHI4255MgfZzxZQ6yPg82zxL8zci3N80ag0HmqOsN2wVik4hQKO+/pqO6z2vxBu+/8mQtvbTPM8F+caFCEdAZDmKazLZH+m9QGpD0eal40a4vWaJUFSmYGrc6mkhqXSTA2VYTKAk28Z2FiC4QBG7zIHgCg3O5wwRmTBgL1qOFmuDHSfNaWoSB+pHKqGbXGaupC6grqduoR6teE3wVHw2MrWQTDpwWQwIj+RVn0l3HiRTLmewObiRFCp2DxEVsZTMYsWw4aEEngazHwmYzo7NpYLeZ2wokZNaCW0PN53ASBNANw6Sb9DIn3XMhHAC9NEUz4SmK1kLgkGe4w2IYhUw5fphxjDHg3FBv0ekPxU21t6ee6ps0CP20PBTwKWRsAWqMZtHLqUp+nvd3tL1VzxyGtdkRri03G4rUO08VeqwyIFyUS0CQo28ovEz8Xv7isYqLSaFROLN8Hg/vK0Xpas2R6JDpL7uZ8qmnAYyqujjhMJkekutj0eHs7gaxul6nQ3cG3hQaeT2+r0Q/pH/BGIp9MFheDeybvEq8pqSzSB4FX/KcV6lzAuulgrams1A++uKOkzPSEolhr5kuCjsaLGh3BYFHDjIkRO1CbVHTdrZHIrbVp+qdzKxpZnY5trFh45OF55U14val8Ht0ISn7zG8syy7r478/Z3VAcDBY3kIWjCWwR/+bSQyvQi38O8I5KIB9pw0VfBxov/4bGy3z/WEqtonZS+6hbqIeIno6RCNG7ZpHQU1sTiGDMXEPEM85ryb68KOodUfLyAlEf6TDNIDLmxcYx048XbdYQJmBO5iZdBMOCo17hJj0ERGh0dwyQHBGyfU/qZ7jvBcbpofSLIYvZbAmB7iVLhhs2iM+vXw3cixc7HTwNFsvV4QkxcERhiNWUL15cOSFmUIDupWhYCz/qCLV3hIqKQ5OmIkUFpgcXLICv2rWLGp5K259qWKyxo/XGJ+HHZH3Yvvbc1dqqQFH/FPBEUWBSe7CoKNg+KVAEZi+N1oQ18qWA5h1O4P9DuxlUmjvC4Y5DPT3p34EvxUvKTLQbbBTPrbYGmnue67TXxd5Nr58QjzvmaiJK/6SF62YHIpHA7CNoEXU4FPSv35g06Y3J6YWfbWvskplMsq7GgS/xOmc0cmid0YqbxX8A3bT96+aJ309+aA66Otj1UBe+SbeoibcErBGwX7zGA83lYKcUQ4n5g/9NCTjDH8gkDTou1ISyCjO2CpuyRhkQA3gnnK/81hH8ymRUpgG4Q61SWL4qsdMvqFTpr0GXSqk0f1VmFY/wENhC/zDTa3hxWtiLuQnQK9TpKsFqvWl4CUjfZDToKuFZbvqqyjzPAh6bBMKLh5FMsb0HexBMtMyCo7DigOwBZkC2YiGAxHDLGOfLLpPrKV7OyXc+q1DI9U+7BDrOGX7uFMQ1SN02up/iOblCHAY3yf88wkhNg/e9KrXhHSD+WKvV+Ok5al86BEWPDynY4D0A/6C/bCwuDSXhlxM8CWqkexP4jRKJqNSXMZcHyPdmDLrqFCmX1+PR64xaSEEn1On0/VP+MrzrL1M26LU6mNmmd2e2l04zgISR54PpZJCXK0HiUGrj3RM7V8ttNvnqzol3bxy5SUl4VbIUu5/4RzGbswt92owJmEJcFOn96H/cpFAjpftL8X7RzFaIZqRTW64FCwAAC9NzwAKRF3/ChkG3aBHvAwvBp+JPRJ5uFl8V/wpaxY82in8m3PKBjb2gCDO/iR8x74h/FV8DWvGf4j/EX4Fiepf4K/GfYALBuafYXSTuTpcrjQ9H7rJRYOBMnhAmo/QYNIALCCz6A5wCciAgcDQ9mG6mHwPHr/OBc+nB4XdgSpNu7YYPhNLzX4BnzEwfBo+Dqy4QN8O2c68/99IbwA1gabrdh8ozlD4E+xdNPDQRvPHkwSfBV+KNu0EfeDn95Hw49dP0FDt8usAXY8pgyVFoJMHBrZiOHI0/voxcQOUkx3wapxQbGB8tTXVfaky+t/s58RPjlT47U2nzix89nrzw8ccvTILXS4p/UlxCfn6ybc7x/XO2bZvDnD1n21nwstaOXW9dAHSpjtb0OXafDzz63UMPffcQvPbuotLSorvRRV/kT99W8L3oCEbG6DiUSC6LNJv5QaiUpB4Mbr7g4QsueBg+TBbsCH6g4Xvxvsz/wu8SolkB84wLHjaiAJG4Z0QIFPV78SwY6xGjYrSnDyrB8dGoAwfFV4bgo+mZg6B6vFzfLvYi9kdITseZiu3UOmxjkYVwzk4MfSxh/B2hTwZ9PgKSxPwskj5xQDKSwgSSV4BkMxrNC60AiRFOIBNkBMMggHYz+Ajmm4j7WRxTQVfJt0dDxUVBf2d8k/a3K1un08y1y5ae95FxakW1+L74RXk4wTuXxZs+eq81umyBXKep8C949bl14SndCaPNLeM/gPEhk0z/uH0+W1HuGRZv/u6gzqRhOajwmewKuthb53fuPArOB6W3NOkBvLt1htvQ3W3g1Y2GDVsqis6dtDQpl98Iz3P4FPKqak7ptRf5FFxxkVzuG+bta9o7jROqaIPc6I36ep/VK667Tuato5+6R7Q6a4sMu4KOAXVxqaNWUfP8+Q9OtVc6nTpVmA8sDM8wthAMVeldycko2oB0XcKeHSRUx7E4SQ0nae8Cbh8s1WKhHkm6Qm0sGEIDlQ4QjkTcsDHMRcDKOKmtnTTaz2AdgB8jcHV1+8tBeWjeNPmivf00jFdOvvoJY3uo4pb7KoLtJk3Y6/ztGx5/TZ2K1d0h9t2pZu26qtu+f9Tr1F2qMJQPvCP+Y29PsDzCyM1+GZDLeM36RwH9uNXlYiaAkhFespvLw2bjet4Sa247S72svXqR0dUNGkx2GWs0yjibUbBySGBnOVua5kI2pr9fpr65bo4jvEqY2A9/FzXHPa0OtVdnnODsuOIFP1tr9Kq6jEVLNcagCahAzajxHVAdOJ8KNasX+9nwUB6mkYQTRf2JoPN5TB6D0YlakH64y/Lw4r4jA7M8907d0jHByAKO+W8wU3xE426fMOvVL3wtANYtO+ecBuh+275w+aaFlSwnLhpOH3PWRp0AFvrPJYbakMwnC8OowRPFgRIc6uVI0MLPagFjfIwDLRWN/lqbEoAT1FE5YG3RNR27yxfesmrSpeDOwvab/qQZWEpKLeCqX4PJyooFfQtsd4s99dv6J0Iwgaka6WOkTyRgGtUdI96Yx1eV4Td6jXinUqNVirdp5ApjBmsPKUN6MalUgqReEBjiCziejdWgYJpN4Xtm4kFykMPxTL4VTOfuY9JrQA++O1ilYQThOAmMZoaCeoBuLib1GV4oQHMUnSb3zCLIZ/HjLRIQBUfhEowqFBwa+YyVWlKDDE8VLUtl7in5e0ciz2NGmhQuwqhSwT2oKW7XygurgBooF+e+GbVnkGQQZtQkLAT7vDSMZqRYLAsTTUriIAVZ7laJSM9iNLObQ/MuSlYvXTCxec6cyI3XX7t54MGp6/u8lSvXTtnRU1s72zdxv/hhsbM1Fgu009OnPQxoNENP3LnzWbfb40Ub7D8/OnjA6fR6J/oT7ZGezRf8ljmvefr01hivkl2/cUMpracZdS5OnuB4c0gzIKzLAQNhQsos4f3pBfhPlhzejkOmIJ/e3gMr4f9Knwmj6R3DX+6E19NnDX8MbyP8lASzld1FYhiLkIQ3E+kWFFUTI/MTk1my0iwmdW4JBpIkJzZjNZIo7SHie8NJizhqHUeIunB4AE665siXkfkwaszgfbfF4jaDo26z2W0ZPl7W1LigqYmZnaic3rSgaX9TeVkTmBZOwJ9sSA6vSm6cwqk13NQVb66YymnUHDiEjzeVlTcxxRZ8H+n/q01lYnd5U1M5+ElZk5BeG078FW/9VfpNhOHN4Pr4c9u3Pxffo+Fk6r1lZXvVMk6Tvj57VXljI5pHVagtvid8FTrKCzhgBH5QDaaArwg2iQ/TIdVYZEEOVQoE8bjDyfD43UI3gSASjFvoYC02SoAQNj+gg1i+JDNdMJYxU+BBHo36caR2o90yi9EXRt0YE9/LMH8Q1rg4klhkqTHLSCIomWJpPPbTeEoAEj8ImiWC0oyApk+clKHFlhAs5iKhlQyJZnwKfg86IJMkW3KxE5piaIJB4xW6mOTE45sRv2gMT0GRFiTH4/KYzJYaToZUSlwjRpqpQrVoypeRBC5jK6jFqqBPi9QQ9EgzvkFNDDghLgwgICc0gQFCg2RIagh8f9wEROCOkgKiuzlpzojviQuIrVnExhXEB4l1C9U6Ls2OEQILw2XONeOH0OS2qIVwo2ZunGlnJwtvUCkYVmCXMTqlVU6LtzAMS9McJ2MMDIAQQHp+nEFiLBJnFUA5zWf1LPSoQi4dUClMvEYDtF6bmWGMqpCuUSaXmW2BIqWKRzKFwWbWb+CBotRGA2+RoxgChYFTyhgVZwDAaDUYATAr5CGgYZVas9JhrorDMoebVahYWqE2dioq7LYYmhT0tjJD0OtxmDUQymQqTkMXzY6ZTWVmGjiLNbxlthwCmdzkZqCMYRl/mC1hjPcq9LTLKS/ThkOMRgZoozJ8zsUVFpUaokfKTLQFQgM06/ygfVb6DlolU0BaSdMqGvwIKgwyVsHKIK0t4xWqx5RqWstBqGXkdayG1ikULA2BEjKMXCsHei2MG82Qs1oC9qA8uKLIsDbIW5ReZ8UCYYaxYoo/UlR8V0JI+MutrNILABq+ldoFBqfVFHVHvAoND9UsA7w07TVe5LOunmgpL6d5o/LcCR2VKgYNfLyTkwfMQeNZWjUDa7tCE6P9/vpJLJIRVsUX65CooVI6HDEv7+AVWmgO8nqjoKxbUtLY3BmdoAq5PR5aC7Q6u97BrAECkKGqAB2t0sjEbiA3sKxcCYFeScvx64bizbxVZ3Poi5VerpydcJbR2HrnthLIVJ4XDjW5eDVo6Xb6zaaJXjntBKCmFtBtNkHHMQnWWWJS0PJdOgXNcPVtANS7dBUuSKsUoFgwO0GZn9Fp1RagtbNyi04FoAGoFQaFVoZKQstcjMAg6ZNhdBYA1HpBp2AUkGUZGc0BbZNdrWpxKWjO1jqho1h2bz2/Vm41uVqLigTATlyjdjOWSxW6cAmta6wOWzvkejlkFVytXjc1KJeFbe2WYiBsc5vWL7bzAbeKLjPYIVSwQGf8tZyjGVop4wDUxxnAD6kMcgBkADAOmv0cyuRQBzQaGaNhZTRqNsAce15ts5jNBqOGZ4RpDj3HK4rNqBujl1TktgHQpEHdWm1QWRaq9BMCfoWaUfJeb6fHyNIaXZnMqjardB1ag0Jmk8vcWlpWUTsxZPhF7TSvwqo3F2Om8LWxDuPVtQO/XXJ+uQkUO8oOd6zYsXl942sLq6eUQOgNoEaXC+piNqCdF5+8c+IU1lPts6Fq2VSqaVPUrojTodLlceGSlJZyIxk6TNVQLdQCHKkTCNI+7EjH3Fx0MMR48AxtkaiG0UiChgk3G+TwCAe8XIzFczvaYIRgCF9FxpIWUONkLLERUfllKyHUx67bdZlP99Rne5tNbvH34iGwqKvm2v3nBwMMv+6cC/an3CBMv/fG7xaWbrpu+B9oQoezn/5uxuw9WyedN6VJ9xF9ECiM7dN3TrIJUEH7Z07uaIqWO5XnjdLB/PhKmWnmwqtmqg7Ba6tblnPaCz5cvPiWng6tBrB/fOvuif+84asm11cfT/8bfSYA19wl3P+mfVKsySR6P3kEqG2J+s6iaJnMgroXjTQDFj4/Ho5hpv1aqB6se4TpKoB5mSM1mAE3lmE5hjjH1AUIbz3ORaWzvokWKBFWoT8/JniLS2Z6jOLGYK4OzsxcH2pYNLO6z1lUxusOlHeU+CvsVfUDD/Z2JDe1B6ctaDq4xOzumhiZU11WU1wT+e/7Oi/Z1AY2fHh4d9/MzqvF489s0ndlNgCLN8C7NXNjFVaVleP0erthptXjtSYq44vDrtZNnc1LmwJav1lrLAlF3JWV7qbKZXsCk7cfOPxhl37TM4C9unNm325pQzyON4gtqwLpDS+S/JBWqoNkMWV9DHGC611DKJCDBZ7DWFymxGEaJGgWYCK4HOwoHbMD+pMAW2RK11lcMuCzOD1fmZ20VcO4TOKfsIUXLOG9H+tmtjAymdlR4xH/oVHIxR5zpzo+o5s+Z0XCfDvTMpOZ9WuL12s8/ih6QK9dV6zb3WxC15YVBxxfdoo7xd8ZzKYKs1GpEB02TmGewe6Or+jvH/7MAOrBnpE2ukx8eWBM9ONpsEGxr5fIy2Ao4wXNbQ0G7ceIm4NFvymG+FCHKUJ6Dol3lPhIaW3+pGCOQ5Cl2CGC3ih5dkK0zySYSWzQCFKT2rgQ9dEZljOST43k+GweDUvVlUSK/1r5rSJoT7WFB8NtKXtQ8W3lX4sjJXV6QHWuA8l1nYDSi717frZnz8/AUEldOZi/V1yj4+1B8etwW1sY6IN2Xgdu2Ss+UF5XUmwFyQ0bxKSV7sUX7JHKyuCyBkh0a0bQ9Z1kKbVZDueMquuqS7QtayN/aH2gCya7BsQhUho6IUr8cr3DA6Qkr4kT8JI+IBKsPDDYNTAAXs6XI2vz8uCY9hZsFsiywUEkUpkt/kLjDgt69IbiqpIFzVZ/U6Pf2rygNFxs0DOLRg0wn4F3zdN6XXYkrZSUFHmB3dU7zXzVOGNEBdIt3mRPoH7Uie2mhOgMDQg1LSCAhhWcOxYKkLxlloTaBoI4LBLLmPEAibtl44TInmDhsCS41WJmU0tveeuzt25ZKi3AJkYvvqfRacX3HlO6lY+J72l1GvE9PcMqHntMwTJ64EcHgf8xhVfxGPCjg8CfOQhV+dugRVTH9oqv6JVKWc93Gs13PTKlUg9qelmdQf3ddxo9OgpqpKNqtXRUfAUd1Wu++06d0ft+wV5I8aiHUgE8ruFhTUZGwEiNP0DYXAmXZcxPxGTCFg6Iu8sJmC9jdU+ILzzW9/sTax/4YvcBNGEGe8SLh27F1KxbnwP8TRUG3rNg6cFj1519VqlLy32KahN7InV3k/iTt3d/8cDa83/z4r/OewUU3XoTsLy0UwZLS12zXt163bGDEd6lLZEwwmSpjJ+4PBMVSAydnjGx8WPyRRIFiBRwbeEXjI4cI0dkmD/qxxKMHjVM0DKIZxP8OI9lQbAw3CcGZb1simrDEVYU4UXgLGYj6QZoXESfhTcMq7KUha0gQ5bQCAwh/H24CNJOBmgHeHByvqw3aB9qf00Q+Bj/W9aYaFs5IRlZ09mo1T1pLLIKAm14oUGCzDgiBGuFI/SMI0JtUDgyZBcnp5M/B8qfwyW1wQd2vC7UCoLwHKsvddsxyJojFNJoXzXp+ajxr1sGccWC0oXSbcQ/Qerin/8cfeAnTlCA28lMoS4hcXgySY+zRFwQSQMQKXqsLIhmRxqN+xYjIY/ARh+8BylZBIEGSS14lsS/Trom3sIQRAaibuG+gnQaI0FVwRY6gG15SC9B8gi0BJAOw+20HLGWzlIbXIYElhmurEFKibwseIKyJoxGZ1f9RCuttAo6wDEM79s65dDm5Vab0rex78omGc3oygCvNrOsXm6s1emLY+UlRRoo4xVKFmo5ma1JwxtM0Z91R40OJN8jmV5m0Mp5b1lLoKmKQVI5lBmVwB2qkdHfJT52R1e7SktMzagQe5awuqDTxrBGtdq0YFKVHLBW36RynU3GCjRTOrHdalWWXDUIZFfqzaxMQPImQ6tMNRuKipsWVRexQO5v6OssadOovQpoFlR2CNSsweVpqF0cVLV4q1wKyNjLl7b0navU0TRA/yGrU0g8u/fLvmWnU0oy6lVR86n11IXoi8zpxHhGJqtIAbVksTNRswbCwI90OfwxxmP+ANJ70ciIc1Z5tIkVQicOBsPObvTpEuUSOkEGfDOG9EtJqQyQfWRXCCu3kooOf4RdqrNMZr5jzja5QqMt5gxOrfPxyv/atGFOVdXr/ZtWIC1xUDxx8APxz1rFIAAHPwABEJx24FdiWvxY/O+3dl+evA8snjaxkpFpdTLZ5X8MV1ZCVqtU1y/r2DbPJsjLLahgxkWt1jKGtVubwPyFkZCiJmaXF/lbWh5cWDRB7So6/5/D3sk6rd3jneR23KJxsKxK49Kyqp61vX7v0yuWL3MUP97Ue91kreWLg9Liqo6r9/S1tO94cuNWwCTvu2Ra4hqtGnUD2NjculWjVaEe1bAerug5vw49HZWhtVeDnm4tZTWze9NbHXa+xtH9WMekKC9z1VXJ7NML5YstlIISMNc64YZFurYT2zwhhwmN/UDPocHSYGZ45swHnnv2gf2/8fp+I96Sfunxe4CfiT7+UvpR4L/H29Oz8LsDB75jm0XHsHjGqreB9edg0h/TZeInb68Ch4fB35x/FH+ewU2m2POQrLYB215oLK7KKI6gZ6DxWAux+wCgzyuG11m8zrpALBpmkebPaJGag4YobBvR4k9ZhlfZ89yLevpW9cxu0hs2i4dfE+x24QgoX+uf2rNo5YK5ni3PX7ql1Ra1c+YpHSu6FyQqZZMvXLmgOeIxs4xa7phSV6sNRjrPbPKzMiMv55COpK2KLVpxUQcMNc+aP29Go8FgqZFZp3ft2HYV+GnXtmY3rXXalMqPxO+BPWgDbx3V8nJNxbRdc6uMvlkzKvYMAhrShuK6aVsnFxmE0sbW1mqd/rxOmXHStIHNV3bYOruWLJo7OabTsUvtnKU12uCCllkXdjc7efT90Ndexlkaw0FYjUQXE5Jf/s5SJELbSPKWiJQFpFh4YPIY8F/AlGUzYv6+dU69OJz+as5W5o/Hy7J/W+fQs+ZsBY62+TvEfwHNjvltYPIJ6gSYin6uaG+ft2NHgaxpQ9JSdSbvZlwKUPNJkqaYZIYENEtQKZGA3neqBCp41ThcoA+cKpFqhFycKetIJtNCIlP+pGXFfJ+4gHkaU8wCOnjKwg5lighaMauoxGYqnjhlacfI8JLNNF9McLqMJipoNxqkdC6DEeemniLxK4VjltSZdCx1cPi3PyDPikPfviuf386fBG0/k85edirM/UzWOnCfEno/Ezu+HMnlJiqGMyyJSIYlsrgFz65UBAumFjIa0RIgV5wQc2JPg+AxeXAWlUCfWNsgvvbzW8Vvb3n9fsN5BwH39K63tkNHwwlKoy8xfCWWWAN0L5RrF8Taevo6AuAecb0e/K7E8BFY/tKjf7kFKG59HJS17Il9cPHT4ve737dvSXI+8L7HSqv09khrT9ukMzjxg2TSJ9aP0LMbCTJQLBTEVoZYRsqQ/KHYwoltpCZsxsRGTUhMqsQXiP6N8eQxH+sDtZcaJrS31Ou72jm2qryootxSrFDRFpW6ylE/OXZ3iV5Qm9qrDSo0Whj8flNZc/k8754dfftGeuroPfOrJhppoSw+v5oLz6hdOsvkDlvnTFxnvMgXSMiRJHVdESf3Q9oCi/nSuCZ85cHIKrvaZJo5eDmIgOAITxzIcVFgXdoIGUmlywUAtYJo4Xo2TQqJQMVIhmRN2RVDjMocZJLPiEd/Oajl36ZlSoXG8ml2yWvRTrBDZ7eIOzKLo4Ahe2Hql+LRZ3gtXNUGZEp90iKfsjy3dgxrqI9vY41469zl2RXRpgHGX+BI3Hxuti+DCG3KpAFJlckNajnv2g/M1xYlZklxkCjSvVKOSO9ps7fHnE/udKps7kzeqhxja4ZIpESX5MWLSgp1GEjUwjgGHg3LHiIJZUJg4miStOBMXI+M8yJBF2hBOaAjNbRPwLC5wMlEWE8Qbjzr9iQaGriGmTMbOEGTSN5+FrO47CL94vMqK89brL+oTBaNzunoOD6f/vbdr+oHHEXikH1xZe/y4ttuK17eG15kB25GW1XT6QfPDyu2gcFEospjtUGD1QBtVk9VIsGZaV2kwl8R0dFmbtg/4HdOuG6C+Mdg2QSrFUdtgtfAEHgNR3AyGo/N1JXIfGcY66ObxA/jjx5rm5I3Cimo+dUsaUIroPOroUyYKdJW86sZ4DnUEEI8BgI0y37VMnf5g3XcvMaqmbq4+EJcPq+paoYuflOxqXlOvOLW9bfazU3d8YrbotKBGIjF5PPxydE7Team+U0Vt62/yzo8DGLrxRfgd3Oaz/A03mOyNy6IVd7df5fVgld+9P/R9h6AcRTXH/DO7O7t9d7vdKfrpy5dVdepWM3qcpWb3Hvv/dwAAwZs3ACDBZjejTEYDBE1CT0xJIE/ASeBJBAIvdjWrb+Z2ZMsG/KHfP/vU9mdtjuzu1Pem/fe70UlHRXo2igoiYk78V2ih82m8tGxvL65fbhIPPfWuKi9LK9JFeNfKBbzZ+eCsvmX7vtkEf9ul+iaAE3amXwJSLuTD6R77GAHTuNZiEKVbNxXCYYro9CnnS73i9FpNTXT8n9VIM+WFgfpRLA4njXQHyyu8BU8FqDtSrvObNAbzDoUooHMU3Wxzsq50+CYR2/c5B0xInNtptgv5luwg4OZWaXFQV+7JXOZFeokGsS5sFJ00sEHTe3UoEyS2AawqDc3UJ3UVGopRenQSuiHBLGSJkIkv0rYH8FcmG4oye33xLzYjbZggom4BlZnNJG1FH1byOli0QiVyaAlH2IQHD9atmJUpjeG4n7slwPFjZtrweIX/s2KWZXYxrTwn+Rn65Q63WsjN8s1Ilol71hzN//PdBqXKZ0Lul+6HsjmSuPNDCMXaVFvruJFnwFm05Ylc+n1U9586F9lA7eBBaDli2uu+YI/xu/lj+EQGA16QMVHV1zxEf88fyf/PA7B5O37B3RTwAog1gXK7T2K8xRdSrPQlQGkQALkWp0SiPkneDGdGEzte2peb2dcbtbZVA65l51/KrVWxOZmMl0PPv87/vAseOc987Nh5KKKW0hjzjx+xUeg4pI2DPljwu9fi9EbgIb1e/EY8cYNIsagZ0waoPPF/YEoY2Iq+S8+5K/+w2/BpHfe4T8G0U/oB3ypr69ffSswvIrdhCb1R1J7rv7+iPV+/+lrD/7dwXbwVfy6Zd31Gfe7NgzqgBPfT3LKTxViZACDJ92FPVHgIrpnQ/8XsN3YwWCY7qf7k1n2s1J7VhKgNSk5+FdmzzqDMspEKPADCogoPikgdJynUqjiC/8CXCj2Kpcc9NeclAi25Zju0BlJR4nrWGMonvZ55cNWsQY9p0vrYKJcPNnG4r5B31qif2uZ+/k/8Ef4P9zPaGGlMWJkOozn+hg5k1qRUyyqKi2FUomqXyWRwtLSatlY/lGjkelF2UwvPMm/MGLVCPQHyh/jOKjOF/OIx3zdfdNMb9MIP9+ulKEfJXjEP6LJ/8b6OeJ8MegFgO9Dz7/wfJK9XtCNATos7ND5KYhlI4hd05oq6TgOFmHAOXqCojInK6EI8ucfnlQayqmr2vVstm93z5qCWLS41J7wtEn3wNpUhUwGnx8BXgTBq1SqxZ+hllV8fP1rY5XKwPTSyzQ/4G+4+HyS2S3CWB+FaKxSvki+CIt+lTR2AYOFB3SEWHZzIiEBETm0i/NghGOhDFYbRsSdn8zFiCnHbHw8PVmjYU2/rVQF9CXqWlrtis5e3B0rGDl9Zrh0/oT4SnflvER2pzVfn1MxPuLrtESXgFt3bh/ZUlQ/oijRMyFR1MD/q2/7R6Xe8c3bgCbTacg37n2lsarlrRcthd4CU768EEKlt3hSWfHEsiyNNTKZPli2Y2NXwFU2M3/27K6Iy1YMG8dVXd3TuLyhLOH2jqjtSLZN6Fq3vLu3rLHzyvwubVZ1VjCPeXZv142xmsSQDyOun9i3GBAV2E1NpJZQa6ldwywcQkZvKL1CRSM+vYgjMFuEwA2Qh89PW8bHfLpKYGKHHM77Az6aIU7mKaI/GIsAPWKCsaAdVIIIeoNoEkOzPkEkyvRiNGUi8cIegvTpvhrBmyKImqGrOotLurqXdIJ9SzpxkK6qjLA7t2zkf/XQw/yvNmzZyRaWbp/cXf0DGHcZY1OBCcZJxa0LF7a2LAT8iytAw8eJsZO385/1JBI9iTO94aJt3vzKsezvl6xevWQF/zaapt5eQcKIqmhE/9eWjK0s8m1LfSDLNMqmvwffmy4zZspaT8KTsLy4owM1AP2UkNCkyjkOl33t/4zqGju2a9S76zJ8zpllk7fHbxGBu5QquitUufDGRQtam/k9yoOl2+G2BG5Dakpt7rY5lrGp8U1PvnyiaWRn58imEy8/iQOwKr+hcqx9Li+TGV2y6dNlLqOsNb3WCGuoEfHN2VQptYBagel24W1BgiVNXhe84EZq0EYFfTL60iV3ED7ZH9CZ8G5xjOincngDixZxaVsfEz4w4ZAXfR0v/q7ovvRxzqDkqq8F4NqEWMwZuKL1AKz7MNIciTTD7ozs7AxHdrYdo5AOJPGR/tiT2xgu9x843f06aCgKNTaGvOWqv0k09JTTN3tLwo0BF7eXOn9gP3V+L78a3yUCdnJKI4fJLY7jwiDSHIuhxAnkzo6MbDD75I6BrTtOntxBb9pxcuAtZVUg3FQ4XwwkRaH6hhmNWa4YlEj53zMLc5rCvgqVJWPaXVOn3jXNtoPcaRg94kDzAEabjqeB1oZUhQh0gqAGlAHYaFp5qAJwAQPuyxeprk7rWdG3wu63HVje1bncptfZwM79+NRTvuK25aDzUp7yhK2yfcnidv4jvc2mX7Oua9nSDoAIE7su9sG6TXqbXbfeal/fsWwZeOBSThPP97dzSXYSaTfBgBIaLcAJaHDLhhrNsa7BHFNcyGL85aPKBx45eg40okDqoYcHngfXgsZzRx8Z2PY8SqGLV2GVpdShh344dxRI+bM5ZWU5cMF9X31z/xWlt/LfHT135mEgryjlv8ouK8sezkNibBPKh92mC+5ef4LXYPtTCT5z0jbYD05P2pYYTn71gdOwf9skPjOV2MZkXKxEieYoyiqmmL8jGkuC6tEQy34fwQjCS63LAjwagFZd2hCO6jAOB/r1aVDa8HDjq6lPQeN6cMNrr73WBQ2pf4FG/gmccCPUo5wG/gRoWM/8fSALnkB5S/lrUZkGeAI4Xn2V/+tA1+1dR4TEoeAwbCUJwYEtxL6TKLIVohE8vw2G1GmQck4Tx3YskMQ9QuRHDLSxJZpjs2dH+W/TAbjp4Y16nSk+dsOpcM3Gux7Z2Fz75Kl4xUbadJFia12yRwUMGtCZnIDPqSIgf4ZuK50iSm3Pel0H56Kod+AJFAQ/XPx+pVTWeQn3GppetlInqZep16n3qL9R/6A+pj6jsDZZzEFjtl8JuXzWg7V7HZwTGFHULxjLROKVkGwSeASbPya9FiLyAi3hZDUwDXIrUJRGJMECrACGzyf2gKa4kjbF87lAPszGrmUQie+AVcCAVotKcZWgR4aViNEiTOMbohYRKjlu4oAAvx2ohGE0NHGmLoxSowYVqILMSyN3Tp9dneOaUD6icO0hb265LZA/vUkqYiSiXM7JamkRAIATa2jP9syAC9KwLI5GovdAhWXmErvIwDucarNGCf4ulhl0NpYxiVRW7naJxqJRHQfgDmPBdQXxAmldDttVmRvP1hukZnmIDuZ5QAWr4ZQiKSdhOJVVW6DcNEEdrKvKaBDLMzONcuP3G+y5WRa30iPLEXMwq33gmLI4V0PnfB84EZPYMkwWuHZ9RYI/U7iwCdxKe0rCxQxnaK+28yN6RdI8ue6UU5pFrwUQ/06hC+pXT20snhevcMSr1L5DD5zcNxUyrIT1cRlyh8VndFmrslpQn5Cqnc1GRUmFAVqjkzbdoGesS4xqlYmepzQqpAwLgSJT4zNqVEY6qLY+3lfkddN6s1qry22yZqpppcLrTNgtwSCUqf7AGsQqEWKGIM2AHIfLmm/rlkjy7ACR61OmGLwBU56mRNeikkTH3PFSDi2RSnQxTjYwyprjjOUXs3ky2it/pJB/UwU4lUzMgRyo4OAKvQbIUxu65aIiAMidhf0CLRpj/6ZMiL6dhH01sEJXI4qvRKWfWJYSVXNhlBE1Rw51EqLvHwOEnsMqkVhKhnXyCEyRoI9O9PD0ae4qGkH9jnTZeJrXZK5ldY5lzVsSrFim4oDYPX9aKGtsDifP1elN0QJzRpFVKdGYaJVIKVErdTKbRyaWslIT6JGa8hyu5Favral93JL48iMQtmTU1pfsX7Uu09pW3aD3FGTaM6Ib3uT/xb/J//3tZKCsa2RXgU7Z7KlweHPFW0py788xeEfXdscDIZ3S6C5C3JpemmmnacZl4+TbC5QqqTzXrBdzeqhgpIyIhiqlSiNi5KDAmJdn7x4FgqWlQQBumrkkotdUtyYAqGhC5Kk7P2vN60f4f/xqwfJfA3vf+Ls2LB2ZyJCKffqg2T6+8yZ/RptNYR7RuGrTfdRwnDEHWiV7qDVoPlBBJQgM2i7H/bEqYOJEepMxVEXTJkQ9IFrPSXMFMB8MUoZo/BsFcjKARRxxE6YFC+i4E0u5HIDGNCWxksYavCo6UAUrsaITupDJ7zvgqH5gtHpJ0+g140cY86vlB2Q+n2+Oz3Hg1mfkB+W+Oc2+jIN9B2494KjLtdX3rBndslw+6j569prRzcuUY56qkx0gZRwH+9BvRqLA0DITzmqx5tfKUUbzHJJx68GM2ifGyJa3jV4D3ug76EjkG+p71o5uXKIe82C1/KDMN8fvwwWhFtfYPBfXiH4dtSfGqlDD1k5r1hec2zd67eQGe24dKTInXaEj8cBo2XLG1LpCNvrx2nR701m1edaRs9YKNLiADzKCGkdNoKZQs6l51E7qdrw35i8grvgCgoJtIK03Gvfj6VCkF5Rr0S8xsMYKsWgsYFkd0bsV9Ghpsp/rwaXiREIZD7GmAPBpWGCiA2jaNQFWgz4hroKg3wgUI7kWsz9ocAENUTEIRAIasusb17ChXJRp0MBrgEmvz83h6pja2k4z46RFLYYtSk0dFM8SBxwQAtZqMmulDBD5ZKUFM6C0RiaxMAykLXbaEknIN7KM4g2ak/sdDqtJyQDapS/06jTwmaqrzv0Aj6eamXdmPTbjT7PyTvH5sII/e0ssuHVPqWtU+5dVYqmYsbuYpgcaplw3WuX0ScG+gbPKVD6nYLGSumpeDsyHoAKUMXrwMs2JJfoMNgpnt01RQQYy48zHbY6dEuCGMjHWh5SyHMdoRBoootVqD/QwtBQAuQGGSthQp10UgaAInFYpTCo5bVJZ0TBklHK452/ZqRv+yYg/TsWccLcz9U/nomq67Amw4axG0VfTbZG35XMSNHVooa8ow8tpDCImee6334m+VgDIxCRAhBfU5EuL5hv4ycS2ehBnAtsvNlBjUU9YTV1OHaDuoh6n+od2zYac3bIXw7Nj+gH7rjJcal+m+Zn4/9/ldQKImksDMvHecBIf2NOl9fvnDfTVTC4Owr5gr/2gPZjKJKBO//EAqP9bfm9fsDiVZJKTay54i77dvWpEipq3f3KNiAoWB1EzeoPnkkOXAeVPBXnl/7UAuAZQxcE+nsLeybFdg4hKy9OqqHY0ByymNhMPiQ9Rv6LeoD5AlNh5oAJOUACqfmL3dMgJpPDeNf9lnP4vv+cv6R+Xghb9X+/3/2X7WKJEdE7QHuq/4GLhfz8kf2nBCwdIDfO79IuvAtR/X5OI8lvPkD1DETryw+B1v/q54NGfgXv66eA55RBIDPwvLhtQ/r+qjez1Js6rmX62l3B/lORS5UcwXIdr0K82c4R/L63xyL9nL+6wfwiWfGjvKOb7BKXH9/j3Bn5D1B2TfJKoOxYDL8q3f/ghKv2RoO04iJ8u4CJnEOlbJ94hE3geRDdingQIPnFAevlkQ4wWW7igmc/jRhnYOY5vWGlsH+wLpc2EsescQMv94ypaNpSjY+v6cv7eUa0t2+rJAVy5CmifcFfV5NR9XlWTan58yV1vgsaKcf7y9a34uAHMaB1Vv60FH5hg+fy25Yea8PGm1KmOVYsPNXesXnxzwfP8x8vzKzJkPeP3jDn14KpTbfPLm29ajo5Nh5bPWd3RfGjxqo7mmxdje7jzFMR7ggYBW1JnTBv1C41HbYf9y6bkQa+13+qFeVOWjd5/7/7R9Be7X/QNvEK086K+F3cnv7755q8vYKcM2oE50csEGjaQBxT4AwqIsWlMFLIZjSiWJEymkgn4ZKo+Vc+e9TpTCXuNPZVwevP9sN+Ya4T9/vxJYBLc8PFSnudhivKUa/ikWg2SmnIPTQVrlIASi89TyhrBvB7VLxb8tQh2aNh2HGWxPtIOFqTPgcE4bheLd84RvSoE0g30kQNqJVl40QESZ0kJsJdfwC9g3xoWyRXCJ/gGvoE943fxCUvCwidYCNl00OXP8YCj6L/fFDOBfk8OOOrN7u0HpUeWPPDAA6ldg6E1dwDpkSVPP/10qoLv9VaqTyuVpyH6wWd1pRf0+RPqJ8F16NgvlfarE35+yZPqhLBfyIspFqLnlqD37qfysW964DK4aIzg6qcRdReGLjdifCihR3IuvdHnCkUjHlfUhfl0j8uHPaqhHGED3OPiinkAzg/0LBGBg9o7q1Zp/jyDP/GHFGBfv/K1mTC1aPm5GAi+9mv+98DSNuEZfoD/F+wae8XKqvuXrSjqXpasT93MPLCB//3cnudTjyfi/GtA/Mc3ge6K93dqHIvXhu469kxT63V/tNdumvBYV+ada0euH1VqTX/DQfmhA43+XPQkDURr4ZKVUEd2nvC+At5koD1RRKXq0ycWlXHFohdQjDAEEx0yedDQQy9luETxFL8LbFrZd+38QPOo1odvXz31xNMboLSuEdwE9m1JHrnlstcqr5Q1FS2V8Uz9PFDFP3uxNJHfPfDZ8qW3ZEeWlLRna/jnnuiZzD/yztI5mS0jpPrtj9y/9fIjv3IHwaJ1xTVA2jrIZ3GDeP4BjCEw5J2B7NGaBvUBA5gqB8OQmOJ6ygPIHFKAxhVRZ8KAvZQo/9qXr7325dSuPXNstjmt1U7nwRZDlz5zVcMc+s1HN21+9NHNmx7dz397kh8pf2772ictfwc72icrjBiHQfbUSSBjnPj6a8898+YeUbbzQEtrwil2icub6A82PYquP3p089P8d/yzW44eXDERPHBzIQQHngJi/lvqIr5RjJ6nlmpN+/XAW6eUwAkKKiSo0bELm2AVg0yHL5T+ThyNn943aCcuvBPMGL67rG/p0j5evaKreLIlkl++xmIOV3QZ9V30gPAl7tdfP2XOjVIwfv+pU/v3/h7+RaIbWcn/UfhA31/zm127ZszcRWf1LV3W3rGU/82dy0sL9Xp0j/I1ZhcLFwof84YRE9dcPXvg1L79p363l38G+FaDt1A63zdj167fXLMLo6qfHyP6nD1PKVC/zEM88kiCDkVzPiLERsyT0Ya4ZVoFaKxxHIsHALYAA4g7o3X4DQAR7QtguYmDxdI7TslyfpQSp31xrEjIxhBFb6TrVJCfiMa+jFNJ3LAt99j1VVMLnTTzjAZyYk/71aLkSXmRTtuwV/z3U9y9fy1JBQre5Z/X/UXfETQXeQrNhfDAW1qZURH0VrjqZe5/gJIN17zHTzrg7hpRrtGAfc6YXBYAi/nrjBl0ic9W3OydyMlhKb9jYuPuuaMMBjDTWq7RVm0ck/qEvyHDQzMcewQsBvMeUBuN9NEq/uqn5GCG085AvTHXEuNf5Pf52jx6t9Eo1dKNYMHzn3XzV+nHjL9xUq1CAWibSlUh9JGEWOjzeE+39oLvF50LvS1MQHJDKcMNeV2DBr2DDlPQ+8Pdw4RVQcDpydsnT96+lf5hPDRLUpTEDFmaJPFaZe+SviUDFDr0KrXbJtnnmm6bRlPTbjPNtU/aBjbhQpPBaTBTrNOJUxYhSvGIXE9it6JJ4YhouSQqffvkzZsn85O2CXbOYjzdhqkyxMO3DuPT/pcGC3jSrrTnL5Nu0I4ZXHj2dAqXOWnbTzY9KaD/JfEDnDkrNHfGsOdmXCQNJrdNwg+RwM1PCMcLDyEA7eJH4TPJawJbhRcw8BSJInogE/Enp8nzUV48UB2DmIZ4Awi7iYvjJxs6Cr6SsVKncGRP+618CEi9Fr7f4pUCPmT168Cej8jxRXxMYvj7pM5vfRHsQcePwJ6eiF+zy2/xeCz+XRo/yr1+6JDU6Xh0gZ9fSA4X4a/kUHVEpygNDiXM8mmz+FgcpbqGpWaSVB1K9ZK9xKHSDHFDCIarCs52PMvvuDHbZmQzty/+6306pc7e6/mM/+0N+ws9Fs6xbgsw/c6stHgWBDfxRx9+tc/kzHLKMnY8eBjkzTboMnJeuxRmvz5Tt9wtydFniG2zZbZPg4Zd2YqwxSN2bVB4gKbA1DSygPM5nNliX12FPGvCJYIg9iIdzFKqDXtO+rFOzSV6mDrf0Dzrw/voMUYw/g74yaX+gJdFEY9JxJGlFKudx3XsytLOztJzRnxk84P2c0ZsmcN8Yg8OpE5Cg4w7Z+Rk8NdvMWrmXiB7qNgWSfRPXQwrOdno2fy7/K0iefXHo7dPk3HXK83Q/MwWNjl4N+aT0s6zV+E7pe8KeX7jbl7NyWTcrufB44DONDSU2ZXq/Jc4SMs4fpTDmIgAeNkz4TGwkJMNbKBVyldm8V9RaP6gqKslFLOCUiLqoACNw3KqkRpFTaOmU0sRJ70L8dI3U/chXvoU9oiGR5gb2yDj1QZFURfA/YKj9aZBBw9RvKvpLsCW4nETVsaKBuIRtFLRJk7vIelhxGxcyHCmlbdQBOVIgI7TE+9V2HW1MX5pTIgIGANFNM7Fy7cOC9tNQzFEaht1XBGJQV00lsZ1IBDbhCDFCRSRrdBqRP0qpBKlUgkUEiPIlskVYrVYAaQykUQpk0jOfarXQyXUaKBynNUKxRKTSSIG1pMWi0wKDQYolU02maBcYTAo5L0orhRJ9HqJSAm28B8YDFJODRGbp+akk3U6mRiFUFwsm4bS9DoUUYglcrDzJZVKhbgZpVKlV01XKtVGNZDLgdqoeluptWqBSCSHUolMzCkhM+vOlQP/Vmjto3ufBw5NtGTlnUe+hDKpUilNffulVBE5BZvVYpYVq0Wpp8G/gJSTSTgFWJDcJJFsSkrq33hFIn35DQmaVP717Wcy2WffytmBbxSKbwYUzk++U0u47z4RSXgjXMhv/46Tab8DG7Sydj73G7FM9w14SyfL5EVfGQxfgbMShSKlgZ/w8HOpSin7HPAypdLB6z+VqdWyT8GncrWaF/9DodUqlq2EqLNJOFasTe1deQfUKuhtJqmbP9NvvPOCT0i8BigQvYNRYikq0xtH0ySWLFQA4/8eYwiAuBCNxKAOvAsOrX6dv4Xv5W95fTU49DPxE6APTHt9MP46TY0Zda+gk3PvqIF7h0VA9rAIk41OSSGGTsP2oXWUlfJQk9HYWUklqSvQzPLjfUYTp3FhN9dEcR+LngGR8uHNZxFnEPb6OUh8K2J0BIBtjQx47xjbr5TBEJl40GOLsL5HXAmAyIQm6DjR//RH/QE9R+OyAXwbEev34EEZYU/ag0Mo18lgr307WCOV87+Wg+nYeDFFQd4VLiu93qFWQiCqLrys6s/33TBepTADVspIJo9WSmAkXuc1KxQypwGY5FoJxlaQx3lbZHS4CWxRKVB7CNyJHGy4fB80si1hW7EDrjavaClUMsx2sjc4iJUdtNfxV2TIQYn8rJahsIXkWQp2Wh1ckRFxhgD4gy5zGX+WkwNGag3OzpOoIBy95IpNXTeFgipDgQjSrGP9iCO8zXxZcBy9LruH89FBhiGAaEb0RlJzYzZE0tcuHLO4WGa2AzC8nwnfqPOXfRudAYNOo7cfDWOhAAoT2EVapAIezFPQHkKUetDbpsPRn33Lc+uPHE5yNGRowNLJw0fq+bd6piPOFsVF8Lpl10EWMAxidKf3/II3Rifnp+aDj/RWtdhMuyW8De6bP59v1lsNBjZTAl2pDyROkcFg1YPj83/0/N2/7PmxOYkHA65i6TV0Ag+O08JL4MiTo05aAEhcR//s84M8YBk5m5Wy6CszkOXo+S3AU9f/fC3/cfNsRk6jTsWIZPNa+Pfrnn7uF7yCT+bNu5XTiRkRw0mYW+fNAxpgnT//MKdjaHQf+WH0Pr7gPxr04zf8+YuJHvgvfQOICxZ8piPqCKNuAo8Gj1is0fbzz5wJGibtbMmubW+uKuzir5sI2NVrIs7iSucve8C7VKZkV+cam25+6m1gBnKtq2u8U/VTz5RNhX7hjKNxReMmwBA22aj/2UdgkgNUP96w6ehbgujoX9Bu0M/39+NLkkvwJRjVdLCtg3tJuL1xqpkg4Ec9BjbqyUifDT//DB4M/K4BxNKcaMDHdNEwdmAJ06Q/TGIFUfxPl/+vT5dM8hTcNV+8+/3dYsP0ZLvRfZL44WOSw37Azz1xMolmsN/xt9ss3QsXdltsVaA1mbTyVuI7c0jfedi3KqFaCEbDL1ofDIMePYecasRjGIRTHRDQ+YxqAt0TCGGPrfkAp+hJys93TkTdiBm57M5tmJnZdqcaHHPqtmxRx/QGVjNjhoY1aJ+26ceO1cb8UBeJ6KBO/0tmpnyxMXUau/m8i+xz36VKNZgPg4OHDSKNJmpYzz+33hBVq/bqJw1M0kFvVF+yt0Qf1Wp+ok+Hf+k4vZSGZwffGkEqDYd+fgUkHqJ5cqQX4NeilPDfA4nkFy1fdHLwWoCOED1/P35+IO0BUslPfP84NRJjcP2iJ6vEFsgAWz5gO2ViAuUycjTxKQWwmQM2gUXkLSIQdEJZnBn4+Y/fK7bKwjJafPy4mEYBq/ivSvSwSuVfL03nVylU8EpoVFSlz7/ojaA7+NGdvv4a3cGP7gTydOiHP3VpekqE7kjjW0tRYOBZFEC8c+D8AfYd9L6wdjYii0RQcLokBQGX0YpppjhWPBH0o9AgwCpUw7co2XdmTq3+7W0FHV326rkzlveOtQGbddzade33rLrmtjePHX2mlLPUllVrnaWhaOL3t1XCF18yXcF/das1r1ATXXbtXwAHFr3xLn+A//yl3ns+awTBE/3fnuo/vBkw8kDm7M6xPdMnPPnHtA4CJ8xrIkqKuCgt4qYtGGNCBzQ+Nh6QAN/gJrkEmDSsD1EmGn3a4RvmRQS2/09wAn+Uf+zZZ+kwCn3NH20FarR4fXEVaEvdwbz2LP8YUKTuoMPugdcMuYaB19xuOowCKAEs5heB2R94t2wZeA/sOfbBZcePH5/0AZjNL+I/3wKg9xjYw9+Qk3o/y5R6X6GAblMWdGeZoBuR8O+bhrB0xRS7BvXLHqFPkp1GjysHEqnMEBAMtrnQokxAGH6sXTGI5e5gw+mdR4xYmdZa87gFn2fixTs/vYtR0ecaAGTv/XTRRPmRlVNaR4LAo3cC8+3g7Kt3b9g5W10lr22Nt7ZGczurq5s6l1avvevu9ddOUzr90pqWSEdzSU57dU1T1+KqdffCgfxfrzvyMZD+445FT8YCOctvK73x5K38p7eLzPwX666Zrm9SVtfGonXZdV1dddnXrl57zVS1N1eeqAmXjBDSdl1sgyLguGLLqjjxm3qR4Yg3kzNhlDsQ90fiAZGaykRHd4DTZsaI/1/WhCZizqiHL//Y/AP289vve67r3q7nzn35nN3+XA+sARuEhJfT7nzpGc/19DxnF1E/Yb2h7MEXoUvxBffx21PPkATg/4twsfi5+4TbCbbUHMV+j1FFwAXFLK03rhFRGO8isxKLKwLYepsbVtfLYMof/8z/Oe17eBb/5z//EUx5GSaPDzbk+PtgyxknP5DH9/19q+BreOvfQW8eYJxn+M0CDqQOzW3/Ru9xOur1MW08VIRGJEMUYQgkAsDACXhTNo7NeGJEkwkTjziTBJQEZ0GAT8hnEOcTNhY5xCYtFPA5dOI/vcgCcTBR7GKbGkNzWivV6oBdZVMopVl52UrFnECbXgcCBv2tfa4AzRjb7fbZuV06ndOtL3CN72wwGsqbzExmdlGWUqHkpMG89qK6nEK7DtDv84vOn+CP/WsH3P8OWIdGizg8a/XBfXc2hAJqp0Yd3rZshiPDUuSyikTLNfVWW+HiTOfjj+Uvdbt8DRrNcmVjRkbxTScSeU69S6OObli9Ycns7gqNRkFnuGtCHc2z5mxt4FP8jL/v/QF0CTQQ6W9yxOsGqQ5qErWAWkvtpG7AflH8XuzhAv0hxo5DR786bhJxWI0cW8Vy0Vg8EIubYjSHDfpEWO3IhLph3B/g/AHSNXEuOobQDdBt0KSZLhaIeSk1Ogp6o+iCOL6EXBWIGhlqmFEUIxhJDev7jJGe9yZ/y7zSjNzqve9pqlN/7TbaSqZNK3HoujysuHQef8ubxdWa9/ZW5677WKn8p7P2RElPYWRipLCn5ESt859K5ceumhNl4wpzF+QWjis7UcNnVxfj4n5PyTzQy6inldiM3V5Pl85RYizx+HElxdW/A71AcfmH/Av8nfwLH15++YegHPSA8g8f/YlBMqtG9Mb97qJQyd25Y+RQYy+PuI6BG4+5iovtM5Ys5P/pvv8NUQ2Qj8m9uyQEJ3Rkj8numNh6W632S6n0S23tba0TSdKkltvqtF9IpV9o625rgf4aKBuTfU9xdrHr/jdS9/Gzjrki5fbZC5fMsBcXu/wulHFP9hgZRFWjdRS37PLhrYWHL2kjCg2XxXGUGlGAI6i51HKsmenTYyl3OESnz8Z4VOQZNCMwYC8N+IAhazALQkxHMDcSiOnCZAXxYFqHjQr4/iFjOOrBadj9A56IwwaPYJEDBgVJsUtd1cL6SfOnzfI2t7Z6/Xe2lYTKx6wqy/VnLQ3WteSc7m2zFRW19kh9DTsh3EmDsw405Us8krn01Uy5F9BqxMlpncX+BP+bwsaiUH0RnDFcpPdhTVUC7Bs9qifs25iRsWxMaI6K1tRFzbRvVl6tR32yNqFkneZcsWpRu9ku4afa4mBbvslUyK8JSdYauv4CV3bpzc6ClTSA7/hiZX4zfNcbj/m80Vj3JZjBIqoOzUMnRRR5v3gfcwG1GlsqedzYDwaNVyccwCODmOIQtB/WoHa5iVp1FDMS0UGjnBDwYIuAQBhvA/sMBCktqglH3cSzAnajgHLCBuzSTaNPa60LayHsvuOW+w+UlZdt2LAaKLw56j0bgoG8hjFjGvL4fSPWLao+XlvVOOWZq3u7poHj7zPM+wyc1DC7sieUIYacWWTw94r+JrpPVaIcPbYi9UVbSWlHe1mpccacmfTEiq7dl4PXXpZLc7I2P2oS+wPOLJPBkdddwr9pKZnffEc5kzV6oZ0x39N51YmCgWfyxsOpk92uCambxj/yQiBY3juuDExhoOiZlpgna8MzDH/9Nka5YuzY0rJxF9m1a7FlmQR4lDTnyWcCHqAJ/wh5ugSM3W8YHa6z0oaCEm+jYj+ovQz++iLNeg9sCRyedlVZ4bSlDVdaU4/yrfSXP8LxLzlPMb9G3yyD4FEJAHQcxBI9YismYINiayqMQEDwhwiuKdZEFsCr8MYzAdfGiiKIQKGbl7WXhyuj3+cBm4FFw0Zp8NfXBSsa1Ev7wL8P8V/fkqg1mFjWawiXTD2abGlJHn0OnSJShT9Lmph06E+rbgEKRt+31FPbzu/izUYXtOk3ff2rx7aW94z0ZHcszUcD/ZtDStaHamYU6cvRaeqyOfqgXqlbf83qPx2aeAiti9r0uoiRwNNKv3EMXYO9oYqcWAMfj2tgSFNcGOfUw2H8VpOACJZ2BUSUhlHvExwC4T12AkWERS/CS4qqgVJsVACN8sTGq07s2FHUVR5yO/VyENfSTOvYgFdi0BhkaoDIr7ImfXdcDBk28e/o8s6ESqxMiLMe6PLUrRpVrXfKyvSMFMLCNQqWEWubsgDD0Cb4rs6lL1UbK+VXgZzymrghVtpWP72jlO2uVUbkgGXBst8uyFmm0mcanBAwN47Q+/KzGbNoqtaoYyEDQF6QVlljvmAgAxoBhJCWPV1J67NqGQmI5QPdIC1WiWjQ5wgOvQvRz00Eo/gCQT9cdA9/OhmgIIP7AxmsAS7uxag1GL0Qa+OYBGBDNaFijbAulJVTU5OTRVvCQVteni0Y/rRISIH3RwI4JRDhv3MG7uE/vN3kcVkLK21dklQj//7zoPXFh0HJKbh458r4r/fX4QK3A/s9twL7fYy0KxQOBsL8FHtuns2elws+vzThXuZG/syhtmaaljIauPndV4DzHmC/ffvHqaqVb499bKFv11fA8dWuXV8LNJ3oPHo1jrSPaMLP+mgBhiuK+AmMzkawQ0QfukTnKdam1MgUfNlXWqdCojPRvedO8St9NHSLkiq0QnxrDp6lMtRi9gT/jonhXHowifEMTL9NmRXU0f2SC3gc5xEdaaUyL6oVDNaarhPoACsBw+tNfcn/QZuhlOiMfNBH0x5R0sO/8uezs0AHPYV3X6j9j/wJA6n9hWeVWQE93W84q2RzBl7cCTcP/O2ieShC5gRMj2CbScLnho1pM4S0tSneDk/PSwSOmnxc9mJHxAKsg4ha9zr/4aH7+ZcXckC8U6pSc01vrZ7z9JWdnVc+PWfasfqd2I04n7D6gwHH1vlAd/0hYH89dXZQEfE0Uaij7fxvMP7b7u1Si/hKCZROmYMufxPdpaHmSkcgiPUisUf1LTMXr3v9ID+kmdg7qIt3Qf5ow7yGEqoJba7OBxdZxm3lBwRim5Dls+4Duy8RhLIUyhxeiH/8ElknoCpRXc+hunYg+jKtTUdmSTSDYNEdAbw00HqTg05zfMNLBNB7w8jWQ6aQaIQRvg5r0Bt0WNznwnORLhLIhz9dgtxXtCf3kbzch3PNVnduqdoFgMKXmuRXAOBTJ0JBi7ngRH7OvdkmizMrpnJhrDRWrJSoyvO9ZnP+ifzse7ItFndOscqDLrTCpyzoQo+2M2yxoFvm3J9jsXjySlGmW11e4DUnOS7L4nQwUqlhNbjcIGUYqYHfdY1RKgIZTmsux2WbHQ5WKjWtKaHz6HxbyB0wi6SMneTlWh02KJIaruL7DTKalhlA4ioUMPnTmXbASk1XDnSuNkg5mOGw5hLex3w+yfDoHeemcUWIKc0FZXPPUAgbEgj247EsjIPC+8whxiqivZYFFu+1HusCq+f6aZtqEuPGrV0MQuADi5etbcpIAJFFFj2XtHi9Fua5c5X4DL6QF5SuXXnNnWtWZfm8hK/AfYoa5msGa0PXUg3Yx4sr6vuR1rMrqjN4ovj8I+PWS/fRUDnsXhT08n2QuEVLYwf2DfSdPi2iUpmnLyTSyQthmDh9eqAP754OAyr0AxSHVDI5gP6Zi3J4angsXYzMgcJ48RE5vVqUid8hxnJEMzlaR324c2aidDQ7sYgzYmNM/46nnuK/ewryByduQsEdmyaCORBDCuIgfxBCMGcipHCRp3bIjcfG4Kwxx4xy4TIUMqPEi8aqj4pSlJfsbgRiiIUyhoVtZrTUcIOuaeLE4PdHZokstXHcqIovIfyyYtS4jRsf3gS/rOxGgXHdlV/CTQ+DjcMpptTDm0rXqJXqNaWbHkZFOPWako0PbyxZo+bGbaRPDyeduCFeUoO+dSXVQo2jZiBugqLyBcdHxFei4NfNhLEcVQQZ4wJjF8a4/SEn0JGNZWIAjQgStHQOj8WEvkvmz0BaFYeI2gXMn4gAvaeHI/SFlgV35kr1FoUsW+veMspCP5H/TZ1OlxiPsXn5v2LoXwLZe/zWhC6qqzsnlSukEyQSqVXaI31PZpb1SKUSm2SCJFOrJIA4vcoHtXYt+jswAReVomJWqYS+MaSX5t65wFIoZYOjtrhl4IH8r+vQDRO3Hr92sA7gwNjC4xM6XR3ITV+I7mz7nBwlJOUpcu++dFVa7YjB+lGL0ngV+N0ylB5/eeBjaRe8ZFsIxLBJs87kD5hYX1zExXXYwNkUZ3WcMRQP6HxwKnAC50L+ZvbH+0LMwn2zvqi6bP/nUf4v/F+in++/vPKLWfscoP6qFSu/W7niKlAP33zzTf5hJvkTDO+5xlfO0eNPg1r56y0bDh/e0PK6nH/69Hj63Cvbg/wfRgQCI0B2kCI+B9N+vQftI5qIVxq843AbdZQ6iWeHQY/jwhpJXxIHP5PvG1TS8oD/453wXBRhGQL4UcmgFdDBaC4pohly+AoE756Ci88LQZj4yeTUc3Y/hH4bPP/fXAWSKZ7fym9N8Zpwx65HgQJUAvmxXR1hzYUyfhuftPlPX/D/esErLL/sp1L3+G1bttj8qf/iEnClQjoHgplShSbSMrK11OcrbR3ZEuHHXigxCt0S3XhIJkj6LkYJxBo9JWmcuaF5SYeRrrAQcDCBiBlCJjAEHcgOhWC/3+q38mhCPsOZ4T8xhLIQRTP53WZu4B0MgQUyMaD0YIjpT6H8FFkqIEXPNaUSsH8gyacXBbRIUCYQP33BWf3g3iVqsx37u9FzWIOICQC0QPm1VcAkADXgs+h4s49fvL/vdr7sBL//MTBvQ8HtffvBdf55KH3JJ2C3n+ltnufnl6AiBRtIiRPgRVxkt695Prr0E3CdDz2D5bxc9A/ia9FAlRKPV4IYMYb9sf6Uf1IHiyibGMFvi5lCDljJohGvFawI43QUawKkfXHoiGMPBzCl53+DJh4z0nM3H92M/sB3m3rGb948vmfTXxLt5+7uLsuZ0DAhPN4+GtbZRIzVwy1mq0x1/oZwU0XzS2vPjZpfs3JO2xgGiF0cYMa2z1lZPbf73FpLdoBW05NrmY9rJxsC2bS9e/Xq7lGrVo1Kn/kf4E1jm+ompqaY3EYVuhLYRbTFOgF7ZaBFMrXJad43m//bsaWezILwUlAPoBjwDy4LFWR6lx0Dttn7fBEblNLweOOsWY2pZpUtgmfCGWgtPJSW36ooC+5VHtSNPBpdHGMJGOJAA1wcFsvq6ORu6Ny9O3VuDKh/BxHMbfyT77zDL1vItPFt4Cj+T4l52nbuH++8w9w7IOPb0Pky4BL67/jzgL2XTSEuMAfNWG3UTDxLQfyqCQElcMAEHDYgUgGG2Gf6URwtRFj0BfDiF/DTBPg17UUE4/8SB0pe/AW1LIqyaMIWCVi+RMUGFaNZwMoDsfMeBQNYpvwAKFMVWcy2/XTRGv4zjUcnZ8XabI/i6fq8USYLXcLdE/ZZlfcWKFmNpxCseqVNbE/1sGWlxfxlYlsWaC0NSmg/vInOUPEv1ZqBKV/pcIDmjSGJ3Ve4X/TOZv49RaZYMjlbZZArpc2P1utkEqn/w7gqMA66LaGWx+pga4bWLcnhT8b+oFcapMDQaggZcjQgUGPjjLBzll4zDo7x2HImqaQeberZ3wT00haVGCJipCAIZt5XI9JpTH8uITgFgnwneZEdh43yIJoV+0NCX49QeBoCIRq96B/Tr2TD0KXRcxdBU7iiDMVjCX+KWJ2wFI8Ipgv/iMDzR/yi5FlKxr6C6LklHWeSHUsAhS86jyg7miLXUUNyevI/kKD7BaBqJnGu3+X0M++eI3q3TCKJLs2mFNwfCG6EE81rnYgmS49agz7uRoxK2iIojhUACTgcwUTDIEVCOt7PJuk6t4ChI7okndEH92zs2jgHtmzeunkkrT0gbfv075+2SQ9Q52XyK/55cPR9m2eUQs1+6XawBiTBmu3S/bxM9ii/mS/mNz8qk2kOSJ+CDLRC5inpAcX1+szc3Ez9hhD62a9VSFvHjWuVKrT7gVo8d3puZWXufq1cun3Pnu1SOUpUSW4+fPhmCS745KuvPokLYq04YgNE9jSHS6mqCObQdGo+tR4Nzkv8DVL/5RnruwrarsTX4lDacB1Y9TB98uH0LUiOxPoS4BVy4oUTPXJ47CcT6ZEtc1rQHz94/aBZIYuOJOmVlshZIlFn0TE6T7ga/4FXyIl/ZXjsJxNTSXBBqg/PC1n9BPZc4DX4O0gaTZ2lcDkRPqJR0oLmumOEtg4T/ZQItoHkaJFg/VkJWTUnchEjCwymSLoQVpMmyumZlCYSMHI/LgGIrr2DZcZ9Vp8Z56qg2xwdsXpeBZz43v/wqysyY1yTuNr3tjNXccBdLm4Sl7krwGXgaPjxx//8Lr+qHF3SJE74/uDMgSAXFQQn65ZtnjGp0sfUHM5x8p+yMrPTWjy/nf/+9ltR/AVvOOiUxgtcoNxVCBKA3dI2sZT/4cituU7+RW84kCmWswZvWGz0V41eh+f31eiZd5FnzqfKiS2GA4o4sgGA91t9DmbQSwFxwAQFd02oA4g4fwCjSBBwU52D1mJnGkAoGNPG8unBkrBHZ5b6cwwTp08vZSoDdZdVXgnukeliTr1+ZF14bCy3xBwsz1YXOjhnXpU7q6AbjNXENfkWh6122TSJyJqSZJTmWFTtTcZx4YCnNuwoTci0nmwT486r9uUWjaYfq9h4S19158FZ7V7g3r4h4O5+1pJ9+Jp3nvtLb6MzeGXp6PcePd6sqtrh1IRS8b4D25Y/+NTRIz1rfTmPwmc11fc+yX+Nfh+7pTCudl5Zuwlwfzq1f3NUVL3LrQ8P2sMJmHHYd5gZUSuVhKKmgCeGpZxxE0ujMcMxPuIMSxcGdFjnYYk1DgbPMAiqzJwxbMQq9YKgIeYEPsRW0uF42GgKXzq6uMevVEZoRk7Lz24tlSX4byCIA9VtGuuqxssfAqzvzjl3woMjOtYfAmBPob88MKbeaGpevPVmeHVRblF+fUwF+pPVxu8e9LzFqm5MtkR+IN1cjI7Q7btGIs2UxteAQEzRPpFvHl+/OoOHcEtqE9yqtq2aPKvR5DU4Ml2y69xgzYx5dRa3wegCFvFNsdSxXmMz/dw5cjOWjBn10LvhKC1lpbxUEdVOLaC2Uvuo26kT1NvUh9TXIANg3xuCFCbmC0dj+YzHzQ7GI2Qjl+TQnjjnCXAeXdjkw2ANnvgQVWaKYNkXemWC2z6OCHXIbB9wByKYNSd6eliOZgpzHiwfQIww6bl47yVs0nMeDKZDkgQ6D9FyflwHyuXQZ+Qu2LlxF6q9tBmxYY24cL0e3wA3/0JBjJFN/BF5sEquh+C4EVxldH9/IIw1WcIijuxfXyqWO6wo0GuM4OpKgCk3CWeHenkhTkk4dGa73nJ2wtjc4syGAOOO5nZCEGHUoADo/aaMSIFSAoA3w8H5M5oPiY06m0QTHOs2cxnGTIkmZ5RjgZ3LgBJWJxaLDbocKKaN8Re5xbTV4rBLHLYp8WxP1lUKCWJ4ixFhG6aVplcldqMzaLMYbFK7MS/aUGx9kVEw+UAfMNnDBYjuQJWJ/RlNu5ScSaMppnXSCKMy3VycE6VNGU5f3Oc0rt99bu9j12/ODeUuW4YOm69/bO+53SRtTV4of968/FDeGpwGtl/UUSdkGh3lNMNKEFPQjMKhrKAzO/gAf/a3v/3Nb4Do9mKRd6bcaM20BnIAzTJAL2VyZUwRrRGLOV1WIxDBArGOk4j1gUYmoilw0GpYwBXIc/Wb5poyjEZlTDwl3pAdMAVgZJZy6wiXQeMrUcZzHG5FmbgiUj9+qdbc7k7fnxORu9NmPwzNUc6ZIkP0fS5/VmcqDEbbMl7GUNiLVty9f/bs/XevWCQgXy9afMOVU6ZcecPiRXsY5fAhQ3ArhDEjRbMu3rWrocZS06h51FJqI3UldSPxgIlRfomTdT0JsNggX0M8lIQ1HjYtD8b9LD4oMR707BQgnYrIhdNdMTrkR1mjBHLIui6s9z6dhwt4dPEw1nYV/kGYaFTh6qI/kv+BEm9GuUZTYfeKvkjo9FVnume0T5nSnFfuqK4Giax4hsFmyDC7s0pyy735PrHObiw0Zec2hBPA6MsqqqrKz/EHg82zZzVnM99XH+Zf4O/h9Twvcln9Aw/M2z9v3n4Ar2voGd9wzZtPrF6+fPUT4PKOuS2VxVOrJcDVGv9BHG9tjXM/xFvh92GX9T2bUxGZuax5Ev+oPzwetP4zmKuXapVqgy3XFw96stQKkdyot+UGExVZrb7qUGGtv1U/c8/M1ONQFRy3Z8vVhX74Aq50nhiMOX2av1dS3FPcXMI/erW6rSDCP7oDes/Ji9vaiplv0BGvBdqhbwcRRa1EfKQd0dN+xE22UxOo16m/UmcACyTAC6rANIrShQMgHvAYsCzeZ4qaEEFhCId8wgkIJzYc8Gk8UTTvGTwBD577dJqwKQ70Ssbt96A0DhHqJkRo+AweDb4R/h8yKNOgBcQUjprCcUS2x0N4H8UBY4OJGo8hgP/cXNRjwGsUiXFDPCrJQP8uA/rc+J8LoMri6FrU0wz4SDD047jRehHnQDO5h3QN3JQQEa+RtAha7kmiCe/oDGsmRpITOjBG3ssXkMINZOqOOUDcIBrMExFZQjrPAWjN4OtAczVKdfuVDKHC4uTtRFePz4PVzfW3X3MNqJj+dHBUdxZwZXd15vCf4CN4ZXzugLFmcsnk7ZbLLfUrehfNG90KD8o0dnPAnCXZ1NF9ngJMR9cbC/k/v/POwb172beEvrXYEre8q1uqhxlSKTCZElmjJZZiy9/cx49ZTpjOjAjeby5KXZ2T85LxnjahG64JOx6Jm/gXnMW/M9V9Egvxt4Ox8cgpQ5nzQbGYgZoS593lqTyz0aKtNrtHVN9YWMr/y2KwaqoBYjpN2vrEDUWIr/jTnw7s3ct/VgO/n7Vpk9tdFHJHgltXez1FRZ7PzYmNG10WX47PEg1uWeUtbd87cd1262WWkVt2VHHZKqdcI7J5MyZOXTh9GT1mQeqy9vaieKxt0TvlrhHBjArwVUa5f0EB/+Vb6Ke8HKj48wA88UTqLb1Dr+AgmNDTA1Tjxw8UA1UJui71u4/i7e1xeGdFRX5+QcF0oBxjkssBrKgoLQXrctGPEf1MnZqb+yi4HJdM9RjTP6Wl/GVlZeMVs6Yz4rFm8zlTUCJxZ8TyXIbpQOUAd5tR3OWISjwqo5SbBlQgI7UC1VqMaoX38F8CVWrFmFKLWsr5vYHsEotaAkQ+5UxPqUUhB6zM58CJekYEa/ivXnmlvHzHlWUQ0FJNhs4ffBt9TerkSTw+ZUPjU464XexNsJpaR91GPUd9BUTASKgQwihi+3YRi9VuTCLfT6Rh7hFN+zBN+hPRI7aQZ92cW8mh9YAg3eIrMLIURrolJpBxgVeoZKowOiuLzSQhF0BEnwjj9BnItgSR/qPxhdGq41huhEmVUhpfc1E9xKsAKSnUg72tXqjFQYdQw0g1cWKNyRn0JuLmTueJR/w/4tdqVDodq9e2VoDsgvU0C0/iuE43GD8bT4oVDEuPkokrLSqVpaCzoyAjGgNxvxcqWCkrZlkGSiSsi3bYm6VivUnkj5Y7I35zjslGy7hiIMfQ3XkM2Nxs1LBFuQxrAywnkokUrAr4ARtkYUWwQvWt9JMtWpkIDVEFq0C5HAMMUCMbqs1a6JdyjFgMgrgaJpquJNtqoRkJtvUWZ4vy6EfiFrE0qlaDEqkGdgMgu+oiyuERrb1EJSnK8t2aUUmPO6xDMTGK9Tkq6fFgsZiTcPweCScbMULlbijyhkziXhEEEDKMSMxm6KVA7JVhkxTAyG1hnz9HodBwYrEMsJAVsc8pNJ2siRs3EjCt49EDMqicgY2+kKcW60arFRZwWC+STDcp+JvkenRLlmMnSJVKTz2pZ7JIJBXLzCqpXOyVQyDCFTTnyJUaFXpXDA0sz6nUnROCud/VsmqokIJVLCcDlw8nHqTDaAcVFaIaEeUwgeDaXkXdJNANiACIYsV3T4xQDYROSJMJXBoVHjtA8hMyIY7euSeqosNpM05BmYyNCsC2aCLHeJw6QnEQC+FAGoUzfmHDgGSI0tcHiIAoEP4RlqmowqBzmbQZ9hJwfJEoFD7zaU2dN9NfWqOt7WrNL6yuDTgLM7qc2sbezsIwYqJ6t2jzNZW5/qbMgkx5NtipUmQWSKXb9luL1QX798NFecGGRFS8fb83sztcwefm1+Tn19APF4Ym9y6uis+bWaYuacjRm9gf4MXcz9oRPo/ktGPMtI/Lqi0Ko9LqWpLpD9SXVpuVJrXTol2a5csCnsWXG5aJZ//PKK9DtooLvWi5is50FPNZIOTkHwJ/fH9dSaS4ILXeckBWXA1ewDUX8P9aWpXYvixZHg/Odup0BUr4yEU0H00pz1PcVyI8Q5kwWgXQmvALwvvPATYUIaQaXhWBEUO8YBS7GPa3VslglyiDm11osTVhlX+RseKzlgif2P/WPgAotbpsdOZsJiwG0h8eltrEo1DgSV2oa1xF4JNnxMUdxeINz0TBbSgH3s8f+k2kZd7+ffMeyhxdplY3zRYlpDbJmXvFUNqLCtya6c6eeP29X111ELB2nR7r+et12i2TwHxUQLDbvPAcRkT3tOFdqKHGhyUg7WpUDYaeLu7y03EttmL42QdjhEdpSn1PL8x+bMekG3oKmf7BB90Hv72zYnEFqB31sw/6cPrhwL/gD+NWVk1bEOaTfEJ48C1PAfVU/hBzd+8vffBB+UqSTQ7J1OJYSwn74sQ7RHivDM+8PxcHLjQ0XCKOHfSTKQwQz6AfkriAyuDEXosg9dPwVsPDqdOgv5CT8s9LOXqxVtkrOBEhwk0QrVe1BUEi2KaqB1Gltg8SsVGKXPofwvS/V0oglOxD4YGW7rUru+knSDV3+SIR313aYRjQuUTLEus9YLgmSoDDoTMwpeeuGK6ZNSjCg/9J34XZ1LR8bclr/GdA/Yq7e3ZXsXqVelvj1Y88fk3d1RLRapF04Of0YcDrC0NtOWjcvPEKUEtsWY15C9Xq+pyix/cceLEwu56TSOicn9OYGS7zV2K/w+QZ8BYCWW5ZrNjiFma29FazlqB0VgmeZU1GYY8wjDq1mnK5ybPiORJDkRAcSqLOTsTvmRT96vzJVeumVcyf2ts3Gkaa1189UqTjphTY2cjhybc+sv2vO8Ze4YcyIGFXoVUXrmEtmfbScTWF/BH+vUFF/A8fkVnFWWIApbPO7SB+KYm/STAO3A3PLFhXseDOqUvW7fi1ZvH908IQRF2hmnG/evBmIL2pIaErFsllrCx1o9kcsAJJoGJVG+JWJg6+ouskUFYklysk3T34lqAY2F9fx48b0hEj8joPheXMRjW2TdKrANYdwF5p2IAO73emFQSwzxUJCACDqO7k5L/MkUp/L7VK56bu8EVfOU8lkj44Ya6QNueDSQMvwkR/ql9EneS/n/TBHJT4eykpm0wA6pUoKUvS5vxl8tkEKduf1lnjicwzK+0nhqO4IWezxHmIkfJgLV+sBx2vZETt9XPz+GM7pq7d9NhEuKls4MnA5d2A4b/94/pnlpdydcWVqiylpbp51hwRNam+alzqqvUTTmxOjoK1sXPftSwwNrzNfzPptldXsaGA21czqcyrukj2moNW4g3U1dQhAdk7RLBHQ9iEllBtWE0VR4R0IaxDrE1AANzlCPbZT0cw24VV2lxDvwL7JahtMdELAswfRzjqDJXX4bc7cuqzMjO8Hfl5HV6HwRQwe3Icdn9HD8nyuEkkz0OK5OV3eDOMxiAu8uMrSC66ZElHAnvlEH4THUvOUY3F0ZE6u9uu8/fA/xhJYvGR3Wa2GY02i9WeYbHo1EojitvTiSgEEv0k024VMi8pZ7XYjP0dS0A/nxj8X0KrW7tHRjNyzZnOUv/elv8YEcY6kYuxmF9wGbAHEglwoX8x9QOFpgFAnUmCfphAwbNJhhpIQtTnUv1Dfnn6yfqnRisghdgU4rkMzWZhnQv7oEHfndHSFHTP4z+6+XfCPPO7p2h2zYIjKep3aL6Bl6XeX7BmcPZJUTfzH82Dt9EUmtguaptzsG14qcAjDA+zABlZ2PgPLxWkvRwVUK9NXY4GyMd8bz9swgHw5lq1xgAeVWqFZzjNtxo0pNRgIaFMQJv29cVRzFiqF1OQGOeZEfSSsU8z3P/SQC+CXQpas6Cgco0d8Ajo5CICgou5G48Dmjh/gBCQrFwqdUS8PjDi1L6yuW0toRJHkSyzbNyart4HZ7198yOdxbZRqgywjT9//bdXjN3967ljr5s9trQsu9Tau7Nzub+qa+y45mIZ/dDittGFQG50MFusdlNzUT2dEHkysmwK6YQv9zzri03p2Nx+mb1z7rjg4qO9fZ9PqYoedHvBwVsA2DP35QMT/ZXTZly2fE/sN1M7sssznaa8srn1as2iIwxtypbZ8tjpRQZgqLloDRhLdAOwfmMgMrjN5jEiEjog4KDoCVIwWvCMRDDC4ndkMghzfnwI6pkMcC78E7j+Bz/xeIMSBhZ5Yxqg100KSF0jwh0boHrqjIxgyAa6y6bWm0oCI9qT3TOPz6OZSQ8ufHKSXlaevWz88oNH5ixZkS/2GLO88eKW7PkH5wzXJAMfPlAjVfjsUCGD3gKVytsQk2bol3dw6t5xGWKVPcvKltZfV7Bv1urGoiVPzAALji9dZDMv7Gh8cOXcu+evNkwpnVBSF7BdBT+6WGGfTsuSBczV8CUepL1YKdeF1aQ4F4pq1WjywsYVatRLXCEHYJJpXVnhRBPNW37T6quuWg22znn6yt/hNS1FDa5uNA5B84ULBk89/Df8q/w3PZ1XgrsuoQuG2TNSxLsAZQZC7TDdGsAMmQ7oHWConllDdTNHL6oR8OlbD9IOuy9qDJn3sSoJOmHrTzOiirD0DH3nKqyQLlLjsREII/IeuDijiSFODLB9A/FpiOmFTDSFZGL/ePEAXj5xv0EpmFcjbpbDaPQH0iEMUhcOwbP8S0GP+WR1I/YSsvzh25/UloClIJPPnD7XwLInt5dXPKiSGlUGj/bBSSeBGJTzZ/hr+DPt9dX8Ya3rRdPA3Sf4M4A7sWzmTqK+CZLg0dHvC8qXLj2QTZh5AiTrM885T/I/nNz9+eiqvSC5ffa+F4D4pJkfMEWUsgzATNm6/SQg90V3mvpA1TQ+x3rkPcCBZYCLP+6P+JNYBcDOL8kdbtfNkZ6TgzEIqUvk1rpBAC9aRGTO8CJ/2J5LMcE0ESxxxSZqJt2gHJoRZMQZjazHNDDP5GEbWb+D8Tv8/7DrU0m93a6HST24HxdOUeiQtMyWPAJsYAywPSKZawKyYXJmKAdJU0aGiU868vPhoqDdHrSnJqTuSEZHjowmhSOcsGQxeKltVXn5qja+dBZZF65Afe8HtC7kY9kxJQx58u0Q7yxgf4VdGDmLmCq4BEtZF3YVUwkBZggERU3UBwLC/FEGCKHpxZhFaC5hHw95UzXeUMgLn/ECsWkgG4fpq8fx7z7wCH/qIRP9B5wwsGIcCDyw/asH54DlIe82zbb3+Dfu+o6fP/1pnLsdxUHR3d+CfdNP/j9TMWJ67GZs7GYcFhZipKxi1L9i/b8rG2Hs9PUfGVuUjUJDl/87f7eZkeumkQqYx2h4t/nft5tGoL0b3P8ZWL5C41YamP5LwWewM4sLgebIwHu19YBeA53hJA46lpCNGXzJOmg3IqheYQOtQAdfui5oAtrxogIZoJBjMTcCn9sEOcIdmE9EgcJq6mzK8EuVzMWgFQ94mAKxURmyHF1YTNyOFbwenRm0EJ0JcvsBE/POotKlapb/euSYVZV4tJT/nZ0vJM9vU+ltICzin96ixCeuwKtm6SQrYjxP0vrn3MezZwDjyeLfyWJVHh5tl/CIIFkBdgkBfhYZF1sFh0hVZpZOTg5FpkCzoJWKJhy+Fjyy62W1zYpC42SqbGU1Fwf5NR9iY2LT03S281d1D5pv66/GF7fqz4z8gqm3WNr+7RBlPOxs8acggENLkomdnbk16V8kFytj/B3lP19VlvVI8Un4KQQkOZj9m6tpP3HJqpWMTNoGPkKGptysckomMsIsLEzCwioyUmISeh2u8sVyPDxMXOeY2PlMPecEKik68GQI8ijdizRPrZHykrOr4mc8lxmQ+ne3IJtAfd7EVI8kz5x/bvx2cbEO0/792ZenZcnIi7hrElT/STGYgc/VZ2A0Rq7MlKG1H6iiU8UpY6YKGnRiUldTVAAPjTKCx5yYxMVYFBVAh+PbMQoDm6/Mguf5VjYt2rmrZ8oK3tOstsaW9lxSZurxTNfO8a2AiZ9hsTMCiZuqG5oz5srrsvHLMIX9nfu3P5RVUpBNV05Ol01InE2HsZ1RmCkpnFVCkFVP7sAPBiaBeVtfnDj0et0CB7fKUgMPZ5VudAGfbedP2HLwCDHZ27Pw83LYHL944bgtBx8fq6KCIwsfH6fNMebTv0DFFqxeYU0AhossgzVkVSX0QHk1pNtEwTkdfGs2HyOssofdKmoG4zA/AN9ruqDg3wcwA9hRv9D+pJWxofVJ+z8DEB90F6pAwQIwg3nCPwGwmg8FC36DD0JnBXbHW58wev6ZANQlxMcM6bwzLChgLoDsM2FB2mdiB14pxIC+ApcVcrY3O+yAb6AYTAobT9UUviAILAc9nx6tRSMvLXFKQkYGSEj/E3M0bXWRkXFpMnUUNQc23eMkZETNxGQkEoGNe3NRJl8n038/TJ2ATHn7/aZOdR0Jvy8kdHQksBgkdDBtKwKZAiL+/TJ1NDFxNP0lJvYMJPYMTpfNMnV0NP2XJiq6RcuRaS5CdwcDAB2m52kAAHjaY2BkYGBgYWjerXJEJJ7f5isDNzsDCFxQStGF0f///2fgZGADcTkYmEAUACkXCg0AAAB42mNgZGBgY/h3l4GBk+E/EHAyMABFkAHjPwCUKQbxAHjajVTLbhUxDPU8ktxLufQKVAno5goh8VDvhpdgg2bRJSy7oBICIbY8JBaIriI+g6/pR6Fuy/HEnjjpVGWkI2ccOzm2Y3eRvhO+9oioOU0INI8O8E2WLWQTAUog9n8KeZQk71n/5u8o33v2N3u8ZjjWxXIP+AX9V7Xx6kPJHrq7Xv7h+0Rt5sB+fTp7YLtO/qe78zmsu+aUp7Hpzf3hKgiXnrK08YZSd+Isd7PvW2rA5Q9wfFlsMxjknOeMkPUrF6fcndjcuDLva1fVQuyOR0QTR8rlwDaLKt+aB3M/ddHkIddkittK5ery/gFy8sGb2rhY3Mdxt5bzpYi0J3G7qvZrkT+gb8Sm9xdj2y14R9oPmves3wR5N4w20tBK3lTXV1yxflj0XUwc6jcTTPymdoPNict9NYQc38QRZ22BFWrwlgFuW2D61zt66RcTK/mN6UfzFuZyH/LeIP23wv9WfFtwbDUnIj9ynoBP8HcM2DdeuMB+pf2JdQd5f67ekpfr2vuqa2KR7xeqx70d46r+MrV71v2G7Kh32kdEL0397zGgH+EVZp4B+/wG7Rt28WIccu+hT7O4Y0g+tZ/VbmfyIzoQOc2hIDqpA97n+bmdqbDdm+mVqVfZZlHNY+39ZbL/gjO+hdOy/t7Mh3BGj+p+Ep46m8e4ltYny/Ui6zd6xvL/ZyPjgXI2vXbL3HEofF5hfdPaGc6vsX/bz828EneAz9h/J7wfi/4N8HMp3GvA7gbDxfnzF5XU/Jo6jGtw3KnnMn//AOIDb2wAeNqdwu1P0gkAAGA0NSVE8+gnISK+hMgUDZXUEUfEEagRMk6RjEP6Sb4iKRGHiI6QFImIszIzMzIiI1TynMeKkDjX/OCcc6255tzNscaYc80PN8fc7Xb/we15IBAI8L9gIFyIFbIRRY+SR7miIdGUIzlHdDGsmNWYg1hKrD02EsePCxyVHo3E8+Ot8dsJrARHwiGUB7VAN4/lHxuDMWAq2EoiObEhcQrOgDuSgKTqJHuyINmY/NdxwnFbCj6l/wcSIhohQnhOIE7IACRgBCKpRamaVF/qLhKFlCA3TwpO+lEElBA1iVpDhdOwadQ0Wdp82g4aQNPQregFdCidkW5I38OwMJ8yiBm6jEBGBFuClWEd2HAmJdOU6c/cyiJn6bLC2aJsR/ZhjiHn86n8U0GcDufPxeVyc9W53/A0PIifxm/nAXnMPHveJoFKsOfH5WsKUgqcBetEAnGQ+KUQW6gt/FrEOA2cVpNiSCrSNClUDBa7iz+X8EvMJWulJaWjpbtkDjlwhn/me5muHFPeXr5YEVPBOys+O0uFU8uoOur+j2oanEahKc/xz3noKLqebqMHz3PPRxiWn8qYCKaSGbzAv+BjCVhhNostZevZNraP/b0SV8molFR6qqKr+FV71bLqtYvgxQkOnGPlhC/JLnm5yVyQG6oR1IzUbPEAnoK3xzf+vFzLrV2sg9aR63R1qwKUQCpwCw7r8fW8ek29vX5XSBGqhX7h/mXuZWcDooHUoGzYv0K+MvkvEVykEW3+QhFjxOONtMb+xm+SSsmoxH8VuKoH+aAT3G3KajI17UtzpC7p4TX5NUczrFndvNL8d0tZi6rF03LQSmjltq60RbeBbY62ULug3dy+0wF0iDosHb6OQxlfNioLdeZ3Kjt9cqjcKg9db78e6MJ1KbqR3SPdPgVBYb+BvTGpxConbqJv2lS4X8lqolqhXu3B9IA9sxqYhqbp6gV6vb37WopWqrVoPdqdPkof2BfSLd4S3NrUM/UWfXCAMNA6sG0oMigMW7enBpWDs0PMIc3QuhFvVBjdw7Bh3fCOiWny3aHfcZll5inz7t3quwYL3LJzz3gvaCVaxVbnb8kjovuY+2sPNh6uPQIf2caQY7Sx/rHIY8nj9fGKcdeT6iezE9gJ+UToadek+xniWdAmtQWfc5/bp3BTnhe4F157il1h33tZ+3LEgX+Ff/VlWjXtfo19veCkOdXOd28Ib8SuFBff5Z+BzHBmIrPiOeHc/FzYbXB73oJvP83T5yO/KxfiFx4sFv0B92y947wnvDd7oV6T9+CD6cOGD+nbW4IvUZdUSxG/0f/1I+KjPYAKjPypWY5fFi1v/ecf+c6j3HjaY2BkYGBiYJJkEGEAASYgZgRCBgYHMJ8BAAbiAHcAeNqNUk1Lw0AQfUmrtgjFgxSPexAPHvoRv7B4KRa9ioiCByFtk1a0aUnaild/ij9AxF+h/gCP/hBPvp1s21RSkGV33u7MvHkzCYACXpCBlc0DuOGOsYUibzG2GTM0OIMSngzOYguvBi9hE18GLzP3x+AVPFtrBuewYb0ZnMe69WnwKratb4MLOLJzBr+jaDcM/kDFvsYx+hjgESFu0UGXqhQacDGGR3RKFKBNv4KDCqrYpVqFOu65VCIrkptH69Hq7DYjT8ge0FvHg/j66NGec3cwIoPL2Lh6hBoZ0uNr0+rOggj1h/NSVERUp6OVqHa4K1OmnQVMZ2TwyBEJq+7IFy7FyL6cXfGkzU3ntIgmVX3aMJHjm4r6JWSNNl97oveOby5fh8LXZB8zloBW31qiMp5pKCzzytO+Wlc4B5xgmWtS353LK0ml/0eWOaFYTSAdl3HFs5noriqTvmAXnqgccUJ67vvic1ijikOeeziY/Ve/m2Z/pQAAAHjabVcFlOTGEZ2qYdq7PWMcx8y4wzuG2Gefz4wxxaRImp6RbjSSTrBwcRwzMzNDzBQzJTEzhBNTYkhiDDNVtTR7uy/Zd9dd3erfVV39q6ongQn5959liUMS/+dPfgbqkoCJMxOnJU5NnJE4O3EOJCEFachAFnKQhwIUoQRlGIF5idMT5ybOgvkwCgtgBVgRVoKVYRVYFb4Aq8EXYXX4EqwBa8JasDasA+vCerA+bAAbwkawMWwCm8JmsDlsAVvCGFSgCjWoQwOa0IJxaMNWsDVsA9vCl2E72B4Wwg6wIyyCnWAx7Ay7wK6wG+wOe8CesBfsDfvAvrAffAX2hwPgQDgIDoavwiFwKBwGh8MRoMDXQAUNdOiAgC70wAATlkAfLBiADQ64sDQxkvg8UQYPfAgghAmYhCmYhmXwdTgSvgFHwTfhaDgGjoXj4Hg4AU6Ek+BkOAVOhdPgdDgDzoSz4Gw4B86F8+B8uAAuhIvgYrgELoXL4HK4Aq6Eq+BquAauhevgergBboSb4FtwM9wCt8JtcDvcAXfCXXA33AP3wrfhPrgfHoAH4SF4GB6BR+ExeByegO/Ad+F78CQ8BU/DM/AsPAfPwwvwIrwEL8Mr8Cq8Bq/DG/B9+AH8EH4EP4afwE/hZ/BzeBPegrfhHXgXfgG/hPfgffgAPoRfwa/hN/ARfAyfwKfwGXwOv4Xfwe/hD/BH+BP8Gf4Cf4W/wd/hH/BP+Bf8G/6DCQRETGIK05jBLOYwjwUsYgnLOILzcD6O4gJcAVfElXBlXCWxDq6KX8DV8Iu4On4J18A1cS1cG9fBdXE9XB83wA1xI9wYN8FNcTPcHLfALXEMK1jFGtaxgU1s4Ti2cSvcGrfBbfHLuB1ujwtxB9wRF+FOuBh3xl1wV9wNd8c9cE/cC/fGfXBf3A+/gvvjAXggHoQH41fxEDwUD8PD8QhU8GuoopZ4A3XsoMAu9tBAE5dgHy0coI0OurgUPfQxwBAncBKncBqX4dfxSPwGHoXfxKPxGDwWj8Pj8QQ8EU/Ck/EUPBVPw9PxDDwTz8Kz8Rw8F8/D8/ECvBAvwovxErwUL8PL8Qq8Eq/Cq/EavBavw+vxBrwRb8Jv4c14C96Kt+HteAfeiXfh3XgP3ovfxvvwfnwAH8SH8GF8BB/Fx/BxfAK/g9/F7+GT+BQ+jc/gs/gcPo8v4Iv4Er6Mr+Cr+Bq+jm/g9/EH+EP8Ef4Yf4I/xZ/hz/FNfAvfxnfwXfwF/hLfw/fxA/wQf4W/xt/gR/gxfoKf4meJ87OhbY6NLRzjvjo2NuwrcV+N+1rc1+O+EffNuG/F/Xjct+N+YdRXF0d9I+obi3dM9yzV99OD0Df1jC9UTzdywp4QluOKtEHjIOUHqlfgRhEDN5hOhb7wUl3TGuQCQ7FUrycwMLIsm36ATj/jiYEzIbLLHGegmHZO9k4YJJ1uN+ObPVu1krrTSwee6hspwxmIHO0mFNUKUoE5ECnPUTuljjNpWyTwdG44yIQud2nT1pypomup04puerolSKcr1CDria4nfCPHpsgNLUfvp7qW2ivQYTqu4djCL0w4VjgQCtlTjEVWkI/l0M0s9XSnI7KaKvtkoPZS9N9PaY7Tz3EzUL1+2vVMO8jo6kB4aqrr2AF9tzoZM1AtUy8GYipQDGH2jKAg5UmzExgF+tazFUt0g1Ik6sIOhFeMBh4vL0fyktAPzO50is9SNO0OrYtwsSzXjnRVXbDXlAmzI5ysa+pB6ImMK2zdtAoD1VXYVuFl1A5vSB4mO0XHDNK+oXoirRuCPMQXVvYD4SqaqvcnVa9T7qrkwuEoNxRS7PS0qxIJiBiOm+06Hs+X5PLhQO4UD9JiidCDEumZ8Jzo5OXhQB4h71qhrzAxCgPTjsViRCIpZ52+7MtLQ0EuIRyP8qbddSKYr3tC2L7hBOUYFrEiT8BIKmiqPRRVz3MmpR3FSJRW5CI5dOPvkhHSRcwjMsc3lwmlG1pWKZb9gWpZ88WUbqkDdcasVM/sEu2E2qUY8UROTBPR6DbyLOiW44sSecU27Z5cniZ/2iKnq5awO6qX8VS74wyyujMY0B1nBmrPFkFh6K/QnfEj20d0DyaFCMp0dNflLXUK2FKXWCi8SFkxHrAJ82LDJ4QXmKRxNB4bjmcuI/qqVp4Yr+gGbxJMmgHxMnI8k4xpL0eliPEKKfecZF9Mpyia/Vxssl8OjHCg+WQrO25ePGJzeZyXicRQrW5RZpcop2R5X0oRZcu0+0TOyJVZN/QNOlaZokd4lDYU/ixTiGlnSLlrTBd7JmnQIh5E2YHVpC3iATmX470oKR4pGhkGbzQsyAWRsvjAueFZM9HOmdDmHFIkilHQsIM7Sc/3k0aHgoLYQM6zU5qwrKLObu2SYwNRMOgaY3ZLkdmWlVLoRjPskNGIkcpyRi6YMyM3mDdnKnTngngbyuGOJjKTHsW8kQ5Uv+9nKKPSYfKaZ4qurvqiwMyN4iTd85zQTbEv08SRsJPRhEoZIqmHAV2lS15RXckf00356oQosH8UjYjaJ8Y5HvEJQwsdizKGZ/ZFYNCGPSMfUl7yaFtBNmiWSBN5TZ3SfKj383SNZA+F78iMJN0+v+c4PTrNTA4ozppI0x2K6QL5XATypLlIpCCNBBnEkSh9RXFDKdz2U77jEdWoieJEShQ8w8omi8qQaymy2yHC9Ij/HSpJmkN3XIzpzCtLQ2rLikI5PiC+BoJya4647dHdq5QRKecVLDZCIVpoOcoLdM89MSJdrAwrWCkaRkzNcilVBp0iYQPD8cn5IueHZsA3lmNSscaMToVKCKowDmVlrpSynPARtNC06AS9HIFdrjt5dUDaVVsXmYHo9M2g2GWTSMsSQaYLqgNGlKa6Y10x2nFCjalks8cl/+bMRPybM0X8mzPmcxWW44uzgLkhorB8abYj/D6VjYylutxJogSlgaPxuWQ0lmJ+S74VloZOEG8didE902ltmw4TrU1T9bemC3EqIMfMn50CZRqalQZ5XBBTLkdhdLt0gW60Lu0PyJB0l0LLTg6Eke1RrnPVTo7SnORFjt8SvHJECjK1EJs7OfIxVS/VSvGLIS8NomXWvJl8FycgSiZRsZDxm9Ipi+UZwuWyz8mGWJlSqq12cVZlKfohRSSFr+kSrUMtkmjZeK3khsuWse9MoQsqoLwhu3FkuajIh5dhCqszMiw0kTWjXKIUYhNxKDR9gzzqUbITXHim9A4lqLja+MNHy4I5M3GCmj3FCWr2WCYoIxhYjZTu+7UMcZNSZiHKqjGJKTNRdVyB+G66vunPKkijM3PDopVSamO1vHz68f4ZmiR7R5a/HGS5jlK+nMxZgoKeaRgJkrHRd/mMkGldhoRSq1QLUcmXFYHCnsKaK1tEkOVMIery6lZShF6yp7nJ0O8kTdtLLnGnk16oJfveZFILdH4mi/xMzM6XeUhjYriGqlFEKrVqe8HMbEDpVAsD4a/8v1N8rPJwWubg0TkjmZuUWq3OTaM0TdU01OKDxIPUFF1zfmr49JhZw87Mdogs9KimlE4vvWHyojcWjXueOsh06U3b95Jqh1JHpVUZ0cxAC9n18TVQJrS8YtTJqXmWQ4qWV6nyrHHozv7KvJo/axyF+CQ9c51JP0th6jlmJ02BEU6RmabGtcXvT7tU1JzQ85eGdGP0HCCqOJkupWVLpLjhAh6YbtIP+WqbzSz/uDEnRFILezjRT08KU3Poh4NN/2hBqzoiz64MD89z9ZUik4Y114pqDn9qjnScYNYHnhsvTdBTnF6l0iaaGR8rR5VNTigOT1W5qXHDdzXe4KbJTYubcW7kz7bFlYVj5Gu1QjNtBrVrPGRQm0FtBrUZ1GZQu51S6mMSobFU5abGTT3abYcKD5rctLgZ54ZBlTFu+GuFQRUGVercNLhhRIURFUZUYtt2HIt7xlUZV2VclXFVxlUZV2VclXFV1lRjTTVG1BhRY0QtNm9RvOGiStzLFQytxSoXNeK+Gfe8eZ33qLPWOmuts9a6/MDQegzdiRU3WHGDt20wqMGgBoMaDGowqMGgBpvaZESTEU1GNBnRjE1dLL8xqNkif3flNwa1+EOLQS0GtfhDi9W0WE2ryYt1llhNixHjjBhnBPOizryoMy/qzIs686LOvKgzL+rjjGgzos0IJkW9zYh2/b9JDKDxAAAAAVP8s60AAA==") format('woff'),url("data:font/ttf;base64,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BgAADQWAAAAFgAAABoAAegYAAAAGAAAABwAAAAWAAAAHAAAABwAAAAcAABAFgAAABoAAAAcAAAAHAAAABgAAAAcAAFoHAABaB4AAAAaAAAAGgAAAB4AAAAMAAEAHAAAACAAAAAYAAAAGAAAABwAAAAcAAAAHgAAABwAAAAYAAAAGAAAAA4AAAAcAAAAGgAAABgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAHAABABgAAAgcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAABQcAAAAGAAAAB4AAAAaAABAHgAAABoAAcwcAAAEHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAGgAAgB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAEHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABwAAQAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABiAAAAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAgWAAAIGgAAABAAAAAaAAAAEAABgAoAAAAKAAGIGAAAFBgAABQeAAAEGgAAABIAAAAWAAA0FAAAABoAAAAWAAAMGgAAkBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA2BgAAAAWAAAAEAAADBAAAAwYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAA0A4IAAAQDAAQFAAAABwAAAAUAADgGAAAABgAAAAaAACIGgAAiBwAAIgcAACIGAAAiBgAAIgaAAAAGgAAABgAAAAYAABsFgAAFBgAAAAcAAAAHAABABYAAAAYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAADAwAAAwcAAEAHAAAABYAAAAaAAAAFgAAABgAACwYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAsBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBQAAbwfAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAYAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAABwAAEwcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwAAAAYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABkHAABkBgAAWQgAAAAIAAAqBwAAAAcAAEwHAAB3CQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAcAAAAAAAAAAAAAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAHgBQAJIA1AFCAXABrgIAAjwDJAOCBEgEzgT6BTwFpgX8BlQGxAdmB/wIVAiSCOAJSAmoCf4KUgqQCtoLLAuaDEQMeAzKDTYNXA2kDkQOqA8WD0wPphBYEIoQ4hEqEaISKBKAEzIUAhReFLoVFBVuFhgWihb8FzAXfBfAF+4YGhhiGNoZWBnCGioaWhqgGtAa7BsgGz4bbhu0G+QcFhxAHGocthzqHUQdhh3wHkgeyB8uH4IfxB/8IDQgbiCoIOwhPCGMIcIh3iI2IoIi7CNeI6gj/iSGJNYlLCXmJoImwicmJ1AneifoKEAoZCiqKOApFilGKaYp2io+KqYsBix8LRItrC3SLiouiC7YLyAvfi/cMEQxFjF6MgQyeDKqMuozZDOyM9Y0VDSONNA1NDWYNe42TjbEN1Q38jiCOR45bDm4OgQ6Uj1gPbA+Dj44PoI+9D96QA5APEB2QVRBukIaQoRCokLmQ1BD/ESQRThGFEZ2RuZHVEfASFhI7ElISWZJhEmiScBJ8komSkRKYkq6SwJLVEvwTG5M0E1kTZ5ODk6STuxPbk++UBBQZFDqUVhRlFHeUhZSdFLwVIpVxlZQVrhXClc2V4JXzlgaWGZYslj+WShZUll8WaZZ7lo8Wnpawlr0W1BbrFwUXDJcdlz0XTZdoF2gXaBeDl58XtpfPGAeYJxhQGGAYehiSmKYYsJjFmOEZFRkrGTuZSJljGX0ZiRmrmb+Z3BnqGgMaHpoymj4aThpeGm6afpqKmpQasprAmtka6hr6mxYbI5s5G0WbV5tkG3Abf5uVG6YbupvLG92b8BwCnCScOpxbHHEciZydHMYc5RzwHQqdKZ1IHWgdiB2nnccd6J4Jnk2ei56dHrOex57ZHuwfAx8QHxyfRZ9vn30fjx+Zn6Qfrp+5H88f2R/6oK4g1iD2oRGhJCE5oUqhWqF4IYwhnSG3oekiHaIsIlGiXyJ0oooinSKsosMi4KL5IxGjMCNQo2ujm6OpI7uj0yPhpAOkOSRipHmki6SYJKskxCUXpUeldCW1JfQmWSZopoYmkCagJr8m2Kb0pw6nK6dTJ2wniCecJ7qn3KgsqEUoeaiZqLmo1CjpqQmpLqlJqW+phKmdKbwp1anlKgoqSip2Kp4qrKrIKu2rECseqy8rSqtYK4SrlSuwq8Ar06v/LBgsVqxtLHssoayurNks8i0QrT8tXa2CLaWuDC5DrrevE69Kr2Ovgq+jL76v4y/1MAYwPDBDsE+wXjB/MKKwtzDFMOmxBrElMV8xgjGXsbext7G3sbeAAAAAQAAAgACGQAUAAAAAAACAAAAAQABAAAAQAAAAAAAAAAAAA4ArgADAAEECQAAAF4AAAADAAEECQABABYAXgADAAEECQACAA4AdAADAAEECQADAC4AggADAAEECQAEACYAsAADAAEECQAFACQA1gADAAEECQAGABYA+gADAAEECQAHAKIBEAADAAEECQAIABgBsgADAAEECQAJABQBygADAAEECQALACoB3gADAAEECQAOADwCCAADAAEECQDIABYCRAADAAEECQDJADACWgBDAG8AcAB5AHIAaQBnAGgAdAAgAEQAYQB2AGUAIABHAGEAbgBkAHkAIAAyADAAMQA0AC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARgBvAG4AdABBAHcAZQBzAG8AbQBlAFIAZQBnAHUAbABhAHIAcAB5AHIAcwA6ACAARgBvAG4AdABBAHcAZQBzAG8AbQBlADoAIAAyADAAMQAyAEYAbwBuAHQAQQB3AGUAcwBvAG0AZQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADQALgAyAC4AMAAgADIAMAAxADMARgBvAG4AdABBAHcAZQBzAG8AbQBlAFAAbABlAGEAcwBlACAAcgBlAGYAZQByACAAdABvACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAHMAZQBjAHQAaQBvAG4AIABmAG8AcgAgAHQAaABlACAAZgBvAG4AdAAgAHQAcgBhAGQAZQBtAGEAcgBrACAAYQB0AHQAcgBpAGIAdQB0AGkAbwBuACAAbgBvAHQAaQBjAGUAcwAuAEYAbwByAHQAIABBAHcAZQBzAG8AbQBlAEQAYQB2AGUAIABHAGEAbgBkAHkAaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGEAdwBlAHMAbwBtAGUALgBpAG8ALwBsAGkAYwBlAG4AcwBlAC8AVwBlAGIAZgBvAG4AdAAgADEALgAwAFQAdQBlACAAQQB1AGcAIAAyADYAIAAxADIAOgAxADkAOgA1ADcAIAAyADAAMQA0AAIAAAAAAAD/egBaAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAEAAgADAQIAjgCLAIoAjQCQAJEBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwCMAJIAjwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEADgDvAA0BcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwAiAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiANICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAJQHdW5pMDBBMAd1bmkyMDAwB3VuaTIwMDEHdW5pMjAwMgd1bmkyMDAzB3VuaTIwMDQHdW5pMjAwNQd1bmkyMDA2B3VuaTIwMDcHdW5pMjAwOAd1bmkyMDA5B3VuaTIwMEEHdW5pMjAyRgd1bmkyMDVGB3VuaTI1RkMFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NAAAAAFT/LOtAAA=") format('truetype');font-weight:normal;font-style:normal}.bk-fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bk-fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.bk-fa-2x{font-size:2em}.bk-fa-3x{font-size:3em}.bk-fa-4x{font-size:4em}.bk-fa-5x{font-size:5em}.bk-fa-fw{width:1.28571429em;text-align:center}.bk-fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.bk-fa-ul>li{position:relative}.bk-fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.bk-fa-li.bk-fa-lg{left:-1.85714286em}.bk-fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.bk-fa.pull-left{margin-right:.3em}.bk-fa.pull-right{margin-left:.3em}.bk-fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.bk-fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.bk-fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.bk-fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.bk-fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.bk-fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .bk-fa-rotate-90,:root .bk-fa-rotate-180,:root .bk-fa-rotate-270,:root .bk-fa-flip-horizontal,:root .bk-fa-flip-vertical{filter:none}.bk-fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.bk-fa-stack-1x,.bk-fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.bk-fa-stack-1x{line-height:inherit}.bk-fa-stack-2x{font-size:2em}.bk-fa-inverse{color:#fff}.bk-fa-glass:before{content:"\f000"}.bk-fa-music:before{content:"\f001"}.bk-fa-search:before{content:"\f002"}.bk-fa-envelope-o:before{content:"\f003"}.bk-fa-heart:before{content:"\f004"}.bk-fa-star:before{content:"\f005"}.bk-fa-star-o:before{content:"\f006"}.bk-fa-user:before{content:"\f007"}.bk-fa-film:before{content:"\f008"}.bk-fa-th-large:before{content:"\f009"}.bk-fa-th:before{content:"\f00a"}.bk-fa-th-list:before{content:"\f00b"}.bk-fa-check:before{content:"\f00c"}.bk-fa-remove:before,.bk-fa-close:before,.bk-fa-times:before{content:"\f00d"}.bk-fa-search-plus:before{content:"\f00e"}.bk-fa-search-minus:before{content:"\f010"}.bk-fa-power-off:before{content:"\f011"}.bk-fa-signal:before{content:"\f012"}.bk-fa-gear:before,.bk-fa-cog:before{content:"\f013"}.bk-fa-trash-o:before{content:"\f014"}.bk-fa-home:before{content:"\f015"}.bk-fa-file-o:before{content:"\f016"}.bk-fa-clock-o:before{content:"\f017"}.bk-fa-road:before{content:"\f018"}.bk-fa-download:before{content:"\f019"}.bk-fa-arrow-circle-o-down:before{content:"\f01a"}.bk-fa-arrow-circle-o-up:before{content:"\f01b"}.bk-fa-inbox:before{content:"\f01c"}.bk-fa-play-circle-o:before{content:"\f01d"}.bk-fa-rotate-right:before,.bk-fa-repeat:before{content:"\f01e"}.bk-fa-refresh:before{content:"\f021"}.bk-fa-list-alt:before{content:"\f022"}.bk-fa-lock:before{content:"\f023"}.bk-fa-flag:before{content:"\f024"}.bk-fa-headphones:before{content:"\f025"}.bk-fa-volume-off:before{content:"\f026"}.bk-fa-volume-down:before{content:"\f027"}.bk-fa-volume-up:before{content:"\f028"}.bk-fa-qrcode:before{content:"\f029"}.bk-fa-barcode:before{content:"\f02a"}.bk-fa-tag:before{content:"\f02b"}.bk-fa-tags:before{content:"\f02c"}.bk-fa-book:before{content:"\f02d"}.bk-fa-bookmark:before{content:"\f02e"}.bk-fa-print:before{content:"\f02f"}.bk-fa-camera:before{content:"\f030"}.bk-fa-font:before{content:"\f031"}.bk-fa-bold:before{content:"\f032"}.bk-fa-italic:before{content:"\f033"}.bk-fa-text-height:before{content:"\f034"}.bk-fa-text-width:before{content:"\f035"}.bk-fa-align-left:before{content:"\f036"}.bk-fa-align-center:before{content:"\f037"}.bk-fa-align-right:before{content:"\f038"}.bk-fa-align-justify:before{content:"\f039"}.bk-fa-list:before{content:"\f03a"}.bk-fa-dedent:before,.bk-fa-outdent:before{content:"\f03b"}.bk-fa-indent:before{content:"\f03c"}.bk-fa-video-camera:before{content:"\f03d"}.bk-fa-photo:before,.bk-fa-image:before,.bk-fa-picture-o:before{content:"\f03e"}.bk-fa-pencil:before{content:"\f040"}.bk-fa-map-marker:before{content:"\f041"}.bk-fa-adjust:before{content:"\f042"}.bk-fa-tint:before{content:"\f043"}.bk-fa-edit:before,.bk-fa-pencil-square-o:before{content:"\f044"}.bk-fa-share-square-o:before{content:"\f045"}.bk-fa-check-square-o:before{content:"\f046"}.bk-fa-arrows:before{content:"\f047"}.bk-fa-step-backward:before{content:"\f048"}.bk-fa-fast-backward:before{content:"\f049"}.bk-fa-backward:before{content:"\f04a"}.bk-fa-play:before{content:"\f04b"}.bk-fa-pause:before{content:"\f04c"}.bk-fa-stop:before{content:"\f04d"}.bk-fa-forward:before{content:"\f04e"}.bk-fa-fast-forward:before{content:"\f050"}.bk-fa-step-forward:before{content:"\f051"}.bk-fa-eject:before{content:"\f052"}.bk-fa-chevron-left:before{content:"\f053"}.bk-fa-chevron-right:before{content:"\f054"}.bk-fa-plus-circle:before{content:"\f055"}.bk-fa-minus-circle:before{content:"\f056"}.bk-fa-times-circle:before{content:"\f057"}.bk-fa-check-circle:before{content:"\f058"}.bk-fa-question-circle:before{content:"\f059"}.bk-fa-info-circle:before{content:"\f05a"}.bk-fa-crosshairs:before{content:"\f05b"}.bk-fa-times-circle-o:before{content:"\f05c"}.bk-fa-check-circle-o:before{content:"\f05d"}.bk-fa-ban:before{content:"\f05e"}.bk-fa-arrow-left:before{content:"\f060"}.bk-fa-arrow-right:before{content:"\f061"}.bk-fa-arrow-up:before{content:"\f062"}.bk-fa-arrow-down:before{content:"\f063"}.bk-fa-mail-forward:before,.bk-fa-share:before{content:"\f064"}.bk-fa-expand:before{content:"\f065"}.bk-fa-compress:before{content:"\f066"}.bk-fa-plus:before{content:"\f067"}.bk-fa-minus:before{content:"\f068"}.bk-fa-asterisk:before{content:"\f069"}.bk-fa-exclamation-circle:before{content:"\f06a"}.bk-fa-gift:before{content:"\f06b"}.bk-fa-leaf:before{content:"\f06c"}.bk-fa-fire:before{content:"\f06d"}.bk-fa-eye:before{content:"\f06e"}.bk-fa-eye-slash:before{content:"\f070"}.bk-fa-warning:before,.bk-fa-exclamation-triangle:before{content:"\f071"}.bk-fa-plane:before{content:"\f072"}.bk-fa-calendar:before{content:"\f073"}.bk-fa-random:before{content:"\f074"}.bk-fa-comment:before{content:"\f075"}.bk-fa-magnet:before{content:"\f076"}.bk-fa-chevron-up:before{content:"\f077"}.bk-fa-chevron-down:before{content:"\f078"}.bk-fa-retweet:before{content:"\f079"}.bk-fa-shopping-cart:before{content:"\f07a"}.bk-fa-folder:before{content:"\f07b"}.bk-fa-folder-open:before{content:"\f07c"}.bk-fa-arrows-v:before{content:"\f07d"}.bk-fa-arrows-h:before{content:"\f07e"}.bk-fa-bar-chart-o:before,.bk-fa-bar-chart:before{content:"\f080"}.bk-fa-twitter-square:before{content:"\f081"}.bk-fa-facebook-square:before{content:"\f082"}.bk-fa-camera-retro:before{content:"\f083"}.bk-fa-key:before{content:"\f084"}.bk-fa-gears:before,.bk-fa-cogs:before{content:"\f085"}.bk-fa-comments:before{content:"\f086"}.bk-fa-thumbs-o-up:before{content:"\f087"}.bk-fa-thumbs-o-down:before{content:"\f088"}.bk-fa-star-half:before{content:"\f089"}.bk-fa-heart-o:before{content:"\f08a"}.bk-fa-sign-out:before{content:"\f08b"}.bk-fa-linkedin-square:before{content:"\f08c"}.bk-fa-thumb-tack:before{content:"\f08d"}.bk-fa-external-link:before{content:"\f08e"}.bk-fa-sign-in:before{content:"\f090"}.bk-fa-trophy:before{content:"\f091"}.bk-fa-github-square:before{content:"\f092"}.bk-fa-upload:before{content:"\f093"}.bk-fa-lemon-o:before{content:"\f094"}.bk-fa-phone:before{content:"\f095"}.bk-fa-square-o:before{content:"\f096"}.bk-fa-bookmark-o:before{content:"\f097"}.bk-fa-phone-square:before{content:"\f098"}.bk-fa-twitter:before{content:"\f099"}.bk-fa-facebook:before{content:"\f09a"}.bk-fa-github:before{content:"\f09b"}.bk-fa-unlock:before{content:"\f09c"}.bk-fa-credit-card:before{content:"\f09d"}.bk-fa-rss:before{content:"\f09e"}.bk-fa-hdd-o:before{content:"\f0a0"}.bk-fa-bullhorn:before{content:"\f0a1"}.bk-fa-bell:before{content:"\f0f3"}.bk-fa-certificate:before{content:"\f0a3"}.bk-fa-hand-o-right:before{content:"\f0a4"}.bk-fa-hand-o-left:before{content:"\f0a5"}.bk-fa-hand-o-up:before{content:"\f0a6"}.bk-fa-hand-o-down:before{content:"\f0a7"}.bk-fa-arrow-circle-left:before{content:"\f0a8"}.bk-fa-arrow-circle-right:before{content:"\f0a9"}.bk-fa-arrow-circle-up:before{content:"\f0aa"}.bk-fa-arrow-circle-down:before{content:"\f0ab"}.bk-fa-globe:before{content:"\f0ac"}.bk-fa-wrench:before{content:"\f0ad"}.bk-fa-tasks:before{content:"\f0ae"}.bk-fa-filter:before{content:"\f0b0"}.bk-fa-briefcase:before{content:"\f0b1"}.bk-fa-arrows-alt:before{content:"\f0b2"}.bk-fa-group:before,.bk-fa-users:before{content:"\f0c0"}.bk-fa-chain:before,.bk-fa-link:before{content:"\f0c1"}.bk-fa-cloud:before{content:"\f0c2"}.bk-fa-flask:before{content:"\f0c3"}.bk-fa-cut:before,.bk-fa-scissors:before{content:"\f0c4"}.bk-fa-copy:before,.bk-fa-files-o:before{content:"\f0c5"}.bk-fa-paperclip:before{content:"\f0c6"}.bk-fa-save:before,.bk-fa-floppy-o:before{content:"\f0c7"}.bk-fa-square:before{content:"\f0c8"}.bk-fa-navicon:before,.bk-fa-reorder:before,.bk-fa-bars:before{content:"\f0c9"}.bk-fa-list-ul:before{content:"\f0ca"}.bk-fa-list-ol:before{content:"\f0cb"}.bk-fa-strikethrough:before{content:"\f0cc"}.bk-fa-underline:before{content:"\f0cd"}.bk-fa-table:before{content:"\f0ce"}.bk-fa-magic:before{content:"\f0d0"}.bk-fa-truck:before{content:"\f0d1"}.bk-fa-pinterest:before{content:"\f0d2"}.bk-fa-pinterest-square:before{content:"\f0d3"}.bk-fa-google-plus-square:before{content:"\f0d4"}.bk-fa-google-plus:before{content:"\f0d5"}.bk-fa-money:before{content:"\f0d6"}.bk-fa-caret-down:before{content:"\f0d7"}.bk-fa-caret-up:before{content:"\f0d8"}.bk-fa-caret-left:before{content:"\f0d9"}.bk-fa-caret-right:before{content:"\f0da"}.bk-fa-columns:before{content:"\f0db"}.bk-fa-unsorted:before,.bk-fa-sort:before{content:"\f0dc"}.bk-fa-sort-down:before,.bk-fa-sort-desc:before{content:"\f0dd"}.bk-fa-sort-up:before,.bk-fa-sort-asc:before{content:"\f0de"}.bk-fa-envelope:before{content:"\f0e0"}.bk-fa-linkedin:before{content:"\f0e1"}.bk-fa-rotate-left:before,.bk-fa-undo:before{content:"\f0e2"}.bk-fa-legal:before,.bk-fa-gavel:before{content:"\f0e3"}.bk-fa-dashboard:before,.bk-fa-tachometer:before{content:"\f0e4"}.bk-fa-comment-o:before{content:"\f0e5"}.bk-fa-comments-o:before{content:"\f0e6"}.bk-fa-flash:before,.bk-fa-bolt:before{content:"\f0e7"}.bk-fa-sitemap:before{content:"\f0e8"}.bk-fa-umbrella:before{content:"\f0e9"}.bk-fa-paste:before,.bk-fa-clipboard:before{content:"\f0ea"}.bk-fa-lightbulb-o:before{content:"\f0eb"}.bk-fa-exchange:before{content:"\f0ec"}.bk-fa-cloud-download:before{content:"\f0ed"}.bk-fa-cloud-upload:before{content:"\f0ee"}.bk-fa-user-md:before{content:"\f0f0"}.bk-fa-stethoscope:before{content:"\f0f1"}.bk-fa-suitcase:before{content:"\f0f2"}.bk-fa-bell-o:before{content:"\f0a2"}.bk-fa-coffee:before{content:"\f0f4"}.bk-fa-cutlery:before{content:"\f0f5"}.bk-fa-file-text-o:before{content:"\f0f6"}.bk-fa-building-o:before{content:"\f0f7"}.bk-fa-hospital-o:before{content:"\f0f8"}.bk-fa-ambulance:before{content:"\f0f9"}.bk-fa-medkit:before{content:"\f0fa"}.bk-fa-fighter-jet:before{content:"\f0fb"}.bk-fa-beer:before{content:"\f0fc"}.bk-fa-h-square:before{content:"\f0fd"}.bk-fa-plus-square:before{content:"\f0fe"}.bk-fa-angle-double-left:before{content:"\f100"}.bk-fa-angle-double-right:before{content:"\f101"}.bk-fa-angle-double-up:before{content:"\f102"}.bk-fa-angle-double-down:before{content:"\f103"}.bk-fa-angle-left:before{content:"\f104"}.bk-fa-angle-right:before{content:"\f105"}.bk-fa-angle-up:before{content:"\f106"}.bk-fa-angle-down:before{content:"\f107"}.bk-fa-desktop:before{content:"\f108"}.bk-fa-laptop:before{content:"\f109"}.bk-fa-tablet:before{content:"\f10a"}.bk-fa-mobile-phone:before,.bk-fa-mobile:before{content:"\f10b"}.bk-fa-circle-o:before{content:"\f10c"}.bk-fa-quote-left:before{content:"\f10d"}.bk-fa-quote-right:before{content:"\f10e"}.bk-fa-spinner:before{content:"\f110"}.bk-fa-circle:before{content:"\f111"}.bk-fa-mail-reply:before,.bk-fa-reply:before{content:"\f112"}.bk-fa-github-alt:before{content:"\f113"}.bk-fa-folder-o:before{content:"\f114"}.bk-fa-folder-open-o:before{content:"\f115"}.bk-fa-smile-o:before{content:"\f118"}.bk-fa-frown-o:before{content:"\f119"}.bk-fa-meh-o:before{content:"\f11a"}.bk-fa-gamepad:before{content:"\f11b"}.bk-fa-keyboard-o:before{content:"\f11c"}.bk-fa-flag-o:before{content:"\f11d"}.bk-fa-flag-checkered:before{content:"\f11e"}.bk-fa-terminal:before{content:"\f120"}.bk-fa-code:before{content:"\f121"}.bk-fa-mail-reply-all:before,.bk-fa-reply-all:before{content:"\f122"}.bk-fa-star-half-empty:before,.bk-fa-star-half-full:before,.bk-fa-star-half-o:before{content:"\f123"}.bk-fa-location-arrow:before{content:"\f124"}.bk-fa-crop:before{content:"\f125"}.bk-fa-code-fork:before{content:"\f126"}.bk-fa-unlink:before,.bk-fa-chain-broken:before{content:"\f127"}.bk-fa-question:before{content:"\f128"}.bk-fa-info:before{content:"\f129"}.bk-fa-exclamation:before{content:"\f12a"}.bk-fa-superscript:before{content:"\f12b"}.bk-fa-subscript:before{content:"\f12c"}.bk-fa-eraser:before{content:"\f12d"}.bk-fa-puzzle-piece:before{content:"\f12e"}.bk-fa-microphone:before{content:"\f130"}.bk-fa-microphone-slash:before{content:"\f131"}.bk-fa-shield:before{content:"\f132"}.bk-fa-calendar-o:before{content:"\f133"}.bk-fa-fire-extinguisher:before{content:"\f134"}.bk-fa-rocket:before{content:"\f135"}.bk-fa-maxcdn:before{content:"\f136"}.bk-fa-chevron-circle-left:before{content:"\f137"}.bk-fa-chevron-circle-right:before{content:"\f138"}.bk-fa-chevron-circle-up:before{content:"\f139"}.bk-fa-chevron-circle-down:before{content:"\f13a"}.bk-fa-html5:before{content:"\f13b"}.bk-fa-css3:before{content:"\f13c"}.bk-fa-anchor:before{content:"\f13d"}.bk-fa-unlock-alt:before{content:"\f13e"}.bk-fa-bullseye:before{content:"\f140"}.bk-fa-ellipsis-h:before{content:"\f141"}.bk-fa-ellipsis-v:before{content:"\f142"}.bk-fa-rss-square:before{content:"\f143"}.bk-fa-play-circle:before{content:"\f144"}.bk-fa-ticket:before{content:"\f145"}.bk-fa-minus-square:before{content:"\f146"}.bk-fa-minus-square-o:before{content:"\f147"}.bk-fa-level-up:before{content:"\f148"}.bk-fa-level-down:before{content:"\f149"}.bk-fa-check-square:before{content:"\f14a"}.bk-fa-pencil-square:before{content:"\f14b"}.bk-fa-external-link-square:before{content:"\f14c"}.bk-fa-share-square:before{content:"\f14d"}.bk-fa-compass:before{content:"\f14e"}.bk-fa-toggle-down:before,.bk-fa-caret-square-o-down:before{content:"\f150"}.bk-fa-toggle-up:before,.bk-fa-caret-square-o-up:before{content:"\f151"}.bk-fa-toggle-right:before,.bk-fa-caret-square-o-right:before{content:"\f152"}.bk-fa-euro:before,.bk-fa-eur:before{content:"\f153"}.bk-fa-gbp:before{content:"\f154"}.bk-fa-dollar:before,.bk-fa-usd:before{content:"\f155"}.bk-fa-rupee:before,.bk-fa-inr:before{content:"\f156"}.bk-fa-cny:before,.bk-fa-rmb:before,.bk-fa-yen:before,.bk-fa-jpy:before{content:"\f157"}.bk-fa-ruble:before,.bk-fa-rouble:before,.bk-fa-rub:before{content:"\f158"}.bk-fa-won:before,.bk-fa-krw:before{content:"\f159"}.bk-fa-bitcoin:before,.bk-fa-btc:before{content:"\f15a"}.bk-fa-file:before{content:"\f15b"}.bk-fa-file-text:before{content:"\f15c"}.bk-fa-sort-alpha-asc:before{content:"\f15d"}.bk-fa-sort-alpha-desc:before{content:"\f15e"}.bk-fa-sort-amount-asc:before{content:"\f160"}.bk-fa-sort-amount-desc:before{content:"\f161"}.bk-fa-sort-numeric-asc:before{content:"\f162"}.bk-fa-sort-numeric-desc:before{content:"\f163"}.bk-fa-thumbs-up:before{content:"\f164"}.bk-fa-thumbs-down:before{content:"\f165"}.bk-fa-youtube-square:before{content:"\f166"}.bk-fa-youtube:before{content:"\f167"}.bk-fa-xing:before{content:"\f168"}.bk-fa-xing-square:before{content:"\f169"}.bk-fa-youtube-play:before{content:"\f16a"}.bk-fa-dropbox:before{content:"\f16b"}.bk-fa-stack-overflow:before{content:"\f16c"}.bk-fa-instagram:before{content:"\f16d"}.bk-fa-flickr:before{content:"\f16e"}.bk-fa-adn:before{content:"\f170"}.bk-fa-bitbucket:before{content:"\f171"}.bk-fa-bitbucket-square:before{content:"\f172"}.bk-fa-tumblr:before{content:"\f173"}.bk-fa-tumblr-square:before{content:"\f174"}.bk-fa-long-arrow-down:before{content:"\f175"}.bk-fa-long-arrow-up:before{content:"\f176"}.bk-fa-long-arrow-left:before{content:"\f177"}.bk-fa-long-arrow-right:before{content:"\f178"}.bk-fa-apple:before{content:"\f179"}.bk-fa-windows:before{content:"\f17a"}.bk-fa-android:before{content:"\f17b"}.bk-fa-linux:before{content:"\f17c"}.bk-fa-dribbble:before{content:"\f17d"}.bk-fa-skype:before{content:"\f17e"}.bk-fa-foursquare:before{content:"\f180"}.bk-fa-trello:before{content:"\f181"}.bk-fa-female:before{content:"\f182"}.bk-fa-male:before{content:"\f183"}.bk-fa-gittip:before{content:"\f184"}.bk-fa-sun-o:before{content:"\f185"}.bk-fa-moon-o:before{content:"\f186"}.bk-fa-archive:before{content:"\f187"}.bk-fa-bug:before{content:"\f188"}.bk-fa-vk:before{content:"\f189"}.bk-fa-weibo:before{content:"\f18a"}.bk-fa-renren:before{content:"\f18b"}.bk-fa-pagelines:before{content:"\f18c"}.bk-fa-stack-exchange:before{content:"\f18d"}.bk-fa-arrow-circle-o-right:before{content:"\f18e"}.bk-fa-arrow-circle-o-left:before{content:"\f190"}.bk-fa-toggle-left:before,.bk-fa-caret-square-o-left:before{content:"\f191"}.bk-fa-dot-circle-o:before{content:"\f192"}.bk-fa-wheelchair:before{content:"\f193"}.bk-fa-vimeo-square:before{content:"\f194"}.bk-fa-turkish-lira:before,.bk-fa-try:before{content:"\f195"}.bk-fa-plus-square-o:before{content:"\f196"}.bk-fa-space-shuttle:before{content:"\f197"}.bk-fa-slack:before{content:"\f198"}.bk-fa-envelope-square:before{content:"\f199"}.bk-fa-wordpress:before{content:"\f19a"}.bk-fa-openid:before{content:"\f19b"}.bk-fa-institution:before,.bk-fa-bank:before,.bk-fa-university:before{content:"\f19c"}.bk-fa-mortar-board:before,.bk-fa-graduation-cap:before{content:"\f19d"}.bk-fa-yahoo:before{content:"\f19e"}.bk-fa-google:before{content:"\f1a0"}.bk-fa-reddit:before{content:"\f1a1"}.bk-fa-reddit-square:before{content:"\f1a2"}.bk-fa-stumbleupon-circle:before{content:"\f1a3"}.bk-fa-stumbleupon:before{content:"\f1a4"}.bk-fa-delicious:before{content:"\f1a5"}.bk-fa-digg:before{content:"\f1a6"}.bk-fa-pied-piper:before{content:"\f1a7"}.bk-fa-pied-piper-alt:before{content:"\f1a8"}.bk-fa-drupal:before{content:"\f1a9"}.bk-fa-joomla:before{content:"\f1aa"}.bk-fa-language:before{content:"\f1ab"}.bk-fa-fax:before{content:"\f1ac"}.bk-fa-building:before{content:"\f1ad"}.bk-fa-child:before{content:"\f1ae"}.bk-fa-paw:before{content:"\f1b0"}.bk-fa-spoon:before{content:"\f1b1"}.bk-fa-cube:before{content:"\f1b2"}.bk-fa-cubes:before{content:"\f1b3"}.bk-fa-behance:before{content:"\f1b4"}.bk-fa-behance-square:before{content:"\f1b5"}.bk-fa-steam:before{content:"\f1b6"}.bk-fa-steam-square:before{content:"\f1b7"}.bk-fa-recycle:before{content:"\f1b8"}.bk-fa-automobile:before,.bk-fa-car:before{content:"\f1b9"}.bk-fa-cab:before,.bk-fa-taxi:before{content:"\f1ba"}.bk-fa-tree:before{content:"\f1bb"}.bk-fa-spotify:before{content:"\f1bc"}.bk-fa-deviantart:before{content:"\f1bd"}.bk-fa-soundcloud:before{content:"\f1be"}.bk-fa-database:before{content:"\f1c0"}.bk-fa-file-pdf-o:before{content:"\f1c1"}.bk-fa-file-word-o:before{content:"\f1c2"}.bk-fa-file-excel-o:before{content:"\f1c3"}.bk-fa-file-powerpoint-o:before{content:"\f1c4"}.bk-fa-file-photo-o:before,.bk-fa-file-picture-o:before,.bk-fa-file-image-o:before{content:"\f1c5"}.bk-fa-file-zip-o:before,.bk-fa-file-archive-o:before{content:"\f1c6"}.bk-fa-file-sound-o:before,.bk-fa-file-audio-o:before{content:"\f1c7"}.bk-fa-file-movie-o:before,.bk-fa-file-video-o:before{content:"\f1c8"}.bk-fa-file-code-o:before{content:"\f1c9"}.bk-fa-vine:before{content:"\f1ca"}.bk-fa-codepen:before{content:"\f1cb"}.bk-fa-jsfiddle:before{content:"\f1cc"}.bk-fa-life-bouy:before,.bk-fa-life-buoy:before,.bk-fa-life-saver:before,.bk-fa-support:before,.bk-fa-life-ring:before{content:"\f1cd"}.bk-fa-circle-o-notch:before{content:"\f1ce"}.bk-fa-ra:before,.bk-fa-rebel:before{content:"\f1d0"}.bk-fa-ge:before,.bk-fa-empire:before{content:"\f1d1"}.bk-fa-git-square:before{content:"\f1d2"}.bk-fa-git:before{content:"\f1d3"}.bk-fa-hacker-news:before{content:"\f1d4"}.bk-fa-tencent-weibo:before{content:"\f1d5"}.bk-fa-qq:before{content:"\f1d6"}.bk-fa-wechat:before,.bk-fa-weixin:before{content:"\f1d7"}.bk-fa-send:before,.bk-fa-paper-plane:before{content:"\f1d8"}.bk-fa-send-o:before,.bk-fa-paper-plane-o:before{content:"\f1d9"}.bk-fa-history:before{content:"\f1da"}.bk-fa-circle-thin:before{content:"\f1db"}.bk-fa-header:before{content:"\f1dc"}.bk-fa-paragraph:before{content:"\f1dd"}.bk-fa-sliders:before{content:"\f1de"}.bk-fa-share-alt:before{content:"\f1e0"}.bk-fa-share-alt-square:before{content:"\f1e1"}.bk-fa-bomb:before{content:"\f1e2"}.bk-fa-soccer-ball-o:before,.bk-fa-futbol-o:before{content:"\f1e3"}.bk-fa-tty:before{content:"\f1e4"}.bk-fa-binoculars:before{content:"\f1e5"}.bk-fa-plug:before{content:"\f1e6"}.bk-fa-slideshare:before{content:"\f1e7"}.bk-fa-twitch:before{content:"\f1e8"}.bk-fa-yelp:before{content:"\f1e9"}.bk-fa-newspaper-o:before{content:"\f1ea"}.bk-fa-wifi:before{content:"\f1eb"}.bk-fa-calculator:before{content:"\f1ec"}.bk-fa-paypal:before{content:"\f1ed"}.bk-fa-google-wallet:before{content:"\f1ee"}.bk-fa-cc-visa:before{content:"\f1f0"}.bk-fa-cc-mastercard:before{content:"\f1f1"}.bk-fa-cc-discover:before{content:"\f1f2"}.bk-fa-cc-amex:before{content:"\f1f3"}.bk-fa-cc-paypal:before{content:"\f1f4"}.bk-fa-cc-stripe:before{content:"\f1f5"}.bk-fa-bell-slash:before{content:"\f1f6"}.bk-fa-bell-slash-o:before{content:"\f1f7"}.bk-fa-trash:before{content:"\f1f8"}.bk-fa-copyright:before{content:"\f1f9"}.bk-fa-at:before{content:"\f1fa"}.bk-fa-eyedropper:before{content:"\f1fb"}.bk-fa-paint-brush:before{content:"\f1fc"}.bk-fa-birthday-cake:before{content:"\f1fd"}.bk-fa-area-chart:before{content:"\f1fe"}.bk-fa-pie-chart:before{content:"\f200"}.bk-fa-line-chart:before{content:"\f201"}.bk-fa-lastfm:before{content:"\f202"}.bk-fa-lastfm-square:before{content:"\f203"}.bk-fa-toggle-off:before{content:"\f204"}.bk-fa-toggle-on:before{content:"\f205"}.bk-fa-bicycle:before{content:"\f206"}.bk-fa-bus:before{content:"\f207"}.bk-fa-ioxhost:before{content:"\f208"}.bk-fa-angellist:before{content:"\f209"}.bk-fa-cc:before{content:"\f20a"}.bk-fa-shekel:before,.bk-fa-sheqel:before,.bk-fa-ils:before{content:"\f20b"}.bk-fa-meanpath:before{content:"\f20c"}/*! * jQuery UI CSS Framework 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/theming/ */.bk-ui-helper-hidden{display:none}.bk-ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bk-ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.bk-ui-helper-clearfix:before,.bk-ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.bk-ui-helper-clearfix:after{clear:both}.bk-ui-helper-clearfix{min-height:0}.bk-ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.bk-ui-front{z-index:100}.bk-ui-state-disabled{cursor:default !important}.bk-ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.bk-ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}/*! * jQuery UI Accordion 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/accordion/#theming */.bk-ui-accordion .bk-ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.bk-ui-accordion .bk-ui-accordion-icons{padding-left:2.2em}.bk-ui-accordion .bk-ui-accordion-icons .bk-ui-accordion-icons{padding-left:2.2em}.bk-ui-accordion .bk-ui-accordion-header .bk-ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.bk-ui-accordion .bk-ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}/*! * jQuery UI Autocomplete 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/autocomplete/#theming */.bk-ui-autocomplete{position:absolute;top:0;left:0;cursor:default}/*! * jQuery UI Button 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/button/#theming */.bk-ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.bk-ui-button,.bk-ui-button:link,.bk-ui-button:visited,.bk-ui-button:hover,.bk-ui-button:active{text-decoration:none}.bk-ui-button-icon-only{width:2.2em}button.bk-ui-button-icon-only{width:2.4em}.bk-ui-button-icons-only{width:3.4em}button.bk-ui-button-icons-only{width:3.7em}.bk-ui-button .bk-ui-button-text{display:block;line-height:normal}.bk-ui-button-text-only .bk-ui-button-text{padding:.4em 1em}.bk-ui-button-icon-only .bk-ui-button-text,.bk-ui-button-icons-only .bk-ui-button-text{padding:.4em;text-indent:-9999999px}.bk-ui-button-text-icon-primary .bk-ui-button-text,.bk-ui-button-text-icons .bk-ui-button-text{padding:.4em 1em .4em 2.1em}.bk-ui-button-text-icon-secondary .bk-ui-button-text,.bk-ui-button-text-icons .bk-ui-button-text{padding:.4em 2.1em .4em 1em}.bk-ui-button-text-icons .bk-ui-button-text{padding-left:2.1em;padding-right:2.1em}input.bk-ui-button{padding:.4em 1em}.bk-ui-button-icon-only .bk-ui-icon,.bk-ui-button-text-icon-primary .bk-ui-icon,.bk-ui-button-text-icon-secondary .bk-ui-icon,.bk-ui-button-text-icons .bk-ui-icon,.bk-ui-button-icons-only .bk-ui-icon{position:absolute;top:50%;margin-top:-8px}.bk-ui-button-icon-only .bk-ui-icon{left:50%;margin-left:-8px}.bk-ui-button-text-icon-primary .bk-ui-button-icon-primary,.bk-ui-button-text-icons .bk-ui-button-icon-primary,.bk-ui-button-icons-only .bk-ui-button-icon-primary{left:.5em}.bk-ui-button-text-icon-secondary .bk-ui-button-icon-secondary,.bk-ui-button-text-icons .bk-ui-button-icon-secondary,.bk-ui-button-icons-only .bk-ui-button-icon-secondary{right:.5em}.bk-ui-buttonset{margin-right:7px}.bk-ui-buttonset .bk-ui-button{margin-left:0;margin-right:-.3em}input.bk-ui-button::-moz-focus-inner,button.bk-ui-button::-moz-focus-inner{border:0;padding:0}/*! * jQuery UI Datepicker 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/datepicker/#theming */.bk-ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.bk-ui-datepicker .bk-ui-datepicker-header{position:relative;padding:.2em 0}.bk-ui-datepicker .bk-ui-datepicker-prev,.bk-ui-datepicker .bk-ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.bk-ui-datepicker .bk-ui-datepicker-prev-hover,.bk-ui-datepicker .bk-ui-datepicker-next-hover{top:1px}.bk-ui-datepicker .bk-ui-datepicker-prev{left:2px}.bk-ui-datepicker .bk-ui-datepicker-next{right:2px}.bk-ui-datepicker .bk-ui-datepicker-prev-hover{left:1px}.bk-ui-datepicker .bk-ui-datepicker-next-hover{right:1px}.bk-ui-datepicker .bk-ui-datepicker-prev span,.bk-ui-datepicker .bk-ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.bk-ui-datepicker .bk-ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.bk-ui-datepicker .bk-ui-datepicker-title select{font-size:1em;margin:1px 0}.bk-ui-datepicker select.bk-ui-datepicker-month,.bk-ui-datepicker select.bk-ui-datepicker-year{width:45%}.bk-ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.bk-ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.bk-ui-datepicker td{border:0;padding:1px}.bk-ui-datepicker td span,.bk-ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.bk-ui-datepicker .bk-ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.bk-ui-datepicker .bk-ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.bk-ui-datepicker .bk-ui-datepicker-buttonpane button.bk-ui-datepicker-current{float:left}.bk-ui-datepicker.bk-ui-datepicker-multi{width:auto}.bk-ui-datepicker-multi .bk-ui-datepicker-group{float:left}.bk-ui-datepicker-multi .bk-ui-datepicker-group table{width:95%;margin:0 auto .4em}.bk-ui-datepicker-multi-2 .bk-ui-datepicker-group{width:50%}.bk-ui-datepicker-multi-3 .bk-ui-datepicker-group{width:33.3%}.bk-ui-datepicker-multi-4 .bk-ui-datepicker-group{width:25%}.bk-ui-datepicker-multi .bk-ui-datepicker-group-last .bk-ui-datepicker-header,.bk-ui-datepicker-multi .bk-ui-datepicker-group-middle .bk-ui-datepicker-header{border-left-width:0}.bk-ui-datepicker-multi .bk-ui-datepicker-buttonpane{clear:left}.bk-ui-datepicker-row-break{clear:both;width:100%;font-size:0}.bk-ui-datepicker-rtl{direction:rtl}.bk-ui-datepicker-rtl .bk-ui-datepicker-prev{right:2px;left:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-next{left:2px;right:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-prev:hover{right:1px;left:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-next:hover{left:1px;right:auto}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane{clear:right}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane button{float:left}.bk-ui-datepicker-rtl .bk-ui-datepicker-buttonpane button.bk-ui-datepicker-current,.bk-ui-datepicker-rtl .bk-ui-datepicker-group{float:right}.bk-ui-datepicker-rtl .bk-ui-datepicker-group-last .bk-ui-datepicker-header,.bk-ui-datepicker-rtl .bk-ui-datepicker-group-middle .bk-ui-datepicker-header{border-right-width:0;border-left-width:1px}/*! * jQuery UI Dialog 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/dialog/#theming */.bk-ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.bk-ui-dialog .bk-ui-dialog-titlebar{padding:.4em 1em;position:relative}.bk-ui-dialog .bk-ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.bk-ui-dialog .bk-ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.bk-ui-dialog .bk-ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.bk-ui-dialog .bk-ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.bk-ui-dialog .bk-ui-dialog-buttonpane .bk-ui-dialog-buttonset{float:right}.bk-ui-dialog .bk-ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.bk-ui-dialog .bk-ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.bk-ui-draggable .bk-ui-dialog-titlebar{cursor:move}/*! * jQuery UI Draggable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-draggable-handle{-ms-touch-action:none;touch-action:none}/*! * jQuery UI Menu 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/menu/#theming */.bk-ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.bk-ui-menu .bk-ui-menu{position:absolute}.bk-ui-menu .bk-ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.bk-ui-menu .bk-ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.bk-ui-menu .bk-ui-state-focus,.bk-ui-menu .bk-ui-state-active{margin:-1px}.bk-ui-menu-icons{position:relative}.bk-ui-menu-icons .bk-ui-menu-item{padding-left:2em}.bk-ui-menu .bk-ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.bk-ui-menu .bk-ui-menu-icon{left:auto;right:0}/*! * jQuery UI Progressbar 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/progressbar/#theming */.bk-ui-progressbar{height:2em;text-align:left;overflow:hidden}.bk-ui-progressbar .bk-ui-progressbar-value{margin:-1px;height:100%}.bk-ui-progressbar .bk-ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:.25}.bk-ui-progressbar-indeterminate .bk-ui-progressbar-value{background-image:none}/*! * jQuery UI Resizable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-resizable{position:relative}.bk-ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.bk-ui-resizable-disabled .bk-ui-resizable-handle,.bk-ui-resizable-autohide .bk-ui-resizable-handle{display:none}.bk-ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.bk-ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.bk-ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.bk-ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.bk-ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.bk-ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.bk-ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.bk-ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}/*! * jQuery UI Selectable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-selectable{-ms-touch-action:none;touch-action:none}.bk-ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}/*! * jQuery UI Selectmenu 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/selectmenu/#theming */.bk-ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.bk-ui-selectmenu-menu .bk-ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.bk-ui-selectmenu-menu .bk-ui-menu .bk-ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.bk-ui-selectmenu-open{display:block}.bk-ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.bk-ui-selectmenu-button span.bk-ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.bk-ui-selectmenu-button span.bk-ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}/*! * jQuery UI Sortable 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license */.bk-ui-sortable-handle{-ms-touch-action:none;touch-action:none}/*! * jQuery UI Slider 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/slider/#theming */.bk-ui-slider{position:relative;text-align:left}.bk-ui-slider .bk-ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.bk-ui-slider .bk-ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.bk-ui-slider.bk-ui-state-disabled .bk-ui-slider-handle,.bk-ui-slider.bk-ui-state-disabled .bk-ui-slider-range{filter:inherit}.bk-ui-slider-horizontal{height:.8em}.bk-ui-slider-horizontal .bk-ui-slider-handle{top:-.3em;margin-left:-.6em}.bk-ui-slider-horizontal .bk-ui-slider-range{top:0;height:100%}.bk-ui-slider-horizontal .bk-ui-slider-range-min{left:0}.bk-ui-slider-horizontal .bk-ui-slider-range-max{right:0}.bk-ui-slider-vertical{width:.8em;height:100px}.bk-ui-slider-vertical .bk-ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.bk-ui-slider-vertical .bk-ui-slider-range{left:0;width:100%}.bk-ui-slider-vertical .bk-ui-slider-range-min{bottom:0}.bk-ui-slider-vertical .bk-ui-slider-range-max{top:0}/*! * jQuery UI Spinner 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/spinner/#theming */.bk-ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.bk-ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.bk-ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.bk-ui-spinner a.bk-ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.bk-ui-spinner .bk-ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.bk-ui-spinner-up{top:0}.bk-ui-spinner-down{bottom:0}.bk-ui-spinner .bk-ui-icon-triangle-1-s{background-position:-65px -16px}/*! * jQuery UI Tabs 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/tabs/#theming */.bk-ui-tabs{position:relative;padding:.2em}.bk-ui-tabs .bk-ui-tabs-nav{margin:0;padding:.2em .2em 0}.bk-ui-tabs .bk-ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.bk-ui-tabs .bk-ui-tabs-nav .bk-ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-active .bk-ui-tabs-anchor,.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-state-disabled .bk-ui-tabs-anchor,.bk-ui-tabs .bk-ui-tabs-nav li.bk-ui-tabs-loading .bk-ui-tabs-anchor{cursor:text}.bk-ui-tabs-collapsible .bk-ui-tabs-nav li.bk-ui-tabs-active .bk-ui-tabs-anchor{cursor:pointer}.bk-ui-tabs .bk-ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}/*! * jQuery UI Tooltip 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/tooltip/#theming */.bk-ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .bk-ui-tooltip{border-width:2px}/*! * jQuery UI CSS Framework 1.11.2 * http://jqueryui.com * * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/category/theming/ * * To view and modify this theme, visit http://jqueryui.com/themeroller/ */.bk-ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.bk-ui-widget .bk-ui-widget{font-size:1em}.bk-ui-widget input,.bk-ui-widget select,.bk-ui-widget textarea,.bk-ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.bk-ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.bk-ui-widget-content a{color:#222}.bk-ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.bk-ui-widget-header a{color:#222}.bk-ui-state-default,.bk-ui-widget-content .bk-ui-state-default,.bk-ui-widget-header .bk-ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.bk-ui-state-default a,.bk-ui-state-default a:link,.bk-ui-state-default a:visited{color:#555;text-decoration:none}.bk-ui-state-hover,.bk-ui-widget-content .bk-ui-state-hover,.bk-ui-widget-header .bk-ui-state-hover,.bk-ui-state-focus,.bk-ui-widget-content .bk-ui-state-focus,.bk-ui-widget-header .bk-ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.bk-ui-state-hover a,.bk-ui-state-hover a:hover,.bk-ui-state-hover a:link,.bk-ui-state-hover a:visited,.bk-ui-state-focus a,.bk-ui-state-focus a:hover,.bk-ui-state-focus a:link,.bk-ui-state-focus a:visited{color:#212121;text-decoration:none}.bk-ui-state-active,.bk-ui-widget-content .bk-ui-state-active,.bk-ui-widget-header .bk-ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.bk-ui-state-active a,.bk-ui-state-active a:link,.bk-ui-state-active a:visited{color:#212121;text-decoration:none}.bk-ui-state-highlight,.bk-ui-widget-content .bk-ui-state-highlight,.bk-ui-widget-header .bk-ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.bk-ui-state-highlight a,.bk-ui-widget-content .bk-ui-state-highlight a,.bk-ui-widget-header .bk-ui-state-highlight a{color:#363636}.bk-ui-state-error,.bk-ui-widget-content .bk-ui-state-error,.bk-ui-widget-header .bk-ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.bk-ui-state-error a,.bk-ui-widget-content .bk-ui-state-error a,.bk-ui-widget-header .bk-ui-state-error a{color:#cd0a0a}.bk-ui-state-error-text,.bk-ui-widget-content .bk-ui-state-error-text,.bk-ui-widget-header .bk-ui-state-error-text{color:#cd0a0a}.bk-ui-priority-primary,.bk-ui-widget-content .bk-ui-priority-primary,.bk-ui-widget-header .bk-ui-priority-primary{font-weight:bold}.bk-ui-priority-secondary,.bk-ui-widget-content .bk-ui-priority-secondary,.bk-ui-widget-header .bk-ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.bk-ui-state-disabled,.bk-ui-widget-content .bk-ui-state-disabled,.bk-ui-widget-header .bk-ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.bk-ui-state-disabled .bk-ui-icon{filter:Alpha(Opacity=35)}.bk-ui-icon{width:16px;height:16px}.bk-ui-icon,.bk-ui-widget-content .bk-ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.bk-ui-widget-header .bk-ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.bk-ui-state-default .bk-ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.bk-ui-state-hover .bk-ui-icon,.bk-ui-state-focus .bk-ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.bk-ui-state-active .bk-ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.bk-ui-state-highlight .bk-ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.bk-ui-state-error .bk-ui-icon,.bk-ui-state-error-text .bk-ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.bk-ui-icon-blank{background-position:16px 16px}.bk-ui-icon-carat-1-n{background-position:0 0}.bk-ui-icon-carat-1-ne{background-position:-16px 0}.bk-ui-icon-carat-1-e{background-position:-32px 0}.bk-ui-icon-carat-1-se{background-position:-48px 0}.bk-ui-icon-carat-1-s{background-position:-64px 0}.bk-ui-icon-carat-1-sw{background-position:-80px 0}.bk-ui-icon-carat-1-w{background-position:-96px 0}.bk-ui-icon-carat-1-nw{background-position:-112px 0}.bk-ui-icon-carat-2-n-s{background-position:-128px 0}.bk-ui-icon-carat-2-e-w{background-position:-144px 0}.bk-ui-icon-triangle-1-n{background-position:0 -16px}.bk-ui-icon-triangle-1-ne{background-position:-16px -16px}.bk-ui-icon-triangle-1-e{background-position:-32px -16px}.bk-ui-icon-triangle-1-se{background-position:-48px -16px}.bk-ui-icon-triangle-1-s{background-position:-64px -16px}.bk-ui-icon-triangle-1-sw{background-position:-80px -16px}.bk-ui-icon-triangle-1-w{background-position:-96px -16px}.bk-ui-icon-triangle-1-nw{background-position:-112px -16px}.bk-ui-icon-triangle-2-n-s{background-position:-128px -16px}.bk-ui-icon-triangle-2-e-w{background-position:-144px -16px}.bk-ui-icon-arrow-1-n{background-position:0 -32px}.bk-ui-icon-arrow-1-ne{background-position:-16px -32px}.bk-ui-icon-arrow-1-e{background-position:-32px -32px}.bk-ui-icon-arrow-1-se{background-position:-48px -32px}.bk-ui-icon-arrow-1-s{background-position:-64px -32px}.bk-ui-icon-arrow-1-sw{background-position:-80px -32px}.bk-ui-icon-arrow-1-w{background-position:-96px -32px}.bk-ui-icon-arrow-1-nw{background-position:-112px -32px}.bk-ui-icon-arrow-2-n-s{background-position:-128px -32px}.bk-ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.bk-ui-icon-arrow-2-e-w{background-position:-160px -32px}.bk-ui-icon-arrow-2-se-nw{background-position:-176px -32px}.bk-ui-icon-arrowstop-1-n{background-position:-192px -32px}.bk-ui-icon-arrowstop-1-e{background-position:-208px -32px}.bk-ui-icon-arrowstop-1-s{background-position:-224px -32px}.bk-ui-icon-arrowstop-1-w{background-position:-240px -32px}.bk-ui-icon-arrowthick-1-n{background-position:0 -48px}.bk-ui-icon-arrowthick-1-ne{background-position:-16px -48px}.bk-ui-icon-arrowthick-1-e{background-position:-32px -48px}.bk-ui-icon-arrowthick-1-se{background-position:-48px -48px}.bk-ui-icon-arrowthick-1-s{background-position:-64px -48px}.bk-ui-icon-arrowthick-1-sw{background-position:-80px -48px}.bk-ui-icon-arrowthick-1-w{background-position:-96px -48px}.bk-ui-icon-arrowthick-1-nw{background-position:-112px -48px}.bk-ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.bk-ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.bk-ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.bk-ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.bk-ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.bk-ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.bk-ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.bk-ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.bk-ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.bk-ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.bk-ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.bk-ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.bk-ui-icon-arrowreturn-1-w{background-position:-64px -64px}.bk-ui-icon-arrowreturn-1-n{background-position:-80px -64px}.bk-ui-icon-arrowreturn-1-e{background-position:-96px -64px}.bk-ui-icon-arrowreturn-1-s{background-position:-112px -64px}.bk-ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.bk-ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.bk-ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.bk-ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.bk-ui-icon-arrow-4{background-position:0 -80px}.bk-ui-icon-arrow-4-diag{background-position:-16px -80px}.bk-ui-icon-extlink{background-position:-32px -80px}.bk-ui-icon-newwin{background-position:-48px -80px}.bk-ui-icon-refresh{background-position:-64px -80px}.bk-ui-icon-shuffle{background-position:-80px -80px}.bk-ui-icon-transfer-e-w{background-position:-96px -80px}.bk-ui-icon-transferthick-e-w{background-position:-112px -80px}.bk-ui-icon-folder-collapsed{background-position:0 -96px}.bk-ui-icon-folder-open{background-position:-16px -96px}.bk-ui-icon-document{background-position:-32px -96px}.bk-ui-icon-document-b{background-position:-48px -96px}.bk-ui-icon-note{background-position:-64px -96px}.bk-ui-icon-mail-closed{background-position:-80px -96px}.bk-ui-icon-mail-open{background-position:-96px -96px}.bk-ui-icon-suitcase{background-position:-112px -96px}.bk-ui-icon-comment{background-position:-128px -96px}.bk-ui-icon-person{background-position:-144px -96px}.bk-ui-icon-print{background-position:-160px -96px}.bk-ui-icon-trash{background-position:-176px -96px}.bk-ui-icon-locked{background-position:-192px -96px}.bk-ui-icon-unlocked{background-position:-208px -96px}.bk-ui-icon-bookmark{background-position:-224px -96px}.bk-ui-icon-tag{background-position:-240px -96px}.bk-ui-icon-home{background-position:0 -112px}.bk-ui-icon-flag{background-position:-16px -112px}.bk-ui-icon-calendar{background-position:-32px -112px}.bk-ui-icon-cart{background-position:-48px -112px}.bk-ui-icon-pencil{background-position:-64px -112px}.bk-ui-icon-clock{background-position:-80px -112px}.bk-ui-icon-disk{background-position:-96px -112px}.bk-ui-icon-calculator{background-position:-112px -112px}.bk-ui-icon-zoomin{background-position:-128px -112px}.bk-ui-icon-zoomout{background-position:-144px -112px}.bk-ui-icon-search{background-position:-160px -112px}.bk-ui-icon-wrench{background-position:-176px -112px}.bk-ui-icon-gear{background-position:-192px -112px}.bk-ui-icon-heart{background-position:-208px -112px}.bk-ui-icon-star{background-position:-224px -112px}.bk-ui-icon-link{background-position:-240px -112px}.bk-ui-icon-cancel{background-position:0 -128px}.bk-ui-icon-plus{background-position:-16px -128px}.bk-ui-icon-plusthick{background-position:-32px -128px}.bk-ui-icon-minus{background-position:-48px -128px}.bk-ui-icon-minusthick{background-position:-64px -128px}.bk-ui-icon-close{background-position:-80px -128px}.bk-ui-icon-closethick{background-position:-96px -128px}.bk-ui-icon-key{background-position:-112px -128px}.bk-ui-icon-lightbulb{background-position:-128px -128px}.bk-ui-icon-scissors{background-position:-144px -128px}.bk-ui-icon-clipboard{background-position:-160px -128px}.bk-ui-icon-copy{background-position:-176px -128px}.bk-ui-icon-contact{background-position:-192px -128px}.bk-ui-icon-image{background-position:-208px -128px}.bk-ui-icon-video{background-position:-224px -128px}.bk-ui-icon-script{background-position:-240px -128px}.bk-ui-icon-alert{background-position:0 -144px}.bk-ui-icon-info{background-position:-16px -144px}.bk-ui-icon-notice{background-position:-32px -144px}.bk-ui-icon-help{background-position:-48px -144px}.bk-ui-icon-check{background-position:-64px -144px}.bk-ui-icon-bullet{background-position:-80px -144px}.bk-ui-icon-radio-on{background-position:-96px -144px}.bk-ui-icon-radio-off{background-position:-112px -144px}.bk-ui-icon-pin-w{background-position:-128px -144px}.bk-ui-icon-pin-s{background-position:-144px -144px}.bk-ui-icon-play{background-position:0 -160px}.bk-ui-icon-pause{background-position:-16px -160px}.bk-ui-icon-seek-next{background-position:-32px -160px}.bk-ui-icon-seek-prev{background-position:-48px -160px}.bk-ui-icon-seek-end{background-position:-64px -160px}.bk-ui-icon-seek-start{background-position:-80px -160px}.bk-ui-icon-seek-first{background-position:-80px -160px}.bk-ui-icon-stop{background-position:-96px -160px}.bk-ui-icon-eject{background-position:-112px -160px}.bk-ui-icon-volume-off{background-position:-128px -160px}.bk-ui-icon-volume-on{background-position:-144px -160px}.bk-ui-icon-power{background-position:0 -176px}.bk-ui-icon-signal-diag{background-position:-16px -176px}.bk-ui-icon-signal{background-position:-32px -176px}.bk-ui-icon-battery-0{background-position:-48px -176px}.bk-ui-icon-battery-1{background-position:-64px -176px}.bk-ui-icon-battery-2{background-position:-80px -176px}.bk-ui-icon-battery-3{background-position:-96px -176px}.bk-ui-icon-circle-plus{background-position:0 -192px}.bk-ui-icon-circle-minus{background-position:-16px -192px}.bk-ui-icon-circle-close{background-position:-32px -192px}.bk-ui-icon-circle-triangle-e{background-position:-48px -192px}.bk-ui-icon-circle-triangle-s{background-position:-64px -192px}.bk-ui-icon-circle-triangle-w{background-position:-80px -192px}.bk-ui-icon-circle-triangle-n{background-position:-96px -192px}.bk-ui-icon-circle-arrow-e{background-position:-112px -192px}.bk-ui-icon-circle-arrow-s{background-position:-128px -192px}.bk-ui-icon-circle-arrow-w{background-position:-144px -192px}.bk-ui-icon-circle-arrow-n{background-position:-160px -192px}.bk-ui-icon-circle-zoomin{background-position:-176px -192px}.bk-ui-icon-circle-zoomout{background-position:-192px -192px}.bk-ui-icon-circle-check{background-position:-208px -192px}.bk-ui-icon-circlesmall-plus{background-position:0 -208px}.bk-ui-icon-circlesmall-minus{background-position:-16px -208px}.bk-ui-icon-circlesmall-close{background-position:-32px -208px}.bk-ui-icon-squaresmall-plus{background-position:-48px -208px}.bk-ui-icon-squaresmall-minus{background-position:-64px -208px}.bk-ui-icon-squaresmall-close{background-position:-80px -208px}.bk-ui-icon-grip-dotted-vertical{background-position:0 -224px}.bk-ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.bk-ui-icon-grip-solid-vertical{background-position:-32px -224px}.bk-ui-icon-grip-solid-horizontal{background-position:-48px -224px}.bk-ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.bk-ui-icon-grip-diagonal-se{background-position:-80px -224px}.bk-ui-corner-all,.bk-ui-corner-top,.bk-ui-corner-left,.bk-ui-corner-tl{border-top-left-radius:4px}.bk-ui-corner-all,.bk-ui-corner-top,.bk-ui-corner-right,.bk-ui-corner-tr{border-top-right-radius:4px}.bk-ui-corner-all,.bk-ui-corner-bottom,.bk-ui-corner-left,.bk-ui-corner-bl{border-bottom-left-radius:4px}.bk-ui-corner-all,.bk-ui-corner-bottom,.bk-ui-corner-right,.bk-ui-corner-br{border-bottom-right-radius:4px}.bk-ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.bk-ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}.bk-slick-header.bk-ui-state-default,.bk-slick-headerrow.bk-ui-state-default{width:100%;overflow:hidden;border-left:0}.bk-slick-header-columns,.bk-slick-headerrow-columns{position:relative;white-space:nowrap;cursor:default;overflow:hidden}.bk-slick-header-column.bk-ui-state-default{position:relative;display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;height:16px;line-height:16px;margin:0;padding:4px;border-right:1px solid silver;border-left:0;border-top:0;border-bottom:0;float:left}.bk-slick-headerrow-column.bk-ui-state-default{padding:4px}.bk-slick-header-column-sorted{font-style:italic}.bk-slick-sort-indicator{display:inline-block;width:8px;height:5px;margin-left:4px;margin-top:6px;float:left}.bk-slick-sort-indicator-desc{background:url(images/sort-desc.gif)}.bk-slick-sort-indicator-asc{background:url(images/sort-asc.gif)}.bk-slick-resizable-handle{position:absolute;font-size:.1px;display:block;cursor:col-resize;width:4px;right:0;top:0;height:100%}.bk-slick-sortable-placeholder{background:silver}.grid-canvas{position:relative;outline:0}.bk-slick-row.bk-ui-widget-content,.bk-slick-row.bk-ui-state-active{position:absolute;border:0;width:100%}.bk-slick-cell,.bk-slick-headerrow-column{position:absolute;border:1px solid transparent;border-right:1px dotted silver;border-bottom-color:silver;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;vertical-align:middle;z-index:1;padding:1px 2px 2px 1px;margin:0;white-space:nowrap;cursor:default}.bk-slick-group-toggle{display:inline-block}.bk-slick-cell.highlighted{background:lightskyblue;background:rgba(0,0,255,0.2);-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.bk-slick-cell.flashing{border:1px solid red !important}.bk-slick-cell.editable{z-index:11;overflow:visible;background:white;border-color:black;border-style:solid}.bk-slick-cell:focus{outline:0}.bk-slick-reorder-proxy{display:inline-block;background:blue;opacity:.15;filter:alpha(opacity = 15);cursor:move}.bk-slick-reorder-guide{display:inline-block;height:2px;background:blue;opacity:.7;filter:alpha(opacity = 70)}.bk-slick-selection{z-index:10;position:absolute;border:2px dashed black}.bk-slick-header-columns{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-bottom:1px solid silver}.bk-slick-header-column{background:url('images/header-columns-bg.gif') repeat-x center bottom;border-right:1px solid silver}.bk-slick-header-column:hover,.bk-slick-header-column-active{background:white url('images/header-columns-over-bg.gif') repeat-x center bottom}.bk-slick-headerrow{background:#fafafa}.bk-slick-headerrow-column{background:#fafafa;border-bottom:0;height:100%}.bk-slick-row.bk-ui-state-active{background:#f5f7d7}.bk-slick-row{position:absolute;background:white;border:0;line-height:20px}.bk-slick-row.selected{z-index:10;background:#dfe8f6}.bk-slick-cell{padding-left:4px;padding-right:4px}.bk-slick-group{border-bottom:2px solid silver}.bk-slick-group-toggle{width:9px;height:9px;margin-right:5px}.bk-slick-group-toggle.expanded{background:url(images/collapse.gif) no-repeat center center}.bk-slick-group-toggle.collapsed{background:url(images/expand.gif) no-repeat center center}.bk-slick-group-totals{color:gray;background:white}.bk-slick-cell.selected{background-color:beige}.bk-slick-cell.active{border-color:gray;border-style:solid}.bk-slick-sortable-placeholder{background:silver !important}.bk-slick-row.odd{background:#fafafa}.bk-slick-row.bk-ui-state-active{background:#f5f7d7}.bk-slick-row.loading{opacity:.5;filter:alpha(opacity = 50)}.bk-slick-cell.invalid{border-color:red;-moz-animation-duration:.2s;-webkit-animation-duration:.2s;-moz-animation-name:slickgrid-invalid-hilite;-webkit-animation-name:slickgrid-invalid-hilite}@-moz-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}@-webkit-keyframes slickgrid-invalid-hilite{from{box-shadow:0 0 6px red}to{box-shadow:none}}.bk-slick-column-name,.bk-slick-sort-indicator{display:inline-block;float:left;margin-bottom:100px}.bk-slick-header-button{display:inline-block;float:right;vertical-align:top;margin:1px;margin-bottom:100px;height:15px;width:15px;background-repeat:no-repeat;background-position:center center;cursor:pointer}.bk-slick-header-button-hidden{width:0;-webkit-transition:.2s width;-ms-transition:.2s width;transition:.2s width}.bk-slick-header-column:hover>.bk-slick-header-button{width:15px}.bk-slick-header-menubutton{position:absolute;right:0;top:0;bottom:0;width:14px;background-repeat:no-repeat;background-position:left center;background-image:url(../images/down.gif);cursor:pointer;display:none;border-left:thin ridge silver}.bk-slick-header-column:hover>.bk-slick-header-menubutton,.bk-slick-header-column-active .bk-slick-header-menubutton{display:inline-block}.bk-slick-header-menu{position:absolute;display:inline-block;margin:0;padding:2px;cursor:default}.bk-slick-header-menuitem{list-style:none;margin:0;padding:0;cursor:pointer}.bk-slick-header-menuicon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-repeat:no-repeat;background-position:center center}.bk-slick-header-menucontent{display:inline-block;vertical-align:middle}.bk-slick-header-menuitem-disabled{color:silver}.bk-slick-columnpicker{border:1px solid #718bb7;background:#f0f0f0;padding:6px;-moz-box-shadow:2px 2px 2px silver;-webkit-box-shadow:2px 2px 2px silver;box-shadow:2px 2px 2px silver;min-width:100px;cursor:default}.bk-slick-columnpicker li{list-style:none;margin:0;padding:0;background:0}.bk-slick-columnpicker input{margin:4px}.bk-slick-columnpicker li a{display:block;padding:4px;font-weight:bold}.bk-slick-columnpicker li a:hover{background:white}.bk-slick-pager{width:100%;height:26px;border:1px solid gray;border-top:0;background:url('../images/header-columns-bg.gif') repeat-x center bottom;vertical-align:middle}.bk-slick-pager .bk-slick-pager-status{display:inline-block;padding:6px}.bk-slick-pager .bk-ui-icon-container{display:inline-block;margin:2px;border-color:gray}.bk-slick-pager .bk-slick-pager-nav{display:inline-block;float:left;padding:2px}.bk-slick-pager .bk-slick-pager-settings{display:block;float:right;padding:2px}.bk-slick-pager .bk-slick-pager-settings *{vertical-align:middle}.bk-slick-pager .bk-slick-pager-settings a{padding:2px;text-decoration:underline;cursor:pointer}.bk-ui-rangeSlider{height:22px}.bk-ui-rangeSlider .bk-ui-rangeSlider-innerBar{height:16px;margin:3px 6px;background:#DDD}.bk-ui-rangeSlider .bk-ui-rangeSlider-handle{width:6px;height:22px;background:#AAA;background:rgba(100,100,100,0.3);cursor:col-resize}.bk-ui-rangeSlider .bk-ui-rangeSlider-bar{margin:1px 0;background:#CCC;background:rgba(100,100,150,0.2);height:20px;cursor:move;cursor:grab;cursor:-moz-grab}.bk-ui-rangeSlider .bk-ui-rangeSlider-bar.bk-ui-draggable-dragging{cursor:-moz-grabbing;cursor:grabbing}.bk-ui-rangeSlider-arrow{height:16px;margin:2px 0;width:16px;background-repeat:no-repeat}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-leftArrow{background-image:url('icons-classic/resultset_previous.png');background-position:center left}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-rightArrow{background-image:url('icons-classic/resultset_next.png');background-position:center right}.bk-ui-rangeSlider-arrow-inner{display:none}.bk-ui-rangeSlider-container{height:22px}.bk-ui-rangeSlider-withArrows .bk-ui-rangeSlider-container{margin:0 11px}.bk-ui-rangeSlider-noArrow .bk-ui-rangeSlider-container{margin:0}.bk-ui-rangeSlider-label{margin:0 2px 2px;background-image:url('icons-classic/label.png');background-position:bottom center;background-repeat:no-repeat;white-space:nowrap;bottom:20px;padding:3px 6px 7px;cursor:col-resize}.bk-ui-rangeSlider-label-inner{display:none}input.bk-ui-editRangeSlider-inputValue{width:3em;vertical-align:middle;text-align:center}.bk-ui-dialog-titlebar{height:16px}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-leftArrow{background-image:url("data:image/png;base64,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")}.bk-ui-rangeSlider-arrow.bk-ui-rangeSlider-rightArrow{background-image:url("data:image/png;base64,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")}.bk-ui-rangeSlider-label{background-image:url("data:image/png;base64,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")}.bk-slick-sort-indicator-desc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=")}.bk-slick-sort-indicator-asc{background-image:url("data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=")}.bk-slick-header-columns{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-slick-header-column{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-slick-header-column:hover,.bk-slick-header-column-active{background-image:url("data:image/gif;base64,R0lGODlhAgAWAIcAAKrM9tno++vz/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABYAAAgUAAUIHEiwoIAACBMqXMhwIQAAAQEAOw==")}.bk-slick-group-toggle.expanded{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7")}.bk-slick-group-toggle.collapsed{background-image:url("data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=")}.bk-slick-header-menubutton{background-image:url("data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=")}.bk-slick-pager{background-image:url("data:image/gif;base64,R0lGODlhAgAYAIcAANDQ0Ovs7uzt7+3u8O7v8e/w8vDx8/Hy9Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAACABgAAAghABEIHEiwYMEDCA8YWMiwgMMCBAgMmDhAgIAAGAMAABAQADs=")}.bk-ui-widget-content{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAeUlEQVRoge3OMQHAIBAAsVL/nh8JDDfAkCjImpn5HvbfDpwIVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVoKVYCVYCVaClWAlWAlWgpVgJVgJVhtqiwTEKTLXTgAAAABJRU5ErkJggg==")}.bk-ui-widget-header{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAALElEQVQYlWN49OjRfyYGBgaGIUT8//8fSqBx0Yh///4RL8vAwAAVQ2MNOwIAl6g6KkOJwk8AAAAASUVORK5CYII=")}.bk-ui-state-default,.bk-ui-widget-content .bk-ui-state-default,.bk-ui-widget-header .bk-ui-state-default{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANUlEQVQ4je3LMQoAIBADwb38/6t5wFXaWAiCtUiaYZvF9hBACOFbuntVVe11B0CSjjeE8BwThQIJ8dhEl0YAAAAASUVORK5CYII=")}.bk-ui-state-hover,.bk-ui-widget-content .bk-ui-state-hover,.bk-ui-widget-header .bk-ui-state-hover,.bk-ui-state-focus,.bk-ui-widget-content .bk-ui-state-focus,.bk-ui-widget-header .bk-ui-state-focus{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAANklEQVQ4jWN48uTJfyYGBgaGUWKUGCWGLfHt2zcoi5GREYNgYmJCZiG42IiB98woMUqMEtgIAMdjCdyg+eEBAAAAAElFTkSuQmCC")}.bk-ui-state-active,.bk-ui-widget-content .bk-ui-state-active,.bk-ui-widget-header .bk-ui-state-active{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAMElEQVQ4je3LIQ4AIBTD0O3f/8wrFgmKhMy8pKJKwkhSKeVbbGuAPU9f4PIopTxgAeS0DRtI4yK0AAAAAElFTkSuQmCC")}.bk-ui-state-highlight,.bk-ui-widget-content .bk-ui-state-highlight,.bk-ui-widget-header .bk-ui-state-highlight{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAP0lEQVQ4je3PMQrAMABC0a/3v2zX0mCXNkOgc6C4PARd5DqPGKCU8luS8SbAQhiCQRgJE56kZTfbbP9RSvnkBsWcEAZRWcgqAAAAAElFTkSuQmCC")}.bk-ui-state-error,.bk-ui-widget-content .bk-ui-state-error,.bk-ui-widget-header .bk-ui-state-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQCAYAAABvWArbAAAAPklEQVQ4je3PMQqAMABD0Z/c/7aCIAXjJIhD10LJ8vgZw30eMUApZV/GhZNgSTjoLYElY/hNMJ/S6gullCkPiCIPCr4NiEwAAAAASUVORK5CYII=")}.bk-ui-icon,.bk-ui-widget-content .bk-ui-icon,.bk-ui-widget-header .bk-ui-icon{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEUiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJdmhHzAAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==")}.bk-ui-state-default .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-hover .bk-ui-icon,.bk-ui-state-focus .bk-ui-icon,.bk-ui-state-active .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-highlight .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-state-error .bk-ui-icon,.bk-ui-state-error-text .bk-ui-icon{background-image:url("data:image/png;base64,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")}.bk-ui-widget-overlay,.bk-ui-widget-shadow{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAe0lEQVRoge3OMQHAIBAAMcC/kjdZJHTI0A4XBdkz86wfO18H3hRUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUBVVBVVAVVAVVQVVQFVQFVUFVUBVUF8O8A8WdY6opAAAAAElFTkSuQmCC")}.tableelem{padding:2px 10px;border:2px white;background-color:#e0e0e0}.tableheader{background-color:silver}#notebook .bk-plot-wrapper table{border:none !important}#notebook .bk-plot-wrapper table tr{border:none !important}#notebook .bk-plot-wrapper table tr td{border:none !important;padding:0 !important;margin:0 !important}#notebook .bk-plot-wrapper table tr td.bk-plot-above{border-bottom:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-below{border-top:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-left{border-right:2px solid #efefef !important}#notebook .bk-plot-wrapper table tr td.bk-plot-right{border-left:2px solid #efefef !important}.bk-table table tr td{padding:2px}.bk-table form table tr td{padding:2px}.bk-table form table tr td input{padding:0}.jsp:after,.bk-plot:after,.bk-canvas-wrapper:after,.bk-sidebar:after,.bk-box:after{content:" ";height:0;display:block;clear:both}.bk-canvas-wrapper .bk-resize-popup{position:absolute;left:0;top:0;width:40px;height:40px;overflow:hidden;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEnSURBVEiJzZXBioQwDIb/XQuF6U3wCRSEvv8zeFOoB2++QD14aqHSOntYtthxdHesDptTk4Z+hKR/PqqquuNi+7wa8DYIWTplWSJN0yDBGAMhBJxzhyFBJY8AACCErGKv2u4L1lp0XRdVBfBLTwghuN1uUYBNiDHGn4uiQJZl50GmaYJSCm3bou/700BBT4QQAL57IaUEAOR57kEAMAxDHMRaG1wuQc45aK1fBqwgz+wHpJSCUuoayBJ01P6/djHG/jR1hzWDMQbOuZedvak7XAljzAMe/xGlFEmSeP9wJVv/SGsNzjmcc2iaJg6yBbLWghASqHf0dEkpAwl6thpOGWGl1O46iIZQSsE5Dxp9OsQ5h3meV/FxHP05erdaa1HX9W7OW2TlC31ceRWbb5+AAAAAAElFTkSuQmCC);background-position:bottom right;background-repeat:no-repeat;cursor:se-resize}.bk-canvas-wrapper:hover .bk-resize-popup{display:block}.bk-sidebar.bk-logo{margin:5px auto}.bk-logo{position:relative;display:block;background-repeat:no-repeat}.bk-logo.grey{filter:url("data:image/svg+xml;utf8,<svgxmlns=\'http://www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%)}.bk-logo-notebook{margin-right:10px}.bk-logo-small{width:20px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==)}.bk-logo-medium{width:35px;height:35px;background-image:url(data:image/png;base64,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)}.bk-logo-large{width:75px;height:75px;background-image:url(data:image/png;base64,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)}.bk-sidebar{box-sizing:border-box}.bk-button-bar .bk-bs-dropdown{padding:10px 10px 0 5px}.bk-button-bar .bk-bs-dropdown a{color:transparent;font-size:0;display:block;float:left;width:13px;height:13px;margin:5px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGdSURBVCiRXZJPSxtRFMV/dyYTunBREASRIkKwddPSjYIL+x2K9plR+owR7K7L7vsZutIkZqhO8jZ+h25aQilUkbaUgv2zEOpGpAsZnbld+BJC7ubAvYd77uEeYaTaB25bhJqi44Kcq9LYWDOt/lxVkQG542ZFaQP3gB6wBLwDFoGfKtQ2qua7qhIAJB1XEeUE9CtSPLCxWQbObGxWEL0P+k2Uk3barQBImrrgWvmE8NnGpgaQpO4OcArM2Nhc+d4e8DCUcL6UwZYIk0WYzw9Zy4CnHm+9hNcvJI/+3GhuJUndR+A3yCpoCGQ2NkWfnKQuAMqo5Ih2gakScBeYBj32vE3gw5DqAtBCFGAcuCwBF8CRIFX1SiNf6AGPQXLwSgq7Aq+zMGPLrPdNB16h50+92uvul4MiWlJ4FZShAZxFebQztL0MHHoEICiiBvCrRJiI31wBvii8zQt9WV9f/Zek7sjG5lFzvzsWBvJGYA2Ye1599mOQiKTjZlVpCcwA74En/UQonIqwaX0ihJFKUlcH6sAE8Bdo2tg0B/9S5T8JNaZ11wlT0wAAAABJRU5ErkJggg==)}.bk-button-bar .bk-button-bar-list{margin:0;padding:0}.bk-button-bar-list>li{list-style-type:none;float:left;padding:0;margin:0;position:relative;display:block;overflow:visible;background-color:transparent}.bk-button-bar-list>li:last-child:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar-list.bk-bs-dropdown:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar-list[type='help'] li:after{content:"" !important;display:none}.bk-button-bar-list>a:after{content:"|";font-size:90%;color:lightgray;display:inline-block;float:left;height:28px;line-height:28px;padding:0 3px}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu{padding:10px 8px}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu li{float:none;clear:both;font-family:Helvetica,sans-serif;line-height:1.5em}.bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu li input{margin-right:8px}.bk-button-bar-list .bk-toolbar-button{width:30px;height:28px;padding:5px;border:0;border-radius:0 !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;background:transparent !important}.bk-button-bar-list .bk-toolbar-button .bk-btn-icon{height:16px;margin:0 !important;border:none !important;background:transparent !important;display:block;position:relative;z-index:10}.bk-button-bar-list .bk-toolbar-button span.tip{display:none}.bk-button-bar-list .bk-toolbar-button span.tip:before{display:none;content:" ";position:relative;width:100%;background-position:top left;background-repeat:no-repeat}.bk-button-bar-list li::hover .bk-toolbar-button{cursor:pointer;background:transparent !important}.bk-button-bar-list li:hover .bk-toolbar-button span.tip:before{display:inline-block}.bk-button-bar-list li:hover .bk-toolbar-button span.tip{z-index:100;font-size:100%;color:#fff;font-family:'Open Sans',sans-serif;white-space:nowrap;background-color:#818789;border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;display:inline-block;position:relative;top:25px;padding:3px 5px;transition:all .6s ease;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease}.bk-button-bar-list li:hover .bk-toolbar-button span.tip>*{display:block;text-align:left}.bk-button-bar-list li:hover .bk-toolbar-button span.tip span{width:200px;white-space:normal}.bk-button-bar-list .bk-toolbar-button.active{background:#fff;-box-shadow:none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;outline:none !important;border-bottom:2px solid #26aae1}.bk-button-bar>.bk-toolbar-button.active{border-bottom:2px solid #26aae1}.bk-plot-above.bk-toolbar-active{border-bottom:2px solid #e5e5e5}.bk-plot-below.bk-toolbar-active{border-top:2px solid #e5e5e5;padding-bottom:45px}.bk-plot-above.bk-toolbar-active,.bk-plot-below.bk-toolbar-active{height:30px}.bk-plot-above.bk-toolbar-active .bk-logo,.bk-plot-below.bk-toolbar-active .bk-logo{float:left;top:5px;margin:5px 0}.bk-plot-above.bk-toolbar-active .bk-button-bar,.bk-plot-below.bk-toolbar-active .bk-button-bar{float:right;position:relative;top:5px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list{float:left}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown{margin-right:20px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before{right:-6px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after{right:-12px;position:absolute}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu:after,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-button-bar-list .bk-bs-dropdown-menu:after{content:""}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button{float:left}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help{float:right}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip{right:0;text-align:left;width:200px;white-space:normal}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip>*,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button.help span.tip>*{margin-left:0;margin-right:0}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip{top:41px;left:0;z-index:100;position:absolute;width:auto;padding:0 10px 5px 10px}.bk-plot-above.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip:before,.bk-plot-below.bk-toolbar-active .bk-button-bar .bk-toolbar-button span.tip:before{top:-7px;left:-5px;width:100%;height:9px;padding:0 10px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAYAAAAGuM1UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQjA4MDBGRDQ3NjExMUU0QjI1NEVEQTlCODRBRDIyNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQjA4MDBGQzQ3NjExMUU0QjI1NEVEQTlCODRBRDIyNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0Y0M0E0Nzk5NDIyNjgxMTk3QTVDQTY1REE2OTk0Q0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4te1g5AAAAk0lEQVR42mL8//8/AymApamjC5dcJRBPBOJvyIJM2FQCbS0GUm1APAddDkPDv3//3BgZGTuh3Eig5lKcGv78+aPKxMS0HMhkhokBNbcDDfHApoGHmZl5HZAWQrOUGWQIyDBkDYxAqxcBTdPBEQACQMM2AGk+Jqgn64CKA/EFJ1BeC2QoE9B9AUBOPTFxAFTnDxBgAI5eL2ABBdyaAAAAAElFTkSuQmCC);display:block !important}.bk-plot-left.bk-toolbar-active{border-right:2px solid #e5e5e5}.bk-plot-right.bk-toolbar-active{border-left:2px solid #e5e5e5}.bk-plot-left.bk-toolbar-active,.bk-plot-right.bk-toolbar-active{display:block;margin:45px 0 0 0}.bk-plot-left.bk-toolbar-active .bk-logo,.bk-plot-right.bk-toolbar-active .bk-logo{left:6px;margin-bottom:20px}.bk-plot-left.bk-toolbar-active .bk-button-bar,.bk-plot-right.bk-toolbar-active .bk-button-bar{position:relative;left:3px}.bk-plot-left.bk-toolbar-active .bk-button-bar:before,.bk-plot-right.bk-toolbar-active .bk-button-bar:before,.bk-plot-left.bk-toolbar-active .bk-button-bar:after,.bk-plot-right.bk-toolbar-active .bk-button-bar:after{content:" ";display:block;height:0;clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list:after{content:" ";height:0;display:block;clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:before{top:}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list.bk-bs-dropdown:after{content:" \2014";float:none;clear:both;display:block;width:30px;height:8px;line-height:8px;padding:3px 0;text-align:center}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li{clear:both}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li:last-child:after,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li:last-child:after{content:" \2014";float:none;clear:both;display:block;width:30px;height:8px;line-height:8px;padding:3px 0;text-align:center}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.active,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.active{border-bottom:0;border-right:2px solid #26aae1}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.help span.tip:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button.help span.tip:before{left:-57%}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip{position:absolute;top:4px;left:40px;padding:5px 10px 5px 10px}.bk-plot-left.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip:before,.bk-plot-right.bk-toolbar-active .bk-button-bar .bk-button-bar-list>li .bk-toolbar-button span.tip:before{top:2px;left:-19px;width:9px;height:15px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAMAAAABFhU/AAAAA3NCSVQICAjb4U/gAAAAY1BMVEX////////8/Pz5+fn39/f19fX09PTv8fHv7+/t7e7s7Ozp6enn6Onm5ubj4+Ph4eHf39/X2drW1tfMzMzAw8S+wMGusbKorK6orK2nq6ufo6WcoaGYnZ+RlpiJj5GGjI6Bh4n1ho2QAAAAIXRSTlMA//////////////////////////////////////////9G9E6kAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABR0RVh0Q3JlYXRpb24gVGltZQA5LzUvMTTY+fXxAAAAUklEQVQImTXN2xZAIABE0VQUIfdLwvz/V1rL1DztpzOi4EoIQoekNoIaH1AL8EvvoExEUkBWfWZZvyWVzq/vL6kbP9/sKdtPF8vKdMPBN1m5AR+0BAnD6uP50QAAAABJRU5ErkJggg==)}.bk-crossfilter-selector{list-style-type:none;-webkit-padding-start:0}.bk-crossfilter-selector li{display:inline;margin-bottom:10px;padding-left:10px;padding-right:10px}.bk-bs-caret{color:lightgray;display:inline-block;width:0;height:0;position:relative;left:11px;top:3px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.bk-crossfilter-row{margin-left:-15px;margin-right:-15px;height:100%;width:100%;margin:0}.bk-crossfilter-panel-heading{padding-top:5px;padding-bottom:5px}.bk-crossfilter-panel-continuous-heading{background-color:#396285 !important}.bk-crossfilter-panel-factor-heading{background-color:#ce603d !important}.aligntable{vertical-align:top}.bk-crossfilter-container{height:100%;width:100%;whitespace:nowrap;display:inline-block;overflow:auto}.bk-crossfilter-configuration{overflow:auto;float:left;padding-right:0 !important;padding-left:15px !important;margin-left:0 !important;margin-right:0 !important}.bk-crossfilter-configuration .bk-bs-panel-body{padding:0 !important}.bk-column-list{overflow-y:auto;height:100%;padding-right:0;padding-left:0}.bk-table{width:100%;margin-bottom:20px;border-top:0;margin-bottom:0;text-align:left}.bk-table>thead>tr>th,.bk-table>tbody>tr>th,.bk-table>tfoot>tr>th,.bk-table>thead>tr>td,.bk-table>tbody>tr>td,.bk-table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.bk-table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.bk-table>caption+thead>tr:first-child>th,.bk-table>colgroup+thead>tr:first-child>th,.bk-table>thead:first-child>tr:first-child>th,.bk-table>caption+thead>tr:first-child>td,.bk-table>colgroup+thead>tr:first-child>td,.bk-table>thead:first-child>tr:first-child>td{border-top:0}.bk-table>tbody+tbody{border-top:2px solid #ddd}.bk-table .bk-bs-table{background-color:#fff}.bk-table>thead>tr>th,.bk-table>tbody>tr>th,.bk-table>tfoot>tr>th,.bk-table>thead>tr>td,.bk-table>tbody>tr>td,.bk-table>tfoot>tr>td{padding:5px}.bk-table tr:nth-child(odd){background:#efefef}.bk-table tr td{padding:1px 5px !important;border:none !important}.bk-filters-facets{height:100%;padding-left:0;padding-right:0}.bk-filters{height:45%;overflow:hidden;position:relative}.bk-filters-selections{position:absolute;top:30px;left:0;right:0;bottom:0;overflow-y:auto;padding-top:0;padding-bottom:0;padding:5px !important}.bk-facet{height:14%;position:relative}.bk-facets-selections{position:absolute;top:30px;left:0;right:0;bottom:0}.bk-plot-selection{padding-right:0;padding-left:0}.bk-crossfilter-plot{float:left;display:inline-block}.bk-facet-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#5bc0de;margin-left:5px;display:inline-block;cursor:pointer}.bk-facet-label[href]:hover,.bk-facet-label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.bk-facet-label:empty{display:none}.bk-bs-btn .bk-facet-label{position:relative;top:-1px}.bk-facet-label[href]:hover,.bk-facet-label[href]:focus{background-color:#31b0d5}.bk-filters-selections .bk-sidebar{-webkit-transform:scale(0.5,0.5) !important;transform:scale(0.5,0.5) !important}.bk-crossfilter .bk-widget-form{padding:5px}.bk-data-table{font-size:11px}.bk-data-table input[type="checkbox"]{margin-left:4px;margin-right:4px}.bk-data-table *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-data-table *:before,.bk-data-table *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5}.bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;color:gray}.bk-slick-row.selected .bk-cell-index{background-color:transparent}.bk-slick-cell{padding-left:4px;padding-right:4px}.bk-slick-cell.active{border-style:dashed}.bk-slick-cell.editable{padding-left:0;padding-right:0}.bk-cell-editor input,.bk-cell-editor select,.bk-cell-editor .bk-ui-spinner{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline}.bk-cell-editor input{padding-left:4px;padding-right:4px}.bk-cell-editor-completion{font-size:11px}.bk-hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:-ms-flexbox;display:box;box-orient:horizontal;box-align:stretch;display:flex;display:-webkit-flex;flex-direction:row;flex-wrap:nowrap}.bk-vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;width:auto}.bk-widget-form{padding:30px 30px 30px 30px;overflow:hidden}.bk-widget-form-group{margin-bottom:15px}.bk-widget-form-input{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bk-widget-form-input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.bk-widget-form-input::-moz-placeholder{color:#999;opacity:1}.bk-widget-form-input:-ms-input-placeholder{color:#999}.bk-widget-form-input::-webkit-input-placeholder{color:#999}.bk-widget-form-input[disabled],.bk-widget-form-input[readonly],fieldset[disabled] .bk-widget-form-input{cursor:not-allowed;background-color:#eee;opacity:1}textarea.bk-widget-form-input{height:auto}.bk-slider-horizontal{width:100%;height:50px;min-width:200px}.bk-slider-vertical{height:100%;width:50px;min-height:200px}.bk-button-bar{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:2px;position:relative;display:inline-block;vertical-align:middle}.bk-button-bar>.bk-bs-btn{position:relative;float:left}.bk-button-bar>.bk-bs-btn:hover,.bk-button-bar>.bk-bs-btn:focus,.bk-button-bar>.bk-bs-btn:active,.bk-button-bar>.bk-bs-btn.bk-bs-active{z-index:2}.bk-button-bar>.bk-bs-btn:focus{outline:0}.bk-button-bar .bk-bs-btn+.bk-bs-btn,.bk-button-bar .bk-bs-btn+.bk-bs-btn-group,.bk-button-bar .bk-bs-btn-group+.bk-bs-btn,.bk-button-bar .bk-bs-btn-group+.bk-bs-btn-group{margin-left:-1px}.bk-toolbar-button{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px;color:#333;background-color:#fff;border-color:#ccc}.bk-toolbar-button:focus,.bk-toolbar-button:active:focus,.bk-toolbar-button.bk-bs-active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.bk-toolbar-button:hover,.bk-toolbar-button:focus{color:#333;text-decoration:none}.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.bk-toolbar-button.bk-bs-disabled,.bk-toolbar-button[disabled],fieldset[disabled] .bk-toolbar-button{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.bk-toolbar-button:hover,.bk-toolbar-button:focus,.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-toolbar-button{color:#333;background-color:#ebebeb;border-color:#adadad}.bk-toolbar-button:active,.bk-toolbar-button.bk-bs-active,.bk-bs-open .bk-bs-dropdown-toggle.bk-toolbar-button{background-image:none}.bk-toolbar-button.bk-bs-disabled,.bk-toolbar-button[disabled],fieldset[disabled] .bk-toolbar-button,.bk-toolbar-button.bk-bs-disabled:hover,.bk-toolbar-button[disabled]:hover,fieldset[disabled] .bk-toolbar-button:hover,.bk-toolbar-button.bk-bs-disabled:focus,.bk-toolbar-button[disabled]:focus,fieldset[disabled] .bk-toolbar-button:focus,.bk-toolbar-button.bk-bs-disabled:active,.bk-toolbar-button[disabled]:active,fieldset[disabled] .bk-toolbar-button:active,.bk-toolbar-button.bk-bs-disabled.bk-bs-active,.bk-toolbar-button[disabled].bk-bs-active,fieldset[disabled] .bk-toolbar-button.bk-bs-active{background-color:#fff;border-color:#ccc}.bk-toolbar-button .bk-bs-badge{color:#fff;background-color:#333}.bk-canvas-wrapper{position:relative;font-size:12pt;float:left}.bk-canvas{clear:both;position:absolute;font-size:12pt}.bk-canvas-wrapper .bk-canvas-map{position:absolute !important;z-index:-5}.bk-tooltip{position:absolute;padding:5px;border:1px solid #1e4b6c;background-color:#1e4b6c;border-radius:5px;pointer-events:none}.bk-tooltip.bk-left::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;left:-10px;border-right-width:10px;border-right-color:#1e4b6c}.bk-tooltip.bk-right::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:" ";display:block;right:-10px;border-left-width:10px;border-left-color:#1e4b6c}.bk-tooltip.bk-tooltip-custom.bk-left::before{border-right-color:black}.bk-tooltip.bk-tooltip-custom.bk-right::after{border-left-color:black}.bk-tooltip.bk-tooltip-custom{border-color:black;background-color:white}.bk-tooltip-row-label{color:#9ab9b1;font-family:Helvetica,sans-serif;text-align:right}.bk-tooltip-row-value{color:#e2ddbd;font-family:Helvetica,sans-serif}.bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#ddd solid 1px;display:inline-block}.bk-canvas-map{position:absolute;border:0;z-index:-5}.shading{position:absolute;display:block;border:1px dashed green;z-index:100}.gridplot_container{position:relative}.gridplot_container .gp_plotwrapper{position:absolute}.table_wrap table{display:block;margin:5px;height:300px;overflow-y:scroll}.bk-table{overflow:auto}.bokehdelete{float:right}.plottitle{padding-left:50px;padding-bottom:10px} /*# sourceMappingURL=bokeh.min.css.map */ /* END C:\Users\Bradlee Speice\Anaconda3\lib\site-packages\bokeh\server\static\css/bokeh.min.css */ </style> <div> <a href="http://bokeh.pydata.org" target="_blank" class="bk-logo bk-logo-small bk-logo-notebook"></a> <span>BokehJS successfully loaded.</span> </div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>I'm originally from North Carolina, and I've been hearing a lot of people talking about how often it's been raining recently. They're excited for any day that has sun.</p> <p>So I got a bit curious: Has North Carolina over the past few months actually had more cloudy and rainy days recently than in previous years? This shouldn't be a particularly challenging task, but I'm interested to know if people's perceptions actually reflect reality.</p> <p>The data we'll use comes from <a href="http://forecast.io/">forecast.io</a>, since they can give us a cloud cover percentage. I've gone ahead and retrieved the data to a pickle file, and included the <a href="#Generating-the-Forecast-file">code that was used to generate it</a>. First up: What was the average cloud cover in North Carolina during August - November, and how many days were cloudy? We're going to assume that a "cloudy" day is defined as any day in which the cloud cover is above 50%.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">city_forecasts</span> <span class="o">=</span> <span class="n">pickle</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="s">&#39;city_forecasts.p&#39;</span><span class="p">,</span> <span class="s">&#39;rb&#39;</span><span class="p">))</span> <span class="n">forecast_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">city_forecasts</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">cary_forecast</span> <span class="o">=</span> <span class="n">forecast_df</span><span class="p">[</span><span class="s">&#39;cary&#39;</span><span class="p">]</span> <span class="n">years</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2016</span><span class="p">)</span> <span class="n">months</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span> <span class="n">months_str</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;July&#39;</span><span class="p">,</span> <span class="s">&#39;August&#39;</span><span class="p">,</span> <span class="s">&#39;September&#39;</span><span class="p">,</span> <span class="s">&#39;October&#39;</span><span class="p">,</span> <span class="s">&#39;November&#39;</span><span class="p">]</span> <span class="k">def</span> <span class="nf">safe_cover</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="k">if</span> <span class="n">frame</span> <span class="ow">and</span> <span class="s">&#39;cloudCover&#39;</span> <span class="ow">in</span> <span class="n">frame</span><span class="p">:</span> <span class="k">return</span> <span class="n">frame</span><span class="p">[</span><span class="s">&#39;cloudCover&#39;</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span> <span class="k">def</span> <span class="nf">monthly_avg_cloudcover</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">cloud_cover_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_cover</span><span class="p">(</span><span class="n">cary_forecast</span><span class="p">[</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">cloud_cover_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">cloud_cover_vals</span><span class="p">)))</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmean</span><span class="p">(</span><span class="n">cloud_cover_vals</span><span class="p">),</span> <span class="n">cloud_cover_samples</span> <span class="n">monthly_cover_vals</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_avg_cloudcover</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Average Cloud Cover&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_cover_vals</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "d6d1c76a-2c08-4837-a235-5d28812045b8", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "d6d1c76a-2c08-4837-a235-5d28812045b8", "doc": null, "ticker": {"id": "04b264bc-ea65-496a-9d53-52ebd0924cf5", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "db4c713a-944b-497a-a1a5-594d70d9919b", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "db4c713a-944b-497a-a1a5-594d70d9919b", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "aa63abd3-cfae-4d14-a3bf-1858f44da41e", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "f61dd8ae-9fbe-4a4b-9e1c-cc2d8156059d", "type": "GlyphRenderer"}]], ["August", [{"id": "8e26ebbc-2da1-4be6-911e-8d19209b2e9c", "type": "GlyphRenderer"}]], ["September", [{"id": "21ee1fe1-d928-49f1-9237-0cac113a4975", "type": "GlyphRenderer"}]], ["October", [{"id": "901ba0fb-85e3-45a6-909e-5f3995dc7953", "type": "GlyphRenderer"}]], ["November", [{"id": "0f5331ba-05e0-440a-ac3f-a3b2415f0936", "type": "GlyphRenderer"}]]], "doc": null, "id": "aa63abd3-cfae-4d14-a3bf-1858f44da41e", "tags": []}, "type": "Legend"}, {"id": "ddd92e55-4f38-4207-a9d0-be051d83032f", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "ddd92e55-4f38-4207-a9d0-be051d83032f", "tags": []}, "type": "DataRange1d"}, {"id": "32db6117-a4c9-4522-9970-89e3aecb4c07", "attributes": {"end": 2015, "callback": null, "id": "32db6117-a4c9-4522-9970-89e3aecb4c07", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "d75fc1ac-60eb-415a-a1d7-2a9ac853fe9f", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "d75fc1ac-60eb-415a-a1d7-2a9ac853fe9f", "tags": []}, "type": "HelpTool"}, {"id": "04b264bc-ea65-496a-9d53-52ebd0924cf5", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "04b264bc-ea65-496a-9d53-52ebd0924cf5", "tags": []}, "type": "BasicTicker"}, {"id": "4b4d1b3b-9fb2-44ff-aef2-1477ac788173", "attributes": {"axis_label": "Year", "plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "id": "4b4d1b3b-9fb2-44ff-aef2-1477ac788173", "doc": null, "ticker": {"id": "04b264bc-ea65-496a-9d53-52ebd0924cf5", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "38693d6f-b22a-4a97-a51a-789e49c3123e", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "83c110bc-2b50-49b9-b919-dc744f4ddf58", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "83c110bc-2b50-49b9-b919-dc744f4ddf58", "tags": []}, "type": "ResetTool"}, {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "attributes": {"tools": [{"id": "212828cc-c9e4-4e54-a207-c17dce71bb83", "type": "PanTool"}, {"id": "f8c53aaf-b69b-41e3-8f86-cadd16bd11ca", "type": "WheelZoomTool"}, {"id": "98c4047a-bde0-4918-ae33-bd559384e30b", "type": "BoxZoomTool"}, {"id": "3fb793c9-d15c-4b61-8583-25113661d6df", "type": "PreviewSaveTool"}, {"id": "d5588c29-3bcf-4965-a858-66778ae66fa0", "type": "ResizeTool"}, {"id": "83c110bc-2b50-49b9-b919-dc744f4ddf58", "type": "ResetTool"}, {"id": "d75fc1ac-60eb-415a-a1d7-2a9ac853fe9f", "type": "HelpTool"}], "x_range": {"id": "32db6117-a4c9-4522-9970-89e3aecb4c07", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Average Cloud Cover", "extra_x_ranges": {}, "below": [{"id": "4b4d1b3b-9fb2-44ff-aef2-1477ac788173", "type": "LinearAxis"}], "right": [], "above": [], "y_range": {"id": "ddd92e55-4f38-4207-a9d0-be051d83032f", "type": "DataRange1d"}, "renderers": [{"id": "4b4d1b3b-9fb2-44ff-aef2-1477ac788173", "type": "LinearAxis"}, {"id": "d6d1c76a-2c08-4837-a235-5d28812045b8", "type": "Grid"}, {"id": "f4afd080-75c2-4fde-b2b4-00182d10988d", "type": "LinearAxis"}, {"id": "06109d80-3f5d-4dc9-a113-05e5030dd0de", "type": "Grid"}, {"id": "aa63abd3-cfae-4d14-a3bf-1858f44da41e", "type": "Legend"}, {"id": "f61dd8ae-9fbe-4a4b-9e1c-cc2d8156059d", "type": "GlyphRenderer"}, {"id": "8e26ebbc-2da1-4be6-911e-8d19209b2e9c", "type": "GlyphRenderer"}, {"id": "21ee1fe1-d928-49f1-9237-0cac113a4975", "type": "GlyphRenderer"}, {"id": "901ba0fb-85e3-45a6-909e-5f3995dc7953", "type": "GlyphRenderer"}, {"id": "0f5331ba-05e0-440a-ac3f-a3b2415f0936", "type": "GlyphRenderer"}], "id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "tags": [], "left": [{"id": "f4afd080-75c2-4fde-b2b4-00182d10988d", "type": "LinearAxis"}], "tool_events": {"id": "f2924c30-43a6-4e0e-8b62-c8164250146d", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "38ab0b07-e596-42dc-8f9d-a840f8493db8", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.5335483870967742, 0.5903225806451613, 0.4796774193548388, 0.43774193548387097, 0.5967741935483871, 0.47548387096774186, 0.6033333333333334, 0.5216129032258064, 0.5816129032258064, 0.5896774193548387, 0.6803225806451614, 0.7035483870967741, 0.42709677419354836, 0.516774193548387, 0.43096774193548393, 0.4374193548387097, 0.32032258064516134, 0.39967741935483875, 0.375483870967742, 0.5061290322580646, 0.4625806451612904, 0.3635483870967742, 0.4838709677419355, 0.6041935483870967, 0.22565217391304346, 0.1603448275862069]}, "callback": null, "doc": null, "id": "38ab0b07-e596-42dc-8f9d-a840f8493db8", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "212828cc-c9e4-4e54-a207-c17dce71bb83", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "212828cc-c9e4-4e54-a207-c17dce71bb83", "tags": []}, "type": "PanTool"}, {"id": "38693d6f-b22a-4a97-a51a-789e49c3123e", "attributes": {"doc": null, "id": "38693d6f-b22a-4a97-a51a-789e49c3123e", "tags": []}, "type": "BasicTickFormatter"}, {"id": "8e26ebbc-2da1-4be6-911e-8d19209b2e9c", "attributes": {"data_source": {"id": "9a1dd135-a058-4445-a412-5bbae062afaa", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "b77c9882-74c4-4c39-831f-84e33496662a", "type": "Line"}, "glyph": {"id": "d46be558-be9b-4b12-8492-f70a55c857fb", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "8e26ebbc-2da1-4be6-911e-8d19209b2e9c", "tags": []}, "type": "GlyphRenderer"}, {"id": "36f9205b-407b-4a0b-8fbb-797b43b36447", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "36f9205b-407b-4a0b-8fbb-797b43b36447", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "7adacc4c-0c89-4c70-841d-6ae184e250d7", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "7adacc4c-0c89-4c70-841d-6ae184e250d7", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "9a1dd135-a058-4445-a412-5bbae062afaa", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.6532258064516128, 0.6990322580645162, 0.6735483870967741, 0.5064516129032258, 0.5329032258064517, 0.5306451612903227, 0.5311111111111111, 0.48516129032258065, 0.5106451612903226, 0.6361290322580646, 0.5535483870967742, 0.40419354838709676, 0.4232258064516129, 0.4661290322580645, 0.5380645161290323, 0.40709677419354834, 0.44677419354838716, 0.3223333333333334, 0.44677419354838716, 0.537741935483871, 0.49064516129032254, 0.364, 0.5296774193548387, 0.0, 0.18809523809523812, 0.16185185185185186]}, "callback": null, "doc": null, "id": "9a1dd135-a058-4445-a412-5bbae062afaa", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "901ba0fb-85e3-45a6-909e-5f3995dc7953", "attributes": {"data_source": {"id": "bffd6ec8-4cb9-4021-afd9-4a88ce2b4250", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "db4c713a-944b-497a-a1a5-594d70d9919b", "type": "Line"}, "glyph": {"id": "0f985c4a-3228-4c5d-a514-2e5c626d1a94", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "901ba0fb-85e3-45a6-909e-5f3995dc7953", "tags": []}, "type": "GlyphRenderer"}, {"id": "7d17048e-76e9-4478-949d-fbc5182fcf53", "attributes": {"doc": null, "id": "7d17048e-76e9-4478-949d-fbc5182fcf53", "tags": []}, "type": "BasicTickFormatter"}, {"id": "ca548c93-8866-4a62-81a4-a64969cde42b", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "ca548c93-8866-4a62-81a4-a64969cde42b", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "34e89e63-3517-4671-9eae-0e5b64725ff1", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.378, 0.5566666666666666, 0.6566666666666666, 0.5883333333333334, 0.593, 0.5199999999999999, 0.5883333333333334, 0.5673333333333334, 0.5425, 0.349, 0.5266666666666667, 0.32172413793103455, 0.4406666666666667, 0.5409999999999999, 0.48766666666666664, 0.4086666666666667, 0.4366666666666666, 0.397, 0.4636666666666666, 0.545, 0.36433333333333334, 0.37466666666666665, 0.40933333333333344, 0.0, 0.12291666666666667, 0.076]}, "callback": null, "doc": null, "id": "34e89e63-3517-4671-9eae-0e5b64725ff1", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "d5588c29-3bcf-4965-a858-66778ae66fa0", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "d5588c29-3bcf-4965-a858-66778ae66fa0", "tags": []}, "type": "ResizeTool"}, {"id": "06109d80-3f5d-4dc9-a113-05e5030dd0de", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "06109d80-3f5d-4dc9-a113-05e5030dd0de", "doc": null, "ticker": {"id": "f8047dbf-6f13-4dd8-86bd-a4cbecf564bd", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "f61dd8ae-9fbe-4a4b-9e1c-cc2d8156059d", "attributes": {"data_source": {"id": "38ab0b07-e596-42dc-8f9d-a840f8493db8", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "a8b07889-ebbc-4199-95eb-c9db69fdf114", "type": "Line"}, "glyph": {"id": "7adacc4c-0c89-4c70-841d-6ae184e250d7", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "f61dd8ae-9fbe-4a4b-9e1c-cc2d8156059d", "tags": []}, "type": "GlyphRenderer"}, {"id": "3fb793c9-d15c-4b61-8583-25113661d6df", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "3fb793c9-d15c-4b61-8583-25113661d6df", "tags": []}, "type": "PreviewSaveTool"}, {"id": "d46be558-be9b-4b12-8492-f70a55c857fb", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "d46be558-be9b-4b12-8492-f70a55c857fb", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "f4afd080-75c2-4fde-b2b4-00182d10988d", "attributes": {"plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "id": "f4afd080-75c2-4fde-b2b4-00182d10988d", "doc": null, "ticker": {"id": "f8047dbf-6f13-4dd8-86bd-a4cbecf564bd", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "7d17048e-76e9-4478-949d-fbc5182fcf53", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "0f985c4a-3228-4c5d-a514-2e5c626d1a94", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "0f985c4a-3228-4c5d-a514-2e5c626d1a94", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "f8047dbf-6f13-4dd8-86bd-a4cbecf564bd", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "f8047dbf-6f13-4dd8-86bd-a4cbecf564bd", "tags": []}, "type": "BasicTicker"}, {"id": "a8b07889-ebbc-4199-95eb-c9db69fdf114", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "a8b07889-ebbc-4199-95eb-c9db69fdf114", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "21ee1fe1-d928-49f1-9237-0cac113a4975", "attributes": {"data_source": {"id": "1d6c1f10-b779-42a4-97f4-b5a775ebec74", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "ca548c93-8866-4a62-81a4-a64969cde42b", "type": "Line"}, "glyph": {"id": "d57142ad-7566-417c-ba8c-326b9bd25355", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "21ee1fe1-d928-49f1-9237-0cac113a4975", "tags": []}, "type": "GlyphRenderer"}, {"id": "98c4047a-bde0-4918-ae33-bd559384e30b", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "98c4047a-bde0-4918-ae33-bd559384e30b", "tags": []}, "type": "BoxZoomTool"}, {"id": "1d6c1f10-b779-42a4-97f4-b5a775ebec74", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.49999999999999994, 0.5026666666666667, 0.6086666666666667, 0.526, 0.4683333333333333, 0.6596666666666667, 0.4693333333333333, 0.5576666666666666, 0.43799999999999994, 0.5730000000000001, 0.6706666666666664, 0.3756666666666666, 0.6148275862068965, 0.465, 0.5736666666666667, 0.409, 0.45066666666666666, 0.304, 0.6056666666666667, 0.5263333333333333, 0.35433333333333333, 0.5363333333333333, 0.453, 0.0, 0.1827777777777778, 0.18416666666666667]}, "callback": null, "doc": null, "id": "1d6c1f10-b779-42a4-97f4-b5a775ebec74", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "bffd6ec8-4cb9-4021-afd9-4a88ce2b4250", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.4774193548387096, 0.4464516129032258, 0.4335483870967742, 0.5816129032258065, 0.617741935483871, 0.4867741935483871, 0.352258064516129, 0.4416129032258065, 0.4658064516129032, 0.4474193548387097, 0.27548387096774196, 0.18161290322580642, 0.6880645161290322, 0.4651612903225806, 0.6435483870967743, 0.44193548387096776, 0.445483870967742, 0.4283870967741935, 0.3738709677419354, 0.6009677419354839, 0.2887096774193549, 0.3587096774193549, 0.4964516129032257, 0.0, 0.10793103448275865, 0.09652173913043477]}, "callback": null, "doc": null, "id": "bffd6ec8-4cb9-4021-afd9-4a88ce2b4250", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "f8c53aaf-b69b-41e3-8f86-cadd16bd11ca", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "2a4fdc48-79d5-4dae-ab6c-649854b2bfe9", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "f8c53aaf-b69b-41e3-8f86-cadd16bd11ca", "tags": []}, "type": "WheelZoomTool"}, {"id": "0ece3ed6-da6b-49b9-81a9-ad38d1061265", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "0ece3ed6-da6b-49b9-81a9-ad38d1061265", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "d57142ad-7566-417c-ba8c-326b9bd25355", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "d57142ad-7566-417c-ba8c-326b9bd25355", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "b77c9882-74c4-4c39-831f-84e33496662a", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "b77c9882-74c4-4c39-831f-84e33496662a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "f2924c30-43a6-4e0e-8b62-c8164250146d", "attributes": {"doc": null, "geometries": [], "id": "f2924c30-43a6-4e0e-8b62-c8164250146d", "tags": []}, "type": "ToolEvents"}, {"id": "0f5331ba-05e0-440a-ac3f-a3b2415f0936", "attributes": {"data_source": {"id": "34e89e63-3517-4671-9eae-0e5b64725ff1", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "0ece3ed6-da6b-49b9-81a9-ad38d1061265", "type": "Line"}, "glyph": {"id": "36f9205b-407b-4a0b-8fbb-797b43b36447", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "0f5331ba-05e0-440a-ac3f-a3b2415f0936", "tags": []}, "type": "GlyphRenderer"}]; Bokeh.load_models(all_models); var plots = [{'modelid': '2a4fdc48-79d5-4dae-ab6c-649854b2bfe9', 'elementid': 'c021877f-5cb6-4035-9044-c444f0727cdf', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="c021877f-5cb6-4035-9044-c444f0727cdf"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>As we can see from the chart above, on the whole the monthly average cloud cover has been generally trending down over time. The average cloud cover is also lower than it was last year - it seems people are mostly just complaining. There are some data issues that start in 2012 that we need to be aware of - the cloud cover percentage doesn't exist for all days. Even so, the data that we have seems to reflect the wider trend, so we'll assume for now that the missing data doesn't skew our results.</p> <p>There's one more metric we want to check though - how many cloudy days were there? This is probably a better gauge of sentiment than the average monthly cover.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">monthly_cloudy_days</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">cloud_cover_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_cover</span><span class="p">(</span><span class="n">cary_forecast</span><span class="p">[</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">cloud_cover_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">cloud_cover_vals</span><span class="p">)))</span> <span class="n">cloudy_days</span> <span class="o">=</span> <span class="p">[</span><span class="n">cover</span> <span class="o">&gt;</span> <span class="o">.</span><span class="mi">5</span> <span class="k">for</span> <span class="n">cover</span> <span class="ow">in</span> <span class="n">cloud_cover_vals</span><span class="p">]</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">count_nonzero</span><span class="p">(</span><span class="n">cloudy_days</span><span class="p">),</span> <span class="n">cloud_cover_samples</span> <span class="n">monthly_days_vals</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_cloudy_days</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">monthly_cover_samples</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_cloudy_days</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Cloudy Days&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_days_vals</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Cloud Cover Samples&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">300</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_cover_samples</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "5b478055-568d-4a61-a30f-bd63ee630ee2", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "5b478055-568d-4a61-a30f-bd63ee630ee2", "tags": []}, "type": "BasicTicker"}, {"id": "ac54db8c-1975-48b8-bb83-40dee95eb4c8", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "ac54db8c-1975-48b8-bb83-40dee95eb4c8", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "a086fe67-8527-4d41-9a4e-5b8b9d514fc2", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "a086fe67-8527-4d41-9a4e-5b8b9d514fc2", "tags": []}, "type": "DataRange1d"}, {"id": "f77df6d7-72a4-4ae8-a1e4-7d4b4becd4b4", "attributes": {"data_source": {"id": "488e712e-8084-45c9-9e54-c5a127297b72", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "ac54db8c-1975-48b8-bb83-40dee95eb4c8", "type": "Line"}, "glyph": {"id": "349147be-4a55-4549-85ec-d9f05d14d8af", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "f77df6d7-72a4-4ae8-a1e4-7d4b4becd4b4", "tags": []}, "type": "GlyphRenderer"}, {"id": "d116f6bc-d89e-4be2-8af6-00add845b655", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "d116f6bc-d89e-4be2-8af6-00add845b655", "tags": []}, "type": "BoxZoomTool"}, {"id": "2fe28651-e40b-4fd6-9017-7d3cf80d331b", "attributes": {"doc": null, "id": "2fe28651-e40b-4fd6-9017-7d3cf80d331b", "tags": []}, "type": "BasicTickFormatter"}, {"id": "488e712e-8084-45c9-9e54-c5a127297b72", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [18, 15, 12, 11, 17, 12, 2, 15, 18, 19, 24, 21, 13, 17, 13, 12, 4, 7, 9, 14, 13, 7, 12, 19, 0, 0]}, "callback": null, "doc": null, "id": "488e712e-8084-45c9-9e54-c5a127297b72", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "bc7435fb-8c25-4bdf-b509-7360d23b3e15", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "bc7435fb-8c25-4bdf-b509-7360d23b3e15", "tags": []}, "type": "PanTool"}, {"id": "ea961122-d9c4-4795-9093-d4d736d615ec", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "ea961122-d9c4-4795-9093-d4d736d615ec", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "a92ff025-72ad-4739-98ac-7d0404235003", "attributes": {"data_source": {"id": "5e35841f-1ab5-4a8c-8bfe-0c362548607b", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "436b1c5d-2887-484a-9a85-96b800db05e3", "type": "Line"}, "glyph": {"id": "c16f342a-5128-4542-9d80-5c7e680e1a9e", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "a92ff025-72ad-4739-98ac-7d0404235003", "tags": []}, "type": "GlyphRenderer"}, {"id": "e8851ddd-934f-40d8-b80a-1d935a2330bc", "attributes": {"data_source": {"id": "4595e065-33f8-4a01-9523-42e5ee97a0ed", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "ea961122-d9c4-4795-9093-d4d736d615ec", "type": "Line"}, "glyph": {"id": "9c4c6a38-5917-494b-a9e9-9e24a6473bce", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "e8851ddd-934f-40d8-b80a-1d935a2330bc", "tags": []}, "type": "GlyphRenderer"}, {"id": "756ac16d-b924-422e-9fad-88a8142fae84", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "756ac16d-b924-422e-9fad-88a8142fae84", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "587eefca-cd67-4c4a-b774-e26186a3ab8b", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "587eefca-cd67-4c4a-b774-e26186a3ab8b", "tags": []}, "type": "ResetTool"}, {"id": "f3ccd403-de06-4e55-9ba0-14f3b2c6b70c", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "f3ccd403-de06-4e55-9ba0-14f3b2c6b70c", "doc": null, "ticker": {"id": "4b360841-4ab5-446b-b722-d136b6e2701d", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "c16f342a-5128-4542-9d80-5c7e680e1a9e", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "c16f342a-5128-4542-9d80-5c7e680e1a9e", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "349147be-4a55-4549-85ec-d9f05d14d8af", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "349147be-4a55-4549-85ec-d9f05d14d8af", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "attributes": {"tools": [{"id": "bc7435fb-8c25-4bdf-b509-7360d23b3e15", "type": "PanTool"}, {"id": "4b8b0018-c122-47d7-ac92-baa8fed84d52", "type": "WheelZoomTool"}, {"id": "d116f6bc-d89e-4be2-8af6-00add845b655", "type": "BoxZoomTool"}, {"id": "7f4ef89f-fb22-490c-8321-652a33fc072e", "type": "PreviewSaveTool"}, {"id": "3c93719e-47c0-4586-8a75-50cc4514d8d7", "type": "ResizeTool"}, {"id": "587eefca-cd67-4c4a-b774-e26186a3ab8b", "type": "ResetTool"}, {"id": "c4ee16e6-0e32-4742-82a9-6af3c0655dd0", "type": "HelpTool"}], "x_range": {"id": "bce85762-8477-45b2-acb0-a71ac1606f78", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Cloudy Days", "extra_x_ranges": {}, "below": [{"id": "8482485e-0efd-43e4-9e52-fbd28d4fbf4d", "type": "LinearAxis"}], "right": [], "above": [], "y_range": {"id": "a086fe67-8527-4d41-9a4e-5b8b9d514fc2", "type": "DataRange1d"}, "renderers": [{"id": "8482485e-0efd-43e4-9e52-fbd28d4fbf4d", "type": "LinearAxis"}, {"id": "2efed53c-791a-4389-a168-3149aae93678", "type": "Grid"}, {"id": "da599d87-16ee-4160-879a-ea25bcd90ab5", "type": "LinearAxis"}, {"id": "f3ccd403-de06-4e55-9ba0-14f3b2c6b70c", "type": "Grid"}, {"id": "58b8f201-2c4a-4832-a75b-6e6c74a00326", "type": "Legend"}, {"id": "f77df6d7-72a4-4ae8-a1e4-7d4b4becd4b4", "type": "GlyphRenderer"}, {"id": "a92ff025-72ad-4739-98ac-7d0404235003", "type": "GlyphRenderer"}, {"id": "1582098a-6425-4a4e-b665-d21935e6ff9b", "type": "GlyphRenderer"}, {"id": "e8851ddd-934f-40d8-b80a-1d935a2330bc", "type": "GlyphRenderer"}, {"id": "84291cb8-b8b8-4df8-9ceb-fad5016e279e", "type": "GlyphRenderer"}], "id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "tags": [], "left": [{"id": "da599d87-16ee-4160-879a-ea25bcd90ab5", "type": "LinearAxis"}], "tool_events": {"id": "d7148ed7-b28b-4952-b17c-0c0a45557926", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "d7148ed7-b28b-4952-b17c-0c0a45557926", "attributes": {"doc": null, "geometries": [], "id": "d7148ed7-b28b-4952-b17c-0c0a45557926", "tags": []}, "type": "ToolEvents"}, {"id": "7f4ef89f-fb22-490c-8321-652a33fc072e", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "7f4ef89f-fb22-490c-8321-652a33fc072e", "tags": []}, "type": "PreviewSaveTool"}, {"id": "5e35841f-1ab5-4a8c-8bfe-0c362548607b", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [20, 23, 20, 13, 17, 15, 4, 14, 16, 21, 19, 13, 11, 14, 20, 13, 12, 5, 13, 19, 15, 5, 15, 0, 0, 0]}, "callback": null, "doc": null, "id": "5e35841f-1ab5-4a8c-8bfe-0c362548607b", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "9c86d6ba-e087-4d8f-8e6e-58ce1d8207fc", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "9c86d6ba-e087-4d8f-8e6e-58ce1d8207fc", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "436b1c5d-2887-484a-9a85-96b800db05e3", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "436b1c5d-2887-484a-9a85-96b800db05e3", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "4595e065-33f8-4a01-9523-42e5ee97a0ed", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [17, 12, 11, 15, 19, 15, 10, 12, 12, 12, 7, 4, 23, 15, 21, 14, 11, 12, 9, 18, 10, 9, 14, 0, 0, 0]}, "callback": null, "doc": null, "id": "4595e065-33f8-4a01-9523-42e5ee97a0ed", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "9c4c6a38-5917-494b-a9e9-9e24a6473bce", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "9c4c6a38-5917-494b-a9e9-9e24a6473bce", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "068a306a-1da2-4f27-aa56-a42039bc7043", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [9, 18, 19, 18, 18, 14, 17, 15, 14, 9, 17, 10, 14, 16, 13, 9, 12, 10, 11, 13, 10, 9, 9, 0, 0, 0]}, "callback": null, "doc": null, "id": "068a306a-1da2-4f27-aa56-a42039bc7043", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "3c93719e-47c0-4586-8a75-50cc4514d8d7", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "3c93719e-47c0-4586-8a75-50cc4514d8d7", "tags": []}, "type": "ResizeTool"}, {"id": "8482485e-0efd-43e4-9e52-fbd28d4fbf4d", "attributes": {"axis_label": "Year", "plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "id": "8482485e-0efd-43e4-9e52-fbd28d4fbf4d", "doc": null, "ticker": {"id": "5b478055-568d-4a61-a30f-bd63ee630ee2", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "2fe28651-e40b-4fd6-9017-7d3cf80d331b", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "ba1ccd8d-6fb6-4055-a9f1-9fc9b4208bab", "attributes": {"doc": null, "id": "ba1ccd8d-6fb6-4055-a9f1-9fc9b4208bab", "tags": []}, "type": "BasicTickFormatter"}, {"id": "84291cb8-b8b8-4df8-9ceb-fad5016e279e", "attributes": {"data_source": {"id": "068a306a-1da2-4f27-aa56-a42039bc7043", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "fcde883f-077f-4175-906d-3d1c952fe3db", "type": "Line"}, "glyph": {"id": "756ac16d-b924-422e-9fad-88a8142fae84", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "84291cb8-b8b8-4df8-9ceb-fad5016e279e", "tags": []}, "type": "GlyphRenderer"}, {"id": "4b8b0018-c122-47d7-ac92-baa8fed84d52", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "4b8b0018-c122-47d7-ac92-baa8fed84d52", "tags": []}, "type": "WheelZoomTool"}, {"id": "c4ee16e6-0e32-4742-82a9-6af3c0655dd0", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "c4ee16e6-0e32-4742-82a9-6af3c0655dd0", "tags": []}, "type": "HelpTool"}, {"id": "c3a0793a-8e58-44f9-8dcb-802912a8452e", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [14, 13, 18, 16, 13, 20, 13, 15, 14, 15, 20, 12, 21, 14, 18, 11, 12, 6, 19, 13, 7, 17, 12, 0, 0, 0]}, "callback": null, "doc": null, "id": "c3a0793a-8e58-44f9-8dcb-802912a8452e", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "1582098a-6425-4a4e-b665-d21935e6ff9b", "attributes": {"data_source": {"id": "c3a0793a-8e58-44f9-8dcb-802912a8452e", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "c7f0e41a-9921-453f-8a0e-ae0d20d53478", "type": "Line"}, "glyph": {"id": "9c86d6ba-e087-4d8f-8e6e-58ce1d8207fc", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "1582098a-6425-4a4e-b665-d21935e6ff9b", "tags": []}, "type": "GlyphRenderer"}, {"id": "fcde883f-077f-4175-906d-3d1c952fe3db", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "fcde883f-077f-4175-906d-3d1c952fe3db", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "bce85762-8477-45b2-acb0-a71ac1606f78", "attributes": {"end": 2015, "callback": null, "id": "bce85762-8477-45b2-acb0-a71ac1606f78", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "da599d87-16ee-4160-879a-ea25bcd90ab5", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "id": "da599d87-16ee-4160-879a-ea25bcd90ab5", "doc": null, "ticker": {"id": "4b360841-4ab5-446b-b722-d136b6e2701d", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "ba1ccd8d-6fb6-4055-a9f1-9fc9b4208bab", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "58b8f201-2c4a-4832-a75b-6e6c74a00326", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "f77df6d7-72a4-4ae8-a1e4-7d4b4becd4b4", "type": "GlyphRenderer"}]], ["August", [{"id": "a92ff025-72ad-4739-98ac-7d0404235003", "type": "GlyphRenderer"}]], ["September", [{"id": "1582098a-6425-4a4e-b665-d21935e6ff9b", "type": "GlyphRenderer"}]], ["October", [{"id": "e8851ddd-934f-40d8-b80a-1d935a2330bc", "type": "GlyphRenderer"}]], ["November", [{"id": "84291cb8-b8b8-4df8-9ceb-fad5016e279e", "type": "GlyphRenderer"}]]], "doc": null, "id": "58b8f201-2c4a-4832-a75b-6e6c74a00326", "tags": []}, "type": "Legend"}, {"id": "2efed53c-791a-4389-a168-3149aae93678", "attributes": {"plot": {"id": "68293e2e-cd0e-4773-95ed-c4c245cb8578", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "2efed53c-791a-4389-a168-3149aae93678", "doc": null, "ticker": {"id": "5b478055-568d-4a61-a30f-bd63ee630ee2", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "4b360841-4ab5-446b-b722-d136b6e2701d", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "4b360841-4ab5-446b-b722-d136b6e2701d", "tags": []}, "type": "BasicTicker"}, {"id": "c7f0e41a-9921-453f-8a0e-ae0d20d53478", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "c7f0e41a-9921-453f-8a0e-ae0d20d53478", "x": {"field": "x"}, "tags": []}, "type": "Line"}]; Bokeh.load_models(all_models); var plots = [{'modelid': '68293e2e-cd0e-4773-95ed-c4c245cb8578', 'elementid': '5b89dfb3-0bd0-482b-9e35-0acb63e01883', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="5b89dfb3-0bd0-482b-9e35-0acb63e01883"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "ebc8a196-42cb-4c41-8f1d-6999d76eb0e0", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "ebc8a196-42cb-4c41-8f1d-6999d76eb0e0", "tags": []}, "type": "BasicTicker"}, {"id": "41e3fc70-b574-44d3-b0c6-13efa20ebf81", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 19, 18, 24]}, "callback": null, "doc": null, "id": "41e3fc70-b574-44d3-b0c6-13efa20ebf81", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "831f397d-2858-4caa-a0f1-d6d0287b829e", "attributes": {"data_source": {"id": "6ab0c722-302b-40f3-aa73-7ec54ba79b07", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "69a05944-0130-4882-a180-e3b20edb64e1", "type": "Line"}, "glyph": {"id": "0e10b42d-a0e9-40ba-a466-63312225186d", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "831f397d-2858-4caa-a0f1-d6d0287b829e", "tags": []}, "type": "GlyphRenderer"}, {"id": "3232e79f-601a-451b-a99b-71cadc9d089a", "attributes": {"doc": null, "id": "3232e79f-601a-451b-a99b-71cadc9d089a", "tags": []}, "type": "BasicTickFormatter"}, {"id": "73870cbf-695f-4306-83e2-ffc256b017c2", "attributes": {"data_source": {"id": "cd57a879-069f-4174-b6ca-189a66843751", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "0e4186f8-866c-409d-b836-973e428378d9", "type": "Line"}, "glyph": {"id": "36b202f4-2918-4fdf-a317-d6f5aa51022d", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "73870cbf-695f-4306-83e2-ffc256b017c2", "tags": []}, "type": "GlyphRenderer"}, {"id": "0ff6827e-1a73-4c09-876d-a4b3d8b578ac", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "0ff6827e-1a73-4c09-876d-a4b3d8b578ac", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "03a89c0f-5abf-47ad-8a96-c51111459f7a", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "03a89c0f-5abf-47ad-8a96-c51111459f7a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "28dfa31e-aee0-4708-8bf6-6a4858309248", "attributes": {"data_source": {"id": "c2f0f87d-661e-4918-8906-0b82fb1cfba2", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "0b88bf72-f517-4223-bc96-5dd44c9f5576", "type": "Line"}, "glyph": {"id": "03a89c0f-5abf-47ad-8a96-c51111459f7a", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "28dfa31e-aee0-4708-8bf6-6a4858309248", "tags": []}, "type": "GlyphRenderer"}, {"id": "cd57a879-069f-4174-b6ca-189a66843751", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [30, 30, 30, 30, 30, 30, 30, 30, 28, 30, 30, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 24, 24, 20]}, "callback": null, "doc": null, "id": "cd57a879-069f-4174-b6ca-189a66843751", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "c2f0f87d-661e-4918-8906-0b82fb1cfba2", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 15, 29, 23]}, "callback": null, "doc": null, "id": "c2f0f87d-661e-4918-8906-0b82fb1cfba2", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "9d299f9a-c918-4c4f-8480-ff3330e3c202", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "c7435004-bc8d-42d4-a6ea-bb5c44652843", "type": "GlyphRenderer"}]], ["August", [{"id": "831f397d-2858-4caa-a0f1-d6d0287b829e", "type": "GlyphRenderer"}]], ["September", [{"id": "31c7e86d-5155-4b8d-8cbd-2147697ef799", "type": "GlyphRenderer"}]], ["October", [{"id": "28dfa31e-aee0-4708-8bf6-6a4858309248", "type": "GlyphRenderer"}]], ["November", [{"id": "73870cbf-695f-4306-83e2-ffc256b017c2", "type": "GlyphRenderer"}]]], "doc": null, "id": "9d299f9a-c918-4c4f-8480-ff3330e3c202", "tags": []}, "type": "Legend"}, {"id": "b5f7fe84-68a1-42fc-b731-ec3f6de3f379", "attributes": {"axis_label": "Year", "plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "id": "b5f7fe84-68a1-42fc-b731-ec3f6de3f379", "doc": null, "ticker": {"id": "59b91bb6-5298-4a53-b66f-65b33955171f", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "81799b7d-bf97-4295-be47-b3fa4fe2e0b9", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "c7435004-bc8d-42d4-a6ea-bb5c44652843", "attributes": {"data_source": {"id": "debd463b-40b6-4ff0-91cf-1894ee36ec46", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "fc881ede-ee64-4fb4-bddd-66517e4e2338", "type": "Line"}, "glyph": {"id": "0ff6827e-1a73-4c09-876d-a4b3d8b578ac", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "c7435004-bc8d-42d4-a6ea-bb5c44652843", "tags": []}, "type": "GlyphRenderer"}, {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "attributes": {"tools": [{"id": "b7dbe5ca-0440-40f2-aeb0-d50ccaab40df", "type": "PanTool"}, {"id": "80fae01d-a5c1-448f-af96-c5714bf2aca6", "type": "WheelZoomTool"}, {"id": "31d5abd4-cd67-4f48-9c6a-d29c55e66aa9", "type": "BoxZoomTool"}, {"id": "06a85518-8aed-4154-bfc6-939d0e7ef354", "type": "PreviewSaveTool"}, {"id": "ea0b8a20-9f92-4cd3-97bd-88cecd46f946", "type": "ResizeTool"}, {"id": "58d3bba7-bf3d-49b3-afd3-9370f0650957", "type": "ResetTool"}, {"id": "9e14b06d-4cb1-4c9c-ba6b-80272584c574", "type": "HelpTool"}], "x_range": {"id": "3405c7aa-c31f-4389-8ccb-b2814eeaf493", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Cloud Cover Samples", "extra_x_ranges": {}, "below": [{"id": "b5f7fe84-68a1-42fc-b731-ec3f6de3f379", "type": "LinearAxis"}], "right": [], "above": [], "plot_height": 300, "y_range": {"id": "fe0feeec-af2d-42bd-a634-b2832922e8ef", "type": "DataRange1d"}, "renderers": [{"id": "b5f7fe84-68a1-42fc-b731-ec3f6de3f379", "type": "LinearAxis"}, {"id": "3051e7fc-ef9a-47c8-94ec-7e98634e5ae9", "type": "Grid"}, {"id": "d84a89f2-fe7f-49f6-bc66-edd55c61bf94", "type": "LinearAxis"}, {"id": "62952198-e836-449b-823c-5895246afbb4", "type": "Grid"}, {"id": "9d299f9a-c918-4c4f-8480-ff3330e3c202", "type": "Legend"}, {"id": "c7435004-bc8d-42d4-a6ea-bb5c44652843", "type": "GlyphRenderer"}, {"id": "831f397d-2858-4caa-a0f1-d6d0287b829e", "type": "GlyphRenderer"}, {"id": "31c7e86d-5155-4b8d-8cbd-2147697ef799", "type": "GlyphRenderer"}, {"id": "28dfa31e-aee0-4708-8bf6-6a4858309248", "type": "GlyphRenderer"}, {"id": "73870cbf-695f-4306-83e2-ffc256b017c2", "type": "GlyphRenderer"}], "id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "tags": [], "left": [{"id": "d84a89f2-fe7f-49f6-bc66-edd55c61bf94", "type": "LinearAxis"}], "tool_events": {"id": "7c64df51-63bd-41a1-8f8d-5fe6fee01634", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "69a05944-0130-4882-a180-e3b20edb64e1", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "69a05944-0130-4882-a180-e3b20edb64e1", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "7c64df51-63bd-41a1-8f8d-5fe6fee01634", "attributes": {"doc": null, "geometries": [], "id": "7c64df51-63bd-41a1-8f8d-5fe6fee01634", "tags": []}, "type": "ToolEvents"}, {"id": "fc881ede-ee64-4fb4-bddd-66517e4e2338", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "fc881ede-ee64-4fb4-bddd-66517e4e2338", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "3405c7aa-c31f-4389-8ccb-b2814eeaf493", "attributes": {"end": 2015, "callback": null, "id": "3405c7aa-c31f-4389-8ccb-b2814eeaf493", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "6ab0c722-302b-40f3-aa73-7ec54ba79b07", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 9, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 31, 31, 31, 30, 31, 16, 21, 27]}, "callback": null, "doc": null, "id": "6ab0c722-302b-40f3-aa73-7ec54ba79b07", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "b7dbe5ca-0440-40f2-aeb0-d50ccaab40df", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "b7dbe5ca-0440-40f2-aeb0-d50ccaab40df", "tags": []}, "type": "PanTool"}, {"id": "fe0feeec-af2d-42bd-a634-b2832922e8ef", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "fe0feeec-af2d-42bd-a634-b2832922e8ef", "tags": []}, "type": "DataRange1d"}, {"id": "debd463b-40b6-4ff0-91cf-1894ee36ec46", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 3, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 23, 29]}, "callback": null, "doc": null, "id": "debd463b-40b6-4ff0-91cf-1894ee36ec46", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "80fae01d-a5c1-448f-af96-c5714bf2aca6", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "80fae01d-a5c1-448f-af96-c5714bf2aca6", "tags": []}, "type": "WheelZoomTool"}, {"id": "9e14b06d-4cb1-4c9c-ba6b-80272584c574", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "9e14b06d-4cb1-4c9c-ba6b-80272584c574", "tags": []}, "type": "HelpTool"}, {"id": "59b91bb6-5298-4a53-b66f-65b33955171f", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "59b91bb6-5298-4a53-b66f-65b33955171f", "tags": []}, "type": "BasicTicker"}, {"id": "0e4186f8-866c-409d-b836-973e428378d9", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "0e4186f8-866c-409d-b836-973e428378d9", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "31c7e86d-5155-4b8d-8cbd-2147697ef799", "attributes": {"data_source": {"id": "41e3fc70-b574-44d3-b0c6-13efa20ebf81", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "d9e20faa-ccb7-45ee-8578-279cfe30d982", "type": "Line"}, "glyph": {"id": "21ee441b-55ea-4937-957a-a6a79b96268a", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "31c7e86d-5155-4b8d-8cbd-2147697ef799", "tags": []}, "type": "GlyphRenderer"}, {"id": "3051e7fc-ef9a-47c8-94ec-7e98634e5ae9", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "3051e7fc-ef9a-47c8-94ec-7e98634e5ae9", "doc": null, "ticker": {"id": "59b91bb6-5298-4a53-b66f-65b33955171f", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "81799b7d-bf97-4295-be47-b3fa4fe2e0b9", "attributes": {"doc": null, "id": "81799b7d-bf97-4295-be47-b3fa4fe2e0b9", "tags": []}, "type": "BasicTickFormatter"}, {"id": "62952198-e836-449b-823c-5895246afbb4", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "62952198-e836-449b-823c-5895246afbb4", "doc": null, "ticker": {"id": "ebc8a196-42cb-4c41-8f1d-6999d76eb0e0", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "0b88bf72-f517-4223-bc96-5dd44c9f5576", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "0b88bf72-f517-4223-bc96-5dd44c9f5576", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "58d3bba7-bf3d-49b3-afd3-9370f0650957", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "58d3bba7-bf3d-49b3-afd3-9370f0650957", "tags": []}, "type": "ResetTool"}, {"id": "0e10b42d-a0e9-40ba-a466-63312225186d", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "0e10b42d-a0e9-40ba-a466-63312225186d", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "21ee441b-55ea-4937-957a-a6a79b96268a", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "21ee441b-55ea-4937-957a-a6a79b96268a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "d9e20faa-ccb7-45ee-8578-279cfe30d982", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "d9e20faa-ccb7-45ee-8578-279cfe30d982", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "06a85518-8aed-4154-bfc6-939d0e7ef354", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "06a85518-8aed-4154-bfc6-939d0e7ef354", "tags": []}, "type": "PreviewSaveTool"}, {"id": "36b202f4-2918-4fdf-a317-d6f5aa51022d", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "36b202f4-2918-4fdf-a317-d6f5aa51022d", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "ea0b8a20-9f92-4cd3-97bd-88cecd46f946", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "ea0b8a20-9f92-4cd3-97bd-88cecd46f946", "tags": []}, "type": "ResizeTool"}, {"id": "31d5abd4-cd67-4f48-9c6a-d29c55e66aa9", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "31d5abd4-cd67-4f48-9c6a-d29c55e66aa9", "tags": []}, "type": "BoxZoomTool"}, {"id": "d84a89f2-fe7f-49f6-bc66-edd55c61bf94", "attributes": {"plot": {"id": "1e75e982-59a5-4e67-8947-1b11391c0f23", "type": "Plot", "subtype": "Figure"}, "id": "d84a89f2-fe7f-49f6-bc66-edd55c61bf94", "doc": null, "ticker": {"id": "ebc8a196-42cb-4c41-8f1d-6999d76eb0e0", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "3232e79f-601a-451b-a99b-71cadc9d089a", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}]; Bokeh.load_models(all_models); var plots = [{'modelid': '1e75e982-59a5-4e67-8947-1b11391c0f23', 'elementid': 'd2fca745-9f46-40b7-8e1d-76e542d1ef8d', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="d2fca745-9f46-40b7-8e1d-76e542d1ef8d"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>On the whole, the number of cloudy days seems to reflect the trend with average cloud cover - it's actually becoming more sunny as time progresses. That said, we need to be careful in how we view this number - because there weren't as many samples in 2015 as previous years, the number of days can get thrown off. In context though, even if most days not recorded were in fact cloudy, the overall count for 2015 would still be lower than previous years.</p> <h1 id="Tracking-Precipitation-Chances">Tracking Precipitation Chances<a class="anchor-link" href="#Tracking-Precipitation-Chances">&#182;</a></h1><p>In addition to checking cloud cover, I wanted to check precipitation data as well - what is the average precipitation chance over a month, and how many days during a month is rain likely? The thinking is that days with a high-precipitation chance will also be days in which it is cloudy or depressing.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">safe_precip</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="k">if</span> <span class="n">frame</span> <span class="ow">and</span> <span class="s">&#39;precipProbability&#39;</span> <span class="ow">in</span> <span class="n">frame</span><span class="p">:</span> <span class="k">return</span> <span class="n">frame</span><span class="p">[</span><span class="s">&#39;precipProbability&#39;</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span> <span class="k">def</span> <span class="nf">monthly_avg_precip</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">precip_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_precip</span><span class="p">(</span><span class="n">cary_forecast</span><span class="p">[</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">precip_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">precip_vals</span><span class="p">)))</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmean</span><span class="p">(</span><span class="n">precip_vals</span><span class="p">),</span> <span class="n">precip_samples</span> <span class="n">monthly_avg_precip_vals</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_avg_precip</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Average Precipitation Chance&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_avg_precip_vals</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "40b83047-3e6f-459d-b005-988e7c72ffeb", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "40b83047-3e6f-459d-b005-988e7c72ffeb", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "f77ee919-b8d8-47f7-a503-8d146e85fe54", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "f77ee919-b8d8-47f7-a503-8d146e85fe54", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "5ab374c6-7820-4435-bcfd-31d3e2ac3a7f", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "5ab374c6-7820-4435-bcfd-31d3e2ac3a7f", "tags": []}, "type": "PanTool"}, {"id": "9d902dfd-3f7c-4970-9161-cdb8fde2d815", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.023870967741935485, 0.0, 0.053548387096774196, 0.04387096774193548, 0.026451612903225806, 0.02903225806451613, 0.025161290322580646, 0.04483870967741936, 0.04096774193548387, 0.07419354838709677, 0.0, 0.004193548387096774, 0.08064516129032258, 0.06516129032258063, 0.02225806451612903, 0.051612903225806445, 0.08451612903225807, 0.09451612903225808, 0.023548387096774193, 0.024193548387096774, 0.04290322580645162, 0.03774193548387097, 0.053548387096774196, 0.03354838709677419, 0.06387096774193549, 0.09709677419354838]}, "callback": null, "doc": null, "id": "9d902dfd-3f7c-4970-9161-cdb8fde2d815", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "8c95b964-2a30-4a3b-baf2-8a82f67ab197", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "8c95b964-2a30-4a3b-baf2-8a82f67ab197", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "5edfc45e-4904-4866-a9d0-00c86b88a334", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "5edfc45e-4904-4866-a9d0-00c86b88a334", "tags": []}, "type": "DataRange1d"}, {"id": "f789b942-86b5-4a0c-b92e-da732ee401b6", "attributes": {"data_source": {"id": "0889d3f8-878a-4bfb-bd5d-f3d90d652993", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "34fe74a3-302c-42ef-8e64-c3a897607a31", "type": "Line"}, "glyph": {"id": "bb411c59-5525-4a1f-bf97-020cb2d0956f", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "f789b942-86b5-4a0c-b92e-da732ee401b6", "tags": []}, "type": "GlyphRenderer"}, {"id": "8b1f4e78-4335-47da-9b93-7279d23e2190", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "8b1f4e78-4335-47da-9b93-7279d23e2190", "tags": []}, "type": "ResizeTool"}, {"id": "cfc78640-7a6c-4a95-8a87-c6e22739d822", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "cfc78640-7a6c-4a95-8a87-c6e22739d822", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "2d70dbe8-3790-4bc4-8e6c-8c0ca118a691", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "2d70dbe8-3790-4bc4-8e6c-8c0ca118a691", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "a16eafea-6839-44a6-927b-535da6d3b12b", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "a16eafea-6839-44a6-927b-535da6d3b12b", "tags": []}, "type": "WheelZoomTool"}, {"id": "0889d3f8-878a-4bfb-bd5d-f3d90d652993", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.0, 0.0, 0.07200000000000001, 0.055, 0.046, 0.10366666666666667, 0.03333333333333333, 0.044333333333333336, 0.06000000000000001, 0.068, 0.050333333333333334, 0.003, 0.07166666666666664, 0.03133333333333334, 0.049666666666666665, 0.06500000000000002, 0.059333333333333335, 0.043333333333333335, 0.09566666666666666, 0.068, 0.06866666666666667, 0.02866666666666667, 0.03333333333333333, 0.034333333333333334, 0.048, 0.11533333333333332]}, "callback": null, "doc": null, "id": "0889d3f8-878a-4bfb-bd5d-f3d90d652993", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "40927ad0-c92d-4536-a4e6-3653cf775eee", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "40927ad0-c92d-4536-a4e6-3653cf775eee", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "7daef4d3-7474-46bb-ae10-988a2e7289b8", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "7daef4d3-7474-46bb-ae10-988a2e7289b8", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "78d0bf9b-ebf2-410b-9ad9-d2c788dde0d3", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "78d0bf9b-ebf2-410b-9ad9-d2c788dde0d3", "tags": []}, "type": "HelpTool"}, {"id": "4046a7a7-54eb-4143-b312-1cdeedf2076e", "attributes": {"end": 2015, "callback": null, "id": "4046a7a7-54eb-4143-b312-1cdeedf2076e", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "010421ab-2a6b-4325-8961-f04257749d30", "attributes": {"data_source": {"id": "5ee5b2b3-3ffe-433d-aaab-2feae182747c", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "40b83047-3e6f-459d-b005-988e7c72ffeb", "type": "Line"}, "glyph": {"id": "8c95b964-2a30-4a3b-baf2-8a82f67ab197", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "010421ab-2a6b-4325-8961-f04257749d30", "tags": []}, "type": "GlyphRenderer"}, {"id": "62b740f2-d8f3-4a77-a133-5f7d4831d7cb", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "62b740f2-d8f3-4a77-a133-5f7d4831d7cb", "tags": []}, "type": "BasicTicker"}, {"id": "296c7616-9c16-4c1c-976a-d9a70fe1c317", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "296c7616-9c16-4c1c-976a-d9a70fe1c317", "tags": []}, "type": "BasicTicker"}, {"id": "8eafc641-750a-4250-8d55-142a4b7352da", "attributes": {"data_source": {"id": "9c042862-08e8-49b0-b6fe-6a4af706889e", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "7daef4d3-7474-46bb-ae10-988a2e7289b8", "type": "Line"}, "glyph": {"id": "40927ad0-c92d-4536-a4e6-3653cf775eee", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "8eafc641-750a-4250-8d55-142a4b7352da", "tags": []}, "type": "GlyphRenderer"}, {"id": "126434f6-6e06-4dbc-837d-6a09538d9172", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "126434f6-6e06-4dbc-837d-6a09538d9172", "tags": []}, "type": "PreviewSaveTool"}, {"id": "97045d09-9b48-48c8-b2de-5c6d50842a26", "attributes": {"doc": null, "geometries": [], "id": "97045d09-9b48-48c8-b2de-5c6d50842a26", "tags": []}, "type": "ToolEvents"}, {"id": "b21c7115-c314-4758-b63a-6b93b4d5c699", "attributes": {"doc": null, "id": "b21c7115-c314-4758-b63a-6b93b4d5c699", "tags": []}, "type": "BasicTickFormatter"}, {"id": "2273402f-ba38-4f26-99d9-9d97c206e2e1", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "2273402f-ba38-4f26-99d9-9d97c206e2e1", "tags": []}, "type": "BoxZoomTool"}, {"id": "9d492ddc-b042-4ba2-94f0-505d6392aef8", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "9d492ddc-b042-4ba2-94f0-505d6392aef8", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "3aefcfc4-2d0a-47b3-b538-7a8abba0f20e", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "3aefcfc4-2d0a-47b3-b538-7a8abba0f20e", "doc": null, "ticker": {"id": "62b740f2-d8f3-4a77-a133-5f7d4831d7cb", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "1d376d72-bb75-4714-8774-3690a1f3f419", "attributes": {"doc": null, "id": "1d376d72-bb75-4714-8774-3690a1f3f419", "tags": []}, "type": "BasicTickFormatter"}, {"id": "3810f9b8-d28e-4e13-941e-e7bf720a9a7c", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "3810f9b8-d28e-4e13-941e-e7bf720a9a7c", "tags": []}, "type": "ResetTool"}, {"id": "a3b04644-1bcb-4a61-ba68-61fbc72bf97e", "attributes": {"data_source": {"id": "a206bd87-c236-482e-93d0-605c1a9c95f6", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "9d492ddc-b042-4ba2-94f0-505d6392aef8", "type": "Line"}, "glyph": {"id": "cfc78640-7a6c-4a95-8a87-c6e22739d822", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "a3b04644-1bcb-4a61-ba68-61fbc72bf97e", "tags": []}, "type": "GlyphRenderer"}, {"id": "a206bd87-c236-482e-93d0-605c1a9c95f6", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.0, 0.017096774193548388, 0.0, 0.022903225806451613, 0.017096774193548388, 0.0, 0.023870967741935485, 0.0464516129032258, 0.0006451612903225806, 0.04129032258064516, 0.09096774193548388, 0.05419354838709677, 0.04935483870967742, 0.04161290322580645, 0.008064516129032258, 0.021290322580645157, 0.025161290322580646, 0.001935483870967742, 0.025161290322580646, 0.03612903225806452, 0.043548387096774194, 0.028064516129032258, 0.0, 0.055806451612903235, 0.053548387096774196, 0.0067741935483870966]}, "callback": null, "doc": null, "id": "a206bd87-c236-482e-93d0-605c1a9c95f6", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "34fe74a3-302c-42ef-8e64-c3a897607a31", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "34fe74a3-302c-42ef-8e64-c3a897607a31", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "b6e88a9b-91cd-40ab-9e0f-c5245073e289", "attributes": {"data_source": {"id": "9d902dfd-3f7c-4970-9161-cdb8fde2d815", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "2d70dbe8-3790-4bc4-8e6c-8c0ca118a691", "type": "Line"}, "glyph": {"id": "f77ee919-b8d8-47f7-a503-8d146e85fe54", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "b6e88a9b-91cd-40ab-9e0f-c5245073e289", "tags": []}, "type": "GlyphRenderer"}, {"id": "ebc97451-555c-41b9-aace-0e157b40d17c", "attributes": {"axis_label": "Year", "plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "id": "ebc97451-555c-41b9-aace-0e157b40d17c", "doc": null, "ticker": {"id": "62b740f2-d8f3-4a77-a133-5f7d4831d7cb", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "b21c7115-c314-4758-b63a-6b93b4d5c699", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "be6a4786-c187-4242-9526-9437e931bed9", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "id": "be6a4786-c187-4242-9526-9437e931bed9", "doc": null, "ticker": {"id": "296c7616-9c16-4c1c-976a-d9a70fe1c317", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "1d376d72-bb75-4714-8774-3690a1f3f419", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "bf6cc820-3fb2-4015-8cfe-9b1455501d55", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "bf6cc820-3fb2-4015-8cfe-9b1455501d55", "doc": null, "ticker": {"id": "296c7616-9c16-4c1c-976a-d9a70fe1c317", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "5ee5b2b3-3ffe-433d-aaab-2feae182747c", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.0, 0.025333333333333333, 0.0, 0.0, 0.023666666666666666, 0.043000000000000003, 0.034666666666666665, 0.028333333333333332, 0.03233333333333333, 0.10066666666666668, 0.10966666666666666, 0.04066666666666666, 0.08533333333333333, 0.057, 0.082, 0.0016666666666666668, 0.06466666666666666, 0.0, 0.09366666666666665, 0.042, 0.063, 0.08499999999999999, 0.11500000000000002, 0.03766666666666667, 0.05366666666666666, 0.06233333333333334]}, "callback": null, "doc": null, "id": "5ee5b2b3-3ffe-433d-aaab-2feae182747c", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "322ec25e-4977-4663-afca-ced29bfcc24d", "attributes": {"plot": {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "a3b04644-1bcb-4a61-ba68-61fbc72bf97e", "type": "GlyphRenderer"}]], ["August", [{"id": "8eafc641-750a-4250-8d55-142a4b7352da", "type": "GlyphRenderer"}]], ["September", [{"id": "010421ab-2a6b-4325-8961-f04257749d30", "type": "GlyphRenderer"}]], ["October", [{"id": "b6e88a9b-91cd-40ab-9e0f-c5245073e289", "type": "GlyphRenderer"}]], ["November", [{"id": "f789b942-86b5-4a0c-b92e-da732ee401b6", "type": "GlyphRenderer"}]]], "doc": null, "id": "322ec25e-4977-4663-afca-ced29bfcc24d", "tags": []}, "type": "Legend"}, {"id": "9c042862-08e8-49b0-b6fe-6a4af706889e", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0.022903225806451613, 0.04419354838709678, 0.034193548387096775, 0.021935483870967745, 0.025483870967741937, 0.028064516129032258, 0.024193548387096774, 0.009354838709677418, 0.0, 0.025483870967741937, 0.07870967741935483, 0.0, 0.07096774193548386, 0.060000000000000005, 0.07096774193548387, 0.04774193548387097, 0.034516129032258064, 0.0, 0.01064516129032258, 0.05064516129032258, 0.0, 0.02, 0.022903225806451613, 0.020967741935483872, 0.052258064516129035, 0.026774193548387098]}, "callback": null, "doc": null, "id": "9c042862-08e8-49b0-b6fe-6a4af706889e", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "attributes": {"tools": [{"id": "5ab374c6-7820-4435-bcfd-31d3e2ac3a7f", "type": "PanTool"}, {"id": "a16eafea-6839-44a6-927b-535da6d3b12b", "type": "WheelZoomTool"}, {"id": "2273402f-ba38-4f26-99d9-9d97c206e2e1", "type": "BoxZoomTool"}, {"id": "126434f6-6e06-4dbc-837d-6a09538d9172", "type": "PreviewSaveTool"}, {"id": "8b1f4e78-4335-47da-9b93-7279d23e2190", "type": "ResizeTool"}, {"id": "3810f9b8-d28e-4e13-941e-e7bf720a9a7c", "type": "ResetTool"}, {"id": "78d0bf9b-ebf2-410b-9ad9-d2c788dde0d3", "type": "HelpTool"}], "x_range": {"id": "4046a7a7-54eb-4143-b312-1cdeedf2076e", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Average Precipitation Chance", "extra_x_ranges": {}, "below": [{"id": "ebc97451-555c-41b9-aace-0e157b40d17c", "type": "LinearAxis"}], "right": [], "above": [], "y_range": {"id": "5edfc45e-4904-4866-a9d0-00c86b88a334", "type": "DataRange1d"}, "renderers": [{"id": "ebc97451-555c-41b9-aace-0e157b40d17c", "type": "LinearAxis"}, {"id": "3aefcfc4-2d0a-47b3-b538-7a8abba0f20e", "type": "Grid"}, {"id": "be6a4786-c187-4242-9526-9437e931bed9", "type": "LinearAxis"}, {"id": "bf6cc820-3fb2-4015-8cfe-9b1455501d55", "type": "Grid"}, {"id": "322ec25e-4977-4663-afca-ced29bfcc24d", "type": "Legend"}, {"id": "a3b04644-1bcb-4a61-ba68-61fbc72bf97e", "type": "GlyphRenderer"}, {"id": "8eafc641-750a-4250-8d55-142a4b7352da", "type": "GlyphRenderer"}, {"id": "010421ab-2a6b-4325-8961-f04257749d30", "type": "GlyphRenderer"}, {"id": "b6e88a9b-91cd-40ab-9e0f-c5245073e289", "type": "GlyphRenderer"}, {"id": "f789b942-86b5-4a0c-b92e-da732ee401b6", "type": "GlyphRenderer"}], "id": "f700bb3b-d41c-4877-9f5c-9c7737a13924", "tags": [], "left": [{"id": "be6a4786-c187-4242-9526-9437e931bed9", "type": "LinearAxis"}], "tool_events": {"id": "97045d09-9b48-48c8-b2de-5c6d50842a26", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "bb411c59-5525-4a1f-bf97-020cb2d0956f", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "bb411c59-5525-4a1f-bf97-020cb2d0956f", "x": {"field": "x"}, "tags": []}, "type": "Line"}]; Bokeh.load_models(all_models); var plots = [{'modelid': 'f700bb3b-d41c-4877-9f5c-9c7737a13924', 'elementid': 'fe48a963-4ff4-44e1-8d01-b095adafd533', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="fe48a963-4ff4-44e1-8d01-b095adafd533"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>As we can see from the chart, the average chance of precipitation over a month more or less stays within a band of 0 - .1 for all months over all years. This is further evidence that the past few months are no more cloudy or rainy than previous years. Like the cloud cover though, we still want to get a count of all the rainy days, in addition to the average chance. We'll define a "rainy day" as any day in which the chance of rain is greater than 25%.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">monthly_rainy_days</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">):</span> <span class="n">dates</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DatetimeIndex</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">freq</span><span class="o">=</span><span class="s">&#39;D&#39;</span><span class="p">,</span> <span class="n">closed</span><span class="o">=</span><span class="s">&#39;left&#39;</span><span class="p">)</span> <span class="n">precip_prob_vals</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">safe_precip</span><span class="p">(</span><span class="n">cary_forecast</span><span class="p">[</span><span class="n">x</span><span class="p">][</span><span class="s">&#39;currently&#39;</span><span class="p">]),</span> <span class="n">dates</span><span class="p">))</span> <span class="n">precip_prob_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span><span class="p">,</span> <span class="n">precip_prob_vals</span><span class="p">)))</span> <span class="n">precip_days</span> <span class="o">=</span> <span class="p">[</span><span class="n">prob</span> <span class="o">&gt;</span> <span class="o">.</span><span class="mi">25</span> <span class="k">for</span> <span class="n">prob</span> <span class="ow">in</span> <span class="n">precip_prob_vals</span><span class="p">]</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">count_nonzero</span><span class="p">(</span><span class="n">precip_days</span><span class="p">),</span> <span class="n">precip_prob_samples</span> <span class="n">monthly_precip_days_vals</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_rainy_days</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">monthly_precip_samples</span> <span class="o">=</span> <span class="p">[[</span><span class="n">monthly_rainy_days</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">m</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">months</span><span class="p">]</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Rainy Days&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_precip_days_vals</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> <span class="n">f</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s">&#39;Monthly Rainy Days Samples&#39;</span><span class="p">,</span> <span class="n">x_range</span><span class="o">=</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span> <span class="mi">2015</span><span class="p">),</span> <span class="n">x_axis_label</span><span class="o">=</span><span class="s">&#39;Year&#39;</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">300</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">months</span><span class="p">)):</span> <span class="n">f</span><span class="o">.</span><span class="n">line</span><span class="p">(</span><span class="n">years</span><span class="p">,</span> <span class="n">monthly_precip_samples</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">legend</span><span class="o">=</span><span class="n">months_str</span><span class="p">[</span><span class="n">x</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">Palette</span><span class="p">[</span><span class="n">x</span><span class="p">])</span> <span class="n">show</span><span class="p">(</span><span class="n">f</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "796aa38f-3d60-4e2f-b935-9bb5eadd9c2d", "attributes": {"doc": null, "id": "796aa38f-3d60-4e2f-b935-9bb5eadd9c2d", "tags": []}, "type": "BasicTickFormatter"}, {"id": "6ec9712e-0074-415d-96bf-d3357cd09e8c", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "6ec9712e-0074-415d-96bf-d3357cd09e8c", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "dd882eaa-16df-4a51-9ef9-473dba442ac1", "attributes": {"end": 2015, "callback": null, "id": "dd882eaa-16df-4a51-9ef9-473dba442ac1", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "06bd0543-d74f-4e8e-8a7e-7ec0c9e24d29", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "06bd0543-d74f-4e8e-8a7e-7ec0c9e24d29", "tags": []}, "type": "PanTool"}, {"id": "479fee83-2daa-4ee9-91c2-41330bc3bfb6", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "479fee83-2daa-4ee9-91c2-41330bc3bfb6", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "82cf9c4f-73ca-4975-81d0-23e9f7708d38", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0, 1, 0, 1, 1, 0, 1, 2, 0, 2, 4, 3, 2, 2, 0, 1, 1, 0, 1, 2, 2, 1, 0, 2, 2, 0]}, "callback": null, "doc": null, "id": "82cf9c4f-73ca-4975-81d0-23e9f7708d38", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "4088c32e-912e-45ca-a17e-fa318fe1014c", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "4088c32e-912e-45ca-a17e-fa318fe1014c", "tags": []}, "type": "HelpTool"}, {"id": "be836449-a914-4879-9d45-b58bf4ff1f59", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "id": "be836449-a914-4879-9d45-b58bf4ff1f59", "doc": null, "ticker": {"id": "2923220b-a95b-427e-9c70-9bdf644b2414", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "796aa38f-3d60-4e2f-b935-9bb5eadd9c2d", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "5507332f-ad8e-4e23-b165-c0001537e56a", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "5507332f-ad8e-4e23-b165-c0001537e56a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "43684d89-d93d-4ae8-b688-8e06aebf807e", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [1, 2, 2, 1, 1, 1, 1, 1, 0, 1, 3, 0, 3, 2, 3, 2, 2, 0, 1, 2, 0, 1, 1, 1, 3, 1]}, "callback": null, "doc": null, "id": "43684d89-d93d-4ae8-b688-8e06aebf807e", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "f90070db-b844-4992-bdcc-9b7bcae08930", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "f90070db-b844-4992-bdcc-9b7bcae08930", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "e6331979-30cf-474e-9999-43ad26edc912", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "e6331979-30cf-474e-9999-43ad26edc912", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "e5863a93-32f3-4401-8627-15bbc2c9c810", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "e5863a93-32f3-4401-8627-15bbc2c9c810", "tags": []}, "type": "WheelZoomTool"}, {"id": "f8797896-5a49-47d4-bc24-be35f399a763", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "f8797896-5a49-47d4-bc24-be35f399a763", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "56b59d1e-2a0d-468d-b6ec-a878d993fca1", "attributes": {"data_source": {"id": "82cf9c4f-73ca-4975-81d0-23e9f7708d38", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "e6331979-30cf-474e-9999-43ad26edc912", "type": "Line"}, "glyph": {"id": "54cd8fae-1f75-492c-880e-476679c409a6", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "56b59d1e-2a0d-468d-b6ec-a878d993fca1", "tags": []}, "type": "GlyphRenderer"}, {"id": "7ac6f4e6-15f9-472d-8f37-4e66f92fc844", "attributes": {"data_source": {"id": "ff84e9aa-9a26-497d-9238-405ab942b090", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "479fee83-2daa-4ee9-91c2-41330bc3bfb6", "type": "Line"}, "glyph": {"id": "f8797896-5a49-47d4-bc24-be35f399a763", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "7ac6f4e6-15f9-472d-8f37-4e66f92fc844", "tags": []}, "type": "GlyphRenderer"}, {"id": "aa44b759-1484-47b4-9bc3-38af6e9d7baf", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "aa44b759-1484-47b4-9bc3-38af6e9d7baf", "tags": []}, "type": "PreviewSaveTool"}, {"id": "e8fafe72-daae-466b-8f8b-12f0ba9f5768", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "e8fafe72-daae-466b-8f8b-12f0ba9f5768", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "254e87ce-3a34-4f67-bf05-ba772708ea73", "attributes": {"data_source": {"id": "7c9b1e5a-b6e8-4e81-b918-ade1b2d7c527", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "6ec9712e-0074-415d-96bf-d3357cd09e8c", "type": "Line"}, "glyph": {"id": "e8fafe72-daae-466b-8f8b-12f0ba9f5768", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "254e87ce-3a34-4f67-bf05-ba772708ea73", "tags": []}, "type": "GlyphRenderer"}, {"id": "cf4ab7bc-72fd-477e-83ed-316b93a251a1", "attributes": {"axis_label": "Year", "plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "id": "cf4ab7bc-72fd-477e-83ed-316b93a251a1", "doc": null, "ticker": {"id": "391913d5-2eec-4580-89fd-bd76999c314b", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "99ca5996-9d24-4d32-9bd9-abae5565f27d", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "99ca5996-9d24-4d32-9bd9-abae5565f27d", "attributes": {"doc": null, "id": "99ca5996-9d24-4d32-9bd9-abae5565f27d", "tags": []}, "type": "BasicTickFormatter"}, {"id": "74d9dec7-c173-461c-9d51-31a5f068e3c4", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "74d9dec7-c173-461c-9d51-31a5f068e3c4", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "4557371e-1c2b-42d0-8cd4-a9ec303b9d88", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "4557371e-1c2b-42d0-8cd4-a9ec303b9d88", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "a3aa71d9-950a-435d-a60c-26231ca05f52", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "a3aa71d9-950a-435d-a60c-26231ca05f52", "doc": null, "ticker": {"id": "2923220b-a95b-427e-9c70-9bdf644b2414", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "ff84e9aa-9a26-497d-9238-405ab942b090", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [1, 0, 2, 2, 1, 1, 1, 2, 2, 3, 0, 0, 3, 4, 1, 3, 4, 5, 1, 2, 3, 2, 2, 1, 3, 4]}, "callback": null, "doc": null, "id": "ff84e9aa-9a26-497d-9238-405ab942b090", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "8e6f1721-bb35-47ab-be83-71c247ce1d15", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "8e6f1721-bb35-47ab-be83-71c247ce1d15", "tags": []}, "type": "ResizeTool"}, {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "attributes": {"tools": [{"id": "06bd0543-d74f-4e8e-8a7e-7ec0c9e24d29", "type": "PanTool"}, {"id": "e5863a93-32f3-4401-8627-15bbc2c9c810", "type": "WheelZoomTool"}, {"id": "296669d0-01d4-46d7-8f5b-6c8f8e16397d", "type": "BoxZoomTool"}, {"id": "aa44b759-1484-47b4-9bc3-38af6e9d7baf", "type": "PreviewSaveTool"}, {"id": "8e6f1721-bb35-47ab-be83-71c247ce1d15", "type": "ResizeTool"}, {"id": "6f1aa952-02a3-4868-bf03-97cd15ac88ec", "type": "ResetTool"}, {"id": "4088c32e-912e-45ca-a17e-fa318fe1014c", "type": "HelpTool"}], "x_range": {"id": "dd882eaa-16df-4a51-9ef9-473dba442ac1", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Rainy Days", "extra_x_ranges": {}, "below": [{"id": "cf4ab7bc-72fd-477e-83ed-316b93a251a1", "type": "LinearAxis"}], "right": [], "above": [], "y_range": {"id": "cb654ccf-8c74-4e7f-8816-e853e9a2c5ad", "type": "DataRange1d"}, "renderers": [{"id": "cf4ab7bc-72fd-477e-83ed-316b93a251a1", "type": "LinearAxis"}, {"id": "4c99ec8d-4996-414d-8e5c-96da15015166", "type": "Grid"}, {"id": "be836449-a914-4879-9d45-b58bf4ff1f59", "type": "LinearAxis"}, {"id": "a3aa71d9-950a-435d-a60c-26231ca05f52", "type": "Grid"}, {"id": "33544779-cf52-4ef1-a5a9-d0b287156834", "type": "Legend"}, {"id": "56b59d1e-2a0d-468d-b6ec-a878d993fca1", "type": "GlyphRenderer"}, {"id": "de6db65c-17e3-4a9d-afc8-c354b75a39eb", "type": "GlyphRenderer"}, {"id": "7bbbe4a3-5097-492b-9e31-6595e9401ce0", "type": "GlyphRenderer"}, {"id": "7ac6f4e6-15f9-472d-8f37-4e66f92fc844", "type": "GlyphRenderer"}, {"id": "254e87ce-3a34-4f67-bf05-ba772708ea73", "type": "GlyphRenderer"}], "id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "tags": [], "left": [{"id": "be836449-a914-4879-9d45-b58bf4ff1f59", "type": "LinearAxis"}], "tool_events": {"id": "3b4432d4-1c9f-4ce0-ae23-adf22bec2272", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "296669d0-01d4-46d7-8f5b-6c8f8e16397d", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "296669d0-01d4-46d7-8f5b-6c8f8e16397d", "tags": []}, "type": "BoxZoomTool"}, {"id": "2923220b-a95b-427e-9c70-9bdf644b2414", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "2923220b-a95b-427e-9c70-9bdf644b2414", "tags": []}, "type": "BasicTicker"}, {"id": "cb654ccf-8c74-4e7f-8816-e853e9a2c5ad", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "cb654ccf-8c74-4e7f-8816-e853e9a2c5ad", "tags": []}, "type": "DataRange1d"}, {"id": "de6db65c-17e3-4a9d-afc8-c354b75a39eb", "attributes": {"data_source": {"id": "43684d89-d93d-4ae8-b688-8e06aebf807e", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "74d9dec7-c173-461c-9d51-31a5f068e3c4", "type": "Line"}, "glyph": {"id": "4557371e-1c2b-42d0-8cd4-a9ec303b9d88", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "de6db65c-17e3-4a9d-afc8-c354b75a39eb", "tags": []}, "type": "GlyphRenderer"}, {"id": "6f1aa952-02a3-4868-bf03-97cd15ac88ec", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "6f1aa952-02a3-4868-bf03-97cd15ac88ec", "tags": []}, "type": "ResetTool"}, {"id": "7bbbe4a3-5097-492b-9e31-6595e9401ce0", "attributes": {"data_source": {"id": "0b0fc8f0-7d37-4eb2-a24d-4079ed075f2a", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "5507332f-ad8e-4e23-b165-c0001537e56a", "type": "Line"}, "glyph": {"id": "f90070db-b844-4992-bdcc-9b7bcae08930", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "7bbbe4a3-5097-492b-9e31-6595e9401ce0", "tags": []}, "type": "GlyphRenderer"}, {"id": "3b4432d4-1c9f-4ce0-ae23-adf22bec2272", "attributes": {"doc": null, "geometries": [], "id": "3b4432d4-1c9f-4ce0-ae23-adf22bec2272", "tags": []}, "type": "ToolEvents"}, {"id": "391913d5-2eec-4580-89fd-bd76999c314b", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "391913d5-2eec-4580-89fd-bd76999c314b", "tags": []}, "type": "BasicTicker"}, {"id": "7c9b1e5a-b6e8-4e81-b918-ade1b2d7c527", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0, 0, 3, 2, 2, 5, 1, 2, 3, 3, 2, 0, 3, 1, 2, 3, 3, 2, 4, 3, 3, 2, 2, 1, 2, 6]}, "callback": null, "doc": null, "id": "7c9b1e5a-b6e8-4e81-b918-ade1b2d7c527", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "54cd8fae-1f75-492c-880e-476679c409a6", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "54cd8fae-1f75-492c-880e-476679c409a6", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "0b0fc8f0-7d37-4eb2-a24d-4079ed075f2a", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [0, 1, 0, 0, 1, 2, 1, 1, 1, 4, 4, 2, 4, 2, 3, 0, 3, 0, 4, 2, 3, 3, 5, 2, 2, 3]}, "callback": null, "doc": null, "id": "0b0fc8f0-7d37-4eb2-a24d-4079ed075f2a", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "33544779-cf52-4ef1-a5a9-d0b287156834", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "56b59d1e-2a0d-468d-b6ec-a878d993fca1", "type": "GlyphRenderer"}]], ["August", [{"id": "de6db65c-17e3-4a9d-afc8-c354b75a39eb", "type": "GlyphRenderer"}]], ["September", [{"id": "7bbbe4a3-5097-492b-9e31-6595e9401ce0", "type": "GlyphRenderer"}]], ["October", [{"id": "7ac6f4e6-15f9-472d-8f37-4e66f92fc844", "type": "GlyphRenderer"}]], ["November", [{"id": "254e87ce-3a34-4f67-bf05-ba772708ea73", "type": "GlyphRenderer"}]]], "doc": null, "id": "33544779-cf52-4ef1-a5a9-d0b287156834", "tags": []}, "type": "Legend"}, {"id": "4c99ec8d-4996-414d-8e5c-96da15015166", "attributes": {"plot": {"id": "cf7920fd-e257-462f-ac47-e6e79f5ca051", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "4c99ec8d-4996-414d-8e5c-96da15015166", "doc": null, "ticker": {"id": "391913d5-2eec-4580-89fd-bd76999c314b", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}]; Bokeh.load_models(all_models); var plots = [{'modelid': 'cf7920fd-e257-462f-ac47-e6e79f5ca051', 'elementid': '81c95d50-a301-410f-bc4c-797abe6f67a5', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="81c95d50-a301-410f-bc4c-797abe6f67a5"></div> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_html rendered_html output_subarea "> <script type="text/javascript"> Bokeh.$(function() { var all_models = [{"id": "95612edb-f8f2-4f17-b216-2f36178794d4", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "95612edb-f8f2-4f17-b216-2f36178794d4", "tags": []}, "type": "BasicTicker"}, {"id": "e9818ec1-73ca-4ccb-8e3c-a813a139dc1b", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]}, "callback": null, "doc": null, "id": "e9818ec1-73ca-4ccb-8e3c-a813a139dc1b", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "0367f78c-edcb-4549-8a51-3c8b74969c07", "attributes": {"line_color": {"value": "#3690c0"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "0367f78c-edcb-4549-8a51-3c8b74969c07", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "dd56772f-e47f-4b8d-9960-d8114239447a", "attributes": {"doc": null, "id": "dd56772f-e47f-4b8d-9960-d8114239447a", "tags": []}, "type": "BasicTickFormatter"}, {"id": "be6e22c5-9d57-4c4a-80ba-9d9b553ef019", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "legends": [["July", [{"id": "e84ae364-5b3c-4828-8996-98e44725e77e", "type": "GlyphRenderer"}]], ["August", [{"id": "a63c17e9-d92b-427c-9011-c09ba6ab82c1", "type": "GlyphRenderer"}]], ["September", [{"id": "4467c69e-a996-4556-af6b-bf5930177a38", "type": "GlyphRenderer"}]], ["October", [{"id": "cac0185b-6937-4cb0-8c37-b03bbc8de1c0", "type": "GlyphRenderer"}]], ["November", [{"id": "482d65c9-8f4b-429e-8a4f-2012223b32c5", "type": "GlyphRenderer"}]]], "doc": null, "id": "be6e22c5-9d57-4c4a-80ba-9d9b553ef019", "tags": []}, "type": "Legend"}, {"id": "d1a04e80-220b-4d77-8a0e-4e80e3fa6cc4", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "d1a04e80-220b-4d77-8a0e-4e80e3fa6cc4", "tags": []}, "type": "BoxZoomTool"}, {"id": "e84ae364-5b3c-4828-8996-98e44725e77e", "attributes": {"data_source": {"id": "2ead803f-4454-4169-b5d5-a167c322d83e", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "bdfb89bb-deff-4d31-84b5-b485878f6f9a", "type": "Line"}, "glyph": {"id": "70ea7777-8ded-4914-befb-445d740ab417", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "e84ae364-5b3c-4828-8996-98e44725e77e", "tags": []}, "type": "GlyphRenderer"}, {"id": "70ea7777-8ded-4914-befb-445d740ab417", "attributes": {"line_color": {"value": "#014636"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "70ea7777-8ded-4914-befb-445d740ab417", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "84f866c1-7183-4138-9e7a-6fe8804e3eae", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "84f866c1-7183-4138-9e7a-6fe8804e3eae", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "bdfb89bb-deff-4d31-84b5-b485878f6f9a", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "bdfb89bb-deff-4d31-84b5-b485878f6f9a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "d2f1813c-6f54-44a1-aa8f-3bc7259a4524", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "dimension": 1, "id": "d2f1813c-6f54-44a1-aa8f-3bc7259a4524", "doc": null, "ticker": {"id": "95612edb-f8f2-4f17-b216-2f36178794d4", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "4467c69e-a996-4556-af6b-bf5930177a38", "attributes": {"data_source": {"id": "44451684-6155-4535-8f19-3dc3b01df557", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "00b775f6-1605-4ed7-8ab1-fbc970e8d47a", "type": "Line"}, "glyph": {"id": "9f7dd85f-e1e3-45b6-bba0-264dac900cf3", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "4467c69e-a996-4556-af6b-bf5930177a38", "tags": []}, "type": "GlyphRenderer"}, {"id": "482d65c9-8f4b-429e-8a4f-2012223b32c5", "attributes": {"data_source": {"id": "e9818ec1-73ca-4ccb-8e3c-a813a139dc1b", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "84f866c1-7183-4138-9e7a-6fe8804e3eae", "type": "Line"}, "glyph": {"id": "b295d1ca-5b38-4291-919f-8014eff52929", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "482d65c9-8f4b-429e-8a4f-2012223b32c5", "tags": []}, "type": "GlyphRenderer"}, {"id": "a63c17e9-d92b-427c-9011-c09ba6ab82c1", "attributes": {"data_source": {"id": "9ff544bc-0ca1-41bc-a936-cfa67e1f105f", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "5c7e3993-745d-43de-a2e8-bc11f1b176e6", "type": "Line"}, "glyph": {"id": "0935a7fe-f889-44bc-8b0c-3e364bb0cf0a", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "a63c17e9-d92b-427c-9011-c09ba6ab82c1", "tags": []}, "type": "GlyphRenderer"}, {"id": "f607a538-f561-4a53-be09-7786872ce91e", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "f607a538-f561-4a53-be09-7786872ce91e", "tags": []}, "type": "ResizeTool"}, {"id": "82223e30-70c4-4cbf-a762-8a5efc9ba916", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "82223e30-70c4-4cbf-a762-8a5efc9ba916", "tags": []}, "type": "PanTool"}, {"id": "1c998f7d-bffc-4074-8161-4a5365c65f0a", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "1c998f7d-bffc-4074-8161-4a5365c65f0a", "tags": []}, "type": "ResetTool"}, {"id": "d13a0c18-7740-4c70-b3a0-1583d772971a", "attributes": {"doc": null, "geometries": [], "id": "d13a0c18-7740-4c70-b3a0-1583d772971a", "tags": []}, "type": "ToolEvents"}, {"id": "cac0185b-6937-4cb0-8c37-b03bbc8de1c0", "attributes": {"data_source": {"id": "32541dfc-35f5-47ec-8563-e55e99c1fd14", "type": "ColumnDataSource"}, "nonselection_glyph": {"id": "df1cf2fa-dd4b-444d-873c-1799a8443788", "type": "Line"}, "glyph": {"id": "0367f78c-edcb-4549-8a51-3c8b74969c07", "type": "Line"}, "doc": null, "selection_glyph": null, "id": "cac0185b-6937-4cb0-8c37-b03bbc8de1c0", "tags": []}, "type": "GlyphRenderer"}, {"id": "3bb4defd-45fd-46a4-940d-b4ae14f667df", "attributes": {"dimensions": ["width", "height"], "plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "3bb4defd-45fd-46a4-940d-b4ae14f667df", "tags": []}, "type": "WheelZoomTool"}, {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "attributes": {"tools": [{"id": "82223e30-70c4-4cbf-a762-8a5efc9ba916", "type": "PanTool"}, {"id": "3bb4defd-45fd-46a4-940d-b4ae14f667df", "type": "WheelZoomTool"}, {"id": "d1a04e80-220b-4d77-8a0e-4e80e3fa6cc4", "type": "BoxZoomTool"}, {"id": "f317eaa7-bfaa-4e32-814e-d6bf27fed7eb", "type": "PreviewSaveTool"}, {"id": "f607a538-f561-4a53-be09-7786872ce91e", "type": "ResizeTool"}, {"id": "1c998f7d-bffc-4074-8161-4a5365c65f0a", "type": "ResetTool"}, {"id": "44ea7f7d-d668-4236-b7a6-d4c98cca6e0f", "type": "HelpTool"}], "x_range": {"id": "462b25e7-b72a-4b45-9260-b39843902256", "type": "Range1d"}, "extra_y_ranges": {}, "doc": null, "title": "Monthly Rainy Days Samples", "extra_x_ranges": {}, "below": [{"id": "b8c151be-f213-4e56-add4-b241812fca1c", "type": "LinearAxis"}], "right": [], "above": [], "plot_height": 300, "y_range": {"id": "0979d4d3-987e-4edf-a086-626d0e4e41bc", "type": "DataRange1d"}, "renderers": [{"id": "b8c151be-f213-4e56-add4-b241812fca1c", "type": "LinearAxis"}, {"id": "c4c5ef2d-afde-4186-a371-31a1cba001a2", "type": "Grid"}, {"id": "1dbcd6a1-06db-49bf-af67-d386e3e9f14f", "type": "LinearAxis"}, {"id": "d2f1813c-6f54-44a1-aa8f-3bc7259a4524", "type": "Grid"}, {"id": "be6e22c5-9d57-4c4a-80ba-9d9b553ef019", "type": "Legend"}, {"id": "e84ae364-5b3c-4828-8996-98e44725e77e", "type": "GlyphRenderer"}, {"id": "a63c17e9-d92b-427c-9011-c09ba6ab82c1", "type": "GlyphRenderer"}, {"id": "4467c69e-a996-4556-af6b-bf5930177a38", "type": "GlyphRenderer"}, {"id": "cac0185b-6937-4cb0-8c37-b03bbc8de1c0", "type": "GlyphRenderer"}, {"id": "482d65c9-8f4b-429e-8a4f-2012223b32c5", "type": "GlyphRenderer"}], "id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "tags": [], "left": [{"id": "1dbcd6a1-06db-49bf-af67-d386e3e9f14f", "type": "LinearAxis"}], "tool_events": {"id": "d13a0c18-7740-4c70-b3a0-1583d772971a", "type": "ToolEvents"}}, "type": "Plot", "subtype": "Figure"}, {"id": "f317eaa7-bfaa-4e32-814e-d6bf27fed7eb", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "f317eaa7-bfaa-4e32-814e-d6bf27fed7eb", "tags": []}, "type": "PreviewSaveTool"}, {"id": "0979d4d3-987e-4edf-a086-626d0e4e41bc", "attributes": {"doc": null, "names": [], "callback": null, "renderers": [], "id": "0979d4d3-987e-4edf-a086-626d0e4e41bc", "tags": []}, "type": "DataRange1d"}, {"id": "80359ab1-fabf-4e02-9958-5968c82b48cb", "attributes": {"mantissas": [2, 5, 10], "num_minor_ticks": 5, "doc": null, "id": "80359ab1-fabf-4e02-9958-5968c82b48cb", "tags": []}, "type": "BasicTicker"}, {"id": "2ead803f-4454-4169-b5d5-a167c322d83e", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]}, "callback": null, "doc": null, "id": "2ead803f-4454-4169-b5d5-a167c322d83e", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "9ff544bc-0ca1-41bc-a936-cfa67e1f105f", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]}, "callback": null, "doc": null, "id": "9ff544bc-0ca1-41bc-a936-cfa67e1f105f", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "b8c151be-f213-4e56-add4-b241812fca1c", "attributes": {"axis_label": "Year", "plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "id": "b8c151be-f213-4e56-add4-b241812fca1c", "doc": null, "ticker": {"id": "80359ab1-fabf-4e02-9958-5968c82b48cb", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "c38d0ec3-e355-4d07-84c4-c42d7d5c0d2e", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}, {"id": "44ea7f7d-d668-4236-b7a6-d4c98cca6e0f", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "doc": null, "id": "44ea7f7d-d668-4236-b7a6-d4c98cca6e0f", "tags": []}, "type": "HelpTool"}, {"id": "44451684-6155-4535-8f19-3dc3b01df557", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]}, "callback": null, "doc": null, "id": "44451684-6155-4535-8f19-3dc3b01df557", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "c38d0ec3-e355-4d07-84c4-c42d7d5c0d2e", "attributes": {"doc": null, "id": "c38d0ec3-e355-4d07-84c4-c42d7d5c0d2e", "tags": []}, "type": "BasicTickFormatter"}, {"id": "32541dfc-35f5-47ec-8563-e55e99c1fd14", "attributes": {"data": {"x": [1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015], "y": [31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]}, "callback": null, "doc": null, "id": "32541dfc-35f5-47ec-8563-e55e99c1fd14", "selected": {"0d": {"flag": false, "indices": []}, "1d": {"indices": []}, "2d": {"indices": []}}, "column_names": ["x", "y"], "tags": []}, "type": "ColumnDataSource"}, {"id": "c4c5ef2d-afde-4186-a371-31a1cba001a2", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "dimension": 0, "id": "c4c5ef2d-afde-4186-a371-31a1cba001a2", "doc": null, "ticker": {"id": "80359ab1-fabf-4e02-9958-5968c82b48cb", "type": "BasicTicker"}, "tags": []}, "type": "Grid"}, {"id": "df1cf2fa-dd4b-444d-873c-1799a8443788", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "df1cf2fa-dd4b-444d-873c-1799a8443788", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "b295d1ca-5b38-4291-919f-8014eff52929", "attributes": {"line_color": {"value": "#67a9cf"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "b295d1ca-5b38-4291-919f-8014eff52929", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "5c7e3993-745d-43de-a2e8-bc11f1b176e6", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "5c7e3993-745d-43de-a2e8-bc11f1b176e6", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "462b25e7-b72a-4b45-9260-b39843902256", "attributes": {"end": 2015, "callback": null, "id": "462b25e7-b72a-4b45-9260-b39843902256", "doc": null, "start": 1990, "tags": []}, "type": "Range1d"}, {"id": "0935a7fe-f889-44bc-8b0c-3e364bb0cf0a", "attributes": {"line_color": {"value": "#016c59"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "0935a7fe-f889-44bc-8b0c-3e364bb0cf0a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "00b775f6-1605-4ed7-8ab1-fbc970e8d47a", "attributes": {"line_color": {"value": "#1f77b4"}, "line_alpha": {"value": 0.1}, "y": {"field": "y"}, "doc": null, "id": "00b775f6-1605-4ed7-8ab1-fbc970e8d47a", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "9f7dd85f-e1e3-45b6-bba0-264dac900cf3", "attributes": {"line_color": {"value": "#02818a"}, "line_alpha": {"value": 1.0}, "y": {"field": "y"}, "doc": null, "id": "9f7dd85f-e1e3-45b6-bba0-264dac900cf3", "x": {"field": "x"}, "tags": []}, "type": "Line"}, {"id": "1dbcd6a1-06db-49bf-af67-d386e3e9f14f", "attributes": {"plot": {"id": "4bcda4ae-5267-4de8-b4ce-9c01c6da20d2", "type": "Plot", "subtype": "Figure"}, "id": "1dbcd6a1-06db-49bf-af67-d386e3e9f14f", "doc": null, "ticker": {"id": "95612edb-f8f2-4f17-b216-2f36178794d4", "type": "BasicTicker"}, "tags": [], "formatter": {"id": "dd56772f-e47f-4b8d-9960-d8114239447a", "type": "BasicTickFormatter"}}, "type": "LinearAxis"}]; Bokeh.load_models(all_models); var plots = [{'modelid': '4bcda4ae-5267-4de8-b4ce-9c01c6da20d2', 'elementid': 'e0f55f0d-f1ae-4a3c-a517-63a15a51bd88', 'modeltype': 'Plot'}]; for (idx in plots) { var plot = plots[idx]; var model = Bokeh.Collections(plot.modeltype).get(plot.modelid); Bokeh.logger.info('Realizing plot:') Bokeh.logger.info(' - modeltype: ' + plot.modeltype); Bokeh.logger.info(' - modelid: ' + plot.modelid); Bokeh.logger.info(' - elementid: ' + plot.elementid); var view = new model.default_view({ model: model, el: '#' + plot.elementid }); Bokeh.index[plot.modelid] = view; } }); </script> <div class="plotdiv" id="e0f55f0d-f1ae-4a3c-a517-63a15a51bd88"></div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>After trying to find the number of days that are rainy, we can see that November hit its max value for rainy days in 2015. However, that value is 6, as compared to a previous maximum of 5. While it is a new record, the value isn't actually all that different. And for other months, the values are mostly in-line with the averages.</p> <h1 id="Summary-and-Conclusions">Summary and Conclusions<a class="anchor-link" href="#Summary-and-Conclusions">&#182;</a></h1><p>After having looked at forecast data for Cary, it appears that the months of July - November this year in terms of weather were at worst on par with prior years, if not slightly more sunny. This seems to be a case of confirmation bias: someone complains about a string of cloudy or rainy days, and suddenly you start noticing them more.</p> <p>While this analysis doesn't take into account other areas of North Carolina, my initial guess would be to assume that other areas also will show similar results: nothing interesting is happening. Maybe that will be for another blog post later!</p> <p>Coming soon: I'll compare rain/cloud conditions in North Carolina to some other places in the U.S.!</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Generating-the-Forecast-file">Generating the Forecast file<a class="anchor-link" href="#Generating-the-Forecast-file">&#182;</a></h1><p>The following code was generates the file that was used throughout the blog post. Please note that I'm retrieving data for other cities to use in a future blog post, only Cary data was used for this post.</p> <div class="highlight"><pre><span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span> <span class="kn">from</span> <span class="nn">functools</span> <span class="kn">import</span> <span class="nb">reduce</span> <span class="kn">import</span> <span class="nn">requests</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span> <span class="c"># Coordinate data from http://itouchmap.com/latlong.html</span> <span class="n">cary_loc</span> <span class="o">=</span> <span class="p">(</span><span class="mf">35.79154</span><span class="p">,</span><span class="o">-</span><span class="mf">78.781117</span><span class="p">)</span> <span class="n">nyc_loc</span> <span class="o">=</span> <span class="p">(</span><span class="mf">40.78306</span><span class="p">,</span><span class="o">-</span><span class="mf">73.971249</span><span class="p">)</span> <span class="n">seattle_loc</span> <span class="o">=</span> <span class="p">(</span><span class="mf">47.60621</span><span class="p">,</span><span class="o">-</span><span class="mf">122.332071</span><span class="p">)</span> <span class="n">binghamton_loc</span> <span class="o">=</span> <span class="p">(</span><span class="mf">42.098687</span><span class="p">,</span><span class="o">-</span><span class="mf">75.917974</span><span class="p">)</span> <span class="n">cities</span> <span class="o">=</span> <span class="p">{</span> <span class="s">&#39;cary&#39;</span><span class="p">:</span> <span class="n">cary_loc</span><span class="p">,</span> <span class="s">&#39;nyc&#39;</span><span class="p">:</span> <span class="n">nyc_loc</span><span class="p">,</span> <span class="s">&#39;seattle&#39;</span><span class="p">:</span> <span class="n">seattle_loc</span><span class="p">,</span> <span class="s">&#39;binghamton&#39;</span><span class="p">:</span> <span class="n">binghamton_loc</span> <span class="p">}</span> <span class="n">apikey</span> <span class="o">=</span> <span class="s">&#39;&#39;</span> <span class="c"># My super-secret API Key</span> <span class="k">def</span> <span class="nf">get_forecast</span><span class="p">(</span><span class="n">lat</span><span class="p">,</span> <span class="nb">long</span><span class="p">,</span> <span class="n">date</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span> <span class="n">forecast_base</span> <span class="o">=</span> <span class="s">&quot;https://api.forecast.io/forecast/&quot;</span> <span class="k">if</span> <span class="n">date</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span> <span class="n">url</span> <span class="o">=</span> <span class="n">forecast_base</span> <span class="o">+</span> <span class="n">apikey</span> <span class="o">+</span> <span class="s">&#39;/{},{}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">lat</span><span class="p">,</span> <span class="nb">long</span><span class="p">)</span> <span class="k">else</span><span class="p">:</span> <span class="n">epoch</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">date</span><span class="o">.</span><span class="n">timestamp</span><span class="p">())</span> <span class="n">url</span> <span class="o">=</span> <span class="n">forecast_base</span> <span class="o">+</span> <span class="n">apikey</span> <span class="o">+</span> <span class="s">&#39;/{},{},{}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">lat</span><span class="p">,</span> <span class="nb">long</span><span class="p">,</span> <span class="n">epoch</span><span class="p">)</span> <span class="k">return</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="p">)</span><span class="o">.</span><span class="n">json</span><span class="p">()</span> <span class="n">years</span> <span class="o">=</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1990</span><span class="p">,</span><span class="mi">2016</span><span class="p">)</span> <span class="c"># For datetimes, the 12 is for getting the weather at noon.</span> <span class="c"># We&#39;re doing this over midnight because we&#39;re more concerned</span> <span class="c"># with what people see, and people don&#39;t typically see the weather</span> <span class="c"># at midnight.</span> <span class="n">dt_indices</span> <span class="o">=</span> <span class="p">[</span><span class="n">pd</span><span class="o">.</span><span class="n">date_range</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span> <span class="n">end</span><span class="o">=</span><span class="n">datetime</span><span class="p">(</span><span class="n">year</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="mi">12</span><span class="p">))</span> <span class="k">for</span> <span class="n">year</span> <span class="ow">in</span> <span class="n">years</span><span class="p">]</span> <span class="n">dt_merge</span> <span class="o">=</span> <span class="nb">reduce</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="n">x</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">y</span><span class="p">),</span> <span class="n">dt_indices</span><span class="p">)</span> <span class="c"># Because we have to pay a little bit to use the API, we use for loops here</span> <span class="c"># instead of a comprehension - if something breaks, we want to preserve the</span> <span class="c"># data already retrieved</span> <span class="n">city_forecasts</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">city</span><span class="p">,</span> <span class="n">loc</span> <span class="ow">in</span> <span class="n">cities</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="k">print</span><span class="p">(</span><span class="s">&quot;Retrieving data for {} starting at {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">city</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&quot;%I:%M:%S %p&quot;</span><span class="p">)))</span> <span class="k">for</span> <span class="n">dt</span> <span class="ow">in</span> <span class="n">dt_merge</span><span class="p">:</span> <span class="k">try</span><span class="p">:</span> <span class="n">city_forecasts</span><span class="p">[(</span><span class="n">city</span><span class="p">,</span> <span class="n">dt</span><span class="p">)]</span> <span class="o">=</span> <span class="n">get_forecast</span><span class="p">(</span><span class="o">*</span><span class="n">loc</span><span class="p">,</span> <span class="n">dt</span><span class="p">)</span> <span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> <span class="k">print</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="n">city_forecasts</span><span class="p">[(</span><span class="n">city</span><span class="p">,</span> <span class="n">dt</span><span class="p">)]</span> <span class="o">=</span> <span class="bp">None</span> <span class="k">print</span><span class="p">(</span><span class="s">&quot;End forecast retrieval: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&quot;%I:%M:%S %p&quot;</span><span class="p">)))</span> <span class="kn">import</span> <span class="nn">pickle</span> <span class="n">pickle</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">city_forecasts</span><span class="p">,</span> <span class="nb">open</span><span class="p">(</span><span class="s">&#39;city_forecasts.p&#39;</span><span class="p">,</span> <span class="s">&#39;wb&#39;</span><span class="p">))</span> <span class="c">### Output:</span> <span class="c"># Retrieving data for binghamton starting at 05:13:42 PM</span> <span class="c"># Retrieving data for seattle starting at 05:30:51 PM</span> <span class="c"># Retrieving data for nyc starting at 05:48:30 PM</span> <span class="c"># Retrieving data for cary starting at 06:08:32 PM</span> <span class="c"># End forecast retrieval: 06:25:21 PM</span> </pre></div> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Testing Cramer2015-12-26T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2015-12-26:testing-cramer.html<p> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">requests</span> <span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">from</span> <span class="nn">dateutil</span> <span class="k">import</span> <span class="n">parser</span> <span class="k">as</span> <span class="n">dtparser</span> <span class="kn">from</span> <span class="nn">dateutil.relativedelta</span> <span class="k">import</span> <span class="n">relativedelta</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span> <span class="kn">from</span> <span class="nn">html.parser</span> <span class="k">import</span> <span class="n">HTMLParser</span> <span class="kn">from</span> <span class="nn">copy</span> <span class="k">import</span> <span class="n">copy</span> <span class="kn">import</span> <span class="nn">Quandl</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Testing-Cramer">Testing Cramer<a class="anchor-link" href="#Testing-Cramer">&#182;</a></h1><p>Pursuant to attending a graduate school studying Financial Engineering, I've been a fan of the <a href="http://seekingalpha.com/author/wall-street-breakfast?s=wall-street-breakfast">Mad Money</a> TV show featuring the bombastic Jim Cramer. One of the things that he's said is that you shouldn't use the futures to predict where the stock market is going to go. But he says it often enough, I've begun to wonder - who is he trying to convince?</p> <p>It makes sense that because futures on things like the S&amp;P 500 are traded continuously, they would price in market information before the stock market opens. So is Cramer right to be convinced that strategies based on the futures are a poor idea? I wanted to test it out.</p> <p>The first question is where to get the future's data. I've been part of <a href="http://seekingalpha.com/">Seeking Alpha</a> for a bit, and they publish the <a href="http://seekingalpha.com/author/wall-street-breakfast?s=wall-street-breakfast">Wall Street Breakfast</a> newsletter which contains daily future's returns as of 6:20 AM EST. I'd be interested in using that data to see if we can actually make some money.</p> <p>First though, let's get the data:</p> <h1 id="Downloading-Futures-data-from-Seeking-Alpha">Downloading Futures data from Seeking Alpha<a class="anchor-link" href="#Downloading-Futures-data-from-Seeking-Alpha">&#182;</a></h1><p>We're going to define two HTML parsing classes - one to get the article URL's from a page, and one to get the actual data from each article.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">class</span> <span class="nc">ArticleListParser</span><span class="p">(</span><span class="n">HTMLParser</span><span class="p">):</span> <span class="sd">&quot;&quot;&quot;Given a web page with articles on it, parse out the article links&quot;&quot;&quot;</span> <span class="n">articles</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">def</span> <span class="nf">handle_starttag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tag</span><span class="p">,</span> <span class="n">attrs</span><span class="p">):</span> <span class="c">#if tag == &#39;div&#39; and (&quot;id&quot;, &quot;author_articles_wrapper&quot;) in attrs:</span> <span class="c"># self.fetch_links = True</span> <span class="k">if</span> <span class="n">tag</span> <span class="o">==</span> <span class="s">&#39;a&#39;</span> <span class="ow">and</span> <span class="p">(</span><span class="s">&#39;class&#39;</span><span class="p">,</span> <span class="s">&#39;dashboard_article_link&#39;</span><span class="p">)</span> <span class="ow">in</span> <span class="n">attrs</span><span class="p">:</span> <span class="n">href</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;href&#39;</span><span class="p">,</span> <span class="n">attrs</span><span class="p">))[</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="bp">self</span><span class="o">.</span><span class="n">articles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">href</span><span class="p">)</span> <span class="n">base_url</span> <span class="o">=</span> <span class="s">&quot;http://seekingalpha.com/author/wall-street-breakfast/articles&quot;</span> <span class="n">article_page_urls</span> <span class="o">=</span> <span class="p">[</span><span class="n">base_url</span><span class="p">]</span> <span class="o">+</span> <span class="p">[</span><span class="n">base_url</span> <span class="o">+</span> <span class="s">&#39;/{}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">20</span><span class="p">)]</span> <span class="n">global_articles</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">page</span> <span class="ow">in</span> <span class="n">article_page_urls</span><span class="p">:</span> <span class="c"># We need to switch the user agent, as SA blocks the standard requests agent</span> <span class="n">articles_html</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">page</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="p">{</span><span class="s">&quot;User-Agent&quot;</span><span class="p">:</span> <span class="s">&quot;Wget/1.13.4&quot;</span><span class="p">})</span> <span class="n">parser</span> <span class="o">=</span> <span class="n">ArticleListParser</span><span class="p">()</span> <span class="n">parser</span><span class="o">.</span><span class="n">feed</span><span class="p">(</span><span class="n">articles_html</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="n">global_articles</span> <span class="o">+=</span> <span class="p">(</span><span class="n">parser</span><span class="o">.</span><span class="n">articles</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">class</span> <span class="nc">ArticleReturnParser</span><span class="p">(</span><span class="n">HTMLParser</span><span class="p">):</span> <span class="s">&quot;Given an article, parse out the futures returns in it&quot;</span> <span class="n">record_font_tags</span> <span class="o">=</span> <span class="k">False</span> <span class="n">in_font_tag</span> <span class="o">=</span> <span class="k">False</span> <span class="n">counter</span> <span class="o">=</span> <span class="mi">0</span> <span class="c"># data = {} # See __init__</span> <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">def</span> <span class="nf">handle_starttag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tag</span><span class="p">,</span> <span class="n">attrs</span><span class="p">):</span> <span class="k">if</span> <span class="n">tag</span> <span class="o">==</span> <span class="s">&#39;span&#39;</span> <span class="ow">and</span> <span class="p">(</span><span class="s">&#39;itemprop&#39;</span><span class="p">,</span> <span class="s">&#39;datePublished&#39;</span><span class="p">)</span> <span class="ow">in</span> <span class="n">attrs</span><span class="p">:</span> <span class="n">date_string</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;content&#39;</span><span class="p">,</span> <span class="n">attrs</span><span class="p">))[</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="n">date</span> <span class="o">=</span> <span class="n">dtparser</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">date_string</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;date&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">date</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_font_tag</span> <span class="o">=</span> <span class="n">tag</span> <span class="o">==</span> <span class="s">&#39;font&#39;</span> <span class="k">def</span> <span class="nf">safe_float</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">string</span><span class="p">):</span> <span class="k">try</span><span class="p">:</span> <span class="k">return</span> <span class="nb">float</span><span class="p">(</span><span class="n">string</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="o">/</span> <span class="mi">100</span> <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">NaN</span> <span class="k">def</span> <span class="nf">handle_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">content</span><span class="p">):</span> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">record_font_tags</span> <span class="ow">and</span> <span class="s">&quot;Futures at 6&quot;</span> <span class="ow">in</span> <span class="n">content</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">record_font_tags</span> <span class="o">=</span> <span class="k">True</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">record_font_tags</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_font_tag</span><span class="p">:</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;DOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">safe_float</span><span class="p">(</span><span class="n">content</span><span class="p">)</span> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;S&amp;P&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">safe_float</span><span class="p">(</span><span class="n">content</span><span class="p">)</span> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;NASDAQ&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">safe_float</span><span class="p">(</span><span class="n">content</span><span class="p">)</span> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;Crude&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">safe_float</span><span class="p">(</span><span class="n">content</span><span class="p">)</span> <span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;Gold&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">safe_float</span><span class="p">(</span><span class="n">content</span><span class="p">)</span> <span class="bp">self</span><span class="o">.</span><span class="n">counter</span> <span class="o">+=</span> <span class="mi">1</span> <span class="k">def</span> <span class="nf">handle_endtag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tag</span><span class="p">):</span> <span class="bp">self</span><span class="o">.</span><span class="n">in_font_tag</span> <span class="o">=</span> <span class="k">False</span> <span class="k">def</span> <span class="nf">retrieve_data</span><span class="p">(</span><span class="n">url</span><span class="p">):</span> <span class="n">sa</span> <span class="o">=</span> <span class="s">&quot;http://seekingalpha.com&quot;</span> <span class="n">article_html</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">sa</span> <span class="o">+</span> <span class="n">url</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="p">{</span><span class="s">&quot;User-Agent&quot;</span><span class="p">:</span> <span class="s">&quot;Wget/1.13.4&quot;</span><span class="p">})</span> <span class="n">parser</span> <span class="o">=</span> <span class="n">ArticleReturnParser</span><span class="p">()</span> <span class="n">parser</span><span class="o">.</span><span class="n">feed</span><span class="p">(</span><span class="n">article_html</span><span class="o">.</span><span class="n">text</span><span class="p">)</span> <span class="n">parser</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">&quot;url&quot;</span><span class="p">:</span> <span class="n">url</span><span class="p">})</span> <span class="n">parser</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">&quot;text&quot;</span><span class="p">:</span> <span class="n">article_html</span><span class="o">.</span><span class="n">text</span><span class="p">})</span> <span class="k">return</span> <span class="n">parser</span><span class="o">.</span><span class="n">data</span> <span class="c"># This copy **MUST** be in place. I&#39;m not sure why,</span> <span class="c"># as you&#39;d think that the data being returned would already</span> <span class="c"># represent a different memory location. Even so, it blows up</span> <span class="c"># if you don&#39;t do this.</span> <span class="n">article_list</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">global_articles</span><span class="p">))</span> <span class="n">article_data</span> <span class="o">=</span> <span class="p">[</span><span class="n">copy</span><span class="p">(</span><span class="n">retrieve_data</span><span class="p">(</span><span class="n">url</span><span class="p">))</span> <span class="k">for</span> <span class="n">url</span> <span class="ow">in</span> <span class="n">article_list</span><span class="p">]</span> <span class="c"># If there&#39;s an issue downloading the article, drop it.</span> <span class="n">article_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">article_data</span><span class="p">)</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Fetching-the-Returns-data">Fetching the Returns data<a class="anchor-link" href="#Fetching-the-Returns-data">&#182;</a></h1><p>Now that we have the futures data, we're going to compare across 4 different indices - the S&amp;P 500 index, Dow Jones Industrial, Russell 2000, and NASDAQ 100. Let's get the data off of Quandl to make things easier!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="c"># article_df is sorted by date, so we get the first row.</span> <span class="n">start_date</span> <span class="o">=</span> <span class="n">article_df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s">&#39;date&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s">&#39;date&#39;</span><span class="p">]</span> <span class="o">-</span> <span class="n">relativedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">SPY</span> <span class="o">=</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;GOOG/NYSE_SPY&quot;</span><span class="p">,</span> <span class="n">trim_start</span><span class="o">=</span><span class="n">start_date</span><span class="p">)</span> <span class="n">DJIA</span> <span class="o">=</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;GOOG/AMS_DIA&quot;</span><span class="p">,</span> <span class="n">trim_start</span><span class="o">=</span><span class="n">start_date</span><span class="p">)</span> <span class="n">RUSS</span> <span class="o">=</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;GOOG/AMEX_IWM&quot;</span><span class="p">,</span> <span class="n">trim_start</span><span class="o">=</span><span class="n">start_date</span><span class="p">)</span> <span class="n">NASDAQ</span> <span class="o">=</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&quot;GOOG/EPA_QQQ&quot;</span><span class="p">,</span> <span class="n">trim_start</span><span class="o">=</span><span class="n">start_date</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Running-the-Comparison">Running the Comparison<a class="anchor-link" href="#Running-the-Comparison">&#182;</a></h1><p>There are two types of tests I want to determine: How accurate each futures category is at predicting the index's opening change over the close before, and predicting the index's daily return.</p> <p>Let's first calculate how good each future is at predicting the opening return over the previous day. I expect that the futures will be more than 50% accurate, since the information is recorded 3 hours before the markets open.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">calculate_opening_ret</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="c"># I&#39;m not a huge fan of the appending for loop,</span> <span class="c"># but it&#39;s a bit verbose for a comprehension</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="p">)):</span> <span class="n">date</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="n">prior_close</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;Close&#39;</span><span class="p">]</span> <span class="n">open_val</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="s">&#39;Open&#39;</span><span class="p">]</span> <span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">open_val</span> <span class="o">-</span> <span class="n">prior_close</span><span class="p">)</span> <span class="o">/</span> <span class="n">prior_close</span> <span class="k">return</span> <span class="n">data</span> <span class="n">SPY_open_ret</span> <span class="o">=</span> <span class="n">calculate_opening_ret</span><span class="p">(</span><span class="n">SPY</span><span class="p">)</span> <span class="n">DJIA_open_ret</span> <span class="o">=</span> <span class="n">calculate_opening_ret</span><span class="p">(</span><span class="n">DJIA</span><span class="p">)</span> <span class="n">RUSS_open_ret</span> <span class="o">=</span> <span class="n">calculate_opening_ret</span><span class="p">(</span><span class="n">RUSS</span><span class="p">)</span> <span class="n">NASDAQ_open_ret</span> <span class="o">=</span> <span class="n">calculate_opening_ret</span><span class="p">(</span><span class="n">NASDAQ</span><span class="p">)</span> <span class="k">def</span> <span class="nf">signs_match</span><span class="p">(</span><span class="n">list_1</span><span class="p">,</span> <span class="n">list_2</span><span class="p">):</span> <span class="c"># This is a surprisingly difficult task - we have to match</span> <span class="c"># up the dates in order to check if opening returns actually match</span> <span class="n">index_dict_dt</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">():</span> <span class="n">list_2</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">list_2</span><span class="o">.</span><span class="n">keys</span><span class="p">()}</span> <span class="n">matches</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">list_1</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span> <span class="n">row_dt</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="n">row_value</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="n">index_dt</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="n">row_dt</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">row_dt</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">row_dt</span><span class="o">.</span><span class="n">day</span><span class="p">)</span> <span class="k">if</span> <span class="n">index_dt</span> <span class="ow">in</span> <span class="n">list_2</span><span class="p">:</span> <span class="n">index_value</span> <span class="o">=</span> <span class="n">list_2</span><span class="p">[</span><span class="n">index_dt</span><span class="p">]</span> <span class="k">if</span> <span class="p">(</span><span class="n">row_value</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> \ <span class="p">(</span><span class="n">row_value</span> <span class="o">&lt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> \ <span class="p">(</span><span class="n">row_value</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span> <span class="n">matches</span> <span class="o">+=</span> <span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="n">matches</span> <span class="o">+=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c">#print(&quot;{}&quot;.format(list_2[index_dt]))</span> <span class="k">return</span> <span class="n">matches</span> <span class="n">prediction_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">matches_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">count_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">index_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s">&quot;SPY&quot;</span><span class="p">:</span> <span class="n">SPY_open_ret</span><span class="p">,</span> <span class="s">&quot;DJIA&quot;</span><span class="p">:</span> <span class="n">DJIA_open_ret</span><span class="p">,</span> <span class="s">&quot;RUSS&quot;</span><span class="p">:</span> <span class="n">RUSS_open_ret</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">:</span> <span class="n">NASDAQ_open_ret</span><span class="p">}</span> <span class="n">indices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;SPY&quot;</span><span class="p">,</span> <span class="s">&quot;DJIA&quot;</span><span class="p">,</span> <span class="s">&quot;RUSS&quot;</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">]</span> <span class="n">futures</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;Crude&quot;</span><span class="p">,</span> <span class="s">&quot;Gold&quot;</span><span class="p">,</span> <span class="s">&quot;DOW&quot;</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">,</span> <span class="s">&quot;S&amp;P&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">index</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">:</span> <span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="n">signs_match</span><span class="p">(</span><span class="n">article_df</span><span class="p">[[</span><span class="n">future</span><span class="p">,</span> <span class="s">&#39;date&#39;</span><span class="p">]],</span> <span class="n">index_dict</span><span class="p">[</span><span class="n">index</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="n">count_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">][</span><span class="n">future</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="n">prediction_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">][</span><span class="n">future</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Articles Checked: &quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">count_dict</span><span class="p">))</span> <span class="nb">print</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Prediction Accuracy:&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">prediction_dict</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Articles Checked: DJIA NASDAQ RUSS SPY Crude 268 268 271 271 DOW 268 268 271 271 Gold 268 268 271 271 NASDAQ 268 268 271 271 S&amp;P 268 268 271 271 Prediction Accuracy: DJIA NASDAQ RUSS SPY Crude 0.544776 0.522388 0.601476 0.590406 DOW 0.611940 0.604478 0.804428 0.841328 Gold 0.462687 0.455224 0.464945 0.476015 NASDAQ 0.615672 0.608209 0.797048 0.830258 S&amp;P 0.604478 0.597015 0.811808 0.848708 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>This data is very interesting. Some insights:</p> <ul> <li>Both DOW and NASDAQ futures are pretty bad at predicting their actual market openings</li> <li>NASDAQ and Dow are fairly unpredictable; Russell 2000 and S&amp;P are very predictable</li> <li>Gold is a poor predictor in general - intuitively Gold should move inverse to the market, but it appears to be about as accurate as a coin flip.</li> </ul> <p>All said though it appears that futures data is important for determining market direction for both the S&amp;P 500 and Russell 2000. Cramer is half-right: futures data isn't very helpful for the Dow and NASDAQ indices, but is great for the S&amp;P and Russell indices.</p> <h1 id="The-next-step---Predicting-the-close">The next step - Predicting the close<a class="anchor-link" href="#The-next-step---Predicting-the-close">&#182;</a></h1><p>Given the code we currently have, I'd like to predict the close of the market as well. We can re-use most of the code, so let's see what happens:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="k">def</span> <span class="nf">calculate_closing_ret</span><span class="p">(</span><span class="n">frame</span><span class="p">):</span> <span class="c"># I&#39;m not a huge fan of the appending for loop,</span> <span class="c"># but it&#39;s a bit verbose for a comprehension</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">frame</span><span class="p">)):</span> <span class="n">date</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">name</span> <span class="n">open_val</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="s">&#39;Open&#39;</span><span class="p">]</span> <span class="n">close_val</span> <span class="o">=</span> <span class="n">frame</span><span class="o">.</span><span class="n">iloc</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="s">&#39;Close&#39;</span><span class="p">]</span> <span class="n">data</span><span class="p">[</span><span class="n">date</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">close_val</span> <span class="o">-</span> <span class="n">open_val</span><span class="p">)</span> <span class="o">/</span> <span class="n">open_val</span> <span class="k">return</span> <span class="n">data</span> <span class="n">SPY_close_ret</span> <span class="o">=</span> <span class="n">calculate_closing_ret</span><span class="p">(</span><span class="n">SPY</span><span class="p">)</span> <span class="n">DJIA_close_ret</span> <span class="o">=</span> <span class="n">calculate_closing_ret</span><span class="p">(</span><span class="n">DJIA</span><span class="p">)</span> <span class="n">RUSS_close_ret</span> <span class="o">=</span> <span class="n">calculate_closing_ret</span><span class="p">(</span><span class="n">RUSS</span><span class="p">)</span> <span class="n">NASDAQ_close_ret</span> <span class="o">=</span> <span class="n">calculate_closing_ret</span><span class="p">(</span><span class="n">NASDAQ</span><span class="p">)</span> <span class="k">def</span> <span class="nf">signs_match</span><span class="p">(</span><span class="n">list_1</span><span class="p">,</span> <span class="n">list_2</span><span class="p">):</span> <span class="c"># This is a surprisingly difficult task - we have to match</span> <span class="c"># up the dates in order to check if opening returns actually match</span> <span class="n">index_dict_dt</span> <span class="o">=</span> <span class="p">{</span><span class="n">key</span><span class="o">.</span><span class="n">to_datetime</span><span class="p">():</span> <span class="n">list_2</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">list_2</span><span class="o">.</span><span class="n">keys</span><span class="p">()}</span> <span class="n">matches</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">list_1</span><span class="o">.</span><span class="n">iterrows</span><span class="p">():</span> <span class="n">row_dt</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="n">row_value</span> <span class="o">=</span> <span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="n">index_dt</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="n">row_dt</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">row_dt</span><span class="o">.</span><span class="n">month</span><span class="p">,</span> <span class="n">row_dt</span><span class="o">.</span><span class="n">day</span><span class="p">)</span> <span class="k">if</span> <span class="n">index_dt</span> <span class="ow">in</span> <span class="n">list_2</span><span class="p">:</span> <span class="n">index_value</span> <span class="o">=</span> <span class="n">list_2</span><span class="p">[</span><span class="n">index_dt</span><span class="p">]</span> <span class="k">if</span> <span class="p">(</span><span class="n">row_value</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> \ <span class="p">(</span><span class="n">row_value</span> <span class="o">&lt;</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> <span class="ow">or</span> \ <span class="p">(</span><span class="n">row_value</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">index_value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">):</span> <span class="n">matches</span> <span class="o">+=</span> <span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">else</span><span class="p">:</span> <span class="n">matches</span> <span class="o">+=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c">#print(&quot;{}&quot;.format(list_2[index_dt]))</span> <span class="k">return</span> <span class="n">matches</span> <span class="n">matches_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">count_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">prediction_dict</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">index_dict</span> <span class="o">=</span> <span class="p">{</span><span class="s">&quot;SPY&quot;</span><span class="p">:</span> <span class="n">SPY_close_ret</span><span class="p">,</span> <span class="s">&quot;DJIA&quot;</span><span class="p">:</span> <span class="n">DJIA_close_ret</span><span class="p">,</span> <span class="s">&quot;RUSS&quot;</span><span class="p">:</span> <span class="n">RUSS_close_ret</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">:</span> <span class="n">NASDAQ_close_ret</span><span class="p">}</span> <span class="n">indices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;SPY&quot;</span><span class="p">,</span> <span class="s">&quot;DJIA&quot;</span><span class="p">,</span> <span class="s">&quot;RUSS&quot;</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">]</span> <span class="n">futures</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;Crude&quot;</span><span class="p">,</span> <span class="s">&quot;Gold&quot;</span><span class="p">,</span> <span class="s">&quot;DOW&quot;</span><span class="p">,</span> <span class="s">&quot;NASDAQ&quot;</span><span class="p">,</span> <span class="s">&quot;S&amp;P&quot;</span><span class="p">]</span> <span class="k">for</span> <span class="n">index</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">:</span> <span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="n">signs_match</span><span class="p">(</span><span class="n">article_df</span><span class="p">[[</span><span class="n">future</span><span class="p">,</span> <span class="s">&#39;date&#39;</span><span class="p">]],</span> <span class="n">index_dict</span><span class="p">[</span><span class="n">index</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="n">count_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">][</span><span class="n">future</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="n">prediction_dict</span><span class="p">[</span><span class="n">index</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="n">future</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">matches_dict</span><span class="p">[</span><span class="n">index</span><span class="p">][</span><span class="n">future</span><span class="p">])</span> <span class="k">for</span> <span class="n">future</span> <span class="ow">in</span> <span class="n">futures</span><span class="p">}</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Articles Checked:&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">count_dict</span><span class="p">))</span> <span class="nb">print</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s">&quot;Prediction Accuracy:&quot;</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="o">.</span><span class="n">from_dict</span><span class="p">(</span><span class="n">prediction_dict</span><span class="p">))</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Articles Checked: DJIA NASDAQ RUSS SPY Crude 268 268 271 271 DOW 268 268 271 271 Gold 268 268 271 271 NASDAQ 268 268 271 271 S&amp;P 268 268 271 271 Prediction Accuracy: DJIA NASDAQ RUSS SPY Crude 0.533582 0.529851 0.501845 0.542435 DOW 0.589552 0.608209 0.535055 0.535055 Gold 0.455224 0.451493 0.483395 0.512915 NASDAQ 0.582090 0.626866 0.531365 0.538745 S&amp;P 0.585821 0.608209 0.535055 0.535055 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Well, it appears that the futures data is terrible at predicting market close. NASDAQ predicting NASDAQ is the most interesting data point, but 63% accuracy isn't accurate enough to make money consistently.</p> <h1 id="Final-sentiments">Final sentiments<a class="anchor-link" href="#Final-sentiments">&#182;</a></h1><p>The data bears out very close to what I expected would happen:</p> <ul> <li>Futures data is more accurate than a coin flip for predicting openings, which makes sense since it is recorded only 3 hours before the actual opening</li> <li>Futures data is about as acccurate as a coin flip for predicting closings, which means there is no money to be made in trying to predict the market direction for the day given the futures data.</li> </ul> <p>In summary:</p> <ul> <li>Cramer is half right: Futures data is not good for predicting the market open of the Dow and NASDAQ indices. Contrary to Cramer though, it is very good for predicting the S&amp;P and Russell indices - we can achieve an accuracy slightly over 80% for each. </li> <li>Making money in the market is hard. We can't just go to the futures and treat them as an oracle for where the market will close.</li> </ul> <p>I hope you've enjoyed this, I quite enjoyed taking a deep dive in the analytics this way. I'll be posting more soon!</p> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Autocallable Bonds2015-11-27T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2015-11-27:autocallable-bonds.html<p>My only non-core class this semester has been in Structure Products. We've been surveying a wide variety of products, and the final project was to pick one to report on. Because these are all very similar, we decided to demonstrate all 3 products at once.</p> <p>What follows below is a notebook demonstrating the usage of <a href="http://julialang.com">Julia</a> for Monte-Carlo simulation of some exotic products.</p> <p> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="k">using</span> <span class="n">Gadfly</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Athena/Phoenix-Simulation">Athena/Phoenix Simulation<a class="anchor-link" href="#Athena/Phoenix-Simulation">&#182;</a></h1><h2 id="Underlying-simulation">Underlying simulation<a class="anchor-link" href="#Underlying-simulation">&#182;</a></h2><p>In order to price the autocallable bonds, we need to simulate the underlying assets. Let's go ahead and set up the simulation first, as this lays the foundation for what we're trying to do. We're going to use <a href="http://finance.yahoo.com/q?s=jnj">JNJ</a> as the basis for our simulation. This implies the following parameters:</p> <ul> <li>$S_0$ = \$102.2 (as of time of writing)</li> <li>$q$ = 2.84%</li> <li>$r$ = [.49, .9, 1.21, 1.45, 1.69] (term structure as of time of writing, linear interpolation)</li> <li>$\mu$ = $r - q$ (note that this implies a negative drift because of current low rates)</li> <li>$\sigma$ = $\sigma_{imp}$ = 15.62% (from VIX implied volatility)</li> </ul> <p>We additionally define some parameters for simulation:</p> <ul> <li><code>T</code>: The number of years to simulate</li> <li><code>m</code>: The number of paths to simulate</li> <li><code>n</code>: The number of steps to simulate in a year</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">S0</span> <span class="o">=</span> <span class="mf">102.2</span> <span class="n">nominal</span> <span class="o">=</span> <span class="mi">100</span> <span class="n">q</span> <span class="o">=</span> <span class="mf">2.84</span> <span class="o">/</span> <span class="mi">100</span> <span class="err">σ</span> <span class="o">=</span> <span class="mf">15.37</span> <span class="o">/</span> <span class="mi">100</span> <span class="n">term</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="o">.</span><span class="mi">49</span><span class="p">,</span> <span class="o">.</span><span class="mi">9</span><span class="p">,</span> <span class="mf">1.21</span><span class="p">,</span> <span class="mf">1.45</span><span class="p">,</span> <span class="mf">1.69</span><span class="p">]</span> <span class="o">/</span> <span class="mi">100</span> <span class="o">+</span> <span class="mi">1</span> <span class="c">###</span> <span class="c"># Potential: Based on PEP</span> <span class="c"># S0 = 100.6</span> <span class="c"># σ = 14.86</span> <span class="c"># q = 2.7</span> <span class="c">###</span> <span class="c"># Simulation parameters</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">5</span> <span class="c"># Using years as the unit of time</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">250</span> <span class="c"># simulations per year</span> <span class="n">m</span> <span class="o">=</span> <span class="mi">100000</span> <span class="c"># paths</span> <span class="n">num_simulations</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> <span class="c"># simulation rounds per price</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[2]:</div> <div class="output_text output_subarea output_execute_result"> <pre>5</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="Defining-the-simulation">Defining the simulation<a class="anchor-link" href="#Defining-the-simulation">&#182;</a></h3><p>To make things simpler, we simulate a single year at a time. This allows us to easily add in a dividend policy without too much difficulty, and update the simulation every year to match the term structure. The underlying uses GBM for simulation between years.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">simulate_gbm</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="err">μ</span><span class="p">,</span> <span class="err">σ</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="c"># Set the initial state</span> <span class="n">m</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">S0</span><span class="p">)</span> <span class="n">t</span> <span class="o">=</span> <span class="n">T</span> <span class="o">/</span> <span class="n">n</span> <span class="n">motion</span> <span class="o">=</span> <span class="n">zeros</span><span class="p">(</span><span class="n">m</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="n">motion</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">S0</span> <span class="c"># Build out all states</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="n">motion</span><span class="p">[:,</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">motion</span><span class="p">[:,</span><span class="n">i</span><span class="p">]</span> <span class="o">.*</span> <span class="n">exp</span><span class="p">((</span><span class="err">μ</span> <span class="o">-</span> <span class="err">σ</span><span class="o">^</span><span class="mi">2</span><span class="o">/</span><span class="mi">2</span><span class="p">)</span><span class="o">*</span><span class="n">t</span><span class="p">)</span> <span class="o">.*</span> <span class="n">exp</span><span class="p">(</span><span class="n">sqrt</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">*</span> <span class="err">σ</span> <span class="o">.*</span> <span class="n">randn</span><span class="p">(</span><span class="n">m</span><span class="p">))</span> <span class="k">end</span> <span class="k">return</span> <span class="n">motion</span> <span class="k">end</span> <span class="k">function</span><span class="nf"> display_motion</span><span class="p">(</span><span class="n">motion</span><span class="p">,</span> <span class="n">T</span><span class="p">)</span> <span class="c"># Given a matrix of paths, display the motion</span> <span class="n">n</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">motion</span><span class="p">[</span><span class="mi">1</span><span class="p">,:])</span> <span class="n">m</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">motion</span><span class="p">[:,</span><span class="mi">1</span><span class="p">])</span> <span class="n">x</span> <span class="o">=</span> <span class="n">repmat</span><span class="p">(</span><span class="mi">1</span><span class="p">:</span><span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span> <span class="c"># Calculate the ticks we&#39;re going to use. We&#39;d like to</span> <span class="c"># have an xtick every month, so calculate where those</span> <span class="c"># ticks will actually be at.</span> <span class="k">if</span> <span class="p">(</span><span class="n">T</span> <span class="o">&gt;</span> <span class="mi">3</span><span class="p">)</span> <span class="n">num_ticks</span> <span class="o">=</span> <span class="n">T</span> <span class="n">xlabel</span> <span class="o">=</span> <span class="s">&quot;Years&quot;</span> <span class="k">else</span> <span class="n">num_ticks</span> <span class="o">=</span> <span class="n">T</span> <span class="o">*</span> <span class="mi">12</span> <span class="n">xlabel</span> <span class="o">=</span> <span class="s">&quot;Months&quot;</span> <span class="k">end</span> <span class="n">tick_width</span> <span class="o">=</span> <span class="n">n</span> <span class="o">/</span> <span class="n">num_ticks</span> <span class="n">x_ticks</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">round</span><span class="p">(</span><span class="n">num_ticks</span><span class="p">)</span> <span class="n">x_ticks</span> <span class="o">=</span> <span class="n">vcat</span><span class="p">(</span><span class="n">x_ticks</span><span class="p">,</span> <span class="n">i</span><span class="o">*</span><span class="n">tick_width</span><span class="p">)</span> <span class="k">end</span> <span class="c"># Use one color for each path. I&#39;m not sure if there&#39;s</span> <span class="c"># a better way to do this without going through DataFrames</span> <span class="n">colors</span> <span class="o">=</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">:</span><span class="n">m</span> <span class="n">colors</span> <span class="o">=</span> <span class="n">vcat</span><span class="p">(</span><span class="n">colors</span><span class="p">,</span> <span class="n">ones</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="o">*</span><span class="n">i</span><span class="p">)</span> <span class="k">end</span> <span class="n">plot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">motion</span><span class="o">&#39;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">colors</span><span class="p">,</span> <span class="n">Geom</span><span class="o">.</span><span class="n">line</span><span class="p">,</span> <span class="n">Guide</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">ticks</span><span class="o">=</span><span class="n">x_ticks</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="n">false</span><span class="p">),</span> <span class="n">Guide</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="n">xlabel</span><span class="p">),</span> <span class="n">Guide</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s">&quot;Value&quot;</span><span class="p">))</span> <span class="k">end</span><span class="p">;</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="Example-simulation">Example simulation<a class="anchor-link" href="#Example-simulation">&#182;</a></h3><p>Let's go ahead and run a sample simulation to see what the functions got us!</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">initial</span> <span class="o">=</span> <span class="n">ones</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span> <span class="o">*</span> <span class="n">S0</span> <span class="c"># Using μ=0, T=.25 for now, we&#39;ll use the proper values later</span> <span class="n">motion</span> <span class="o">=</span> <span class="n">simulate_gbm</span><span class="p">(</span><span class="n">initial</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="err">σ</span><span class="p">,</span> <span class="o">.</span><span class="mi">25</span><span class="p">,</span> <span class="mi">200</span><span class="p">)</span> <span class="n">display_motion</span><span class="p">(</span><span class="n">motion</span><span class="p">,</span> <span class="o">.</span><span class="mi">25</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[4]:</div> <div class="output_html rendered_html output_subarea output_execute_result"> <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gadfly="http://www.gadflyjl.org/ns" version="1.2" width="141.42mm" height="100mm" viewBox="0 0 141.42 100" stroke="none" fill="#000000" stroke-width="0.3" font-size="3.88" id="fig-3a6dd25ad25c4037a166889ee51bb151"> <g class="plotroot xscalable yscalable" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-1"> <g font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#564A55" stroke="#000000" stroke-opacity="0.000" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-2"> <text x="73.61" y="88.39" text-anchor="middle" dy="0.6em">Months</text> </g> <g class="guide colorkey" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-3"> <g font-size="2.82" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#4C404B" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-4"> <text x="131.9" y="66.46" dy="0.35em">1</text> <text x="131.9" y="39.15" dy="0.35em">5</text> <text x="131.9" y="59.63" dy="0.35em">2</text> <text x="131.9" y="52.81" dy="0.35em">3</text> <text x="131.9" y="45.98" dy="0.35em">4</text> </g> <g shape-rendering="crispEdges" stroke="#000000" stroke-opacity="0.000" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-5"> <rect x="129.58" y="65.78" width="1.31" height="0.68" fill="#004D84"/> <rect x="129.58" y="65.1" width="1.31" height="0.68" fill="#005B8D"/> <rect x="129.58" y="64.41" width="1.31" height="0.68" fill="#006995"/> <rect x="129.58" y="63.73" width="1.31" height="0.68" fill="#00769D"/> <rect x="129.58" y="63.05" width="1.31" height="0.68" fill="#0083A3"/> <rect x="129.58" y="62.36" width="1.31" height="0.68" fill="#278FA9"/> <rect x="129.58" y="61.68" width="1.31" height="0.68" fill="#409BAF"/> <rect x="129.58" y="61" width="1.31" height="0.68" fill="#55A7B5"/> <rect x="129.58" y="60.32" width="1.31" height="0.68" fill="#69B2BA"/> <rect x="129.58" y="59.63" width="1.31" height="0.68" fill="#7BBCC0"/> <rect x="129.58" y="58.95" width="1.31" height="0.68" fill="#8DC6C5"/> <rect x="129.58" y="58.27" width="1.31" height="0.68" fill="#9ED0CB"/> <rect x="129.58" y="57.59" width="1.31" height="0.68" fill="#A5CFC7"/> <rect x="129.58" y="56.9" width="1.31" height="0.68" fill="#ABCEC4"/> <rect x="129.58" y="56.22" width="1.31" height="0.68" fill="#B1CCC2"/> <rect x="129.58" y="55.54" width="1.31" height="0.68" fill="#B5CCC1"/> <rect x="129.58" y="54.85" width="1.31" height="0.68" fill="#B7CBBF"/> <rect x="129.58" y="54.17" width="1.31" height="0.68" fill="#B9CBBD"/> <rect x="129.58" y="53.49" width="1.31" height="0.68" fill="#BBCBBB"/> <rect x="129.58" y="52.81" width="1.31" height="0.68" fill="#BDCABA"/> <rect x="129.58" y="52.12" width="1.31" height="0.68" fill="#BFCAB8"/> <rect x="129.58" y="51.44" width="1.31" height="0.68" fill="#C2C9B7"/> <rect x="129.58" y="50.76" width="1.31" height="0.68" fill="#C4C9B6"/> <rect x="129.58" y="50.07" width="1.31" height="0.68" fill="#C6C8B5"/> <rect x="129.58" y="49.39" width="1.31" height="0.68" fill="#C9C7B4"/> <rect x="129.58" y="48.71" width="1.31" height="0.68" fill="#CCC7B2"/> <rect x="129.58" y="48.03" width="1.31" height="0.68" fill="#CFC6AE"/> <rect x="129.58" y="47.34" width="1.31" height="0.68" fill="#D4C5AA"/> <rect x="129.58" y="46.66" width="1.31" height="0.68" fill="#D8C3A6"/> <rect x="129.58" y="45.98" width="1.31" height="0.68" fill="#D3B79A"/> <rect x="129.58" y="45.3" width="1.31" height="0.68" fill="#CDAB8E"/> <rect x="129.58" y="44.61" width="1.31" height="0.68" fill="#C89E82"/> <rect x="129.58" y="43.93" width="1.31" height="0.68" fill="#C19177"/> <rect x="129.58" y="43.25" width="1.31" height="0.68" fill="#BA836C"/> <rect x="129.58" y="42.56" width="1.31" height="0.68" fill="#B27563"/> <rect x="129.58" y="41.88" width="1.31" height="0.68" fill="#AA665A"/> <rect x="129.58" y="41.2" width="1.31" height="0.68" fill="#A05752"/> <rect x="129.58" y="40.52" width="1.31" height="0.68" fill="#96484A"/> <rect x="129.58" y="39.83" width="1.31" height="0.68" fill="#8B3844"/> <rect x="129.58" y="39.15" width="1.31" height="0.68" fill="#7E273E"/> <g stroke="#FFFFFF" stroke-width="0.2" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-6"> <path fill="none" d="M129.58,66.46 L 130.9 66.46"/> <path fill="none" d="M129.58,39.15 L 130.9 39.15"/> <path fill="none" d="M129.58,59.63 L 130.9 59.63"/> <path fill="none" d="M129.58,52.81 L 130.9 52.81"/> <path fill="none" d="M129.58,45.98 L 130.9 45.98"/> </g> </g> <g fill="#362A35" font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" stroke="#000000" stroke-opacity="0.000" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-7"> <text x="129.58" y="35.15">Color</text> </g> </g> <g clip-path="url(#fig-3a6dd25ad25c4037a166889ee51bb151-element-9)" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-8"> <g pointer-events="visible" opacity="1" fill="#000000" fill-opacity="0.000" stroke="#000000" stroke-opacity="0.000" class="guide background" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-10"> <rect x="19.63" y="5" width="107.95" height="80.39"/> </g> <g class="guide ygridlines xfixed" stroke-dasharray="0.5,0.5" stroke-width="0.2" stroke="#D0D0E0" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-11"> <path fill="none" d="M19.63,175.05 L 127.58 175.05" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,144.5 L 127.58 144.5" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,129.22 L 127.58 129.22" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,113.94 L 127.58 113.94" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,98.67 L 127.58 98.67" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,52.83 L 127.58 52.83" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,37.56 L 127.58 37.56" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,22.28 L 127.58 22.28" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-8.28 L 127.58 -8.28" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-23.56 L 127.58 -23.56" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-38.83 L 127.58 -38.83" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-54.11 L 127.58 -54.11" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-84.67 L 127.58 -84.67" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,156.72 L 127.58 156.72" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,153.67 L 127.58 153.67" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,150.61 L 127.58 150.61" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,147.55 L 127.58 147.55" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,144.5 L 127.58 144.5" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,141.44 L 127.58 141.44" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,138.39 L 127.58 138.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,135.33 L 127.58 135.33" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,132.28 L 127.58 132.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,129.22 L 127.58 129.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,126.17 L 127.58 126.17" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,123.11 L 127.58 123.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,120.05 L 127.58 120.05" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,117 L 127.58 117" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,113.94 L 127.58 113.94" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,110.89 L 127.58 110.89" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,107.83 L 127.58 107.83" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,104.78 L 127.58 104.78" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,101.72 L 127.58 101.72" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,98.67 L 127.58 98.67" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,95.61 L 127.58 95.61" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,92.55 L 127.58 92.55" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,89.5 L 127.58 89.5" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,86.44 L 127.58 86.44" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,80.33 L 127.58 80.33" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,77.28 L 127.58 77.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,74.22 L 127.58 74.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,71.17 L 127.58 71.17" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,65.06 L 127.58 65.06" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,62 L 127.58 62" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,58.94 L 127.58 58.94" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,55.89 L 127.58 55.89" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,52.83 L 127.58 52.83" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,49.78 L 127.58 49.78" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,46.72 L 127.58 46.72" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,43.67 L 127.58 43.67" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,40.61 L 127.58 40.61" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,37.56 L 127.58 37.56" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,34.5 L 127.58 34.5" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,31.44 L 127.58 31.44" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,28.39 L 127.58 28.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,25.33 L 127.58 25.33" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,22.28 L 127.58 22.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,19.22 L 127.58 19.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,16.17 L 127.58 16.17" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,13.11 L 127.58 13.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,10.06 L 127.58 10.06" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,3.94 L 127.58 3.94" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,0.89 L 127.58 0.89" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-2.17 L 127.58 -2.17" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-5.22 L 127.58 -5.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-8.28 L 127.58 -8.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-11.33 L 127.58 -11.33" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-14.39 L 127.58 -14.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-17.44 L 127.58 -17.44" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-20.5 L 127.58 -20.5" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-23.56 L 127.58 -23.56" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-26.61 L 127.58 -26.61" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-29.67 L 127.58 -29.67" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-32.72 L 127.58 -32.72" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-35.78 L 127.58 -35.78" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-38.83 L 127.58 -38.83" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-41.89 L 127.58 -41.89" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-44.94 L 127.58 -44.94" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-48 L 127.58 -48" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-51.06 L 127.58 -51.06" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-54.11 L 127.58 -54.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-57.17 L 127.58 -57.17" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-60.22 L 127.58 -60.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-63.28 L 127.58 -63.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-66.33 L 127.58 -66.33" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,220.89 L 127.58 220.89" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,-84.67 L 127.58 -84.67" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,153.67 L 127.58 153.67" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,147.55 L 127.58 147.55" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,141.44 L 127.58 141.44" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,135.33 L 127.58 135.33" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,129.22 L 127.58 129.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,123.11 L 127.58 123.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,117 L 127.58 117" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,110.89 L 127.58 110.89" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,104.78 L 127.58 104.78" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,98.67 L 127.58 98.67" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,92.55 L 127.58 92.55" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,86.44 L 127.58 86.44" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,80.33 L 127.58 80.33" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,74.22 L 127.58 74.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,62 L 127.58 62" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,55.89 L 127.58 55.89" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,49.78 L 127.58 49.78" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,43.67 L 127.58 43.67" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,37.56 L 127.58 37.56" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,31.44 L 127.58 31.44" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,25.33 L 127.58 25.33" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,19.22 L 127.58 19.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,13.11 L 127.58 13.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,0.89 L 127.58 0.89" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-5.22 L 127.58 -5.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-11.33 L 127.58 -11.33" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-17.44 L 127.58 -17.44" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-23.56 L 127.58 -23.56" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-29.67 L 127.58 -29.67" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-35.78 L 127.58 -35.78" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-41.89 L 127.58 -41.89" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-48 L 127.58 -48" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-54.11 L 127.58 -54.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-60.22 L 127.58 -60.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-66.33 L 127.58 -66.33" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-72.44 L 127.58 -72.44" visibility="hidden" gadfly:scale="5.0"/> </g> <g class="guide xgridlines yfixed" stroke-dasharray="0.5,0.5" stroke-width="0.2" stroke="#D0D0E0" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-12"> <path fill="none" d="M55.93,5 L 55.93 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M90.76,5 L 90.76 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M125.58,5 L 125.58 85.39" visibility="visible" gadfly:scale="1.0"/> </g> <g class="plotpanel" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-13"> <g stroke-width="0.3" fill="#000000" fill-opacity="0.000" stroke-dasharray="none" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-14"> <path fill="none" d="M21.63,61.39 L 22.15 63.01 22.68 64.88 23.2 65.75 23.72 65.53 24.24 66.19 24.77 65.44 25.29 64.6 25.81 62.6 26.33 64.24 26.86 63.14 27.38 62.41 27.9 61.76 28.42 60.15 28.94 59.51 29.47 59.43 29.99 57.05 30.51 57.31 31.03 58.76 31.56 60.04 32.08 59.29 32.6 56.95 33.12 58.64 33.65 58.8 34.17 60.04 34.69 61.19 35.21 60.49 35.74 58.06 36.26 59.33 36.78 59.15 37.3 60.03 37.83 57.9 38.35 60.9 38.87 60.47 39.39 61.8 39.91 62.99 40.44 62.59 40.96 62.85 41.48 61.37 42 60.8 42.53 60.36 43.05 61.74 43.57 59.57 44.09 63.47 44.62 65.21 45.14 64.53 45.66 61.4 46.18 60.13 46.71 58.91 47.23 57.72 47.75 55.68 48.27 54.24 48.8 52.75 49.32 51.15 49.84 51.7 50.36 51.13 50.88 50.26 51.41 50.58 51.93 49.94 52.45 49.43 52.97 47.26 53.5 47.63 54.02 43.28 54.54 41.73 55.06 38.71 55.59 36.85 56.11 38.83 56.63 40.76 57.15 40.38 57.68 38.32 58.2 40.53 58.72 41.71 59.24 45.53 59.77 44.75 60.29 42.69 60.81 43.54 61.33 47.48 61.85 46.26 62.38 49.17 62.9 51.72 63.42 51.08 63.94 48.32 64.47 49.22 64.99 46.99 65.51 45.37 66.03 44.84 66.56 49.23 67.08 49.47 67.6 48.5 68.12 48.55 68.65 50.2 69.17 52.04 69.69 48.28 70.21 49.14 70.74 47.87 71.26 44.77 71.78 45.94 72.3 46.46 72.82 48.27 73.35 45.57 73.87 44.73 74.39 44.69 74.91 41.97 75.44 42.75 75.96 42.73 76.48 42.15 77 42.15 77.53 42.06 78.05 42.3 78.57 42.05 79.09 38.58 79.62 37.43 80.14 37.45 80.66 37.58 81.18 37.02 81.71 37.77 82.23 34.18 82.75 34.92 83.27 34.3 83.79 31.3 84.32 30.74 84.84 31.04 85.36 33.45 85.88 37.48 86.41 40.9 86.93 38.85 87.45 40.71 87.97 39.53 88.5 37.84 89.02 35.57 89.54 34.28 90.06 32.61 90.59 31.25 91.11 31.69 91.63 30.35 92.15 28.63 92.67 32.02 93.2 31.58 93.72 31.03 94.24 30.32 94.76 33.63 95.29 37.51 95.81 38.21 96.33 38.63 96.85 39 97.38 38.02 97.9 39.92 98.42 41.11 98.94 41.89 99.47 40.85 99.99 39.33 100.51 36.48 101.03 37.12 101.56 33.6 102.08 33.78 102.6 30.27 103.12 29.93 103.64 26.12 104.17 26.05 104.69 24.24 105.21 25.87 105.73 27.08 106.26 25.68 106.78 28.93 107.3 28.27 107.82 29.74 108.35 29.07 108.87 27.61 109.39 28.83 109.91 27.94 110.44 24.59 110.96 21.98 111.48 23.57 112 22.27 112.53 23.76 113.05 24.49 113.57 24.01 114.09 27.19 114.61 29.62 115.14 30.47 115.66 31.48 116.18 34.04 116.7 29.61 117.23 29.29 117.75 31.04 118.27 29.64 118.79 32.69 119.32 33.45 119.84 35.26 120.36 36.97 120.88 36.6 121.41 37.29 121.93 39.06 122.45 38.48 122.97 39.26 123.5 39.98 124.02 38.69 124.54 38.15 125.06 37.06 125.58 39.61" class="geometry color_" stroke="#004D84"/> <path fill="none" d="M21.63,61.39 L 22.15 61.55 22.68 59.53 23.2 62.63 23.72 61.1 24.24 60.87 24.77 63.38 25.29 63.77 25.81 65.57 26.33 63.22 26.86 63.73 27.38 63.29 27.9 60.76 28.42 60.09 28.94 60 29.47 58.56 29.99 59.7 30.51 59.73 31.03 57.99 31.56 58.25 32.08 60.02 32.6 63.02 33.12 63.52 33.65 64.28 34.17 63.56 34.69 65.89 35.21 65.14 35.74 64.68 36.26 61.26 36.78 60.1 37.3 58.77 37.83 58.54 38.35 59.44 38.87 61.08 39.39 59.79 39.91 59.06 40.44 59.77 40.96 58.28 41.48 60.23 42 59.88 42.53 55.28 43.05 58.62 43.57 58.51 44.09 58.98 44.62 56.77 45.14 54.9 45.66 55.78 46.18 55.1 46.71 56.55 47.23 58.27 47.75 56.82 48.27 56.24 48.8 54.06 49.32 56.41 49.84 55.68 50.36 58.5 50.88 57.87 51.41 58.81 51.93 59.87 52.45 61.56 52.97 65.32 53.5 65.49 54.02 65.91 54.54 67.73 55.06 66.87 55.59 67.38 56.11 64.09 56.63 63.02 57.15 63.89 57.68 62.49 58.2 61.84 58.72 63.22 59.24 62.02 59.77 62.72 60.29 62.27 60.81 62.55 61.33 58.97 61.85 57.07 62.38 60.9 62.9 61.93 63.42 61.82 63.94 61.85 64.47 61.73 64.99 62.68 65.51 64.04 66.03 61.26 66.56 62.96 67.08 64.38 67.6 65.88 68.12 66.68 68.65 68.22 69.17 67.78 69.69 69.38 70.21 70.75 70.74 72.39 71.26 70.94 71.78 72.08 72.3 72.27 72.82 73.58 73.35 73.74 73.87 72.35 74.39 72.22 74.91 74.12 75.44 75.3 75.96 74.87 76.48 75.32 77 74.8 77.53 74.11 78.05 74.5 78.57 69.69 79.09 72.14 79.62 69.69 80.14 69.75 80.66 69.51 81.18 71.33 81.71 73.9 82.23 72.82 82.75 70.59 83.27 71.59 83.79 71.58 84.32 71.71 84.84 69.86 85.36 70.05 85.88 69.15 86.41 72.2 86.93 69.53 87.45 70.69 87.97 70.15 88.5 69.51 89.02 67.76 89.54 67.41 90.06 67.64 90.59 67.5 91.11 68.27 91.63 68.42 92.15 68.23 92.67 68.39 93.2 68.47 93.72 69.07 94.24 71.95 94.76 74.34 95.29 75.63 95.81 74.08 96.33 71.92 96.85 71.36 97.38 71.17 97.9 68.55 98.42 70.43 98.94 71.01 99.47 70.5 99.99 69.72 100.51 69.93 101.03 66.34 101.56 64.29 102.08 67.1 102.6 68.99 103.12 70.73 103.64 67.44 104.17 68.72 104.69 71.08 105.21 70.44 105.73 71.41 106.26 69.46 106.78 67.03 107.3 66.86 107.82 68.11 108.35 67.18 108.87 67.67 109.39 66.77 109.91 67.01 110.44 65.42 110.96 66.32 111.48 68.51 112 68.31 112.53 66.43 113.05 67.65 113.57 68.46 114.09 67.9 114.61 69.27 115.14 65.25 115.66 63.92 116.18 63.66 116.7 62.69 117.23 62.57 117.75 63.19 118.27 64.28 118.79 61.75 119.32 62.08 119.84 62.38 120.36 62.89 120.88 61.83 121.41 60.06 121.93 58.9 122.45 57.83 122.97 56.53 123.5 58.83 124.02 57.9 124.54 59.82 125.06 59.66 125.58 60.89" class="geometry color_" stroke="#7E273E"/> <path fill="none" d="M21.63,61.39 L 22.15 62.01 22.68 62.12 23.2 64.62 23.72 64.89 24.24 60.83 24.77 58.38 25.29 57.87 25.81 59.4 26.33 59.29 26.86 58.42 27.38 58.88 27.9 61.48 28.42 61.57 28.94 63.47 29.47 63.35 29.99 64.6 30.51 66.75 31.03 67.31 31.56 66.27 32.08 66.88 32.6 66.7 33.12 68.45 33.65 68.23 34.17 69.78 34.69 70.71 35.21 68.96 35.74 71.3 36.26 71.51 36.78 72.6 37.3 71.53 37.83 68.39 38.35 67.9 38.87 68.04 39.39 66.79 39.91 65.4 40.44 66.69 40.96 66.18 41.48 65.4 42 63.44 42.53 61.3 43.05 63.19 43.57 61.69 44.09 58.24 44.62 57.65 45.14 56.99 45.66 58.92 46.18 58.42 46.71 57.78 47.23 56.04 47.75 55.47 48.27 53.63 48.8 50.38 49.32 50.16 49.84 47.49 50.36 46.04 50.88 45.37 51.41 45.88 51.93 46.2 52.45 48.8 52.97 46.81 53.5 47.41 54.02 44.95 54.54 42.2 55.06 40.28 55.59 40.95 56.11 41.25 56.63 42.26 57.15 45.49 57.68 49.57 58.2 51.75 58.72 51.28 59.24 50.92 59.77 50.58 60.29 49.25 60.81 48.75 61.33 50.04 61.85 51.83 62.38 56.12 62.9 58.24 63.42 53.76 63.94 48.49 64.47 49.53 64.99 48.91 65.51 47.5 66.03 44.98 66.56 45.34 67.08 45.47 67.6 47.09 68.12 45.28 68.65 46.64 69.17 46.73 69.69 47.31 70.21 41.61 70.74 40.78 71.26 39.14 71.78 38.12 72.3 38.34 72.82 38.18 73.35 38.73 73.87 38.42 74.39 38.55 74.91 38.09 75.44 37.59 75.96 37.78 76.48 35.41 77 31.8 77.53 33.17 78.05 33.1 78.57 31.68 79.09 33.07 79.62 34.53 80.14 34.08 80.66 33.6 81.18 32.97 81.71 32.22 82.23 32.64 82.75 35.43 83.27 36.8 83.79 37.78 84.32 39.79 84.84 40.84 85.36 40.79 85.88 37.93 86.41 34.02 86.93 33.81 87.45 34.55 87.97 32.24 88.5 29.77 89.02 29.49 89.54 34.31 90.06 34.92 90.59 36.37 91.11 33.74 91.63 37.64 92.15 36.01 92.67 39.21 93.2 39.67 93.72 38.94 94.24 41.03 94.76 42.02 95.29 41.38 95.81 40.65 96.33 41.11 96.85 42.33 97.38 41.38 97.9 39.81 98.42 37.69 98.94 38.54 99.47 35.99 99.99 35.41 100.51 38.56 101.03 38.77 101.56 40.05 102.08 42.32 102.6 43.14 103.12 43.52 103.64 46.7 104.17 45.1 104.69 43.26 105.21 42.06 105.73 45.01 106.26 44.86 106.78 43.66 107.3 43.57 107.82 43.53 108.35 44.76 108.87 44.65 109.39 46.06 109.91 44.57 110.44 49.26 110.96 49.18 111.48 51.74 112 51.36 112.53 52.06 113.05 55.72 113.57 57.48 114.09 59.83 114.61 61.84 115.14 63.48 115.66 63.61 116.18 62.01 116.7 62.46 117.23 62.32 117.75 63.34 118.27 61.52 118.79 61.6 119.32 59.09 119.84 61.22 120.36 62.07 120.88 62.68 121.41 64.73 121.93 65.46 122.45 63.95 122.97 63.8 123.5 65.66 124.02 63.97 124.54 62.93 125.06 62.62 125.58 59.34" class="geometry color_" stroke="#88C4C4"/> <path fill="none" d="M21.63,61.39 L 22.15 61.13 22.68 60.81 23.2 62.02 23.72 62.26 24.24 60.5 24.77 57.82 25.29 56.74 25.81 56.51 26.33 58.2 26.86 60.28 27.38 61.78 27.9 58.53 28.42 57.05 28.94 57.46 29.47 56.25 29.99 55.53 30.51 56.65 31.03 57.59 31.56 54.25 32.08 55.32 32.6 56.21 33.12 59.52 33.65 59.2 34.17 60.8 34.69 62.11 35.21 62.65 35.74 63.18 36.26 65.53 36.78 62.71 37.3 61.28 37.83 62.17 38.35 64.09 38.87 65.57 39.39 68.22 39.91 69.83 40.44 71.7 40.96 72.83 41.48 72.38 42 73.06 42.53 75.36 43.05 74.31 43.57 72.7 44.09 72.32 44.62 72.66 45.14 71.6 45.66 70.6 46.18 71.62 46.71 70.85 47.23 71.92 47.75 72.63 48.27 70.05 48.8 70.08 49.32 66.73 49.84 67.47 50.36 66.88 50.88 69.37 51.41 68.11 51.93 68.23 52.45 68.51 52.97 68.65 53.5 68.56 54.02 70.73 54.54 69.14 55.06 69.57 55.59 69.92 56.11 72.37 56.63 73.95 57.15 73.32 57.68 73.92 58.2 73.39 58.72 73.43 59.24 73.68 59.77 74.47 60.29 72.03 60.81 72.45 61.33 73.14 61.85 73.15 62.38 71.74 62.9 69.85 63.42 70.7 63.94 71.26 64.47 72.88 64.99 74.1 65.51 70.79 66.03 70.7 66.56 70.99 67.08 70.58 67.6 69.57 68.12 68.88 68.65 70.25 69.17 68.44 69.69 66.43 70.21 66.82 70.74 67.93 71.26 66.66 71.78 68.22 72.3 67.71 72.82 70.26 73.35 69.76 73.87 70.48 74.39 68.83 74.91 69.78 75.44 69.89 75.96 73.59 76.48 67.68 77 68.15 77.53 64.77 78.05 62.61 78.57 63.48 79.09 64.13 79.62 63.34 80.14 64.97 80.66 66.9 81.18 67.84 81.71 65.25 82.23 65.96 82.75 68.01 83.27 67.94 83.79 67.69 84.32 67.66 84.84 65.74 85.36 66.5 85.88 66.92 86.41 66.41 86.93 68.51 87.45 71.01 87.97 71.21 88.5 72.5 89.02 73.18 89.54 70.08 90.06 72.06 90.59 74.8 91.11 74.42 91.63 75.56 92.15 73.31 92.67 74.09 93.2 75.35 93.72 74.34 94.24 77.32 94.76 74.76 95.29 72.97 95.81 71.55 96.33 72.98 96.85 75.64 97.38 75.6 97.9 76.73 98.42 74.28 98.94 73.56 99.47 73.22 99.99 74.74 100.51 74.37 101.03 73.72 101.56 75.73 102.08 76.29 102.6 75.49 103.12 74.57 103.64 76.28 104.17 75.11 104.69 74.66 105.21 77.83 105.73 80.01 106.26 78.94 106.78 80.86 107.3 81.08 107.82 80.19 108.35 77.17 108.87 79.12 109.39 82.08 109.91 80.5 110.44 78.48 110.96 77.93 111.48 77.62 112 77.35 112.53 78.06 113.05 78 113.57 78.5 114.09 77.21 114.61 78.04 115.14 78.9 115.66 78.49 116.18 78.9 116.7 76.42 117.23 75.58 117.75 76.93 118.27 75.55 118.79 72.22 119.32 71.57 119.84 70.44 120.36 70.09 120.88 73.61 121.41 72.94 121.93 70.79 122.45 73.21 122.97 75.36 123.5 75.87 124.02 78.45 124.54 78.19 125.06 79.03 125.58 75.53" class="geometry color_" stroke="#BECAB9"/> <path fill="none" d="M21.63,61.39 L 22.15 62.55 22.68 62.37 23.2 63.25 23.72 63.25 24.24 64.02 24.77 65.99 25.29 69.66 25.81 71.24 26.33 70.93 26.86 70.19 27.38 71.55 27.9 73.13 28.42 70.7 28.94 73.34 29.47 72.47 29.99 71.56 30.51 71.95 31.03 71.63 31.56 71.16 32.08 73.57 32.6 73.55 33.12 76.27 33.65 73.77 34.17 73.68 34.69 73.68 35.21 76.32 35.74 78.54 36.26 78.59 36.78 78.96 37.3 79.49 37.83 81.13 38.35 81.3 38.87 81.14 39.39 82.98 39.91 80.8 40.44 80.57 40.96 79.64 41.48 81.32 42 78.97 42.53 79.94 43.05 82.18 43.57 81.76 44.09 80.36 44.62 79.69 45.14 78.74 45.66 76.71 46.18 74.35 46.71 73.54 47.23 75.11 47.75 75.3 48.27 72.13 48.8 71.57 49.32 73.81 49.84 70.57 50.36 70.7 50.88 69.51 51.41 67.7 51.93 68.7 52.45 68.49 52.97 67.36 53.5 68.38 54.02 68.57 54.54 69.48 55.06 67.24 55.59 67.91 56.11 68.49 56.63 69.85 57.15 70.98 57.68 72.27 58.2 72.59 58.72 72.89 59.24 71.74 59.77 74.72 60.29 75.85 60.81 76.74 61.33 76.47 61.85 78.94 62.38 80.68 62.9 79.33 63.42 79.29 63.94 80.75 64.47 78.89 64.99 75.99 65.51 76.3 66.03 75.83 66.56 74.26 67.08 73.28 67.6 73.07 68.12 76.32 68.65 79.61 69.17 78.24 69.69 79.84 70.21 78.28 70.74 79.19 71.26 80.4 71.78 82.76 72.3 81.01 72.82 78.82 73.35 80.8 73.87 79.4 74.39 79.97 74.91 79.62 75.44 78.4 75.96 80.89 76.48 80.82 77 80.98 77.53 78.76 78.05 78.89 78.57 78.74 79.09 78.77 79.62 79.58 80.14 80.03 80.66 79.16 81.18 78.87 81.71 77.29 82.23 79.92 82.75 80.48 83.27 76.93 83.79 74.47 84.32 75.54 84.84 73.87 85.36 72.13 85.88 69.8 86.41 70.82 86.93 71.83 87.45 73.26 87.97 72.86 88.5 74.19 89.02 72.37 89.54 70.28 90.06 70.37 90.59 71.36 91.11 69.93 91.63 67.03 92.15 69.87 92.67 66.08 93.2 65.76 93.72 65.11 94.24 65.89 94.76 66.82 95.29 67.4 95.81 66.67 96.33 65.37 96.85 66.11 97.38 66.54 97.9 68.48 98.42 69.86 98.94 66.92 99.47 66.68 99.99 68.42 100.51 71.29 101.03 69.59 101.56 67.99 102.08 67.6 102.6 68.79 103.12 68.83 103.64 72.71 104.17 69.46 104.69 68.62 105.21 64.75 105.73 66.78 106.26 64.76 106.78 67.81 107.3 70.4 107.82 70.97 108.35 72.14 108.87 72.67 109.39 72.77 109.91 74.44 110.44 75.67 110.96 77.33 111.48 76.89 112 75.27 112.53 73.3 113.05 75.32 113.57 74.37 114.09 76.24 114.61 75.89 115.14 72.65 115.66 72.29 116.18 70.49 116.7 71.87 117.23 69.1 117.75 70.16 118.27 66.35 118.79 65.95 119.32 67.92 119.84 67.88 120.36 68.62 120.88 69.89 121.41 68.68 121.93 65.93 122.45 64.6 122.97 64.63 123.5 64.11 124.02 65.81 124.54 63.74 125.06 61.66 125.58 61.11" class="geometry color_" stroke="#D2B497"/> </g> </g> <g opacity="0" class="guide zoomslider" stroke="#000000" stroke-opacity="0.000" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-15"> <g fill="#EAEAEA" stroke-width="0.3" stroke-opacity="0" stroke="#6A6A6A" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-16"> <rect x="120.58" y="8" width="4" height="4"/> <g class="button_logo" fill="#6A6A6A" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-17"> <path d="M121.38,9.6 L 122.18 9.6 122.18 8.8 122.98 8.8 122.98 9.6 123.78 9.6 123.78 10.4 122.98 10.4 122.98 11.2 122.18 11.2 122.18 10.4 121.38 10.4 z"/> </g> </g> <g fill="#EAEAEA" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-18"> <rect x="101.08" y="8" width="19" height="4"/> </g> <g class="zoomslider_thumb" fill="#6A6A6A" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-19"> <rect x="109.58" y="8" width="2" height="4"/> </g> <g fill="#EAEAEA" stroke-width="0.3" stroke-opacity="0" stroke="#6A6A6A" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-20"> <rect x="96.58" y="8" width="4" height="4"/> <g class="button_logo" fill="#6A6A6A" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-21"> <path d="M97.38,9.6 L 99.78 9.6 99.78 10.4 97.38 10.4 z"/> </g> </g> </g> </g> <g class="guide ylabels" font-size="2.82" font-family="'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif" fill="#6C606B" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-22"> <text x="18.63" y="175.05" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">65</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">70</text> <text x="18.63" y="144.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">75</text> <text x="18.63" y="129.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">80</text> <text x="18.63" y="113.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">85</text> <text x="18.63" y="98.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">90</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">95</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">100</text> <text x="18.63" y="52.83" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">105</text> <text x="18.63" y="37.56" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">110</text> <text x="18.63" y="22.28" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">115</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">120</text> <text x="18.63" y="-8.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">125</text> <text x="18.63" y="-23.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">130</text> <text x="18.63" y="-38.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">135</text> <text x="18.63" y="-54.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">140</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">145</text> <text x="18.63" y="-84.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">150</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">70</text> <text x="18.63" y="156.72" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">71</text> <text x="18.63" y="153.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">72</text> <text x="18.63" y="150.61" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">73</text> <text x="18.63" y="147.55" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">74</text> <text x="18.63" y="144.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">75</text> <text x="18.63" y="141.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">76</text> <text x="18.63" y="138.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">77</text> <text x="18.63" y="135.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">78</text> <text x="18.63" y="132.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">79</text> <text x="18.63" y="129.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">80</text> <text x="18.63" y="126.17" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">81</text> <text x="18.63" y="123.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">82</text> <text x="18.63" y="120.05" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">83</text> <text x="18.63" y="117" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">84</text> <text x="18.63" y="113.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">85</text> <text x="18.63" y="110.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">86</text> <text x="18.63" y="107.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">87</text> <text x="18.63" y="104.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">88</text> <text x="18.63" y="101.72" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">89</text> <text x="18.63" y="98.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">90</text> <text x="18.63" y="95.61" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">91</text> <text x="18.63" y="92.55" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">92</text> <text x="18.63" y="89.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">93</text> <text x="18.63" y="86.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">94</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">95</text> <text x="18.63" y="80.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">96</text> <text x="18.63" y="77.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">97</text> <text x="18.63" y="74.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">98</text> <text x="18.63" y="71.17" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">99</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">100</text> <text x="18.63" y="65.06" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">101</text> <text x="18.63" y="62" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">102</text> <text x="18.63" y="58.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">103</text> <text x="18.63" y="55.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">104</text> <text x="18.63" y="52.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">105</text> <text x="18.63" y="49.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">106</text> <text x="18.63" y="46.72" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">107</text> <text x="18.63" y="43.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">108</text> <text x="18.63" y="40.61" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">109</text> <text x="18.63" y="37.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">110</text> <text x="18.63" y="34.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">111</text> <text x="18.63" y="31.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">112</text> <text x="18.63" y="28.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">113</text> <text x="18.63" y="25.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">114</text> <text x="18.63" y="22.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">115</text> <text x="18.63" y="19.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">116</text> <text x="18.63" y="16.17" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">117</text> <text x="18.63" y="13.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">118</text> <text x="18.63" y="10.06" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">119</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">120</text> <text x="18.63" y="3.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">121</text> <text x="18.63" y="0.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">122</text> <text x="18.63" y="-2.17" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">123</text> <text x="18.63" y="-5.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">124</text> <text x="18.63" y="-8.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">125</text> <text x="18.63" y="-11.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">126</text> <text x="18.63" y="-14.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">127</text> <text x="18.63" y="-17.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">128</text> <text x="18.63" y="-20.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">129</text> <text x="18.63" y="-23.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">130</text> <text x="18.63" y="-26.61" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">131</text> <text x="18.63" y="-29.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">132</text> <text x="18.63" y="-32.72" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">133</text> <text x="18.63" y="-35.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">134</text> <text x="18.63" y="-38.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">135</text> <text x="18.63" y="-41.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">136</text> <text x="18.63" y="-44.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">137</text> <text x="18.63" y="-48" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">138</text> <text x="18.63" y="-51.06" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">139</text> <text x="18.63" y="-54.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">140</text> <text x="18.63" y="-57.17" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">141</text> <text x="18.63" y="-60.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">142</text> <text x="18.63" y="-63.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">143</text> <text x="18.63" y="-66.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">144</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">145</text> <text x="18.63" y="220.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">50</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">100</text> <text x="18.63" y="-84.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">150</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">70</text> <text x="18.63" y="153.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">72</text> <text x="18.63" y="147.55" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">74</text> <text x="18.63" y="141.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">76</text> <text x="18.63" y="135.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">78</text> <text x="18.63" y="129.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">80</text> <text x="18.63" y="123.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">82</text> <text x="18.63" y="117" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">84</text> <text x="18.63" y="110.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">86</text> <text x="18.63" y="104.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">88</text> <text x="18.63" y="98.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">90</text> <text x="18.63" y="92.55" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">92</text> <text x="18.63" y="86.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">94</text> <text x="18.63" y="80.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">96</text> <text x="18.63" y="74.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">98</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">100</text> <text x="18.63" y="62" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">102</text> <text x="18.63" y="55.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">104</text> <text x="18.63" y="49.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">106</text> <text x="18.63" y="43.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">108</text> <text x="18.63" y="37.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">110</text> <text x="18.63" y="31.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">112</text> <text x="18.63" y="25.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">114</text> <text x="18.63" y="19.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">116</text> <text x="18.63" y="13.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">118</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">120</text> <text x="18.63" y="0.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">122</text> <text x="18.63" y="-5.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">124</text> <text x="18.63" y="-11.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">126</text> <text x="18.63" y="-17.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">128</text> <text x="18.63" y="-23.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">130</text> <text x="18.63" y="-29.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">132</text> <text x="18.63" y="-35.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">134</text> <text x="18.63" y="-41.89" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">136</text> <text x="18.63" y="-48" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">138</text> <text x="18.63" y="-54.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">140</text> <text x="18.63" y="-60.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">142</text> <text x="18.63" y="-66.33" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">144</text> <text x="18.63" y="-72.44" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">146</text> </g> <g font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#564A55" stroke="#000000" stroke-opacity="0.000" id="fig-3a6dd25ad25c4037a166889ee51bb151-element-23"> <text x="8.81" y="43.19" text-anchor="middle" dy="0.35em" transform="rotate(-90, 8.81, 45.19)">Value</text> </g> </g> <defs> <clipPath id="fig-3a6dd25ad25c4037a166889ee51bb151-element-9"> <path d="M19.63,5 L 127.58 5 127.58 85.39 19.63 85.39" /> </clipPath ></defs> <script> <![CDATA[ (function(N){var k=/[\.\/]/,L=/\s*,\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if("undefined"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if("undefined"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)"zIndex"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&& (e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],"zIndex"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d["*"] ],n=2;n--;)if(d= f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if("function"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null, [a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp("(?:\\.|\\/|^)"+k+"(?:\\.|\\/|$)")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if("*"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&& q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this, arguments)};return w.on(a,f)};w.version="0.4.2";w.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=w:"function"===typeof define&&define.amd?define("eve",[],function(){return w}):N.eve=w})(this); (function(N,k){"function"===typeof define&&define.amd?define("Snap.svg",["eve"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||"[object Array]"==Object.prototype.toString.call(a)},A=0,w="M"+(+new Date).toString(36),z=function(a){if(null== a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a("mina.stop."+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[]; for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a("mina.finish."+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G, set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a), 1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a}; return N.mina=e}("undefined"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,"array")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?"100%":c,null==t?"100%":t)}function v(c,a){if(a){"#text"==c&&(c=G.doc.createTextNode(a.text||""));"string"==typeof c&&(c=v(c));if("string"==typeof a)return"xlink:"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):"xml:"==a.substring(0,4)?c.getAttributeNS(la, a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?"xlink:"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):"xml:"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return"finite"==a?isFinite(c):"array"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:"null"==a&&null===c||a==typeof c&&null!==c||"object"== a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if("function"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join("\u2400"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a, e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(c,b,m){m=m.split(/\s*,\s*|\s+/);"rotate"==b&&1==m.length&&m.push(0,0);"scale"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));"skewX"==b?a.push(["m",1,0,I.tan(z(m[0])),1,0,0]):"skewY"==b?a.push(["m",1,I.tan(z(m[0])), 0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;"t"==B&&2==d?m.translate(h[1],0):"t"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):"r"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1], h[2],h[3])):"s"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):"m"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t="linearGradient"==c.type||"radialGradient"==c.type?c.node.getAttribute("gradientTransform"):"pattern"==c.type?c.node.getAttribute("patternTransform"): c.node.getAttribute("transform");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\.{3}|\u2026/g,c._.transform||aa):d(t),y(t,"array")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select("svg")||a(0,0);var t=c.select("defs"),t=null==t?!1:t.node;t||(t=r("defs",c.node).node);return t}function p(c){return c.node.ownerSVGElement&& x(c.node.ownerSVGElement)||a.select("svg")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(".svg---mgr");B||(B=v("rect"),v(B,{x:-9E9,y:-9E9,width:10,height:10,"class":"svg---mgr", fill:"none"}),f.appendChild(B));switch(c.type){case "rect":e("rx",b),e("ry",h);case "image":e("width",b),e("height",h);case "text":e("x",b);e("y",h);break;case "circle":e("cx",b);e("cy",h);e("r",b);break;case "ellipse":e("cx",b);e("cy",h);e("rx",b);e("ry",h);break;case "line":e("x1",b);e("x2",b);e("y1",h);e("y2",h);break;case "marker":e("refX",b);e("markerWidth",b);e("refY",h);e("markerHeight",h);break;case "radialGradient":e("fx",b);e("fy",h);break;case "tspan":e("dx",b);e("dy",h);break;default:e(a, b)}f.removeChild(B);return d}function q(c){y(c,"array")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)"set"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims= {};this._={transform:[]};c.snap=a;E[a]=this;"g"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&"svg"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName("desc")[0];f=c.getElementsByTagName("defs")[0];m||(m=v("desc"),m.appendChild(l.createTextNode("Created with Snap")), b.node.appendChild(m));f||(f=v("defs"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r("svg",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&"svg"==c.tagName.toLowerCase()?new s(c):c.tagName&&"object"==c.tagName.toLowerCase()&&"image/svg+xml"==c.type?new s(c.contentDocument.getElementsByTagName("svg")[0]):new e(c)}a.version="0.3.0";a.toString=function(){return"Snap v"+ this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h="hasOwnProperty",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa="",$=Object.prototype.toString,F=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i;a._.separator= RegExp("[,\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]+");var S=RegExp("[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*"),X={hs:1,rg:1},W=RegExp("([a-z])[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)", "ig"),ma=RegExp("([rstm])[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)","ig"),Z=RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*", "ig"),na=0,ba="S"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m="http://www.w3.org/1999/xlink",la="http://www.w3.org/2000/svg",E={},ca=a.url=function(c){return"url('#"+c+"')"};a._.$=v;a._.id=V;a.format=function(){var c=/\{([^\}]+)\}/g,a=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),"function"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+""};return function(a,m){return J(a).replace(c, function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,"finite")?b:10;if(y(c,"array"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka};if("none"==c)return{r:-1,g:-1,b:-1,hex:"none",toString:ka};!X[h](c.toLowerCase().substring(0, 2))&&"#"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),"%"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),"%"==d[2].slice(-1)&&(e*=2.55),"rgba"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])), d[3]&&"%"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b/=100),m=K(d[1]),"%"==d[1].slice(-1)&&(m/=100),e=K(d[2]),"%"==d[2].slice(-1)&&(e/=100),"deg"!=d[0].slice(-3)&&"\u00b0"!=d[0].slice(-1)||(b/=360),"hsba"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&"%"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b/=100),m=K(d[1]),"%"==d[1].slice(-1)&&(m/=100),e=K(d[2]),"%"==d[2].slice(-1)&&(e/=100), "deg"!=d[0].slice(-3)&&"\u00b0"!=d[0].slice(-1)||(b/=360),"hsla"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&"%"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex="#"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,"finite")?f:1;return c}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c, b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,"finite")){var e=I.round;return"rgba("+[e(c),e(a),e(b),+m.toFixed(2)]+")"}return"#"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName("head")[0]||G.doc.getElementsByTagName("svg")[0];T=A(function(c){if("red"==c.toLowerCase())return"rgb(255, 0, 0)";a.style.color="rgb(255, 0, 0)";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue("color");return"rgb(255, 0, 0)"==c?null:c});return T(c)}, qa=function(){return"hsb("+[this.h,this.s,this.b]+")"},ra=function(){return"hsl("+[this.h,this.s,this.l]+")"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},D=function(c,b,m){null==b&&y(c,"object")&&"r"in c&&"g"in c&&"b"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c, g:b,b:m,opacity:y(e,"finite")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,"finite")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,"object")&&"h"in c&&"s"in c&&"b"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,"object")&&"h"in c&&"s"in c&&"l"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,"string")&&(c=a.getRGB(c)),y(c,"object")&&"r"in c&&"g"in c&&"b"in c&&!("error"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:"none"}, c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,"object")&&"h"in c&&"s"in c&&"b"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,"object")&&"h"in c&&"s"in c&&"l"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e= h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2* m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,"array")&&y(c[0],"array")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});"m"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c="l",a="m"==a?"l":"L");"o"==c&&1==h.length&&e.push([a,h[0] ]);if("r"==c)e.push([a].concat(h));else for(;h.length>= m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,"array")&&y(c[0],"array")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp("^[a-z][\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*-?\\.?\\d", "i");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;("svg"!=a.type&&!b.ownerSVGElement||"svg"==a.type&&(!b.parentNode||"ownerSVGElement"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c, b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&"#"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,"xlink:href");a&&"#"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr("xlink:href","#"+a)}))}var e=c.selectAll("*"),h,d=/^\s*url\(("|'|)(.*)\1\)\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,"fill");a(h,"stroke");a(h,"filter");a(h,"mask");a(h,"clip-path");b(h);var t=v(h.node, "id");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?"<"+this.type:"",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=" "+b[e].name+'="'+b[e].value.replace(/"/g,'\\"')+'"';if(m.length){c&&(a+=">");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue: 1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+="</"+this.type+">")}else c&&(a+="/>");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,"string"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k("snap.util.getattr."+c,this).firstDefined();for(var m in c)c[h](m)&&k("snap.util.attr."+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;"use"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr("x")|| 0,b.attr("y")||0))),b.original)b=b.original;else var e=b.attr("xlink:href"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf("#")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string}; c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;"svg"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&& ("linearGradient"==this.type||"radialGradient"==this.type?v(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if("set"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this}; c.prepend=function(c){if(c){if("set"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if("set"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()}); this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node, c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll= function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?r(this.type,this.node.parentNode):r("use",this.node.parentNode);v(c.node,{"xlink:href":"#"+a});c.original=this;return c};var l=/\S+/g;c.addClass=function(c){var a=(c|| "").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(" ");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||"").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(" ");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)}; c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||"").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(" ");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,"id")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c, a,b,m){var e=r("pattern",u(this));null==c&&(c=this.getBBox());y(c,"object")&&"x"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:"userSpaceOnUse",id:e.id,viewBox:[c,a,b,m].join(" ")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r("marker",u(this));null==c&&(c=this.getBBox());y(c,"object")&&"x"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(" "),markerWidth:b,markerHeight:m, orient:"auto",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){"function"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]); return c};a.animate=function(c,a,b,m,e,h){"function"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once("mina.finish."+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){"function"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca= n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,"array")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k("snap.animcreated."+T.id,p);k.once("mina.finish."+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once("mina.stop."+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]|| {};if(0==arguments.length)return k("snap.data.get."+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,"object")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k("snap.data.get."+this.id,this,m[c],c);return m[c]}m[c]=b;k("snap.data.set."+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement("div"); c=J(c);c.match(/^\s*<\s*svg(?:\s|>)/)||(c="<svg>"+c+"</svg>",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName("svg")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h); "string"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on("snap.util.getattr",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(".")+1),a=c.replace(/[A-Z]/g,function(c){return"-"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0, "clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0, "lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};k.on("snap.util.attr",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(".")+ 1);b[a]=c;var m=a.replace(/-(\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return"-"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,"function"))m=b,b=a,a=null;else if(y(a,"object")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+"="+encodeURIComponent(a[f]));a=d.join("&")}e.open(a?"POST":"GET",c,!0);a&&(e.setRequestHeader("X-Requested-With","XMLHttpRequest"), e.setRequestHeader("Content-type","application/x-www-form-urlencoded"));b&&(k.once("snap.ajax."+h+".0",b),k.once("snap.ajax."+h+".200",b),k.once("snap.ajax."+h+".304",b));e.onreadystatechange=function(){4==e.readyState&&k("snap.ajax."+h+"."+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&"svg"==e.tagName){b= e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null== d&&"[object SVGMatrix]"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a, e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e, this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+ a)].toFixed(4)};n.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1])); p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return"m"+[this.get(0), this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?"t"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:"")+(1!=a.scalex||1!=a.scaley?"s"+[a.scalex,a.scaley,0,0]:"")+(a.rotate?"r"+[+a.rotate.toFixed(4),0,0]:"")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&& ("radialGradient"==d.node.firstChild.tagName||"linearGradient"==d.node.firstChild.tagName||"pattern"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if("radialGradient"==d.type||"linearGradient"==d.type||"pattern"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]= x}}function z(a){k.stop();a==+a&&(a+="px");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);"tspan"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\(#?([^)]+)\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x="";k.on("snap.util.attr.mask", function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if("mask"==a.type)var d=a;else d=n("mask",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on("snap.util.attr.clip",a);k.on("snap.util.attr.clip-path",a);k.on("snap.util.attr.clipPath",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if("clipPath"==a.type)var d=a;else d= n("clipPath",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{"clip-path":l(d.id)})}});k.on("snap.util.attr.fill",w("fill"));k.on("snap.util.attr.stroke",w("stroke"));var G=/^([lr])(?:\(([^)]*)\))?(.*)$/i;k.on("snap.util.grad.parse",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\s*,\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split("-");b=b.map(function(a){a=a.split(":");var b={color:a[0]};a[1]&& (b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on("snap.util.attr.d",function(b){k.stop();p(b,"array")&&p(b[0],"array")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on("snap.util.attr.#text",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on("snap.util.attr.path",function(a){k.stop();this.attr({d:a})})(-1); k.on("snap.util.attr.class",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on("snap.util.attr.viewBox",function(a){a=p(a,"object")&&"x"in a?[a.x,a.y,a.width,a.height].join(" "):p(a,"array")?a.join(" "):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on("snap.util.attr.transform",function(a){this.transform(a);k.stop()})(-1);k.on("snap.util.attr.r",function(a){"rect"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on("snap.util.attr.textpath",function(a){k.stop();if("text"==this.type){var d, f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,"string")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr("id"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({"xlink:href":"#"+d});else{for(a=e("textPath",{"xlink:href":"#"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1); k.on("snap.util.attr.text",function(a){if("text"==this.type){for(var b=this.node,d=function(a){var b=e("tspan");if(p(a,"array"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on("snap.util.attr.fontSize",z)(-1);k.on("snap.util.attr.font-size",z)(-1);k.on("snap.util.getattr.transform",function(){k.stop(); return this.transform()})(-1);k.on("snap.util.getattr.textpath",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+d);return"none"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d="marker"+a.charAt(0).toUpperCase()+a.substring(1);if(""==b||!b)this.node.style[d]="none";else if("marker"==b.type){var f=b.node.id;f||e(b.node,{id:b.id}); this.node.style[d]=l(f)}}}k.on("snap.util.getattr.marker-end",b("end"))(-1);k.on("snap.util.getattr.markerEnd",b("end"))(-1);k.on("snap.util.getattr.marker-start",b("start"))(-1);k.on("snap.util.getattr.markerStart",b("start"))(-1);k.on("snap.util.getattr.marker-mid",b("mid"))(-1);k.on("snap.util.getattr.markerMid",b("mid"))(-1);k.on("snap.util.attr.marker-end",d("end"))(-1);k.on("snap.util.attr.markerEnd",d("end"))(-1);k.on("snap.util.attr.marker-start",d("start"))(-1);k.on("snap.util.attr.markerStart", d("start"))(-1);k.on("snap.util.attr.marker-mid",d("mid"))(-1);k.on("snap.util.attr.markerMid",d("mid"))(-1)})();k.on("snap.util.getattr.r",function(){if("rect"==this.type&&e(this.node,"rx")==e(this.node,"ry"))return k.stop(),e(this.node,"rx")})(-1);k.on("snap.util.getattr.text",function(){if("text"==this.type||"tspan"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1);k.on("snap.util.getattr.viewBox", function(){k.stop();var b=e(this.node,"viewBox");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on("snap.util.getattr.points",function(){var a=e(this.node,"points");k.stop();if(a)return a.split(s)})(-1);k.on("snap.util.getattr.path",function(){var a=e(this.node,"d");k.stop();return a})(-1);k.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1);k.on("snap.util.getattr.fontSize",f)(-1);k.on("snap.util.getattr.font-size",f)(-1)});C.plugin(function(a,v,y, M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={"+":function(a,b){return a+b},"-":function(a,b){return a-b},"/":function(a,b){return a/b},"*":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;k.on("snap.util.attr",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(".")+1),q=this.attr(b),e={};k.stop();var l=a[3]||"",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b), a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on("snap.util.equal",function(a,b){var q=f(this.attr(a)||""),e=f(b).match(u);if(e){k.stop();var l=e[3]||"",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,"object")&&"[object Object]"== a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el("rect",e)};w.circle=function(a,d,k){var p;z(a,"object")&&"[object Object]"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el("circle",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement("img"),b=M.doc.body;p.style.cssText="position:absolute;left:-9999em;top:-9999em";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a; b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el("image");if(z(f,"object")&&"src"in f)q.attr(f);else if(null!=f){var e={"xlink:href":f,preserveAspectRatio:"none"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,"object")&&"[object Object]"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el("ellipse",b)}; w.path=function(a){var d;z(a,"object")&&!z(a,"array")?d=a:a&&(d={d:a});return this.el("path",d)};w.group=w.g=function(a){var d=this.el("g");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,"object")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el("svg",r)};w.mask=function(a){var d= this.el("mask");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,"object"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:"userSpaceOnUse"};return this.el("pattern",r)};w.use=function(a){return null!=a?(make("use",this.node),a instanceof v&&(a.attr("id")|| a.attr({id:ID()}),a=a.attr("id")),this.el("use",{"xlink:href":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,"object")?p=a:null!=a&&(p={x:a,y:d,text:k||""});return this.el("text",p)};w.line=function(a,d,k,p){var b={};z(a,"object")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el("line",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,"object")&&!z(a,"array")?d=a:null!=a&&(d={points:a});return this.el("polyline",d)}; w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,"object")&&!z(a,"array")?d=a:null!=a&&(d={points:a});return this.el("polygon",d)};(function(){function d(){return this.selectAll("stop")}function n(b,d){var f=e("stop"),k={offset:+d+"%"};b=a.color(b);k["stop-color"]=b.hex;1>b.opacity&&(k["stop-opacity"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if("linearGradient"==this.type){var b=e(this.node,"x1")||0,d=e(this.node,"x2")|| 1,f=e(this.node,"y1")||0,k=e(this.node,"y2")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k("snap.util.grad.parse",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p="l"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:"userSpaceOnUse"}); var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)"offset"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make("linearGradient",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make("radialGradient",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h}); return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement("div"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:"http://www.w3.org/2000/svg"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild, b;a;)b=a.nextSibling,"defs"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d* d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(" ")}}function z(){return this.join(",").replace(N,"$1")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr("d")); a=I(a);for(var n,p,D,q,O="",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if("M"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=["C"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=["M"+e(n.x),e(n.y)+"C"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+= D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b, "array")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252, 0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],"M"==x[0])h=k=x[1],f=s=x[2];else{"C"==x[0]?(x=[h,f].concat(x.slice(1)), h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],"M"==c[0])l=r=c[1],n=O=c[2];else{"C"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K= 0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?"y":"x",S=0.001>Z(C.x-B.x)?"y":"x",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)|| ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t} function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],"M"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[["M",+a+ +h,b],["l",d-2*h,0],["a",h,h,0,0,1,h,h],["l",0,e-2*h],["a",h,h,0,0,1, -h,h],["l",2*h-d,0],["a",h,h,0,0,1,-h,-h],["l",0,2*h-e],["a",h,h,0,0,1,h,-h],["z"] ];a=[["M",a,b],["l",d,0],["l",0,e],["l",-d,0],["z"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[["M",l,n],["A",d,d,0,+(180<h-e),0,a,b] ]}else d=[["M",a,b],["m",0,-e],["a",d,e,0,1,1,0,2*e],["a",d,e,0,1,1,0,-2*e],["z"] ];d.toString=z;return d}function G(b){var e= A(b);if(e.abs)return d(e.abs);Q(b,"array")&&Q(b&&b[0],"array")||(b=a.parsePathString(b));if(!b||!b.length)return[["M",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;"M"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=["M",f,l]);for(var q=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case "A":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+ l;break;case "V":s[1]=+r[1]+l;break;case "H":s[1]=+r[1]+f;break;case "R":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case "O":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case "U":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=["U"].concat(h[h.length-1].slice(-2));break;case "M":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if("R"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t, q)),s=["R"].concat(r.slice(-2));else if("O"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if("U"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=["U"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if("O"!=p)switch(s[0]){case "Z":f=+n;l=+k;break;case "H":f=s[1];break;case "V":l=s[1];break;case "M":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d, e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/ (u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c); c=[b,d,k].concat(c).join().split(",");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3* c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null); switch(a[0]){case "M":b.X=a[1];b.Y=a[2];break;case "A":a=["C"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case "S":"C"==c||"S"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=["C",c,b].concat(a.slice(1));break;case "T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=["C"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case "Q":b.qx=a[1];b.qy=a[2];a=["C"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"].concat(h(b.x,b.y,a[1],a[2]));break;case "H":a=["C"].concat(h(b.x, b.y,a[1],b.y));break;case "V":a=["C"].concat(h(b.x,b.y,b.x,a[1]));break;case "Z":a=["C"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]="A",l&&(u[b]="A"),a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&"M"==a[e][0]&&"M"!=b[e][0]&&(b.splice(e,0,["M",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c="",t="",x=0,v=W(f.length, l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);"C"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);"A"!=q[x]&&"C"==c&&(q[x]="C");s(f,x);l&&(l[x]&&(c=l[x][0]),"C"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),"A"!=u[x]&&"C"==c&&(u[x]="C"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a, b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L="hasOwnProperty", N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr("d"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr("d"), b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[["M",d,e],["H",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr("path")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx, a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return"M"+[a.attr("x1")||0,a.attr("y1")||0,a.attr("x2"),a.attr("y2")]},polyline:function(a){return"M"+a.attr("points")},polygon:function(a){return"M"+a.attr("points")+"z"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel); a.is(b,"array")&&a.is(b&&b[0],"array")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;"M"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push(["M",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case "a":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case "v":q[1]=+(x[1]-n).toFixed(3);break;case "m":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l: n)).toFixed(3)}else for(f[s]=[],"m"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case "z":l=k;n=p;break;case "h":l+=+f[s][x-1];break;case "v":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a}; a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type="set";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--]; return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){"function"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,"array")&&a.is(p[p.length-1],"array"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once("snap.animcreated."+ a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if("function"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()}; v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1}; v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone()); return a};v.toString=function(){return"Snap\u2018s set"};v.type="set";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case "t":return[b,0,0];case "m":return[b,1,0,0,1,0,0];case "r":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case "s":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\.{3}|\u2026/g,b);b=a.parseTransformString(b)|| [];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||"r"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||"s"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[["m",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[["m",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p), to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h="[";p=['"'+a[d][0]+'"'];k=1;for(n=a[d].length;k<n;k++)p[k]="val["+b++ +"]";h+=p+"]";q[d]=h}return Function("val","return Snap.path.toString.call(["+q+"])")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String; p.stroke=p.fill="colour";v.prototype.equal=function(a,b){return k("snap.util.equal",this,a,b).firstDefined()};k.on("snap.util.equal",function(e,k){var r,s;r=q(this.attr(e)||"");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if("colour"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if("transform"==e||"gradientTransform"==e||"patternTransform"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)), w(r,k,function(){return x.getBBox(1)});if("d"==e||"path"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if("points"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w="createTouch"in C.doc;v="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel".split(" "); var z={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},d=function(a,b){var d="y"==a?"scrollTop":"scrollLeft",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?"documentElement":"body"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l= d("y",f),q=d("x",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a, b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d("y",h),k=d("x",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent("on"+b,k);return function(){a.detachEvent("on"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d("y"),l=d("x"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b= u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k("snap.drag.move."+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k("snap.drag.end."+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,"function")&&(this.events=this.events||[],this.events.push({name:d, f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a["un"+d]=A["un"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v; this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on("snap.drag.start."+this.id,d);b&&k.on("snap.drag.move."+this.id,b);f&&k.on("snap.drag.end."+this.id,f);k("snap.drag.start."+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?"T":"t")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this}; A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind("snap.drag.*."+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\s*url\((.+)\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;"svg"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z("filter");z(u,{id:k,filterUnits:"userSpaceOnUse"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on("snap.util.getattr.filter", function(){k.stop();var d=z(this.node,"filter");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on("snap.util.attr.filter",function(d){if(d instanceof v&&"filter"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&"none"!=d||(k.stop(),this.node.removeAttribute("filter"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation="{def}"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow= function(d,f,k,u,p){"string"==typeof k&&(p=u=k,k=4);"string"!=typeof u&&(p=u,u="#000");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||"#000");return a.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>', {color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia= function(d){null==d&&(d=1);return a.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1- d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:d, amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>', {amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C}); ]]> </script> <script> <![CDATA[ (function (glob, factory) { // AMD support if (typeof define === "function" && define.amd) { // Define as an anonymous module define("Gadfly", ["Snap.svg"], function (Snap) { return factory(Snap); }); } else { // Browser globals (glob is window) // Snap adds itself to window glob.Gadfly = factory(glob.Snap); } }(this, function (Snap) { var Gadfly = {}; // Get an x/y coordinate value in pixels var xPX = function(fig, x) { var client_box = fig.node.getBoundingClientRect(); return x * fig.node.viewBox.baseVal.width / client_box.width; }; var yPX = function(fig, y) { var client_box = fig.node.getBoundingClientRect(); return y * fig.node.viewBox.baseVal.height / client_box.height; }; Snap.plugin(function (Snap, Element, Paper, global) { // Traverse upwards from a snap element to find and return the first // note with the "plotroot" class. Element.prototype.plotroot = function () { var element = this; while (!element.hasClass("plotroot") && element.parent() != null) { element = element.parent(); } return element; }; Element.prototype.svgroot = function () { var element = this; while (element.node.nodeName != "svg" && element.parent() != null) { element = element.parent(); } return element; }; Element.prototype.plotbounds = function () { var root = this.plotroot() var bbox = root.select(".guide.background").node.getBBox(); return { x0: bbox.x, x1: bbox.x + bbox.width, y0: bbox.y, y1: bbox.y + bbox.height }; }; Element.prototype.plotcenter = function () { var root = this.plotroot() var bbox = root.select(".guide.background").node.getBBox(); return { x: bbox.x + bbox.width / 2, y: bbox.y + bbox.height / 2 }; }; // Emulate IE style mouseenter/mouseleave events, since Microsoft always // does everything right. // See: http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/ var events = ["mouseenter", "mouseleave"]; for (i in events) { (function (event_name) { var event_name = events[i]; Element.prototype[event_name] = function (fn, scope) { if (Snap.is(fn, "function")) { var fn2 = function (event) { if (event.type != "mouseover" && event.type != "mouseout") { return; } var reltg = event.relatedTarget ? event.relatedTarget : event.type == "mouseout" ? event.toElement : event.fromElement; while (reltg && reltg != this.node) reltg = reltg.parentNode; if (reltg != this.node) { return fn.apply(this, event); } }; if (event_name == "mouseenter") { this.mouseover(fn2, scope); } else { this.mouseout(fn2, scope); } } return this; }; })(events[i]); } Element.prototype.mousewheel = function (fn, scope) { if (Snap.is(fn, "function")) { var el = this; var fn2 = function (event) { fn.apply(el, [event]); }; } this.node.addEventListener( /Firefox/i.test(navigator.userAgent) ? "DOMMouseScroll" : "mousewheel", fn2); return this; }; // Snap's attr function can be too slow for things like panning/zooming. // This is a function to directly update element attributes without going // through eve. Element.prototype.attribute = function(key, val) { if (val === undefined) { return this.node.getAttribute(key); } else { this.node.setAttribute(key, val); return this; } }; Element.prototype.init_gadfly = function() { this.mouseenter(Gadfly.plot_mouseover) .mouseleave(Gadfly.plot_mouseout) .dblclick(Gadfly.plot_dblclick) .mousewheel(Gadfly.guide_background_scroll) .drag(Gadfly.guide_background_drag_onmove, Gadfly.guide_background_drag_onstart, Gadfly.guide_background_drag_onend); this.mouseenter(function (event) { init_pan_zoom(this.plotroot()); }); return this; }; }); // When the plot is moused over, emphasize the grid lines. Gadfly.plot_mouseover = function(event) { var root = this.plotroot(); var keyboard_zoom = function(event) { if (event.which == 187) { // plus increase_zoom_by_position(root, 0.1, true); } else if (event.which == 189) { // minus increase_zoom_by_position(root, -0.1, true); } }; root.data("keyboard_zoom", keyboard_zoom); window.addEventListener("keyup", keyboard_zoom); var xgridlines = root.select(".xgridlines"), ygridlines = root.select(".ygridlines"); xgridlines.data("unfocused_strokedash", xgridlines.attribute("stroke-dasharray").replace(/(\d)(,|$)/g, "$1mm$2")); ygridlines.data("unfocused_strokedash", ygridlines.attribute("stroke-dasharray").replace(/(\d)(,|$)/g, "$1mm$2")); // emphasize grid lines var destcolor = root.data("focused_xgrid_color"); xgridlines.attribute("stroke-dasharray", "none") .selectAll("path") .animate({stroke: destcolor}, 250); destcolor = root.data("focused_ygrid_color"); ygridlines.attribute("stroke-dasharray", "none") .selectAll("path") .animate({stroke: destcolor}, 250); // reveal zoom slider root.select(".zoomslider") .animate({opacity: 1.0}, 250); }; // Reset pan and zoom on double click Gadfly.plot_dblclick = function(event) { set_plot_pan_zoom(this.plotroot(), 0.0, 0.0, 1.0); }; // Unemphasize grid lines on mouse out. Gadfly.plot_mouseout = function(event) { var root = this.plotroot(); window.removeEventListener("keyup", root.data("keyboard_zoom")); root.data("keyboard_zoom", undefined); var xgridlines = root.select(".xgridlines"), ygridlines = root.select(".ygridlines"); var destcolor = root.data("unfocused_xgrid_color"); xgridlines.attribute("stroke-dasharray", xgridlines.data("unfocused_strokedash")) .selectAll("path") .animate({stroke: destcolor}, 250); destcolor = root.data("unfocused_ygrid_color"); ygridlines.attribute("stroke-dasharray", ygridlines.data("unfocused_strokedash")) .selectAll("path") .animate({stroke: destcolor}, 250); // hide zoom slider root.select(".zoomslider") .animate({opacity: 0.0}, 250); }; var set_geometry_transform = function(root, tx, ty, scale) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var old_scale = root.data("scale"); var xscale = xscalable ? scale : 1.0, yscale = yscalable ? scale : 1.0; tx = xscalable ? tx : 0.0; ty = yscalable ? ty : 0.0; var t = new Snap.Matrix().translate(tx, ty).scale(xscale, yscale); root.selectAll(".geometry, image") .forEach(function (element, i) { element.transform(t); }); bounds = root.plotbounds(); if (yscalable) { var xfixed_t = new Snap.Matrix().translate(0, ty).scale(1.0, yscale); root.selectAll(".xfixed") .forEach(function (element, i) { element.transform(xfixed_t); }); root.select(".ylabels") .transform(xfixed_t) .selectAll("text") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var cx = element.asPX("x"), cy = element.asPX("y"); var st = element.data("static_transform"); unscale_t = new Snap.Matrix(); unscale_t.scale(1, 1/scale, cx, cy).add(st); element.transform(unscale_t); var y = cy * scale + ty; element.attr("visibility", bounds.y0 <= y && y <= bounds.y1 ? "visible" : "hidden"); } }); } if (xscalable) { var yfixed_t = new Snap.Matrix().translate(tx, 0).scale(xscale, 1.0); var xtrans = new Snap.Matrix().translate(tx, 0); root.selectAll(".yfixed") .forEach(function (element, i) { element.transform(yfixed_t); }); root.select(".xlabels") .transform(yfixed_t) .selectAll("text") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var cx = element.asPX("x"), cy = element.asPX("y"); var st = element.data("static_transform"); unscale_t = new Snap.Matrix(); unscale_t.scale(1/scale, 1, cx, cy).add(st); element.transform(unscale_t); var x = cx * scale + tx; element.attr("visibility", bounds.x0 <= x && x <= bounds.x1 ? "visible" : "hidden"); } }); } // we must unscale anything that is scale invariance: widths, raiduses, etc. var size_attribs = ["font-size"]; var unscaled_selection = ".geometry, .geometry *"; if (xscalable) { size_attribs.push("rx"); unscaled_selection += ", .xgridlines"; } if (yscalable) { size_attribs.push("ry"); unscaled_selection += ", .ygridlines"; } root.selectAll(unscaled_selection) .forEach(function (element, i) { // circle need special help if (element.node.nodeName == "circle") { var cx = element.attribute("cx"), cy = element.attribute("cy"); unscale_t = new Snap.Matrix().scale(1/xscale, 1/yscale, cx, cy); element.transform(unscale_t); return; } for (i in size_attribs) { var key = size_attribs[i]; var val = parseFloat(element.attribute(key)); if (val !== undefined && val != 0 && !isNaN(val)) { element.attribute(key, val * old_scale / scale); } } }); }; // Find the most appropriate tick scale and update label visibility. var update_tickscale = function(root, scale, axis) { if (!root.hasClass(axis + "scalable")) return; var tickscales = root.data(axis + "tickscales"); var best_tickscale = 1.0; var best_tickscale_dist = Infinity; for (tickscale in tickscales) { var dist = Math.abs(Math.log(tickscale) - Math.log(scale)); if (dist < best_tickscale_dist) { best_tickscale_dist = dist; best_tickscale = tickscale; } } if (best_tickscale != root.data(axis + "tickscale")) { root.data(axis + "tickscale", best_tickscale); var mark_inscale_gridlines = function (element, i) { var inscale = element.attr("gadfly:scale") == best_tickscale; element.attribute("gadfly:inscale", inscale); element.attr("visibility", inscale ? "visible" : "hidden"); }; var mark_inscale_labels = function (element, i) { var inscale = element.attr("gadfly:scale") == best_tickscale; element.attribute("gadfly:inscale", inscale); element.attr("visibility", inscale ? "visible" : "hidden"); }; root.select("." + axis + "gridlines").selectAll("path").forEach(mark_inscale_gridlines); root.select("." + axis + "labels").selectAll("text").forEach(mark_inscale_labels); } }; var set_plot_pan_zoom = function(root, tx, ty, scale) { var old_scale = root.data("scale"); var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; // compute the viewport derived from tx, ty, and scale var x_min = -width * scale - (scale * width - width), x_max = width * scale, y_min = -height * scale - (scale * height - height), y_max = height * scale; var x0 = bounds.x0 - scale * bounds.x0, y0 = bounds.y0 - scale * bounds.y0; var tx = Math.max(Math.min(tx - x0, x_max), x_min), ty = Math.max(Math.min(ty - y0, y_max), y_min); tx += x0; ty += y0; // when the scale change, we may need to alter which set of // ticks is being displayed if (scale != old_scale) { update_tickscale(root, scale, "x"); update_tickscale(root, scale, "y"); } set_geometry_transform(root, tx, ty, scale); root.data("scale", scale); root.data("tx", tx); root.data("ty", ty); }; var scale_centered_translation = function(root, scale) { var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; var tx0 = root.data("tx"), ty0 = root.data("ty"); var scale0 = root.data("scale"); // how off from center the current view is var xoff = tx0 - (bounds.x0 * (1 - scale0) + (width * (1 - scale0)) / 2), yoff = ty0 - (bounds.y0 * (1 - scale0) + (height * (1 - scale0)) / 2); // rescale offsets xoff = xoff * scale / scale0; yoff = yoff * scale / scale0; // adjust for the panel position being scaled var x_edge_adjust = bounds.x0 * (1 - scale), y_edge_adjust = bounds.y0 * (1 - scale); return { x: xoff + x_edge_adjust + (width - width * scale) / 2, y: yoff + y_edge_adjust + (height - height * scale) / 2 }; }; // Initialize data for panning zooming if it isn't already. var init_pan_zoom = function(root) { if (root.data("zoompan-ready")) { return; } // The non-scaling-stroke trick. Rather than try to correct for the // stroke-width when zooming, we force it to a fixed value. var px_per_mm = root.node.getCTM().a; // Drag events report deltas in pixels, which we'd like to convert to // millimeters. root.data("px_per_mm", px_per_mm); root.selectAll("path") .forEach(function (element, i) { sw = element.asPX("stroke-width") * px_per_mm; if (sw > 0) { element.attribute("stroke-width", sw); element.attribute("vector-effect", "non-scaling-stroke"); } }); // Store ticks labels original tranformation root.selectAll(".xlabels > text, .ylabels > text") .forEach(function (element, i) { var lm = element.transform().localMatrix; element.data("static_transform", new Snap.Matrix(lm.a, lm.b, lm.c, lm.d, lm.e, lm.f)); }); var xgridlines = root.select(".xgridlines"); var ygridlines = root.select(".ygridlines"); var xlabels = root.select(".xlabels"); var ylabels = root.select(".ylabels"); if (root.data("tx") === undefined) root.data("tx", 0); if (root.data("ty") === undefined) root.data("ty", 0); if (root.data("scale") === undefined) root.data("scale", 1.0); if (root.data("xtickscales") === undefined) { // index all the tick scales that are listed var xtickscales = {}; var ytickscales = {}; var add_x_tick_scales = function (element, i) { xtickscales[element.attribute("gadfly:scale")] = true; }; var add_y_tick_scales = function (element, i) { ytickscales[element.attribute("gadfly:scale")] = true; }; if (xgridlines) xgridlines.selectAll("path").forEach(add_x_tick_scales); if (ygridlines) ygridlines.selectAll("path").forEach(add_y_tick_scales); if (xlabels) xlabels.selectAll("text").forEach(add_x_tick_scales); if (ylabels) ylabels.selectAll("text").forEach(add_y_tick_scales); root.data("xtickscales", xtickscales); root.data("ytickscales", ytickscales); root.data("xtickscale", 1.0); } var min_scale = 1.0, max_scale = 1.0; for (scale in xtickscales) { min_scale = Math.min(min_scale, scale); max_scale = Math.max(max_scale, scale); } for (scale in ytickscales) { min_scale = Math.min(min_scale, scale); max_scale = Math.max(max_scale, scale); } root.data("min_scale", min_scale); root.data("max_scale", max_scale); // store the original positions of labels if (xlabels) { xlabels.selectAll("text") .forEach(function (element, i) { element.data("x", element.asPX("x")); }); } if (ylabels) { ylabels.selectAll("text") .forEach(function (element, i) { element.data("y", element.asPX("y")); }); } // mark grid lines and ticks as in or out of scale. var mark_inscale = function (element, i) { element.attribute("gadfly:inscale", element.attribute("gadfly:scale") == 1.0); }; if (xgridlines) xgridlines.selectAll("path").forEach(mark_inscale); if (ygridlines) ygridlines.selectAll("path").forEach(mark_inscale); if (xlabels) xlabels.selectAll("text").forEach(mark_inscale); if (ylabels) ylabels.selectAll("text").forEach(mark_inscale); // figure out the upper ond lower bounds on panning using the maximum // and minum grid lines var bounds = root.plotbounds(); var pan_bounds = { x0: 0.0, y0: 0.0, x1: 0.0, y1: 0.0 }; if (xgridlines) { xgridlines .selectAll("path") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var bbox = element.node.getBBox(); if (bounds.x1 - bbox.x < pan_bounds.x0) { pan_bounds.x0 = bounds.x1 - bbox.x; } if (bounds.x0 - bbox.x > pan_bounds.x1) { pan_bounds.x1 = bounds.x0 - bbox.x; } element.attr("visibility", "visible"); } }); } if (ygridlines) { ygridlines .selectAll("path") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var bbox = element.node.getBBox(); if (bounds.y1 - bbox.y < pan_bounds.y0) { pan_bounds.y0 = bounds.y1 - bbox.y; } if (bounds.y0 - bbox.y > pan_bounds.y1) { pan_bounds.y1 = bounds.y0 - bbox.y; } element.attr("visibility", "visible"); } }); } // nudge these values a little pan_bounds.x0 -= 5; pan_bounds.x1 += 5; pan_bounds.y0 -= 5; pan_bounds.y1 += 5; root.data("pan_bounds", pan_bounds); root.data("zoompan-ready", true) }; // drag actions, i.e. zooming and panning var pan_action = { start: function(root, x, y, event) { root.data("dx", 0); root.data("dy", 0); root.data("tx0", root.data("tx")); root.data("ty0", root.data("ty")); }, update: function(root, dx, dy, x, y, event) { var px_per_mm = root.data("px_per_mm"); dx /= px_per_mm; dy /= px_per_mm; var tx0 = root.data("tx"), ty0 = root.data("ty"); var dx0 = root.data("dx"), dy0 = root.data("dy"); root.data("dx", dx); root.data("dy", dy); dx = dx - dx0; dy = dy - dy0; var tx = tx0 + dx, ty = ty0 + dy; set_plot_pan_zoom(root, tx, ty, root.data("scale")); }, end: function(root, event) { }, cancel: function(root) { set_plot_pan_zoom(root, root.data("tx0"), root.data("ty0"), root.data("scale")); } }; var zoom_box; var zoom_action = { start: function(root, x, y, event) { var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; var ratio = width / height; var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var px_per_mm = root.data("px_per_mm"); x = xscalable ? x / px_per_mm : bounds.x0; y = yscalable ? y / px_per_mm : bounds.y0; var w = xscalable ? 0 : width; var h = yscalable ? 0 : height; zoom_box = root.rect(x, y, w, h).attr({ "fill": "#000", "opacity": 0.25 }); zoom_box.data("ratio", ratio); }, update: function(root, dx, dy, x, y, event) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var px_per_mm = root.data("px_per_mm"); var bounds = root.plotbounds(); if (yscalable) { y /= px_per_mm; y = Math.max(bounds.y0, y); y = Math.min(bounds.y1, y); } else { y = bounds.y1; } if (xscalable) { x /= px_per_mm; x = Math.max(bounds.x0, x); x = Math.min(bounds.x1, x); } else { x = bounds.x1; } dx = x - zoom_box.attr("x"); dy = y - zoom_box.attr("y"); if (xscalable && yscalable) { var ratio = zoom_box.data("ratio"); var width = Math.min(Math.abs(dx), ratio * Math.abs(dy)); var height = Math.min(Math.abs(dy), Math.abs(dx) / ratio); dx = width * dx / Math.abs(dx); dy = height * dy / Math.abs(dy); } var xoffset = 0, yoffset = 0; if (dx < 0) { xoffset = dx; dx = -1 * dx; } if (dy < 0) { yoffset = dy; dy = -1 * dy; } if (isNaN(dy)) { dy = 0.0; } if (isNaN(dx)) { dx = 0.0; } zoom_box.transform("T" + xoffset + "," + yoffset); zoom_box.attr("width", dx); zoom_box.attr("height", dy); }, end: function(root, event) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var zoom_bounds = zoom_box.getBBox(); if (zoom_bounds.width * zoom_bounds.height <= 0) { return; } var plot_bounds = root.plotbounds(); var zoom_factor = 1.0; if (yscalable) { zoom_factor = (plot_bounds.y1 - plot_bounds.y0) / zoom_bounds.height; } else { zoom_factor = (plot_bounds.x1 - plot_bounds.x0) / zoom_bounds.width; } var tx = (root.data("tx") - zoom_bounds.x) * zoom_factor + plot_bounds.x0, ty = (root.data("ty") - zoom_bounds.y) * zoom_factor + plot_bounds.y0; set_plot_pan_zoom(root, tx, ty, root.data("scale") * zoom_factor); zoom_box.remove(); }, cancel: function(root) { zoom_box.remove(); } }; Gadfly.guide_background_drag_onstart = function(x, y, event) { var root = this.plotroot(); var scalable = root.hasClass("xscalable") || root.hasClass("yscalable"); var zoomable = !event.altKey && !event.ctrlKey && event.shiftKey && scalable; var panable = !event.altKey && !event.ctrlKey && !event.shiftKey && scalable; var drag_action = zoomable ? zoom_action : panable ? pan_action : undefined; root.data("drag_action", drag_action); if (drag_action) { var cancel_drag_action = function(event) { if (event.which == 27) { // esc key drag_action.cancel(root); root.data("drag_action", undefined); } }; window.addEventListener("keyup", cancel_drag_action); root.data("cancel_drag_action", cancel_drag_action); drag_action.start(root, x, y, event); } }; Gadfly.guide_background_drag_onmove = function(dx, dy, x, y, event) { var root = this.plotroot(); var drag_action = root.data("drag_action"); if (drag_action) { drag_action.update(root, dx, dy, x, y, event); } }; Gadfly.guide_background_drag_onend = function(event) { var root = this.plotroot(); window.removeEventListener("keyup", root.data("cancel_drag_action")); root.data("cancel_drag_action", undefined); var drag_action = root.data("drag_action"); if (drag_action) { drag_action.end(root, event); } root.data("drag_action", undefined); }; Gadfly.guide_background_scroll = function(event) { if (event.shiftKey) { increase_zoom_by_position(this.plotroot(), 0.001 * event.wheelDelta); event.preventDefault(); } }; Gadfly.zoomslider_button_mouseover = function(event) { this.select(".button_logo") .animate({fill: this.data("mouseover_color")}, 100); }; Gadfly.zoomslider_button_mouseout = function(event) { this.select(".button_logo") .animate({fill: this.data("mouseout_color")}, 100); }; Gadfly.zoomslider_zoomout_click = function(event) { increase_zoom_by_position(this.plotroot(), -0.1, true); }; Gadfly.zoomslider_zoomin_click = function(event) { increase_zoom_by_position(this.plotroot(), 0.1, true); }; Gadfly.zoomslider_track_click = function(event) { // TODO }; // Map slider position x to scale y using the function y = a*exp(b*x)+c. // The constants a, b, and c are solved using the constraint that the function // should go through the points (0; min_scale), (0.5; 1), and (1; max_scale). var scale_from_slider_position = function(position, min_scale, max_scale) { var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2), b = 2 * Math.log((max_scale - 1) / (1 - min_scale)), c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2); return a * Math.exp(b * position) + c; } // inverse of scale_from_slider_position var slider_position_from_scale = function(scale, min_scale, max_scale) { var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2), b = 2 * Math.log((max_scale - 1) / (1 - min_scale)), c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2); return 1 / b * Math.log((scale - c) / a); } var increase_zoom_by_position = function(root, delta_position, animate) { var scale = root.data("scale"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"); var position = slider_position_from_scale(scale, min_scale, max_scale); position += delta_position; scale = scale_from_slider_position(position, min_scale, max_scale); set_zoom(root, scale, animate); } var set_zoom = function(root, scale, animate) { var min_scale = root.data("min_scale"), max_scale = root.data("max_scale"), old_scale = root.data("scale"); var new_scale = Math.max(min_scale, Math.min(scale, max_scale)); if (animate) { Snap.animate( old_scale, new_scale, function (new_scale) { update_plot_scale(root, new_scale); }, 200); } else { update_plot_scale(root, new_scale); } } var update_plot_scale = function(root, new_scale) { var trans = scale_centered_translation(root, new_scale); set_plot_pan_zoom(root, trans.x, trans.y, new_scale); root.selectAll(".zoomslider_thumb") .forEach(function (element, i) { var min_pos = element.data("min_pos"), max_pos = element.data("max_pos"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"); var xmid = (min_pos + max_pos) / 2; var xpos = slider_position_from_scale(new_scale, min_scale, max_scale); element.transform(new Snap.Matrix().translate( Math.max(min_pos, Math.min( max_pos, min_pos + (max_pos - min_pos) * xpos)) - xmid, 0)); }); }; Gadfly.zoomslider_thumb_dragmove = function(dx, dy, x, y, event) { var root = this.plotroot(); var min_pos = this.data("min_pos"), max_pos = this.data("max_pos"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"), old_scale = root.data("old_scale"); var px_per_mm = root.data("px_per_mm"); dx /= px_per_mm; dy /= px_per_mm; var xmid = (min_pos + max_pos) / 2; var xpos = slider_position_from_scale(old_scale, min_scale, max_scale) + dx / (max_pos - min_pos); // compute the new scale var new_scale = scale_from_slider_position(xpos, min_scale, max_scale); new_scale = Math.min(max_scale, Math.max(min_scale, new_scale)); update_plot_scale(root, new_scale); event.stopPropagation(); }; Gadfly.zoomslider_thumb_dragstart = function(x, y, event) { this.animate({fill: this.data("mouseover_color")}, 100); var root = this.plotroot(); // keep track of what the scale was when we started dragging root.data("old_scale", root.data("scale")); event.stopPropagation(); }; Gadfly.zoomslider_thumb_dragend = function(event) { this.animate({fill: this.data("mouseout_color")}, 100); event.stopPropagation(); }; var toggle_color_class = function(root, color_class, ison) { var guides = root.selectAll(".guide." + color_class + ",.guide ." + color_class); var geoms = root.selectAll(".geometry." + color_class + ",.geometry ." + color_class); if (ison) { guides.animate({opacity: 0.5}, 250); geoms.animate({opacity: 0.0}, 250); } else { guides.animate({opacity: 1.0}, 250); geoms.animate({opacity: 1.0}, 250); } }; Gadfly.colorkey_swatch_click = function(event) { var root = this.plotroot(); var color_class = this.data("color_class"); if (event.shiftKey) { root.selectAll(".colorkey text") .forEach(function (element) { var other_color_class = element.data("color_class"); if (other_color_class != color_class) { toggle_color_class(root, other_color_class, element.attr("opacity") == 1.0); } }); } else { toggle_color_class(root, color_class, this.attr("opacity") == 1.0); } }; return Gadfly; })); //@ sourceURL=gadfly.js (function (glob, factory) { // AMD support if (typeof require === "function" && typeof define === "function" && define.amd) { require(["Snap.svg", "Gadfly"], function (Snap, Gadfly) { factory(Snap, Gadfly); }); } else { factory(glob.Snap, glob.Gadfly); } })(window, function (Snap, Gadfly) { var fig = Snap("#fig-3a6dd25ad25c4037a166889ee51bb151"); fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-8") .init_gadfly(); fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-11") .plotroot().data("unfocused_ygrid_color", "#D0D0E0") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-11") .plotroot().data("focused_ygrid_color", "#A0A0A0") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-12") .plotroot().data("unfocused_xgrid_color", "#D0D0E0") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-12") .plotroot().data("focused_xgrid_color", "#A0A0A0") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-16") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-16") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-16") .click(Gadfly.zoomslider_zoomin_click) .mouseenter(Gadfly.zoomslider_button_mouseover) .mouseleave(Gadfly.zoomslider_button_mouseout) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-18") .data("max_pos", 111.58) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-18") .data("min_pos", 94.58) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-18") .click(Gadfly.zoomslider_track_click); fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-19") .data("max_pos", 111.58) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-19") .data("min_pos", 94.58) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-19") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-19") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-19") .drag(Gadfly.zoomslider_thumb_dragmove, Gadfly.zoomslider_thumb_dragstart, Gadfly.zoomslider_thumb_dragend) ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-20") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-20") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-3a6dd25ad25c4037a166889ee51bb151-element-20") .click(Gadfly.zoomslider_zoomout_click) .mouseenter(Gadfly.zoomslider_button_mouseover) .mouseleave(Gadfly.zoomslider_button_mouseout) ; }); ]]> </script> </svg> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="Computing-the-term-structure">Computing the term structure<a class="anchor-link" href="#Computing-the-term-structure">&#182;</a></h3><p>Now that we've got the basic motion set up, let's start making things a bit more sophisticated for the model. We're going to assume that the drift of the stock is the difference between the implied forward rate and the quarterly dividend rate.</p> <p>We're given the yearly term structure, and need to calculate the quarterly forward rate to match this structure. The term structure is assumed to follow:</p> <p>$d(0, t) = d(0,t-1)\cdot f_{i-1, i}$</p> <p>Where $f_{i-1, i}$ is the quarterly forward rate.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">forward_term</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">yearly_term</span><span class="p">)</span> <span class="c"># It is assumed that we have a yearly term structure passed in, and starts at year 0</span> <span class="c"># This implies a nominal rate above 0 for the first year!</span> <span class="n">years</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">term</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span> <span class="c"># because we start at 0</span> <span class="n">structure</span> <span class="o">=</span> <span class="p">[(</span><span class="n">term</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="o">/</span> <span class="n">term</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">years</span><span class="p">]</span> <span class="k">end</span><span class="p">;</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="Illustrating-the-term-structure">Illustrating the term structure<a class="anchor-link" href="#Illustrating-the-term-structure">&#182;</a></h3><p>Now that we've got our term structure, let's validate that we're getting the correct results! If we've done this correctly, then:</p> <pre><code>term[2] == term[1] * structure[1]</code></pre> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[6]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="c"># Example term structure taken from:</span> <span class="c"># http://www.treasury.gov/resource-center/data-chart-center/interest-rates/Pages/TextView.aspx?data=yield</span> <span class="c"># Linear interpolation used years in-between periods, assuming real-dollar</span> <span class="c"># interest rates</span> <span class="n">forward_yield</span> <span class="o">=</span> <span class="n">forward_term</span><span class="p">(</span><span class="n">term</span><span class="p">)</span> <span class="n">calculated_term2</span> <span class="o">=</span> <span class="n">term</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">*</span> <span class="n">forward_yield</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Actual term[2]: </span><span class="si">$</span><span class="s">(term[2]); Calculated term[2]: </span><span class="si">$(calculated_term2)</span><span class="s">&quot;</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Actual term[2]: 1.0049; Calculated term[2]: 1.0049 </pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="The-full-underlying-simulation">The full underlying simulation<a class="anchor-link" href="#The-full-underlying-simulation">&#182;</a></h3><p>Now that we have the term structure set up, we can actually start doing some real simulation! Let's construct some paths through the full 5-year time frame. In order to do this, we will simulate 1 year at a time, and use the forward rates at those times to compute the drift. Thus, there will be 5 total simulations batched together.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[7]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">full_motion</span> <span class="o">=</span> <span class="n">ones</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span> <span class="o">*</span> <span class="n">S0</span> <span class="n">full_term</span> <span class="o">=</span> <span class="n">vcat</span><span class="p">(</span><span class="n">term</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">forward_yield</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">T</span> <span class="err">μ</span> <span class="o">=</span> <span class="p">(</span><span class="n">full_term</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">q</span><span class="p">)</span> <span class="n">year_motion</span> <span class="o">=</span> <span class="n">simulate_gbm</span><span class="p">(</span><span class="n">full_motion</span><span class="p">[:,</span><span class="k">end</span><span class="p">],</span> <span class="err">μ</span><span class="p">,</span> <span class="err">σ</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="n">full_motion</span> <span class="o">=</span> <span class="n">hcat</span><span class="p">(</span><span class="n">full_motion</span><span class="p">,</span> <span class="n">year_motion</span><span class="p">)</span> <span class="k">end</span> <span class="n">display_motion</span><span class="p">(</span><span class="n">full_motion</span><span class="p">,</span> <span class="n">T</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt output_prompt">Out[7]:</div> <div class="output_html rendered_html output_subarea output_execute_result"> <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gadfly="http://www.gadflyjl.org/ns" version="1.2" width="141.42mm" height="100mm" viewBox="0 0 141.42 100" stroke="none" fill="#000000" stroke-width="0.3" font-size="3.88" id="fig-0378e04b897742b597befd2e8e1c169e"> <g class="plotroot xscalable yscalable" id="fig-0378e04b897742b597befd2e8e1c169e-element-1"> <g font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#564A55" stroke="#000000" stroke-opacity="0.000" id="fig-0378e04b897742b597befd2e8e1c169e-element-2"> <text x="73.61" y="88.39" text-anchor="middle" dy="0.6em">Years</text> </g> <g class="guide colorkey" id="fig-0378e04b897742b597befd2e8e1c169e-element-3"> <g font-size="2.82" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#4C404B" id="fig-0378e04b897742b597befd2e8e1c169e-element-4"> <text x="131.9" y="66.46" dy="0.35em">1</text> <text x="131.9" y="39.15" dy="0.35em">5</text> <text x="131.9" y="59.63" dy="0.35em">2</text> <text x="131.9" y="52.81" dy="0.35em">3</text> <text x="131.9" y="45.98" dy="0.35em">4</text> </g> <g shape-rendering="crispEdges" stroke="#000000" stroke-opacity="0.000" id="fig-0378e04b897742b597befd2e8e1c169e-element-5"> <rect x="129.58" y="65.78" width="1.31" height="0.68" fill="#004D84"/> <rect x="129.58" y="65.1" width="1.31" height="0.68" fill="#005B8D"/> <rect x="129.58" y="64.41" width="1.31" height="0.68" fill="#006995"/> <rect x="129.58" y="63.73" width="1.31" height="0.68" fill="#00769D"/> <rect x="129.58" y="63.05" width="1.31" height="0.68" fill="#0083A3"/> <rect x="129.58" y="62.36" width="1.31" height="0.68" fill="#278FA9"/> <rect x="129.58" y="61.68" width="1.31" height="0.68" fill="#409BAF"/> <rect x="129.58" y="61" width="1.31" height="0.68" fill="#55A7B5"/> <rect x="129.58" y="60.32" width="1.31" height="0.68" fill="#69B2BA"/> <rect x="129.58" y="59.63" width="1.31" height="0.68" fill="#7BBCC0"/> <rect x="129.58" y="58.95" width="1.31" height="0.68" fill="#8DC6C5"/> <rect x="129.58" y="58.27" width="1.31" height="0.68" fill="#9ED0CB"/> <rect x="129.58" y="57.59" width="1.31" height="0.68" fill="#A5CFC7"/> <rect x="129.58" y="56.9" width="1.31" height="0.68" fill="#ABCEC4"/> <rect x="129.58" y="56.22" width="1.31" height="0.68" fill="#B1CCC2"/> <rect x="129.58" y="55.54" width="1.31" height="0.68" fill="#B5CCC1"/> <rect x="129.58" y="54.85" width="1.31" height="0.68" fill="#B7CBBF"/> <rect x="129.58" y="54.17" width="1.31" height="0.68" fill="#B9CBBD"/> <rect x="129.58" y="53.49" width="1.31" height="0.68" fill="#BBCBBB"/> <rect x="129.58" y="52.81" width="1.31" height="0.68" fill="#BDCABA"/> <rect x="129.58" y="52.12" width="1.31" height="0.68" fill="#BFCAB8"/> <rect x="129.58" y="51.44" width="1.31" height="0.68" fill="#C2C9B7"/> <rect x="129.58" y="50.76" width="1.31" height="0.68" fill="#C4C9B6"/> <rect x="129.58" y="50.07" width="1.31" height="0.68" fill="#C6C8B5"/> <rect x="129.58" y="49.39" width="1.31" height="0.68" fill="#C9C7B4"/> <rect x="129.58" y="48.71" width="1.31" height="0.68" fill="#CCC7B2"/> <rect x="129.58" y="48.03" width="1.31" height="0.68" fill="#CFC6AE"/> <rect x="129.58" y="47.34" width="1.31" height="0.68" fill="#D4C5AA"/> <rect x="129.58" y="46.66" width="1.31" height="0.68" fill="#D8C3A6"/> <rect x="129.58" y="45.98" width="1.31" height="0.68" fill="#D3B79A"/> <rect x="129.58" y="45.3" width="1.31" height="0.68" fill="#CDAB8E"/> <rect x="129.58" y="44.61" width="1.31" height="0.68" fill="#C89E82"/> <rect x="129.58" y="43.93" width="1.31" height="0.68" fill="#C19177"/> <rect x="129.58" y="43.25" width="1.31" height="0.68" fill="#BA836C"/> <rect x="129.58" y="42.56" width="1.31" height="0.68" fill="#B27563"/> <rect x="129.58" y="41.88" width="1.31" height="0.68" fill="#AA665A"/> <rect x="129.58" y="41.2" width="1.31" height="0.68" fill="#A05752"/> <rect x="129.58" y="40.52" width="1.31" height="0.68" fill="#96484A"/> <rect x="129.58" y="39.83" width="1.31" height="0.68" fill="#8B3844"/> <rect x="129.58" y="39.15" width="1.31" height="0.68" fill="#7E273E"/> <g stroke="#FFFFFF" stroke-width="0.2" id="fig-0378e04b897742b597befd2e8e1c169e-element-6"> <path fill="none" d="M129.58,66.46 L 130.9 66.46"/> <path fill="none" d="M129.58,39.15 L 130.9 39.15"/> <path fill="none" d="M129.58,59.63 L 130.9 59.63"/> <path fill="none" d="M129.58,52.81 L 130.9 52.81"/> <path fill="none" d="M129.58,45.98 L 130.9 45.98"/> </g> </g> <g fill="#362A35" font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" stroke="#000000" stroke-opacity="0.000" id="fig-0378e04b897742b597befd2e8e1c169e-element-7"> <text x="129.58" y="35.15">Color</text> </g> </g> <g clip-path="url(#fig-0378e04b897742b597befd2e8e1c169e-element-9)" id="fig-0378e04b897742b597befd2e8e1c169e-element-8"> <g pointer-events="visible" opacity="1" fill="#000000" fill-opacity="0.000" stroke="#000000" stroke-opacity="0.000" class="guide background" id="fig-0378e04b897742b597befd2e8e1c169e-element-10"> <rect x="19.63" y="5" width="107.95" height="80.39"/> </g> <g class="guide ygridlines xfixed" stroke-dasharray="0.5,0.5" stroke-width="0.2" stroke="#D0D0E0" id="fig-0378e04b897742b597befd2e8e1c169e-element-11"> <path fill="none" d="M19.63,178.87 L 127.58 178.87" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,140.68 L 127.58 140.68" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,121.58 L 127.58 121.58" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,102.49 L 127.58 102.49" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,64.29 L 127.58 64.29" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,45.19 L 127.58 45.19" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,26.1 L 127.58 26.1" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-12.1 L 127.58 -12.1" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-31.19 L 127.58 -31.19" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-50.29 L 127.58 -50.29" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,-88.49 L 127.58 -88.49" visibility="hidden" gadfly:scale="1.0"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,155.96 L 127.58 155.96" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,152.14 L 127.58 152.14" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,148.32 L 127.58 148.32" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,144.5 L 127.58 144.5" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,140.68 L 127.58 140.68" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,136.86 L 127.58 136.86" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,133.04 L 127.58 133.04" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,129.22 L 127.58 129.22" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,125.4 L 127.58 125.4" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,121.58 L 127.58 121.58" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,117.76 L 127.58 117.76" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,113.94 L 127.58 113.94" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,110.12 L 127.58 110.12" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,106.3 L 127.58 106.3" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,102.49 L 127.58 102.49" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,98.67 L 127.58 98.67" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,94.85 L 127.58 94.85" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,91.03 L 127.58 91.03" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,87.21 L 127.58 87.21" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,79.57 L 127.58 79.57" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,75.75 L 127.58 75.75" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,71.93 L 127.58 71.93" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,64.29 L 127.58 64.29" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,60.47 L 127.58 60.47" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,56.65 L 127.58 56.65" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,52.83 L 127.58 52.83" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,49.01 L 127.58 49.01" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,45.19 L 127.58 45.19" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,41.37 L 127.58 41.37" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,37.56 L 127.58 37.56" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,33.74 L 127.58 33.74" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,29.92 L 127.58 29.92" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,26.1 L 127.58 26.1" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,22.28 L 127.58 22.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,18.46 L 127.58 18.46" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,14.64 L 127.58 14.64" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,10.82 L 127.58 10.82" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,3.18 L 127.58 3.18" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-0.64 L 127.58 -0.64" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-4.46 L 127.58 -4.46" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-8.28 L 127.58 -8.28" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-12.1 L 127.58 -12.1" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-15.92 L 127.58 -15.92" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-19.74 L 127.58 -19.74" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-23.56 L 127.58 -23.56" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-27.37 L 127.58 -27.37" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-31.19 L 127.58 -31.19" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-35.01 L 127.58 -35.01" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-38.83 L 127.58 -38.83" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-42.65 L 127.58 -42.65" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-46.47 L 127.58 -46.47" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-50.29 L 127.58 -50.29" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-54.11 L 127.58 -54.11" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-57.93 L 127.58 -57.93" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-61.75 L 127.58 -61.75" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-65.57 L 127.58 -65.57" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="10.0"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="0.5"/> <path fill="none" d="M19.63,159.78 L 127.58 159.78" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,152.14 L 127.58 152.14" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,144.5 L 127.58 144.5" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,136.86 L 127.58 136.86" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,129.22 L 127.58 129.22" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,121.58 L 127.58 121.58" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,113.94 L 127.58 113.94" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,106.3 L 127.58 106.3" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,98.67 L 127.58 98.67" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,91.03 L 127.58 91.03" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,83.39 L 127.58 83.39" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,75.75 L 127.58 75.75" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,68.11 L 127.58 68.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,60.47 L 127.58 60.47" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,52.83 L 127.58 52.83" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,45.19 L 127.58 45.19" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,37.56 L 127.58 37.56" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,29.92 L 127.58 29.92" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,22.28 L 127.58 22.28" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,14.64 L 127.58 14.64" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,7 L 127.58 7" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-0.64 L 127.58 -0.64" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-8.28 L 127.58 -8.28" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-15.92 L 127.58 -15.92" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-23.56 L 127.58 -23.56" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-31.19 L 127.58 -31.19" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-38.83 L 127.58 -38.83" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-46.47 L 127.58 -46.47" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-54.11 L 127.58 -54.11" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-61.75 L 127.58 -61.75" visibility="hidden" gadfly:scale="5.0"/> <path fill="none" d="M19.63,-69.39 L 127.58 -69.39" visibility="hidden" gadfly:scale="5.0"/> </g> <g class="guide xgridlines yfixed" stroke-dasharray="0.5,0.5" stroke-width="0.2" stroke="#D0D0E0" id="fig-0378e04b897742b597befd2e8e1c169e-element-12"> <path fill="none" d="M42.36,5 L 42.36 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M63.16,5 L 63.16 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M83.97,5 L 83.97 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M104.78,5 L 104.78 85.39" visibility="visible" gadfly:scale="1.0"/> <path fill="none" d="M125.58,5 L 125.58 85.39" visibility="visible" gadfly:scale="1.0"/> </g> <g class="plotpanel" id="fig-0378e04b897742b597befd2e8e1c169e-element-13"> <g stroke-width="0.3" fill="#000000" fill-opacity="0.000" stroke-dasharray="none" id="fig-0378e04b897742b597befd2e8e1c169e-element-14"> <path fill="none" d="M21.63,44.35 L 21.71 44.35 21.8 43.97 21.88 43.58 21.96 44.11 22.05 44.51 22.13 44.36 22.21 43.9 22.3 44.9 22.38 44.41 22.46 44.06 22.55 43.83 22.63 44.27 22.71 44.77 22.8 44.85 22.88 44.96 22.96 44.81 23.05 45.52 23.13 45.7 23.21 45.09 23.29 45.27 23.38 45.88 23.46 46.09 23.54 46.47 23.63 45.86 23.71 45.27 23.79 45.01 23.88 44.75 23.96 44.61 24.04 44.64 24.13 44.75 24.21 44.8 24.29 45.12 24.38 44.86 24.46 45.63 24.54 45.85 24.63 46.03 24.71 45.9 24.79 45.22 24.88 45.34 24.96 45.71 25.04 45.72 25.12 45.84 25.21 46.02 25.29 45.46 25.37 45.01 25.46 44.94 25.54 45.14 25.62 45.23 25.71 44.89 25.79 45.17 25.87 45.36 25.96 45.31 26.04 45.25 26.12 44.97 26.21 45.44 26.29 45.37 26.37 45.85 26.46 45.95 26.54 45.81 26.62 46.66 26.7 46.33 26.79 46.39 26.87 46.7 26.95 47 27.04 46.99 27.12 46.75 27.2 47.2 27.29 46.74 27.37 46.01 27.45 46.22 27.54 46.23 27.62 46.67 27.7 46.96 27.79 46.84 27.87 46.54 27.95 46.97 28.04 46.9 28.12 46.23 28.2 46.41 28.28 46.65 28.37 46.71 28.45 47.14 28.53 47.66 28.62 48.11 28.7 47.59 28.78 47.41 28.87 48.41 28.95 48.13 29.03 47.9 29.12 48.09 29.2 48.17 29.28 47.97 29.37 47.57 29.45 47.14 29.53 46.76 29.62 46.61 29.7 46.62 29.78 46.66 29.86 47 29.95 47.17 30.03 47.1 30.11 46.91 30.2 46.79 30.28 46.98 30.36 46.7 30.45 47.17 30.53 47.6 30.61 47.96 30.7 47.9 30.78 48.26 30.86 47.59 30.95 48.18 31.03 48.67 31.11 48.73 31.2 49.11 31.28 48.64 31.36 48.45 31.44 48.62 31.53 47.53 31.61 47.57 31.69 47.75 31.78 47.6 31.86 48.03 31.94 48.25 32.03 47.94 32.11 47.49 32.19 47.26 32.28 47.5 32.36 46.5 32.44 46.98 32.53 47.12 32.61 47.21 32.69 46.48 32.78 46.84 32.86 46.26 32.94 46.13 33.02 46.42 33.11 46.52 33.19 46.21 33.27 46.21 33.36 46.47 33.44 46.19 33.52 46.73 33.61 46.83 33.69 46.24 33.77 46.19 33.86 46.28 33.94 45.67 34.02 45.44 34.11 45.7 34.19 46.32 34.27 46.22 34.36 46.7 34.44 46.73 34.52 46.75 34.61 46.58 34.69 46.27 34.77 46.63 34.85 46.85 34.94 46.93 35.02 46.92 35.1 47 35.19 46.9 35.27 46.81 35.35 46.38 35.44 47.28 35.52 47.49 35.6 47.21 35.69 46.68 35.77 46.22 35.85 45.89 35.94 46.62 36.02 46.71 36.1 46.25 36.19 45.79 36.27 45.61 36.35 45.49 36.43 45.45 36.52 45.22 36.6 45.45 36.68 45.56 36.77 45.35 36.85 45.08 36.93 45.64 37.02 45.59 37.1 45.77 37.18 45.88 37.27 45.71 37.35 44.95 37.43 45.23 37.52 45.42 37.6 45.06 37.68 44.87 37.77 45.13 37.85 44.41 37.93 44.61 38.01 45.13 38.1 45.39 38.18 45.93 38.26 46.27 38.35 46.88 38.43 46.68 38.51 45.82 38.6 46.26 38.68 45.97 38.76 45.97 38.85 45.64 38.93 45.95 39.01 46.29 39.1 45.72 39.18 46.31 39.26 45.95 39.35 45.72 39.43 45.87 39.51 45.51 39.59 45.51 39.68 45.49 39.76 45.57 39.84 45.61 39.93 45.53 40.01 46.08 40.09 46.51 40.18 45.96 40.26 46.28 40.34 46.4 40.43 46.12 40.51 45.8 40.59 45.74 40.68 45.45 40.76 45.93 40.84 46.22 40.93 46.32 41.01 46.46 41.09 45.84 41.17 45.23 41.26 45.09 41.34 45.12 41.42 45.05 41.51 45.48 41.59 45.05 41.67 45.39 41.76 45.67 41.84 45.79 41.92 45.99 42.01 45.7 42.09 45.7 42.17 45.71 42.26 45.71 42.34 45.44 42.42 44.85 42.51 44.85 42.59 44.54 42.67 44.57 42.75 44.59 42.84 45.09 42.92 44.44 43 44.09 43.09 43.77 43.17 44.55 43.25 44.38 43.34 44.45 43.42 45.04 43.5 44.65 43.59 45.08 43.67 45.04 43.75 45.02 43.84 44.73 43.92 45.41 44 45.24 44.09 44.6 44.17 45.05 44.25 44.61 44.34 45.01 44.42 44.65 44.5 44.89 44.58 44.8 44.67 45.17 44.75 45.64 44.83 45.89 44.92 45.89 45 45.68 45.08 45.77 45.17 46.43 45.25 46.38 45.33 46.6 45.42 45.9 45.5 45.53 45.58 45.44 45.67 45.75 45.75 45.72 45.83 45.78 45.92 45.58 46 45.73 46.08 45.69 46.16 45.63 46.25 45.53 46.33 45.83 46.41 45.85 46.5 45.79 46.58 45.49 46.66 45.56 46.75 46 46.83 46.48 46.91 46.49 47 46.63 47.08 46.43 47.16 46.54 47.25 46.97 47.33 47.27 47.41 47.58 47.5 47.65 47.58 47.87 47.66 48.16 47.74 48.78 47.83 48.95 47.91 48.39 47.99 48.37 48.08 48.32 48.16 48.12 48.24 48.85 48.33 49.35 48.41 49.21 48.49 49.42 48.58 48.52 48.66 49.01 48.74 48.52 48.83 48.47 48.91 47.96 48.99 48.08 49.08 48.4 49.16 48.76 49.24 48.42 49.32 48.75 49.41 48.45 49.49 48.66 49.57 48.62 49.66 48.91 49.74 48.76 49.82 48.94 49.91 48.73 49.99 48.62 50.07 49.01 50.16 49 50.24 48.91 50.32 48.95 50.41 49.04 50.49 48.95 50.57 49.49 50.66 49.26 50.74 49.56 50.82 49.17 50.9 49.77 50.99 49.54 51.07 49.74 51.15 49.59 51.24 50.18 51.32 49.54 51.4 49.89 51.49 50.23 51.57 50.59 51.65 50.41 51.74 50.4 51.82 50.51 51.9 50.73 51.99 50.74 52.07 50.04 52.15 49.85 52.24 49.84 52.32 49.95 52.4 50.05 52.48 50.22 52.57 49.87 52.65 49.73 52.73 49.64 52.82 49.88 52.9 50.1 52.98 49.98 53.07 49.75 53.15 49.79 53.23 49.63 53.32 49.92 53.4 50.09 53.48 50.2 53.57 49.98 53.65 50.25 53.73 50.58 53.82 50.69 53.9 50.32 53.98 50.63 54.07 50.94 54.15 50.59 54.23 49.84 54.31 50.17 54.4 49.78 54.48 49.69 54.56 49.39 54.65 49.71 54.73 50.15 54.81 50.1 54.9 49.38 54.98 49.06 55.06 48.86 55.15 48.22 55.23 47.92 55.31 48.48 55.4 48.24 55.48 47.92 55.56 48.48 55.65 49.12 55.73 49 55.81 48.94 55.89 49.34 55.98 49.5 56.06 49.21 56.14 49.49 56.23 49.39 56.31 49.13 56.39 49.77 56.48 49.82 56.56 50.16 56.64 50.32 56.73 50.13 56.81 50.06 56.89 50.43 56.98 50.69 57.06 50.37 57.14 50.35 57.23 50.6 57.31 50.4 57.39 49.85 57.47 50.42 57.56 50.17 57.64 49.95 57.72 49.72 57.81 49.37 57.89 49.4 57.97 49.37 58.06 49.95 58.14 50.15 58.22 50.35 58.31 51.12 58.39 51.29 58.47 51.56 58.56 51.37 58.64 51.11 58.72 50.8 58.81 50.97 58.89 51.2 58.97 50.56 59.05 50.28 59.14 50.07 59.22 49.53 59.3 49.68 59.39 50.13 59.47 50.17 59.55 50.38 59.64 50.03 59.72 49.93 59.8 50.02 59.89 50.15 59.97 49.8 60.05 49.87 60.14 50.34 60.22 50.55 60.3 50.15 60.39 49.7 60.47 50.15 60.55 50.01 60.63 50.09 60.72 50.42 60.8 51.05 60.88 50.65 60.97 50.54 61.05 50.34 61.13 49.99 61.22 50.81 61.3 51.28 61.38 51.43 61.47 51.12 61.55 51.82 61.63 52.12 61.72 52.25 61.8 52.34 61.88 52.54 61.97 52.69 62.05 52.91 62.13 52.61 62.21 52.6 62.3 52.67 62.38 52.36 62.46 52.21 62.55 52.63 62.63 52.54 62.71 52.41 62.8 52.17 62.88 52.73 62.96 53.01 63.05 53.27 63.13 53.62 63.21 53.69 63.3 53.69 63.38 53.32 63.46 53.6 63.55 53.62 63.63 53.23 63.71 53.61 63.8 53.73 63.88 53.44 63.96 54.18 64.04 54.35 64.13 54.46 64.21 54.29 64.29 54.8 64.38 54.88 64.46 55.14 64.54 55.43 64.63 55.47 64.71 55.06 64.79 55.34 64.88 55.48 64.96 55.26 65.04 55.73 65.13 56.1 65.21 55.81 65.29 55.75 65.38 55.87 65.46 56.23 65.54 56.05 65.62 55.99 65.71 56.05 65.79 55.82 65.87 56.1 65.96 55.77 66.04 55.79 66.12 55.55 66.21 54.92 66.29 55.03 66.37 54.91 66.46 54.69 66.54 54.71 66.62 55.09 66.71 54.68 66.79 54.89 66.87 55.12 66.96 54.85 67.04 54.78 67.12 55.03 67.2 55.32 67.29 55.12 67.37 55.3 67.45 55.21 67.54 55.22 67.62 55.36 67.7 55.66 67.79 55.88 67.87 55.92 67.95 55.77 68.04 55.67 68.12 55.65 68.2 55.65 68.29 55.41 68.37 55.42 68.45 55.01 68.54 55.29 68.62 55.31 68.7 55.4 68.78 55.81 68.87 56.29 68.95 56.11 69.03 56.03 69.12 55.6 69.2 55.84 69.28 55.43 69.37 54.98 69.45 54.98 69.53 55.33 69.62 55.69 69.7 55.65 69.78 55.68 69.87 55.45 69.95 55.4 70.03 55.17 70.12 55.66 70.2 55.63 70.28 55.92 70.36 56.08 70.45 55.94 70.53 55.77 70.61 55.74 70.7 55.89 70.78 56.47 70.86 56.51 70.95 56.24 71.03 56.82 71.11 56.66 71.2 56.55 71.28 56.54 71.36 56.58 71.45 56.56 71.53 56.57 71.61 56.9 71.7 57.15 71.78 56.81 71.86 57.03 71.94 56.92 72.03 57.29 72.11 57.37 72.19 57.63 72.28 57.76 72.36 57.79 72.44 57.66 72.53 57.32 72.61 57.06 72.69 57.18 72.78 57.72 72.86 57.78 72.94 57.45 73.03 58.11 73.11 57.56 73.19 57.32 73.28 57.47 73.36 57.34 73.44 57.7 73.53 57.55 73.61 57.79 73.69 57.91 73.77 57.79 73.86 57.71 73.94 58.01 74.02 57.94 74.11 58.06 74.19 58.03 74.27 58.19 74.36 57.99 74.44 58.36 74.52 58.65 74.61 58.83 74.69 59.07 74.77 59.17 74.86 59.1 74.94 59.49 75.02 59.24 75.11 59.13 75.19 59.08 75.27 59.15 75.35 59.1 75.44 59.55 75.52 59.66 75.6 60.06 75.69 60.29 75.77 60.69 75.85 60.69 75.94 60.9 76.02 60.93 76.1 60.91 76.19 61.16 76.27 61.59 76.35 61.78 76.44 61.55 76.52 61.76 76.6 61.53 76.69 61.46 76.77 61.71 76.85 61.26 76.93 60.83 77.02 60.85 77.1 60.86 77.18 61.12 77.27 61.33 77.35 61.46 77.43 61.45 77.52 61.59 77.6 61.87 77.68 61.74 77.77 61.99 77.85 62.02 77.93 62.44 78.02 62.41 78.1 62.4 78.18 62.18 78.27 61.81 78.35 61.83 78.43 61.71 78.51 61.35 78.6 61.5 78.68 61.5 78.76 61.58 78.85 61.59 78.93 61.39 79.01 61.2 79.1 61.43 79.18 61.63 79.26 61.71 79.35 61.71 79.43 61.67 79.51 61.68 79.6 61.59 79.68 61.17 79.76 61.06 79.85 60.75 79.93 60.56 80.01 60.44 80.09 60.57 80.18 60.65 80.26 60.74 80.34 60.61 80.43 60.6 80.51 60.58 80.59 60.6 80.68 60.87 80.76 60.59 80.84 60.41 80.93 60.36 81.01 60.51 81.09 60.45 81.18 60.61 81.26 60.49 81.34 60.25 81.43 60.64 81.51 60.25 81.59 60.29 81.67 60.06 81.76 60.04 81.84 60.24 81.92 60.09 82.01 60.52 82.09 60.57 82.17 60.88 82.26 60.82 82.34 60.95 82.42 60.98 82.51 61.19 82.59 61.22 82.67 61.27 82.76 61.54 82.84 61.5 82.92 62.02 83.01 62.11 83.09 62.01 83.17 62.04 83.26 62.14 83.34 61.94 83.42 62.12 83.5 62.23 83.59 62.14 83.67 62.15 83.75 61.99 83.84 62.04 83.92 61.93 84 61.84 84.09 61.84 84.17 61.59 84.25 61.58 84.34 61.6 84.42 61.53 84.5 61.37 84.59 61.46 84.67 61.15 84.75 61.14 84.84 61.2 84.92 60.87 85 61.12 85.08 61.09 85.17 60.74 85.25 60.58 85.33 60.89 85.42 60.99 85.5 61.05 85.58 60.67 85.67 60.74 85.75 60.51 85.83 60.2 85.92 60.55 86 60.1 86.08 60.14 86.17 60.11 86.25 59.92 86.33 59.88 86.42 59.74 86.5 59.76 86.58 59.79 86.66 59.71 86.75 59.6 86.83 59.64 86.91 59.66 87 59.88 87.08 59.8 87.16 59.63 87.25 59.91 87.33 59.74 87.41 59.96 87.5 60.19 87.58 60.24 87.66 60.39 87.75 60.37 87.83 60.56 87.91 60.48 88 60.85 88.08 60.73 88.16 60.37 88.24 60.2 88.33 60.71 88.41 60.87 88.49 60.99 88.58 60.99 88.66 60.83 88.74 60.61 88.83 60.72 88.91 60.79 88.99 60.71 89.08 60.9 89.16 61 89.24 61.03 89.33 60.95 89.41 60.93 89.49 60.75 89.58 60.8 89.66 60.86 89.74 60.6 89.82 60.35 89.91 60.06 89.99 60.25 90.07 60.84 90.16 60.6 90.24 60.64 90.32 60.33 90.41 60.62 90.49 60.76 90.57 60.62 90.66 60.77 90.74 60.51 90.82 60.6 90.91 60.7 90.99 60.63 91.07 60.45 91.16 60.68 91.24 61.03 91.32 61.17 91.4 61.14 91.49 60.76 91.57 60.75 91.65 61.04 91.74 60.63 91.82 60.6 91.9 60.79 91.99 60.84 92.07 61.06 92.15 60.99 92.24 60.99 92.32 61.02 92.4 61.31 92.49 61.25 92.57 61.39 92.65 61.22 92.74 60.98 92.82 61.17 92.9 61.21 92.99 61.16 93.07 61.19 93.15 61.27 93.23 61.52 93.32 61.23 93.4 61.15 93.48 61.16 93.57 61.55 93.65 61.64 93.73 61.5 93.82 61.28 93.9 61.35 93.98 61.28 94.07 61.15 94.15 61.23 94.23 61.56 94.32 61.28 94.4 61.25 94.48 61.39 94.57 61.22 94.65 61.14 94.73 61.39 94.81 61.5 94.9 61.42 94.98 61.25 95.06 60.95 95.15 61.06 95.23 60.93 95.31 60.92 95.4 61.05 95.48 60.9 95.56 60.57 95.65 60.1 95.73 59.62 95.81 59.72 95.9 59.85 95.98 59.93 96.06 60.07 96.15 60.14 96.23 60.32 96.31 60.4 96.39 60.54 96.48 60.69 96.56 60.76 96.64 61.17 96.73 61.2 96.81 61.41 96.89 61.5 96.98 61.69 97.06 61.51 97.14 61.5 97.23 61.65 97.31 61.74 97.39 61.47 97.48 61.73 97.56 61.64 97.64 61.29 97.73 61.85 97.81 61.98 97.89 62.33 97.97 62.12 98.06 62.21 98.14 61.92 98.22 62.26 98.31 62.04 98.39 61.79 98.47 61.7 98.56 61.42 98.64 61.23 98.72 61.04 98.81 61.24 98.89 61.53 98.97 61.29 99.06 61.11 99.14 61.12 99.22 60.81 99.31 61.14 99.39 61.31 99.47 61.38 99.55 60.9 99.64 61.02 99.72 60.64 99.8 60.71 99.89 60.66 99.97 60.46 100.05 60.79 100.14 60.81 100.22 60.43 100.3 60.53 100.39 60.63 100.47 61.06 100.55 60.98 100.64 60.73 100.72 60.43 100.8 60.67 100.89 60.52 100.97 60.74 101.05 60.59 101.13 60.37 101.22 60.33 101.3 60.02 101.38 59.79 101.47 59.67 101.55 59.6 101.63 59.57 101.72 59.2 101.8 59.35 101.88 59.26 101.97 59.17 102.05 59.1 102.13 59.76 102.22 59.97 102.3 60.2 102.38 59.94 102.47 59.79 102.55 59.81 102.63 59.96 102.72 59.93 102.8 60.24 102.88 59.79 102.96 59.5 103.05 59.82 103.13 59.71 103.21 59.38 103.3 59.55 103.38 59.31 103.46 58.44 103.55 58.32 103.63 57.92 103.71 58.29 103.8 58.49 103.88 58.4 103.96 58.08 104.05 58.17 104.13 58.51 104.21 58.27 104.3 58.54 104.38 58.16 104.46 58.38 104.54 58.51 104.63 58.58 104.71 58.46 104.79 58.09 104.88 58.09 104.96 57.7 105.04 57.43 105.13 57.61 105.21 57.36 105.29 57.55 105.38 57.27 105.46 57.46 105.54 57.67 105.63 57.61 105.71 57.6 105.79 57.05 105.88 57.09 105.96 57.35 106.04 57.34 106.12 57.5 106.21 57.6 106.29 57.29 106.37 57.14 106.46 57.56 106.54 57.32 106.62 57.2 106.71 57 106.79 56.59 106.87 56.81 106.96 56.27 107.04 56.2 107.12 56.64 107.21 56.64 107.29 56.69 107.37 56.77 107.46 56.25 107.54 56.28 107.62 56.13 107.7 56.03 107.79 55.85 107.87 55.51 107.95 55.35 108.04 55.06 108.12 55.27 108.2 55.28 108.29 54.94 108.37 54.48 108.45 54.41 108.54 53.92 108.62 54 108.7 54.41 108.79 54.67 108.87 54.35 108.95 54.36 109.04 54.37 109.12 54.18 109.2 54.49 109.28 54.84 109.37 54.66 109.45 54.99 109.53 55.02 109.62 55.39 109.7 55.41 109.78 56.03 109.87 56.07 109.95 56.03 110.03 56.13 110.12 55.86 110.2 55.26 110.28 55.27 110.37 55.07 110.45 54.62 110.53 54.77 110.62 54.91 110.7 55.02 110.78 55.1 110.86 55.14 110.95 55.64 111.03 55.3 111.11 55.01 111.2 54.88 111.28 55 111.36 55.31 111.45 55.35 111.53 55.47 111.61 55.88 111.7 55.73 111.78 55.77 111.86 55.96 111.95 56.17 112.03 55.96 112.11 56.41 112.2 56.03 112.28 55.81 112.36 55.28 112.45 55.76 112.53 56.06 112.61 56.16 112.69 56.09 112.78 56.29 112.86 56.26 112.94 56.13 113.03 56.08 113.11 56.07 113.19 56.01 113.28 55.97 113.36 56.47 113.44 56.67 113.53 56.78 113.61 56.98 113.69 56.93 113.78 56.94 113.86 57.2 113.94 57 114.03 57.2 114.11 57.77 114.19 58.01 114.27 58.13 114.36 57.78 114.44 57.56 114.52 57.5 114.61 58.07 114.69 57.83 114.77 57.88 114.86 57.42 114.94 57.43 115.02 57.69 115.11 57.4 115.19 57.12 115.27 56.72 115.36 56.33 115.44 56.84 115.52 56.7 115.61 56.24 115.69 56.02 115.77 55.97 115.85 55.91 115.94 55.66 116.02 55.49 116.1 55.56 116.19 55.74 116.27 55.53 116.35 55.62 116.44 55.57 116.52 55.5 116.6 55.46 116.69 55.23 116.77 55.72 116.85 55.54 116.94 55.83 117.02 56.07 117.1 55.99 117.19 55.7 117.27 55.82 117.35 55.8 117.43 55.87 117.52 56.05 117.6 56.35 117.68 56.46 117.77 56.08 117.85 56.27 117.93 56.79 118.02 56.87 118.1 57 118.18 56.77 118.27 56.7 118.35 56.77 118.43 56.4 118.52 56.2 118.6 56.02 118.68 56.1 118.77 56.17 118.85 56.23 118.93 56.16 119.01 56.53 119.1 56.65 119.18 57 119.26 57.27 119.35 57.4 119.43 57.52 119.51 57.72 119.6 57.62 119.68 57.31 119.76 57 119.85 57.33 119.93 57.16 120.01 57.13 120.1 56.81 120.18 56.92 120.26 56.77 120.35 56.48 120.43 56.14 120.51 56.23 120.59 55.89 120.68 55.94 120.76 56.22 120.84 56.42 120.93 56.75 121.01 56.56 121.09 56.66 121.18 56.6 121.26 56.71 121.34 56.54 121.43 56.67 121.51 57.05 121.59 56.91 121.68 56.59 121.76 56.18 121.84 56.04 121.93 56.22 122.01 55.95 122.09 55.8 122.18 55.66 122.26 55.75 122.34 55.87 122.42 55.9 122.51 55.94 122.59 56.12 122.67 55.9 122.76 55.87 122.84 55.87 122.92 55.54 123.01 55.7 123.09 55.98 123.17 55.96 123.26 55.37 123.34 55.75 123.42 55.57 123.51 55.62 123.59 55.76 123.67 55.33 123.76 54.85 123.84 54.95 123.92 55.16 124 55.23 124.09 55.27 124.17 54.93 124.25 54.79 124.34 54.71 124.42 54.56 124.5 54.32 124.59 54.57 124.67 54.27 124.75 53.94 124.84 53.77 124.92 54.14 125 54.45 125.09 54.65 125.17 54.54 125.25 54 125.34 54.46 125.42 53.95 125.5 54.29 125.58 54.27" class="geometry color_" stroke="#004D84"/> <path fill="none" d="M21.63,44.35 L 21.71 44.35 21.8 44.74 21.88 45.14 21.96 45.24 22.05 45.18 22.13 45.09 22.21 45.31 22.3 45.29 22.38 45.45 22.46 45.57 22.55 45.4 22.63 45.56 22.71 45.7 22.8 45.07 22.88 45.15 22.96 45.06 23.05 44.89 23.13 44.84 23.21 44.6 23.29 43.86 23.38 43.07 23.46 43.2 23.54 43.5 23.63 43.42 23.71 44.02 23.79 43.97 23.88 44.62 23.96 43.89 24.04 43.92 24.13 44.59 24.21 44.17 24.29 43.44 24.38 43.63 24.46 43.78 24.54 43.49 24.63 43.6 24.71 43.76 24.79 43.74 24.88 44.13 24.96 44.19 25.04 44.45 25.12 44.49 25.21 44.45 25.29 44.08 25.37 44.61 25.46 44.05 25.54 43.42 25.62 43.22 25.71 43.61 25.79 43.03 25.87 42.75 25.96 42.35 26.04 42.88 26.12 43.25 26.21 43.25 26.29 43.77 26.37 43.71 26.46 43.6 26.54 43.91 26.62 44.39 26.7 44.51 26.79 44.27 26.87 44.41 26.95 44.8 27.04 44.86 27.12 44.75 27.2 44.27 27.29 44.2 27.37 44.31 27.45 44.4 27.54 44.62 27.62 44.4 27.7 44.86 27.79 44.88 27.87 45.08 27.95 45.08 28.04 44.59 28.12 44.93 28.2 45.15 28.28 45.06 28.37 44.52 28.45 44.23 28.53 43.64 28.62 44.31 28.7 44.34 28.78 44.23 28.87 44.38 28.95 43.88 29.03 43.87 29.12 43.53 29.2 43.46 29.28 43.51 29.37 42.7 29.45 43.12 29.53 43.13 29.62 42.93 29.7 43.07 29.78 42.84 29.86 43.1 29.95 42.46 30.03 42.56 30.11 44.06 30.2 43.74 30.28 43.1 30.36 43.03 30.45 43.71 30.53 44.1 30.61 43.78 30.7 43.42 30.78 43.56 30.86 43.74 30.95 43.66 31.03 43.83 31.11 44.76 31.2 45.03 31.28 45.06 31.36 45.03 31.44 45.53 31.53 46.22 31.61 46.72 31.69 46.7 31.78 46.95 31.86 46.89 31.94 46.96 32.03 47.78 32.11 47.52 32.19 47.81 32.28 48.77 32.36 49.04 32.44 49.48 32.53 48.95 32.61 49.13 32.69 49.15 32.78 49.28 32.86 48.56 32.94 48.3 33.02 48.35 33.11 48.41 33.19 48.14 33.27 48.04 33.36 48.31 33.44 48.4 33.52 48.55 33.61 48.49 33.69 49.32 33.77 49.33 33.86 49.01 33.94 49.42 34.02 50.03 34.11 50.43 34.19 51.11 34.27 51.2 34.36 51.23 34.44 51.28 34.52 51.24 34.61 50.93 34.69 50.93 34.77 50.84 34.85 50.33 34.94 49.71 35.02 49.75 35.1 48.82 35.19 48.67 35.27 48.22 35.35 48.13 35.44 48.05 35.52 48.1 35.6 47.92 35.69 48 35.77 48.4 35.85 48.39 35.94 48.48 36.02 48.58 36.1 48.8 36.19 48.6 36.27 49.54 36.35 49.73 36.43 49.4 36.52 49.39 36.6 49.74 36.68 49.69 36.77 49.46 36.85 49.73 36.93 49.53 37.02 50.27 37.1 50.09 37.18 50.45 37.27 50.05 37.35 50.63 37.43 50.97 37.52 50.89 37.6 50.42 37.68 49.71 37.77 50.37 37.85 50.23 37.93 49.71 38.01 49.88 38.1 50.1 38.18 49.88 38.26 50.3 38.35 50.03 38.43 49.98 38.51 49.56 38.6 49.24 38.68 49.2 38.76 49.54 38.85 49.69 38.93 49.32 39.01 48.83 39.1 48.57 39.18 48.69 39.26 48.58 39.35 48.58 39.43 48.74 39.51 48.57 39.59 48.94 39.68 49.11 39.76 49.59 39.84 49.84 39.93 49.62 40.01 50.19 40.09 50 40.18 49.79 40.26 50.15 40.34 50.38 40.43 50.2 40.51 50.19 40.59 50.44 40.68 50.76 40.76 50.74 40.84 50.68 40.93 51.22 41.01 50.92 41.09 50.85 41.17 51.06 41.26 50.84 41.34 51.05 41.42 51.6 41.51 51.73 41.59 52.09 41.67 52.48 41.76 51.83 41.84 52.3 41.92 52.12 42.01 52.26 42.09 52.55 42.17 52.65 42.26 52.49 42.34 52.36 42.42 52.47 42.51 52.47 42.59 51.99 42.67 52.25 42.75 52.2 42.84 51.74 42.92 51.4 43 51.19 43.09 51.35 43.17 51.4 43.25 51.24 43.34 50.99 43.42 51.3 43.5 51.34 43.59 51.58 43.67 51.71 43.75 51.7 43.84 52.02 43.92 52.23 44 51.95 44.09 52.16 44.17 52.09 44.25 51.82 44.34 52.01 44.42 52.29 44.5 52.68 44.58 52.53 44.67 52.5 44.75 52.9 44.83 52.83 44.92 52.74 45 53.01 45.08 53 45.17 52.94 45.25 52.9 45.33 53.14 45.42 53.22 45.5 53.46 45.58 53.13 45.67 53.67 45.75 53.85 45.83 53.91 45.92 54.31 46 54.61 46.08 54.34 46.16 54.17 46.25 53.76 46.33 53.75 46.41 53.61 46.5 53.75 46.58 53.34 46.66 53.68 46.75 53.83 46.83 54.2 46.91 54.54 47 54.62 47.08 54.59 47.16 54.77 47.25 54.62 47.33 54.13 47.41 53.95 47.5 53.9 47.58 53.83 47.66 53.64 47.74 53.84 47.83 53.57 47.91 53.85 47.99 54.17 48.08 54.07 48.16 54.55 48.24 54.36 48.33 53.92 48.41 53.72 48.49 53.8 48.58 54.28 48.66 53.67 48.74 53.8 48.83 53.77 48.91 54.05 48.99 54.09 49.08 54.08 49.16 54.36 49.24 54.58 49.32 54.74 49.41 54.72 49.49 54.45 49.57 54.36 49.66 54.36 49.74 54.61 49.82 54.37 49.91 54.21 49.99 54.12 50.07 54.26 50.16 54.36 50.24 54.28 50.32 54.21 50.41 54.77 50.49 55.17 50.57 54.9 50.66 55.22 50.74 54.64 50.82 54.81 50.9 55.06 50.99 55.46 51.07 55.28 51.15 55.19 51.24 55.34 51.32 55.22 51.4 54.68 51.49 54.23 51.57 54.1 51.65 54.26 51.74 54.27 51.82 54.13 51.9 54.15 51.99 53.95 52.07 54.39 52.15 54.14 52.24 54.32 52.32 54.32 52.4 54.38 52.48 53.85 52.57 53.86 52.65 54.17 52.73 54.52 52.82 54.42 52.9 54.45 52.98 54.66 53.07 54.49 53.15 54.64 53.23 54.95 53.32 55.09 53.4 55.16 53.48 55.28 53.57 55.43 53.65 54.87 53.73 54.74 53.82 54.75 53.9 54.76 53.98 54.88 54.07 54.75 54.15 54.17 54.23 54.07 54.31 54.7 54.4 54.57 54.48 54.33 54.56 55.14 54.65 55.61 54.73 56.13 54.81 55.8 54.9 55.61 54.98 55.7 55.06 55.48 55.15 55.58 55.23 55.9 55.31 55.84 55.4 55.37 55.48 55.2 55.56 55.57 55.65 55.77 55.73 55.7 55.81 55.69 55.89 55.65 55.98 55.64 56.06 55.79 56.14 55.64 56.23 55.22 56.31 55.2 56.39 55.35 56.48 55.3 56.56 55.1 56.64 55.37 56.73 55.28 56.81 55.83 56.89 55.86 56.98 55.61 57.06 55.88 57.14 55.92 57.23 55.85 57.31 55.94 57.39 56.25 57.47 56.26 57.56 56.36 57.64 56.21 57.72 56.07 57.81 56.47 57.89 56.26 57.97 56.01 58.06 55.82 58.14 55.47 58.22 54.89 58.31 55.22 58.39 55.18 58.47 55.01 58.56 54.97 58.64 55.01 58.72 55 58.81 55 58.89 54.48 58.97 54.6 59.05 54.28 59.14 53.95 59.22 53.88 59.3 53.94 59.39 54.17 59.47 53.76 59.55 53.2 59.64 53.37 59.72 53.48 59.8 53.51 59.89 53.67 59.97 53.87 60.05 53.62 60.14 53.41 60.22 53.37 60.3 53.4 60.39 53.59 60.47 53.43 60.55 53.35 60.63 53.71 60.72 53.6 60.8 53.73 60.88 53.96 60.97 54.11 61.05 54.66 61.13 54.38 61.22 53.87 61.3 54.23 61.38 54.23 61.47 54.09 61.55 53.58 61.63 52.99 61.72 52.86 61.8 52.72 61.88 52.73 61.97 52.99 62.05 52.9 62.13 52.68 62.21 52.86 62.3 53.21 62.38 53.48 62.46 52.84 62.55 53.13 62.63 53.17 62.71 53.5 62.8 53.36 62.88 53.46 62.96 53.26 63.05 52.92 63.13 52.65 63.21 52.45 63.3 52.45 63.38 52.77 63.46 53.09 63.55 53.33 63.63 53.4 63.71 52.72 63.8 52.94 63.88 52.88 63.96 53.16 64.04 53.08 64.13 53.27 64.21 52.74 64.29 52.45 64.38 52.02 64.46 51.71 64.54 51.78 64.63 51.46 64.71 51.64 64.79 51.36 64.88 51.34 64.96 51.03 65.04 50.79 65.13 50.75 65.21 50.72 65.29 50.93 65.38 50.81 65.46 51.19 65.54 50.86 65.62 50.53 65.71 50.71 65.79 50.52 65.87 50.62 65.96 50.15 66.04 49.93 66.12 50.49 66.21 50.86 66.29 50.25 66.37 50.51 66.46 50.28 66.54 50.74 66.62 50.58 66.71 50.41 66.79 50.39 66.87 50.66 66.96 50.68 67.04 50.4 67.12 50.75 67.2 50.24 67.29 50.52 67.37 50.63 67.45 50.65 67.54 51.07 67.62 51.1 67.7 51.18 67.79 51.19 67.87 50.93 67.95 51.14 68.04 51.4 68.12 51.18 68.2 50.72 68.29 50.35 68.37 49.82 68.45 49.79 68.54 50 68.62 50.07 68.7 50.31 68.78 50.66 68.87 51.08 68.95 51.17 69.03 51.56 69.12 51.53 69.2 51.77 69.28 51.88 69.37 52.17 69.45 52.4 69.53 52.07 69.62 52.53 69.7 52.54 69.78 51.94 69.87 51.99 69.95 51.95 70.03 52.06 70.12 52.34 70.2 52.67 70.28 52.91 70.36 52.86 70.45 53.3 70.53 53.65 70.61 53.54 70.7 53.74 70.78 53.41 70.86 53.18 70.95 53.18 71.03 52.96 71.11 52.7 71.2 52.6 71.28 52.56 71.36 52.69 71.45 52.79 71.53 52.71 71.61 52.78 71.7 52.81 71.78 52.59 71.86 52.61 71.94 52.26 72.03 52.16 72.11 52.29 72.19 52.26 72.28 51.56 72.36 52.43 72.44 52.62 72.53 52.03 72.61 51.82 72.69 51.99 72.78 52.34 72.86 52.01 72.94 51.78 73.03 51.67 73.11 51.54 73.19 51.52 73.28 51.58 73.36 51.72 73.44 51.76 73.53 51.78 73.61 52.05 73.69 52.47 73.77 52.41 73.86 52.77 73.94 52.35 74.02 52.23 74.11 52.26 74.19 52.49 74.27 52.58 74.36 52.51 74.44 52.6 74.52 52.9 74.61 53.25 74.69 52.96 74.77 53.3 74.86 53.38 74.94 53.53 75.02 53.55 75.11 53.42 75.19 53.38 75.27 53.26 75.35 53.41 75.44 53.76 75.52 53.96 75.6 53.92 75.69 53.65 75.77 53.73 75.85 53.61 75.94 54.28 76.02 54.59 76.1 54.77 76.19 54.54 76.27 54.56 76.35 54.94 76.44 55.15 76.52 55.53 76.6 55.45 76.69 55.48 76.77 55.29 76.85 55.23 76.93 55.37 77.02 55.21 77.1 55.13 77.18 55.35 77.27 55.13 77.35 54.82 77.43 54.99 77.52 54.93 77.6 54.82 77.68 54.84 77.77 54.83 77.85 54.59 77.93 54.49 78.02 54.49 78.1 54.95 78.18 54.93 78.27 55.07 78.35 54.53 78.43 55.06 78.51 55.34 78.6 55.44 78.68 55.29 78.76 55.23 78.85 55.15 78.93 54.98 79.01 54.86 79.1 55.09 79.18 55.4 79.26 55.17 79.35 55.37 79.43 55.67 79.51 56 79.6 56.62 79.68 56.58 79.76 56.69 79.85 56.43 79.93 56.45 80.01 56.45 80.09 56.43 80.18 56.64 80.26 56.83 80.34 56.56 80.43 56.75 80.51 56.55 80.59 56.39 80.68 56.17 80.76 56.37 80.84 56.33 80.93 56.53 81.01 56.66 81.09 56.79 81.18 56.64 81.26 56.28 81.34 56.66 81.43 56.87 81.51 56.76 81.59 56.72 81.67 56.8 81.76 56.86 81.84 57.25 81.92 57.23 82.01 57.13 82.09 57.45 82.17 57.87 82.26 58.31 82.34 58.16 82.42 58.27 82.51 58.13 82.59 58.12 82.67 58.39 82.76 58.72 82.84 58.99 82.92 59.09 83.01 58.98 83.09 58.63 83.17 58.78 83.26 58.77 83.34 58.53 83.42 58.63 83.5 58.85 83.59 59.23 83.67 59.07 83.75 59.01 83.84 59.24 83.92 59.16 84 59.03 84.09 59.03 84.17 59.01 84.25 59.08 84.34 58.79 84.42 58.71 84.5 59.02 84.59 59.03 84.67 59.09 84.75 59.66 84.84 59.58 84.92 59.78 85 59.54 85.08 59.56 85.17 59.41 85.25 59.88 85.33 59.78 85.42 60.08 85.5 60.14 85.58 60.59 85.67 60.9 85.75 60.98 85.83 60.94 85.92 61.49 86 61.2 86.08 61.37 86.17 61.5 86.25 61.79 86.33 61.83 86.42 61.61 86.5 61.68 86.58 61.87 86.66 61.85 86.75 61.99 86.83 62.09 86.91 62.06 87 61.88 87.08 61.55 87.16 61.64 87.25 61.49 87.33 61.42 87.41 61.9 87.5 61.53 87.58 61.58 87.66 61.56 87.75 61.39 87.83 61.2 87.91 61.27 88 61.13 88.08 60.91 88.16 60.59 88.24 60.64 88.33 60.43 88.41 60.55 88.49 60.83 88.58 60.78 88.66 60.47 88.74 60.74 88.83 60.97 88.91 61.23 88.99 61.22 89.08 61.15 89.16 61.06 89.24 61.39 89.33 61.57 89.41 61.54 89.49 61.42 89.58 61.45 89.66 61.4 89.74 61.41 89.82 61.85 89.91 62.35 89.99 62.47 90.07 62.31 90.16 62.16 90.24 61.99 90.32 61.98 90.41 62.11 90.49 62.25 90.57 61.8 90.66 61.75 90.74 61.95 90.82 62.31 90.91 62.41 90.99 62.62 91.07 62.56 91.16 62.68 91.24 62.67 91.32 62.58 91.4 62.75 91.49 62.86 91.57 62.71 91.65 62.61 91.74 62.5 91.82 62.33 91.9 62.35 91.99 62.03 92.07 61.94 92.15 62.04 92.24 62.15 92.32 62.21 92.4 62.48 92.49 62.54 92.57 62.67 92.65 62.69 92.74 62.44 92.82 62.56 92.9 63.03 92.99 62.62 93.07 62.54 93.15 62.79 93.23 63.24 93.32 62.92 93.4 62.68 93.48 62.62 93.57 62.63 93.65 62.44 93.73 62.48 93.82 62.82 93.9 62.85 93.98 62.47 94.07 62.66 94.15 62.16 94.23 61.74 94.32 61.93 94.4 61.77 94.48 61.62 94.57 61.71 94.65 61.8 94.73 61.89 94.81 61.77 94.9 61.8 94.98 61.5 95.06 61.33 95.15 61.31 95.23 60.77 95.31 61.21 95.4 61.03 95.48 60.95 95.56 60.9 95.65 60.64 95.73 60.34 95.81 60.35 95.9 60.43 95.98 60.24 96.06 60.12 96.15 59.71 96.23 59.94 96.31 60.31 96.39 60.33 96.48 60.46 96.56 60.86 96.64 60.63 96.73 60.74 96.81 60.47 96.89 60.61 96.98 60.6 97.06 60.83 97.14 60.88 97.23 60.67 97.31 60.72 97.39 60.55 97.48 60.74 97.56 60.58 97.64 60 97.73 60.24 97.81 60.1 97.89 60.07 97.97 59.84 98.06 59.62 98.14 59.76 98.22 59.82 98.31 60.51 98.39 60.04 98.47 60.19 98.56 60.03 98.64 60.13 98.72 60.05 98.81 60.13 98.89 60.53 98.97 60.25 99.06 60.12 99.14 60.26 99.22 60.62 99.31 60.71 99.39 60.85 99.47 60.57 99.55 60.83 99.64 60.85 99.72 61.36 99.8 61.56 99.89 61.79 99.97 61.96 100.05 61.91 100.14 61.99 100.22 61.84 100.3 62.19 100.39 62.19 100.47 62.26 100.55 62.58 100.64 62.68 100.72 62.76 100.8 62.88 100.89 62.77 100.97 62.5 101.05 62.36 101.13 62.02 101.22 62.3 101.3 62.48 101.38 62.43 101.47 62.3 101.55 62.36 101.63 62.25 101.72 62.47 101.8 62.18 101.88 62.33 101.97 62.71 102.05 62.89 102.13 62.82 102.22 62.61 102.3 62.45 102.38 62.39 102.47 62.91 102.55 62.56 102.63 62.27 102.72 62.26 102.8 62.04 102.88 62.13 102.96 62.04 103.05 62.05 103.13 62.09 103.21 62.06 103.3 61.98 103.38 62.37 103.46 62.58 103.55 62.48 103.63 62.33 103.71 62.46 103.8 62.74 103.88 62.47 103.96 62.29 104.05 62.22 104.13 62.12 104.21 62.27 104.3 62.35 104.38 62.3 104.46 62.55 104.54 62.62 104.63 62.74 104.71 62.56 104.79 62.26 104.88 62.26 104.96 61.79 105.04 61.68 105.13 62.06 105.21 61.99 105.29 61.92 105.38 61.8 105.46 61.56 105.54 61.27 105.63 61.28 105.71 61.58 105.79 61.88 105.88 62.05 105.96 62.05 106.04 62.12 106.12 62.3 106.21 62.05 106.29 61.92 106.37 61.96 106.46 62.15 106.54 62.38 106.62 62.67 106.71 62.81 106.79 62.58 106.87 62.67 106.96 62.76 107.04 62.76 107.12 62.45 107.21 62.89 107.29 62.78 107.37 62.67 107.46 62.6 107.54 62.55 107.62 62.29 107.7 62.39 107.79 62.41 107.87 62.64 107.95 62.54 108.04 62.53 108.12 62.65 108.2 62.59 108.29 62.25 108.37 62.19 108.45 62.12 108.54 61.86 108.62 62.03 108.7 62.2 108.79 62.26 108.87 62.08 108.95 62.13 109.04 62.21 109.12 62.33 109.2 62.36 109.28 62.14 109.37 62.53 109.45 62.71 109.53 62.81 109.62 62.71 109.7 62.84 109.78 62.96 109.87 63.08 109.95 63.01 110.03 62.97 110.12 62.98 110.2 63.14 110.28 63.5 110.37 63.41 110.45 63.46 110.53 63.18 110.62 62.84 110.7 62.74 110.78 62.69 110.86 62.98 110.95 62.74 111.03 62.87 111.11 62.72 111.2 62.5 111.28 62.46 111.36 62.71 111.45 62.47 111.53 62.53 111.61 62.91 111.7 63.16 111.78 63 111.86 63.01 111.95 63.21 112.03 62.76 112.11 62.62 112.2 62.5 112.28 62.48 112.36 62.38 112.45 62.26 112.53 62.6 112.61 62.77 112.69 62.8 112.78 62.81 112.86 62.79 112.94 62.61 113.03 62.45 113.11 62.69 113.19 62.78 113.28 62.98 113.36 63.51 113.44 63.37 113.53 63.53 113.61 63.86 113.69 63.84 113.78 63.7 113.86 63.65 113.94 63.59 114.03 63.53 114.11 63.52 114.19 63.57 114.27 63.8 114.36 63.88 114.44 63.86 114.52 64.02 114.61 64.1 114.69 63.86 114.77 64.22 114.86 64 114.94 63.89 115.02 64.07 115.11 64.15 115.19 64.17 115.27 64.53 115.36 64.49 115.44 64.51 115.52 64.34 115.61 64.48 115.69 64.57 115.77 64.59 115.85 64.63 115.94 64.73 116.02 64.45 116.1 64.7 116.19 64.64 116.27 64.63 116.35 64.82 116.44 64.88 116.52 64.78 116.6 64.77 116.69 64.74 116.77 64.88 116.85 64.93 116.94 64.79 117.02 65 117.1 65.33 117.19 65.12 117.27 65.07 117.35 65.01 117.43 64.83 117.52 64.41 117.6 64.2 117.68 64.18 117.77 64.36 117.85 64.55 117.93 64.52 118.02 64.46 118.1 64.25 118.18 64.2 118.27 64.33 118.35 64.23 118.43 64.22 118.52 63.98 118.6 63.98 118.68 63.94 118.77 64.08 118.85 64.13 118.93 63.86 119.01 63.95 119.1 63.82 119.18 63.91 119.26 63.9 119.35 64.17 119.43 64.19 119.51 64.36 119.6 64.4 119.68 64.11 119.76 63.96 119.85 63.74 119.93 63.71 120.01 63.84 120.1 63.88 120.18 63.45 120.26 63.46 120.35 63.21 120.43 62.97 120.51 62.98 120.59 63.17 120.68 62.99 120.76 62.8 120.84 63.03 120.93 62.7 121.01 62.46 121.09 62.56 121.18 62.88 121.26 62.84 121.34 62.67 121.43 62.6 121.51 62.52 121.59 62.71 121.68 62.71 121.76 62.58 121.84 62.45 121.93 62.44 122.01 62.01 122.09 61.58 122.18 61.67 122.26 61.72 122.34 61.6 122.42 61.57 122.51 61.33 122.59 61.44 122.67 61.61 122.76 61.53 122.84 61.29 122.92 61.42 123.01 61.65 123.09 61.61 123.17 61.58 123.26 61.64 123.34 61.78 123.42 61.56 123.51 61.46 123.59 61.81 123.67 61.64 123.76 61.17 123.84 60.91 123.92 61.22 124 61.24 124.09 61.14 124.17 60.9 124.25 61 124.34 60.75 124.42 60.67 124.5 60.48 124.59 60.99 124.67 60.79 124.75 60.43 124.84 60.46 124.92 60.15 125 59.84 125.09 59.6 125.17 59.65 125.25 60.01 125.34 60.25 125.42 59.96 125.5 59.92 125.58 59.77" class="geometry color_" stroke="#7E273E"/> <path fill="none" d="M21.63,44.35 L 21.71 44.35 21.8 44.07 21.88 43.57 21.96 43.38 22.05 43.86 22.13 43.72 22.21 43.82 22.3 43.43 22.38 43.42 22.46 43.84 22.55 43.94 22.63 44.38 22.71 44.29 22.8 44.8 22.88 45.21 22.96 44.91 23.05 45.03 23.13 44.67 23.21 44.74 23.29 44.82 23.38 44.39 23.46 44.44 23.54 43.95 23.63 43.34 23.71 43.36 23.79 43.62 23.88 43.16 23.96 43.73 24.04 43.89 24.13 43.97 24.21 44.09 24.29 44.15 24.38 44.4 24.46 44.46 24.54 44.57 24.63 44.84 24.71 44.89 24.79 44.86 24.88 45.38 24.96 45.69 25.04 45.34 25.12 45.33 25.21 44.81 25.29 44.77 25.37 45.07 25.46 45.2 25.54 45.35 25.62 45.11 25.71 44.82 25.79 44.61 25.87 44.81 25.96 44.77 26.04 44.03 26.12 44.49 26.21 44.89 26.29 44.95 26.37 44.94 26.46 44.71 26.54 44.42 26.62 44.62 26.7 43.89 26.79 43.72 26.87 43.75 26.95 43.89 27.04 43.79 27.12 43.87 27.2 43.97 27.29 44.53 27.37 44.58 27.45 44.46 27.54 44.55 27.62 44.78 27.7 45.39 27.79 45.79 27.87 46.12 27.95 45.77 28.04 46.29 28.12 46.32 28.2 45.9 28.28 45.44 28.37 45.71 28.45 46.22 28.53 45.97 28.62 45.45 28.7 45.76 28.78 45.41 28.87 45.42 28.95 45.64 29.03 46.13 29.12 46.43 29.2 46.69 29.28 46.37 29.37 46.17 29.45 46.34 29.53 46.53 29.62 46.63 29.7 46.44 29.78 46.13 29.86 45.88 29.95 46.06 30.03 46.34 30.11 46.56 30.2 45.87 30.28 46.19 30.36 46.63 30.45 46.87 30.53 46.82 30.61 46.68 30.7 47.2 30.78 47.45 30.86 47.55 30.95 47.58 31.03 46.98 31.11 47.24 31.2 47.03 31.28 47.32 31.36 47.26 31.44 47.89 31.53 48.34 31.61 47.96 31.69 47.25 31.78 47.61 31.86 48.05 31.94 47.72 32.03 48.22 32.11 48.13 32.19 47.9 32.28 47.56 32.36 47.95 32.44 48.77 32.53 48.23 32.61 48.27 32.69 48.32 32.78 48.78 32.86 48.4 32.94 48.58 33.02 48.33 33.11 48.69 33.19 48.85 33.27 48.91 33.36 48.83 33.44 48.92 33.52 48.84 33.61 48.88 33.69 49.06 33.77 48.94 33.86 48.96 33.94 48.96 34.02 49.18 34.11 49.05 34.19 48.73 34.27 48.46 34.36 47.96 34.44 47.47 34.52 47.26 34.61 46.93 34.69 46.17 34.77 46.89 34.85 46.89 34.94 46.7 35.02 46.51 35.1 46.71 35.19 46.9 35.27 47.17 35.35 47.07 35.44 47.12 35.52 46.84 35.6 46.83 35.69 46.5 35.77 46.94 35.85 46.47 35.94 46.19 36.02 45.94 36.1 46.03 36.19 46.28 36.27 46.59 36.35 46.66 36.43 47.17 36.52 47.22 36.6 47.16 36.68 47.19 36.77 46.99 36.85 47.58 36.93 47.97 37.02 47.98 37.1 47.88 37.18 47.73 37.27 47.97 37.35 47.88 37.43 47.62 37.52 47.61 37.6 47.39 37.68 47.79 37.77 48.01 37.85 48.27 37.93 48.3 38.01 48.87 38.1 49 38.18 49.44 38.26 49.22 38.35 48.9 38.43 49.88 38.51 50.4 38.6 49.99 38.68 50.6 38.76 50.97 38.85 50.75 38.93 50.59 39.01 50.97 39.1 50.87 39.18 51.18 39.26 50.98 39.35 51.14 39.43 51.9 39.51 51.65 39.59 52.18 39.68 52.03 39.76 52.56 39.84 52.41 39.93 52.56 40.01 53.09 40.09 52.87 40.18 52.95 40.26 53.1 40.34 53.35 40.43 53.35 40.51 53.43 40.59 53.15 40.68 53.04 40.76 52.59 40.84 52.66 40.93 52.63 41.01 52.72 41.09 52.74 41.17 52.91 41.26 53.16 41.34 52.83 41.42 52.54 41.51 52.92 41.59 52.68 41.67 52.55 41.76 52.63 41.84 52.96 41.92 52.9 42.01 52.97 42.09 52.99 42.17 53.16 42.26 52.89 42.34 53.05 42.42 53.35 42.51 53.35 42.59 53.78 42.67 53.45 42.75 53.41 42.84 53.15 42.92 52.75 43 52.83 43.09 52.51 43.17 52.49 43.25 52.42 43.34 52.14 43.42 52.47 43.5 52.51 43.59 52.93 43.67 52.49 43.75 52 43.84 51.48 43.92 51.39 44 51.57 44.09 51.67 44.17 52.44 44.25 52.56 44.34 52.38 44.42 52.53 44.5 52.52 44.58 52.76 44.67 52.79 44.75 53.25 44.83 53.59 44.92 53.83 45 53.92 45.08 53.71 45.17 53.59 45.25 53.59 45.33 53.53 45.42 53.31 45.5 53.4 45.58 53.31 45.67 53.91 45.75 53.79 45.83 53.64 45.92 54.26 46 54.31 46.08 53.79 46.16 54.4 46.25 54.49 46.33 55.03 46.41 54.72 46.5 54.93 46.58 55 46.66 55.31 46.75 55.35 46.83 55.64 46.91 56.12 47 56.74 47.08 57.13 47.16 56.77 47.25 56.52 47.33 56.42 47.41 56.53 47.5 56.17 47.58 56.16 47.66 55.69 47.74 55.54 47.83 55.39 47.91 55.46 47.99 55.34 48.08 55.16 48.16 55.26 48.24 55.11 48.33 54.88 48.41 55.21 48.49 54.96 48.58 55.2 48.66 55.24 48.74 54.83 48.83 55.04 48.91 55.32 48.99 55.17 49.08 55.03 49.16 54.77 49.24 54.65 49.32 54.49 49.41 54.11 49.49 54.25 49.57 54.08 49.66 54.23 49.74 53.81 49.82 53.63 49.91 53.88 49.99 53.66 50.07 53.87 50.16 54.56 50.24 54.72 50.32 55.08 50.41 54.91 50.49 54.7 50.57 54.72 50.66 54.79 50.74 54.85 50.82 54.93 50.9 55.24 50.99 55.22 51.07 55.08 51.15 54.76 51.24 54.75 51.32 54.73 51.4 54.68 51.49 54.69 51.57 54.66 51.65 54.69 51.74 54.6 51.82 55.08 51.9 55.49 51.99 55.75 52.07 55.67 52.15 55.49 52.24 55.24 52.32 55.67 52.4 55.68 52.48 55.57 52.57 55.98 52.65 56.32 52.73 56.32 52.82 55.89 52.9 55.98 52.98 56.26 53.07 55.92 53.15 56.14 53.23 56.04 53.32 56.16 53.4 56.14 53.48 56.11 53.57 56.37 53.65 56.13 53.73 55.81 53.82 56.01 53.9 55.88 53.98 56.14 54.07 56.16 54.15 56.27 54.23 55.92 54.31 56.15 54.4 56.04 54.48 55.66 54.56 55.52 54.65 55.33 54.73 55.45 54.81 55.42 54.9 55.44 54.98 55.41 55.06 55.18 55.15 55.23 55.23 55.17 55.31 54.89 55.4 55.04 55.48 55.02 55.56 54.92 55.65 54.98 55.73 54.88 55.81 54.48 55.89 54.31 55.98 53.81 56.06 53.93 56.14 54.26 56.23 54.15 56.31 54.34 56.39 54.84 56.48 54.43 56.56 54.57 56.64 54.38 56.73 54.45 56.81 54.34 56.89 54.53 56.98 54.64 57.06 54.97 57.14 54.8 57.23 54.7 57.31 55.21 57.39 55.41 57.47 55.35 57.56 55.01 57.64 55.02 57.72 54.96 57.81 55.92 57.89 56.53 57.97 56.93 58.06 56.85 58.14 56.89 58.22 57.02 58.31 56.75 58.39 56.96 58.47 57.07 58.56 57.17 58.64 56.9 58.72 56.85 58.81 56.68 58.89 56.81 58.97 56.99 59.05 57.04 59.14 56.83 59.22 56.7 59.3 56.02 59.39 56.12 59.47 56.3 59.55 56.1 59.64 56.32 59.72 56.31 59.8 56.57 59.89 56.91 59.97 57.18 60.05 57.03 60.14 57.08 60.22 56.95 60.3 57.25 60.39 57.17 60.47 57.06 60.55 57.01 60.63 57.07 60.72 57.28 60.8 57.69 60.88 57.9 60.97 57.87 61.05 57.53 61.13 57.6 61.22 57.55 61.3 57.36 61.38 57.49 61.47 57.65 61.55 57.59 61.63 56.87 61.72 56.93 61.8 56.87 61.88 56.86 61.97 56.97 62.05 56.39 62.13 55.98 62.21 55.94 62.3 55.82 62.38 55.92 62.46 55.94 62.55 55.57 62.63 56.01 62.71 55.55 62.8 55.38 62.88 55.36 62.96 54.98 63.05 55.17 63.13 54.96 63.21 54.79 63.3 54.79 63.38 54.56 63.46 54.65 63.55 54.65 63.63 54.75 63.71 54.63 63.8 54.74 63.88 54.78 63.96 54.36 64.04 54.27 64.13 54.67 64.21 54.13 64.29 53.93 64.38 53.72 64.46 53.68 64.54 53.53 64.63 53.36 64.71 53.62 64.79 53.54 64.88 54.11 64.96 54.15 65.04 53.88 65.13 54.48 65.21 54.41 65.29 54.9 65.38 54.77 65.46 54.51 65.54 54.31 65.62 54.18 65.71 54.57 65.79 54.56 65.87 54.43 65.96 53.88 66.04 53.68 66.12 53.48 66.21 53.3 66.29 53.18 66.37 53.15 66.46 53.31 66.54 52.99 66.62 52.93 66.71 52.94 66.79 52.96 66.87 53.17 66.96 53.4 67.04 53.53 67.12 53.14 67.2 53.4 67.29 53.79 67.37 53.65 67.45 53.85 67.54 53.96 67.62 54.06 67.7 54.25 67.79 54.02 67.87 54.46 67.95 54.49 68.04 54.58 68.12 54.27 68.2 54.21 68.29 54.71 68.37 54.66 68.45 54.66 68.54 54.56 68.62 54.63 68.7 54.71 68.78 54.63 68.87 54.08 68.95 54.45 69.03 54.19 69.12 54.31 69.2 54.01 69.28 53.66 69.37 53.69 69.45 53.44 69.53 53.22 69.62 53 69.7 53.24 69.78 53.41 69.87 53.63 69.95 53.56 70.03 53.75 70.12 54.01 70.2 53.74 70.28 53.84 70.36 53.67 70.45 54.05 70.53 53.52 70.61 53.3 70.7 53.69 70.78 53.88 70.86 53.6 70.95 53.02 71.03 53.42 71.11 53.41 71.2 53.65 71.28 53.66 71.36 53.62 71.45 53.71 71.53 53.03 71.61 53.18 71.7 52.3 71.78 52.1 71.86 52.29 71.94 52.69 72.03 52.83 72.11 52.59 72.19 52.51 72.28 52.48 72.36 52.21 72.44 52.09 72.53 52.31 72.61 52.51 72.69 52.12 72.78 51.6 72.86 51.07 72.94 50.97 73.03 50.6 73.11 50.4 73.19 50.64 73.28 50.32 73.36 50.21 73.44 50.34 73.53 50.32 73.61 50.67 73.69 51.2 73.77 51.46 73.86 50.84 73.94 50.52 74.02 50.4 74.11 50.62 74.19 50.68 74.27 51.36 74.36 51.29 74.44 51.65 74.52 51.38 74.61 51.82 74.69 51.54 74.77 51.95 74.86 51.84 74.94 52.15 75.02 51.85 75.11 51.89 75.19 51.2 75.27 51.16 75.35 51.16 75.44 51.67 75.52 51.87 75.6 51.93 75.69 51.79 75.77 51.92 75.85 52 75.94 52.17 76.02 52.11 76.1 52.06 76.19 51.92 76.27 52.42 76.35 52.47 76.44 52.46 76.52 53 76.6 52.94 76.69 52.98 76.77 53.54 76.85 53.69 76.93 53.41 77.02 53.38 77.1 53.46 77.18 52.96 77.27 52.63 77.35 52.81 77.43 52.43 77.52 53.04 77.6 53.68 77.68 53.09 77.77 52.65 77.85 52.32 77.93 52.34 78.02 52.62 78.1 52.57 78.18 53.01 78.27 53.33 78.35 53.39 78.43 53.3 78.51 53.31 78.6 53.13 78.68 52.83 78.76 52.61 78.85 52.28 78.93 52.04 79.01 52.2 79.1 52.57 79.18 52.47 79.26 52.03 79.35 52.04 79.43 51.87 79.51 51.8 79.6 52.02 79.68 52.11 79.76 51.56 79.85 51.1 79.93 51.03 80.01 51.25 80.09 50.98 80.18 50.67 80.26 50.12 80.34 50.68 80.43 51.41 80.51 51.59 80.59 51.38 80.68 51.28 80.76 50.76 80.84 50.62 80.93 50.4 81.01 50.47 81.09 50.72 81.18 50.77 81.26 50.51 81.34 49.69 81.43 49.6 81.51 49.19 81.59 49.55 81.67 49.8 81.76 49.66 81.84 49.53 81.92 49.96 82.01 50.06 82.09 50.44 82.17 50.33 82.26 50.35 82.34 50.46 82.42 50.67 82.51 51.36 82.59 51.45 82.67 51.59 82.76 51.13 82.84 50.87 82.92 50.55 83.01 50.79 83.09 51.37 83.17 51.17 83.26 51.15 83.34 51.06 83.42 51.76 83.5 51.27 83.59 51.99 83.67 52.17 83.75 52.61 83.84 52.76 83.92 52.65 84 52.54 84.09 52.54 84.17 52.87 84.25 53.17 84.34 52.9 84.42 53.06 84.5 52.76 84.59 53.52 84.67 53.57 84.75 53.9 84.84 53.93 84.92 53.88 85 54.34 85.08 54.24 85.17 54.65 85.25 55.27 85.33 55.01 85.42 55.07 85.5 55.23 85.58 54.97 85.67 55.02 85.75 54.96 85.83 54.87 85.92 55.13 86 55.2 86.08 54.8 86.17 54.86 86.25 54.88 86.33 54.72 86.42 54.71 86.5 54.7 86.58 54.83 86.66 54.93 86.75 54.78 86.83 54.71 86.91 54.47 87 54.79 87.08 54.61 87.16 54.76 87.25 54.89 87.33 54.85 87.41 54.31 87.5 54.39 87.58 54.12 87.66 54.29 87.75 54.44 87.83 54.28 87.91 53.59 88 53.19 88.08 53.2 88.16 52.75 88.24 52.91 88.33 53.03 88.41 53.12 88.49 53.69 88.58 53.72 88.66 53.49 88.74 53.9 88.83 54.04 88.91 54.29 88.99 54.08 89.08 54.58 89.16 54.73 89.24 54.27 89.33 54.38 89.41 53.84 89.49 54.3 89.58 54.03 89.66 54.05 89.74 54.3 89.82 54.03 89.91 53.84 89.99 53.74 90.07 54.03 90.16 54.5 90.24 54.17 90.32 54.39 90.41 54.67 90.49 54.7 90.57 54.78 90.66 54.48 90.74 54.13 90.82 54.03 90.91 53.97 90.99 53.63 91.07 53.85 91.16 53.8 91.24 54.04 91.32 53.66 91.4 53.81 91.49 53.73 91.57 53.53 91.65 53.79 91.74 53.51 91.82 53.66 91.9 53.82 91.99 53.77 92.07 53.93 92.15 54.42 92.24 54.34 92.32 53.86 92.4 53.84 92.49 53.7 92.57 53.02 92.65 52.88 92.74 53.05 92.82 53.07 92.9 53.83 92.99 53.77 93.07 54.08 93.15 54.32 93.23 54.01 93.32 54.09 93.4 54.36 93.48 54.25 93.57 54.14 93.65 54.23 93.73 54.06 93.82 54.01 93.9 53.79 93.98 53.78 94.07 53.79 94.15 53.81 94.23 53.7 94.32 54.56 94.4 54.32 94.48 54.54 94.57 54.57 94.65 54.58 94.73 55.1 94.81 54.65 94.9 54.61 94.98 54.98 95.06 55.19 95.15 55.47 95.23 55.75 95.31 55.99 95.4 55.72 95.48 55.57 95.56 55.36 95.65 55.21 95.73 55.24 95.81 55.53 95.9 55.7 95.98 55.38 96.06 55.3 96.15 55.18 96.23 55.39 96.31 55.36 96.39 55.47 96.48 55.48 96.56 55.29 96.64 55.19 96.73 55.07 96.81 54.99 96.89 55.42 96.98 55.05 97.06 55.03 97.14 55.16 97.23 55 97.31 54.84 97.39 54.96 97.48 54.86 97.56 54.91 97.64 54.9 97.73 55.21 97.81 55.01 97.89 55.15 97.97 55.25 98.06 55.26 98.14 55.15 98.22 55.65 98.31 55.73 98.39 55.5 98.47 55.27 98.56 55.78 98.64 55.62 98.72 55.97 98.81 56.45 98.89 56.71 98.97 56.88 99.06 56.44 99.14 56.31 99.22 56.22 99.31 56.01 99.39 56.13 99.47 55.88 99.55 55.64 99.64 55.27 99.72 55.25 99.8 55.04 99.89 54.82 99.97 55.17 100.05 54.96 100.14 54.68 100.22 54.8 100.3 54.57 100.39 54.59 100.47 55.05 100.55 54.73 100.64 54.84 100.72 54.5 100.8 54.6 100.89 54.57 100.97 54.26 101.05 54.3 101.13 54.19 101.22 54.29 101.3 54.52 101.38 54.26 101.47 54.38 101.55 54.53 101.63 54.13 101.72 53.96 101.8 53.85 101.88 53.58 101.97 53.74 102.05 53.99 102.13 53.41 102.22 53.49 102.3 53.03 102.38 52.77 102.47 52.53 102.55 52.06 102.63 52.02 102.72 52.66 102.8 52.41 102.88 52.2 102.96 52.26 103.05 52.41 103.13 52.7 103.21 53.17 103.3 53.02 103.38 52.63 103.46 52.87 103.55 52.59 103.63 52.78 103.71 52.78 103.8 52.96 103.88 53.48 103.96 53.18 104.05 53.19 104.13 52.71 104.21 52.7 104.3 53.06 104.38 52.75 104.46 52.72 104.54 52.86 104.63 52.79 104.71 52.51 104.79 52.67 104.88 52.67 104.96 52.3 105.04 52.07 105.13 52.38 105.21 52.96 105.29 53.28 105.38 53.4 105.46 53 105.54 53.39 105.63 52.92 105.71 53.59 105.79 53.45 105.88 53.88 105.96 53.76 106.04 54.11 106.12 54.4 106.21 54.74 106.29 54.71 106.37 54.73 106.46 54.77 106.54 54.86 106.62 55.06 106.71 54.75 106.79 54.66 106.87 55.11 106.96 55.06 107.04 55.06 107.12 55.27 107.21 55.17 107.29 55.55 107.37 55.29 107.46 55.51 107.54 55.55 107.62 55.51 107.7 55.2 107.79 55.57 107.87 55.6 107.95 55.76 108.04 56.06 108.12 56.02 108.2 55.71 108.29 55.26 108.37 55.24 108.45 54.67 108.54 54.46 108.62 54.35 108.7 54.68 108.79 54.55 108.87 54.16 108.95 54.3 109.04 54.16 109.12 54.48 109.2 54.38 109.28 54.15 109.37 54.67 109.45 54.92 109.53 54.88 109.62 54.5 109.7 54.73 109.78 54.94 109.87 55.47 109.95 55.52 110.03 56.01 110.12 55.82 110.2 56 110.28 55.45 110.37 55.58 110.45 55.48 110.53 55.97 110.62 55.57 110.7 55.66 110.78 55.74 110.86 55.94 110.95 56.03 111.03 56.31 111.11 56.33 111.2 56.73 111.28 56.65 111.36 56.43 111.45 56.06 111.53 55.58 111.61 55.43 111.7 55.02 111.78 54.47 111.86 54.38 111.95 53.77 112.03 54.59 112.11 54.88 112.2 55.09 112.28 54.73 112.36 55.35 112.45 55.53 112.53 55.33 112.61 55.34 112.69 55.3 112.78 55.32 112.86 55.57 112.94 55.42 113.03 55.78 113.11 55.7 113.19 55.46 113.28 55.56 113.36 55.84 113.44 55.56 113.53 55.14 113.61 54.52 113.69 54.6 113.78 54.76 113.86 54.72 113.94 54.78 114.03 54.16 114.11 54.31 114.19 54.32 114.27 54.44 114.36 54.1 114.44 54.51 114.52 54.47 114.61 54.5 114.69 54.56 114.77 54.55 114.86 54.43 114.94 54.58 115.02 54.49 115.11 54.69 115.19 54.59 115.27 54.61 115.36 54.91 115.44 54.9 115.52 54.31 115.61 54.24 115.69 53.66 115.77 53.44 115.85 53.41 115.94 53.27 116.02 52.79 116.1 52.71 116.19 52.76 116.27 52.7 116.35 52.41 116.44 52.52 116.52 52.3 116.6 52.12 116.69 52.81 116.77 52.53 116.85 52.53 116.94 52.62 117.02 53.31 117.1 52.91 117.19 53.2 117.27 53.15 117.35 52.88 117.43 52.86 117.52 52.56 117.6 52.55 117.68 52.81 117.77 53.05 117.85 53.14 117.93 52.68 118.02 52.33 118.1 52.37 118.18 52.27 118.27 52.08 118.35 51.97 118.43 51.76 118.52 51.77 118.6 51.53 118.68 51.89 118.77 51.79 118.85 51.92 118.93 52.19 119.01 51.78 119.1 51.77 119.18 51.61 119.26 52.29 119.35 52.04 119.43 51.92 119.51 52.16 119.6 51.75 119.68 51.54 119.76 51.71 119.85 51.48 119.93 51.61 120.01 51.8 120.1 51.91 120.18 52.14 120.26 52.28 120.35 51.87 120.43 52.16 120.51 52.24 120.59 52.52 120.68 52.78 120.76 53.09 120.84 53.54 120.93 53.25 121.01 53.66 121.09 53.53 121.18 53.65 121.26 53.45 121.34 54.13 121.43 53.79 121.51 54.08 121.59 53.97 121.68 53.95 121.76 54.32 121.84 54.37 121.93 54.55 122.01 54.38 122.09 54.4 122.18 54.32 122.26 54.23 122.34 54.5 122.42 54.6 122.51 54.63 122.59 54.67 122.67 54.7 122.76 54.8 122.84 54.94 122.92 54.82 123.01 54.85 123.09 55.15 123.17 55.08 123.26 54.49 123.34 54.71 123.42 54.73 123.51 54.81 123.59 54.82 123.67 54.34 123.76 53.94 123.84 53.72 123.92 53.67 124 53.22 124.09 53.55 124.17 54.15 124.25 54.28 124.34 54.16 124.42 54.33 124.5 53.89 124.59 53.66 124.67 53.47 124.75 53.29 124.84 53.45 124.92 53.26 125 52.99 125.09 53.13 125.17 53.26 125.25 52.94 125.34 52.83 125.42 53.14 125.5 53.11 125.58 52.86" class="geometry color_" stroke="#88C4C4"/> <path fill="none" d="M21.63,44.35 L 21.71 44.35 21.8 43.82 21.88 43.35 21.96 43.62 22.05 43.41 22.13 43.51 22.21 43.12 22.3 43.17 22.38 43.28 22.46 43.12 22.55 43.57 22.63 43.75 22.71 43.63 22.8 43.98 22.88 43.62 22.96 43.35 23.05 43.91 23.13 43.7 23.21 43.69 23.29 43.56 23.38 43.1 23.46 42.4 23.54 42.32 23.63 41.86 23.71 41.8 23.79 41.96 23.88 41.58 23.96 41.58 24.04 41.28 24.13 41.33 24.21 41.47 24.29 42.07 24.38 41.85 24.46 41.49 24.54 41.28 24.63 41.2 24.71 40.51 24.79 40.83 24.88 41.52 24.96 41.24 25.04 40.84 25.12 40.88 25.21 40.52 25.29 40.31 25.37 40.02 25.46 40.27 25.54 40.01 25.62 39.5 25.71 39.12 25.79 39.49 25.87 39.58 25.96 39.03 26.04 39.65 26.12 39.3 26.21 38.4 26.29 38.48 26.37 37.79 26.46 38.67 26.54 38.72 26.62 38.51 26.7 37.99 26.79 37.51 26.87 38 26.95 38.93 27.04 40.04 27.12 39.6 27.2 40.1 27.29 39.59 27.37 40.61 27.45 40.38 27.54 40.78 27.62 40.93 27.7 40.87 27.79 40.21 27.87 40.01 27.95 40.13 28.04 40.52 28.12 41.19 28.2 41.39 28.28 40.64 28.37 40.43 28.45 40.12 28.53 40.09 28.62 39.89 28.7 39.28 28.78 38.87 28.87 38.37 28.95 38.06 29.03 38.13 29.12 37.91 29.2 37.97 29.28 38.41 29.37 37.79 29.45 37.43 29.53 37.73 29.62 37.14 29.7 37.01 29.78 37.35 29.86 38.33 29.95 38.47 30.03 38.95 30.11 39.03 30.2 38.83 30.28 38.36 30.36 38.38 30.45 38.73 30.53 38.59 30.61 38.35 30.7 38.39 30.78 38.76 30.86 38.39 30.95 38.07 31.03 38.59 31.11 37.94 31.2 38.01 31.28 37.75 31.36 38.02 31.44 38.64 31.53 38.95 31.61 39.85 31.69 40.43 31.78 40.51 31.86 41.07 31.94 41.35 32.03 41.35 32.11 42.09 32.19 42.06 32.28 42.72 32.36 43.36 32.44 43.35 32.53 42.11 32.61 42.05 32.69 42.11 32.78 42.49 32.86 42.71 32.94 42.87 33.02 42.73 33.11 42.66 33.19 42.45 33.27 43.18 33.36 42.83 33.44 42.3 33.52 42.45 33.61 42.02 33.69 42.7 33.77 43.11 33.86 42.7 33.94 42.28 34.02 41.78 34.11 41.2 34.19 41.35 34.27 41.99 34.36 41.89 34.44 41.63 34.52 41.88 34.61 41.92 34.69 41.77 34.77 41.87 34.85 42.01 34.94 41.82 35.02 42.38 35.1 42.11 35.19 42.32 35.27 41.71 35.35 41.14 35.44 41.57 35.52 41.47 35.6 41.16 35.69 41.46 35.77 41.77 35.85 42.38 35.94 42.65 36.02 41.59 36.1 41.68 36.19 41.08 36.27 40.61 36.35 40.61 36.43 40.52 36.52 40.38 36.6 39.92 36.68 39.28 36.77 39.67 36.85 39.31 36.93 39.8 37.02 39.64 37.1 38.95 37.18 38.78 37.27 38.29 37.35 38.85 37.43 39.28 37.52 39.68 37.6 39.76 37.68 39.35 37.77 39.41 37.85 39.68 37.93 39.39 38.01 38.83 38.1 38.34 38.18 37.49 38.26 37.61 38.35 36.62 38.43 36.75 38.51 35.54 38.6 35.5 38.68 34.91 38.76 34.37 38.85 35.17 38.93 35.08 39.01 35.28 39.1 35.12 39.18 35.33 39.26 35.92 39.35 36.39 39.43 36.28 39.51 35.95 39.59 35.86 39.68 35.85 39.76 36.27 39.84 35.76 39.93 35.02 40.01 34.67 40.09 34.56 40.18 34.29 40.26 33.88 40.34 33.39 40.43 32.52 40.51 32.43 40.59 32.21 40.68 31.44 40.76 30.78 40.84 31.24 40.93 31.2 41.01 30.66 41.09 31.18 41.17 30.54 41.26 31.36 41.34 30.24 41.42 30.84 41.51 30.62 41.59 31.3 41.67 31.37 41.76 30.73 41.84 30.25 41.92 30.77 42.01 31.69 42.09 32.8 42.17 32.62 42.26 32.83 42.34 32.62 42.42 32.67 42.51 32.67 42.59 32.36 42.67 31.79 42.75 31.72 42.84 31.78 42.92 33.18 43 33.88 43.09 33.18 43.17 32.94 43.25 32.61 43.34 32.28 43.42 31.95 43.5 31.5 43.59 31.75 43.67 31.85 43.75 30.89 43.84 30.47 43.92 29.53 44 29.08 44.09 29.19 44.17 29.02 44.25 29.16 44.34 29.22 44.42 28.41 44.5 28.59 44.58 28.75 44.67 28.88 44.75 29.41 44.83 29.03 44.92 28.8 45 28.75 45.08 28.39 45.17 28.13 45.25 27.5 45.33 27.71 45.42 27.52 45.5 28.54 45.58 27.37 45.67 27.1 45.75 27.01 45.83 26.66 45.92 26.62 46 26.09 46.08 26.34 46.16 27.1 46.25 27.22 46.33 27.45 46.41 28.84 46.5 28.77 46.58 27.76 46.66 28.34 46.75 27.56 46.83 26.91 46.91 27.25 47 27.42 47.08 26.58 47.16 27.01 47.25 26.8 47.33 27.14 47.41 27.04 47.5 27.19 47.58 27.37 47.66 26.54 47.74 26.92 47.83 25.82 47.91 25.49 47.99 25.82 48.08 25.69 48.16 25.16 48.24 25.98 48.33 25.8 48.41 26.01 48.49 25.83 48.58 26.25 48.66 25.89 48.74 25.96 48.83 26.66 48.91 26.72 48.99 26.3 49.08 27.09 49.16 27.79 49.24 28.33 49.32 28.16 49.41 28.43 49.49 28.07 49.57 28.67 49.66 28.95 49.74 28.74 49.82 28.63 49.91 28.51 49.99 27.73 50.07 27.61 50.16 27.26 50.24 27.02 50.32 27.05 50.41 28.27 50.49 28.65 50.57 29.26 50.66 29.26 50.74 29.67 50.82 30.2 50.9 30.14 50.99 30.85 51.07 30.3 51.15 29.97 51.24 30.51 51.32 30.39 51.4 30.36 51.49 29.56 51.57 29.99 51.65 30.95 51.74 30.78 51.82 31.23 51.9 31.85 51.99 32.23 52.07 32.4 52.15 32.24 52.24 31.59 52.32 31.7 52.4 32.2 52.48 32.2 52.57 32.17 52.65 31.69 52.73 31.74 52.82 32.33 52.9 32.52 52.98 32.73 53.07 32.41 53.15 33.3 53.23 32.88 53.32 32.54 53.4 32.8 53.48 32.23 53.57 32.45 53.65 31.72 53.73 32.3 53.82 32.26 53.9 32.38 53.98 32.33 54.07 32.11 54.15 31.9 54.23 31.51 54.31 31.28 54.4 31.09 54.48 31.03 54.56 31.08 54.65 31.49 54.73 31.49 54.81 32.05 54.9 30.97 54.98 31.25 55.06 31.61 55.15 31.55 55.23 31.1 55.31 30.14 55.4 30.74 55.48 30.74 55.56 30.67 55.65 30.62 55.73 31.3 55.81 31.84 55.89 32.05 55.98 32.89 56.06 33.02 56.14 32.98 56.23 32.61 56.31 32.38 56.39 32.13 56.48 32.52 56.56 32.5 56.64 32.2 56.73 32 56.81 32.13 56.89 33.17 56.98 33.07 57.06 33.21 57.14 33.81 57.23 34.06 57.31 34.47 57.39 35.05 57.47 34.32 57.56 34.82 57.64 35.27 57.72 35.19 57.81 36.21 57.89 36.18 57.97 36.29 58.06 36.3 58.14 36.21 58.22 36.94 58.31 35.98 58.39 35.51 58.47 35.88 58.56 36.81 58.64 37 58.72 38.13 58.81 38.12 58.89 37.47 58.97 37.59 59.05 36.95 59.14 37.15 59.22 36.98 59.3 36.75 59.39 36.33 59.47 36.04 59.55 35.18 59.64 35.61 59.72 35.02 59.8 35.07 59.89 35.36 59.97 34.3 60.05 34.29 60.14 34.11 60.22 33.72 60.3 34.46 60.39 34.71 60.47 35.04 60.55 35.52 60.63 35.59 60.72 35.96 60.8 36.13 60.88 36.11 60.97 36.4 61.05 36.31 61.13 36.66 61.22 36.62 61.3 36.52 61.38 36.35 61.47 35.81 61.55 36.37 61.63 36.91 61.72 36.56 61.8 36.96 61.88 37.22 61.97 37.67 62.05 37.68 62.13 37.76 62.21 37.39 62.3 37.42 62.38 38.18 62.46 38.43 62.55 38.64 62.63 37.65 62.71 37.71 62.8 37.22 62.88 36.49 62.96 36.46 63.05 36.29 63.13 36.22 63.21 34.85 63.3 34.85 63.38 35.46 63.46 35.36 63.55 35.61 63.63 35.8 63.71 35.65 63.8 36.25 63.88 36.42 63.96 36.22 64.04 35.64 64.13 36.05 64.21 35.72 64.29 35.77 64.38 35.53 64.46 35.59 64.54 35.91 64.63 36.07 64.71 36.79 64.79 36.28 64.88 36.33 64.96 36.07 65.04 35.45 65.13 36.03 65.21 35.74 65.29 34.79 65.38 34.94 65.46 34.66 65.54 34.71 65.62 35.15 65.71 35.52 65.79 35.62 65.87 36.2 65.96 36.05 66.04 36.23 66.12 35.51 66.21 35.97 66.29 35.76 66.37 35.9 66.46 36.13 66.54 35.44 66.62 34.84 66.71 35.93 66.79 35.63 66.87 35.88 66.96 36.16 67.04 37.13 67.12 37.9 67.2 37.66 67.29 37.38 67.37 37.12 67.45 37.08 67.54 37.62 67.62 37.56 67.7 37.39 67.79 37.76 67.87 38.22 67.95 38.51 68.04 38.62 68.12 39.75 68.2 39.17 68.29 39.13 68.37 39.5 68.45 38.87 68.54 38.62 68.62 38.5 68.7 37.95 68.78 38.79 68.87 37.93 68.95 38.26 69.03 37.99 69.12 37.21 69.2 36.72 69.28 37.05 69.37 36.79 69.45 37.28 69.53 37.43 69.62 37.16 69.7 37.2 69.78 37.51 69.87 37.84 69.95 37.95 70.03 37.97 70.12 38.85 70.2 39.13 70.28 39.1 70.36 39 70.45 37.66 70.53 37.01 70.61 36.61 70.7 36.89 70.78 37.07 70.86 37.09 70.95 36.89 71.03 37.44 71.11 37.1 71.2 36.33 71.28 36.12 71.36 36.89 71.45 36.27 71.53 37.05 71.61 37.36 71.7 38.02 71.78 38.11 71.86 38.45 71.94 37.81 72.03 38.22 72.11 38.17 72.19 39.19 72.28 39.29 72.36 39.28 72.44 39.38 72.53 39.06 72.61 38.72 72.69 38.78 72.78 38.59 72.86 39.56 72.94 39 73.03 38.61 73.11 38.33 73.19 38.32 73.28 39.2 73.36 39.45 73.44 39.8 73.53 40.08 73.61 40 73.69 39.82 73.77 39.73 73.86 39.81 73.94 39.81 74.02 39.84 74.11 39.75 74.19 39.9 74.27 40 74.36 40.38 74.44 40.19 74.52 40.4 74.61 40.78 74.69 41.05 74.77 41.39 74.86 41.27 74.94 40.45 75.02 40.48 75.11 40.68 75.19 40.55 75.27 40.37 75.35 40.7 75.44 40.43 75.52 41.06 75.6 41.15 75.69 41.33 75.77 41.48 75.85 41.93 75.94 41.34 76.02 41.89 76.1 41.94 76.19 43.02 76.27 43.48 76.35 44.02 76.44 44.05 76.52 43.91 76.6 43.67 76.69 43.68 76.77 43.8 76.85 43.75 76.93 43.46 77.02 43.08 77.1 43.2 77.18 43.15 77.27 42.9 77.35 42.64 77.43 43.69 77.52 44.39 77.6 44.04 77.68 43.48 77.77 43.7 77.85 43.71 77.93 43.53 78.02 42.36 78.1 42.78 78.18 42.93 78.27 42.55 78.35 42.24 78.43 41.9 78.51 41.37 78.6 40.82 78.68 40.69 78.76 40.54 78.85 39.78 78.93 39.6 79.01 39.78 79.1 39.72 79.18 39.89 79.26 39.94 79.35 40.16 79.43 40.46 79.51 40.95 79.6 40.62 79.68 40.89 79.76 41.97 79.85 42.19 79.93 42.09 80.01 42.55 80.09 42.05 80.18 42.44 80.26 41.98 80.34 41.59 80.43 41.45 80.51 41.05 80.59 41.19 80.68 40.73 80.76 40.9 80.84 40.54 80.93 40.94 81.01 40.77 81.09 40.74 81.18 41.18 81.26 40.85 81.34 40.86 81.43 41.04 81.51 41.41 81.59 41.2 81.67 40.56 81.76 39.95 81.84 40.48 81.92 40.67 82.01 41.07 82.09 41.15 82.17 41.12 82.26 41.3 82.34 41.04 82.42 40.97 82.51 41.15 82.59 42.04 82.67 41.24 82.76 41.81 82.84 42.1 82.92 42.21 83.01 42.32 83.09 42.4 83.17 42.52 83.26 42.52 83.34 42.46 83.42 42.26 83.5 42.06 83.59 42.17 83.67 42.26 83.75 41.48 83.84 41.36 83.92 41.39 84 41.02 84.09 41.02 84.17 41.41 84.25 41.4 84.34 40.96 84.42 40.3 84.5 39.71 84.59 39.46 84.67 39.46 84.75 39.1 84.84 38.59 84.92 37.54 85 37.8 85.08 38.09 85.17 38.24 85.25 38.2 85.33 37.67 85.42 37.8 85.5 37.81 85.58 37.82 85.67 38.07 85.75 37.98 85.83 38.7 85.92 38.93 86 38.5 86.08 39.11 86.17 39.07 86.25 38.57 86.33 38.29 86.42 38.33 86.5 38.31 86.58 38.9 86.66 39.27 86.75 38.83 86.83 39.36 86.91 39.46 87 39.34 87.08 38.92 87.16 39.03 87.25 39.22 87.33 39.14 87.41 39.96 87.5 39.34 87.58 39.67 87.66 39.42 87.75 39.55 87.83 39.78 87.91 40.21 88 39.85 88.08 40.53 88.16 40.55 88.24 40.38 88.33 40.71 88.41 40.29 88.49 39.9 88.58 40.22 88.66 40.9 88.74 41.44 88.83 41.71 88.91 40.78 88.99 40.52 89.08 40.08 89.16 40.14 89.24 41.05 89.33 40.93 89.41 42.23 89.49 41.93 89.58 42.33 89.66 42.61 89.74 42.73 89.82 41.71 89.91 40.53 89.99 40.58 90.07 40.48 90.16 40.48 90.24 39.77 90.32 39.88 90.41 39.29 90.49 38.73 90.57 38.46 90.66 39.17 90.74 38.64 90.82 38.59 90.91 39.21 90.99 39.28 91.07 38.92 91.16 39 91.24 39.45 91.32 39.32 91.4 37.54 91.49 37.42 91.57 37.16 91.65 37.29 91.74 37.69 91.82 37.07 91.9 36.8 91.99 37.53 92.07 37.57 92.15 38.03 92.24 37.86 92.32 37.66 92.4 37.92 92.49 38.39 92.57 38.03 92.65 38.39 92.74 38.93 92.82 38.37 92.9 38.03 92.99 38.45 93.07 38.41 93.15 38.47 93.23 38.08 93.32 37.83 93.4 38.1 93.48 37.56 93.57 37.59 93.65 37.32 93.73 37.97 93.82 37.7 93.9 37.91 93.98 37.32 94.07 37.82 94.15 36.84 94.23 37.7 94.32 37.82 94.4 37.09 94.48 36.74 94.57 36.75 94.65 35.99 94.73 37.1 94.81 37.29 94.9 37.74 94.98 37.94 95.06 37.2 95.15 36.83 95.23 35.86 95.31 35.58 95.4 35.69 95.48 35.53 95.56 35.68 95.65 36.21 95.73 36.18 95.81 35.88 95.9 35.9 95.98 35.52 96.06 35.27 96.15 35.04 96.23 35.87 96.31 36.74 96.39 36.25 96.48 35.82 96.56 35.57 96.64 36.7 96.73 36.35 96.81 35.73 96.89 35.82 96.98 36.32 97.06 36.15 97.14 35.85 97.23 34.77 97.31 34.5 97.39 34.53 97.48 34.74 97.56 35.19 97.64 35.8 97.73 36.45 97.81 36.46 97.89 36.33 97.97 37.19 98.06 37.63 98.14 37.94 98.22 38.96 98.31 38.56 98.39 39.21 98.47 39.02 98.56 39.13 98.64 38.91 98.72 39.07 98.81 39.14 98.89 38.69 98.97 38.14 99.06 38.24 99.14 37.49 99.22 37.44 99.31 37.17 99.39 37.34 99.47 37.48 99.55 37.7 99.64 37 99.72 37.67 99.8 38.12 99.89 37.06 99.97 36.87 100.05 36.6 100.14 36.03 100.22 35.86 100.3 35.89 100.39 35.93 100.47 35.94 100.55 36.78 100.64 36.61 100.72 36.16 100.8 35.45 100.89 34.97 100.97 33.9 101.05 33.04 101.13 33.5 101.22 34.45 101.3 35.03 101.38 35.19 101.47 34.8 101.55 34.92 101.63 35.69 101.72 35.9 101.8 34.54 101.88 35.3 101.97 35.44 102.05 34.88 102.13 34.34 102.22 33.34 102.3 33.63 102.38 34.11 102.47 33.64 102.55 33.94 102.63 34.24 102.72 33.63 102.8 34.15 102.88 34.21 102.96 33.56 103.05 33.13 103.13 32.28 103.21 31.78 103.3 31.5 103.38 30.43 103.46 30.09 103.55 29.62 103.63 29.33 103.71 28.94 103.8 29.48 103.88 29.98 103.96 29.42 104.05 29.61 104.13 30.27 104.21 31.26 104.3 31.09 104.38 31.76 104.46 32.2 104.54 32.52 104.63 32.58 104.71 33.08 104.79 33.51 104.88 33.51 104.96 33.87 105.04 33.81 105.13 34.09 105.21 34.01 105.29 33.56 105.38 33.06 105.46 33.35 105.54 32.84 105.63 32.08 105.71 31.47 105.79 30.91 105.88 30.99 105.96 31.24 106.04 31.26 106.12 31.74 106.21 32.18 106.29 31.67 106.37 31.94 106.46 31.25 106.54 30.49 106.62 29.74 106.71 29.11 106.79 28.57 106.87 28.83 106.96 28.55 107.04 28.51 107.12 28.46 107.21 28.93 107.29 29.13 107.37 29.3 107.46 28.98 107.54 29.12 107.62 29.64 107.7 29.37 107.79 29.3 107.87 28.78 107.95 28.98 108.04 28.86 108.12 28.6 108.2 28.79 108.29 29.07 108.37 28.62 108.45 28.31 108.54 28.34 108.62 27.43 108.7 27.45 108.79 28.43 108.87 29.2 108.95 28.99 109.04 29 109.12 29.17 109.2 28.95 109.28 28.3 109.37 27.72 109.45 28.82 109.53 28.9 109.62 28.98 109.7 28.84 109.78 27.88 109.87 27.9 109.95 28.05 110.03 27.58 110.12 28 110.2 28.5 110.28 29.1 110.37 29.49 110.45 29.18 110.53 29.81 110.62 29.4 110.7 28.92 110.78 30.13 110.86 29.79 110.95 29.84 111.03 29.89 111.11 30.05 111.2 29.13 111.28 27.82 111.36 27.74 111.45 27.81 111.53 27.43 111.61 27.2 111.7 27.66 111.78 27.48 111.86 27.27 111.95 26.56 112.03 26.08 112.11 26.73 112.2 26.97 112.28 26.62 112.36 26.09 112.45 26.5 112.53 26.52 112.61 26.66 112.69 26.39 112.78 25.9 112.86 26.17 112.94 26.61 113.03 27.93 113.11 28.71 113.19 27.94 113.28 29.11 113.36 28.95 113.44 29.77 113.53 28.91 113.61 29.68 113.69 28.78 113.78 29.78 113.86 29.87 113.94 29.5 114.03 30.03 114.11 30.32 114.19 30.56 114.27 30.2 114.36 29.51 114.44 30.28 114.52 29.3 114.61 28.42 114.69 28.71 114.77 28.82 114.86 29.67 114.94 29.37 115.02 29.96 115.11 30.4 115.19 30.34 115.27 29.83 115.36 29.79 115.44 29.11 115.52 29.09 115.61 28.87 115.69 29.25 115.77 29.8 115.85 29.74 115.94 29.07 116.02 28.98 116.1 29.49 116.19 29.23 116.27 29.07 116.35 29.4 116.44 29.74 116.52 29.8 116.6 30.1 116.69 28.99 116.77 29.21 116.85 29.57 116.94 29.74 117.02 29.82 117.1 29.72 117.19 28.72 117.27 28.46 117.35 28.94 117.43 28.42 117.52 28.24 117.6 28.46 117.68 28.68 117.77 29.24 117.85 29.7 117.93 29.34 118.02 28.83 118.1 28.49 118.18 29 118.27 28.11 118.35 27.86 118.43 28.34 118.52 27.5 118.6 26.75 118.68 26.99 118.77 27.64 118.85 27.21 118.93 26.69 119.01 26.03 119.1 24.71 119.18 25.53 119.26 25.87 119.35 25.78 119.43 25.88 119.51 26.88 119.6 26.56 119.68 26.08 119.76 25.81 119.85 25.64 119.93 26.75 120.01 26.43 120.1 26.06 120.18 26.94 120.26 26.16 120.35 26.79 120.43 26.57 120.51 27.03 120.59 26.63 120.68 27.22 120.76 28.43 120.84 28.61 120.93 28.76 121.01 29.04 121.09 28.82 121.18 28.32 121.26 28.29 121.34 28.64 121.43 29.2 121.51 29.36 121.59 29.48 121.68 28.5 121.76 28.75 121.84 29.53 121.93 29.67 122.01 29.62 122.09 29.21 122.18 28.63 122.26 29.53 122.34 29.52 122.42 30.52 122.51 30 122.59 30.15 122.67 30.3 122.76 31.04 122.84 30.76 122.92 30.37 123.01 30.75 123.09 30.95 123.17 31.23 123.26 31.22 123.34 31.11 123.42 30.44 123.51 30.94 123.59 31.69 123.67 32.2 123.76 31.62 123.84 31.14 123.92 31.78 124 32.42 124.09 33.08 124.17 33.16 124.25 32.62 124.34 32.62 124.42 32.09 124.5 32.12 124.59 31.82 124.67 32 124.75 31.76 124.84 31.67 124.92 32.02 125 31.5 125.09 32.2 125.17 30.81 125.25 30.75 125.34 30.05 125.42 28.78 125.5 28.05 125.58 27.86" class="geometry color_" stroke="#BECAB9"/> <path fill="none" d="M21.63,44.35 L 21.71 44.35 21.8 43.74 21.88 43.65 21.96 43.55 22.05 43.53 22.13 43.48 22.21 43.34 22.3 43.42 22.38 42.99 22.46 43.42 22.55 43.26 22.63 42.72 22.71 42.52 22.8 42.45 22.88 42.2 22.96 41.9 23.05 42.03 23.13 41.74 23.21 40.93 23.29 41.8 23.38 41.73 23.46 41.32 23.54 41.26 23.63 41.24 23.71 41.61 23.79 41.82 23.88 42.12 23.96 42.48 24.04 42.39 24.13 42.55 24.21 42.85 24.29 42.94 24.38 43.28 24.46 44.25 24.54 44.07 24.63 43.81 24.71 43.95 24.79 44.35 24.88 44.34 24.96 43.9 25.04 42.94 25.12 43.17 25.21 43.09 25.29 43.5 25.37 43.31 25.46 43.37 25.54 43.79 25.62 44.1 25.71 43.4 25.79 43.16 25.87 43.35 25.96 43.82 26.04 44.32 26.12 43.9 26.21 43.35 26.29 43.07 26.37 42.86 26.46 42.48 26.54 42.39 26.62 42.27 26.7 42.26 26.79 42.41 26.87 42.84 26.95 43.64 27.04 43.77 27.12 43.72 27.2 43.87 27.29 44.33 27.37 43.69 27.45 43.82 27.54 43.42 27.62 43.14 27.7 42.85 27.79 43.09 27.87 43.28 27.95 43.24 28.04 42.77 28.12 42.57 28.2 43.06 28.28 43.36 28.37 43.36 28.45 43.18 28.53 43.23 28.62 42.55 28.7 42.91 28.78 42.69 28.87 42.83 28.95 42.57 29.03 42.66 29.12 42.78 29.2 43.36 29.28 42.75 29.37 42.61 29.45 42.73 29.53 43.07 29.62 43.23 29.7 43.52 29.78 43.55 29.86 43.29 29.95 43.6 30.03 44.28 30.11 44.4 30.2 44.17 30.28 44.19 30.36 44.46 30.45 44.68 30.53 44.58 30.61 44.14 30.7 44.28 30.78 43.85 30.86 42.86 30.95 43.22 31.03 43.44 31.11 42.78 31.2 42.41 31.28 41.94 31.36 41.98 31.44 41.46 31.53 42.23 31.61 42.36 31.69 42.53 31.78 42.73 31.86 43.1 31.94 42.85 32.03 42.78 32.11 43.12 32.19 43.35 32.28 43.37 32.36 43.11 32.44 42.83 32.53 42.47 32.61 42.44 32.69 42.25 32.78 42.73 32.86 43.08 32.94 43.28 33.02 43.34 33.11 42.7 33.19 42.5 33.27 42.82 33.36 42.45 33.44 41.39 33.52 41.09 33.61 42.05 33.69 41.77 33.77 41.49 33.86 41.16 33.94 41.24 34.02 41.03 34.11 40.76 34.19 40.98 34.27 41.11 34.36 40.6 34.44 40.64 34.52 41.1 34.61 40.88 34.69 39.94 34.77 40.43 34.85 40.07 34.94 39.94 35.02 40.09 35.1 40.09 35.19 40.02 35.27 40.6 35.35 40.71 35.44 40.81 35.52 40.88 35.6 41.81 35.69 41.85 35.77 41.71 35.85 41.85 35.94 41.51 36.02 41.73 36.1 41.45 36.19 41.32 36.27 41.15 36.35 40.68 36.43 40.34 36.52 39.65 36.6 39.76 36.68 39.43 36.77 39.64 36.85 39.41 36.93 39.28 37.02 38.36 37.1 37.89 37.18 38.34 37.27 38.25 37.35 38.46 37.43 38.69 37.52 38.26 37.6 37.79 37.68 37.8 37.77 38.29 37.85 38.27 37.93 37.75 38.01 38.48 38.1 38.55 38.18 37.69 38.26 37.39 38.35 37.15 38.43 36.61 38.51 37.45 38.6 36.8 38.68 37.37 38.76 37.02 38.85 37.54 38.93 37.53 39.01 37.87 39.1 38.01 39.18 38.35 39.26 38.12 39.35 37.33 39.43 37.75 39.51 37.68 39.59 37.6 39.68 37.32 39.76 37.2 39.84 36.54 39.93 36.08 40.01 36.39 40.09 36.62 40.18 36.62 40.26 36.83 40.34 36.61 40.43 36.3 40.51 36.14 40.59 35.95 40.68 36.27 40.76 36.02 40.84 35.85 40.93 35.42 41.01 36.18 41.09 35.98 41.17 36.06 41.26 35.71 41.34 35.6 41.42 35.93 41.51 36.32 41.59 36.32 41.67 36.62 41.76 36.83 41.84 37.02 41.92 36.31 42.01 36.28 42.09 35.81 42.17 35.62 42.26 36.13 42.34 36.63 42.42 36.29 42.51 36.29 42.59 36.46 42.67 36.57 42.75 36.53 42.84 36.3 42.92 36.3 43 37.02 43.09 37.46 43.17 37.84 43.25 37.67 43.34 37.2 43.42 36.97 43.5 37.06 43.59 36.97 43.67 37.52 43.75 36.95 43.84 36.58 43.92 36.44 44 36.07 44.09 35.77 44.17 35.57 44.25 36.24 44.34 35.75 44.42 35.32 44.5 34.88 44.58 35.21 44.67 35.19 44.75 35.09 44.83 35.01 44.92 34.85 45 34.56 45.08 34.38 45.17 34.3 45.25 34.75 45.33 34.88 45.42 34.07 45.5 34.54 45.58 35.13 45.67 36.08 45.75 36.43 45.83 36.41 45.92 36.41 46 37.04 46.08 37.36 46.16 36.67 46.25 35.93 46.33 35.44 46.41 36.53 46.5 36.38 46.58 36.1 46.66 36.02 46.75 36.11 46.83 35.66 46.91 34.86 47 34.65 47.08 35.22 47.16 34.94 47.25 35.43 47.33 35.26 47.41 35.15 47.5 34.63 47.58 35.04 47.66 35.03 47.74 35.05 47.83 35.2 47.91 35.16 47.99 35.35 48.08 35.44 48.16 35.27 48.24 35.27 48.33 35.38 48.41 35.19 48.49 35.23 48.58 34.07 48.66 33.4 48.74 34.21 48.83 34.12 48.91 34.42 48.99 34.92 49.08 34.56 49.16 34.75 49.24 34.77 49.32 34.03 49.41 34.11 49.49 34.48 49.57 33.73 49.66 33.54 49.74 33.17 49.82 32.8 49.91 33.39 49.99 33.53 50.07 33.66 50.16 33.64 50.24 33.26 50.32 33.32 50.41 33.22 50.49 32.92 50.57 33.42 50.66 33.36 50.74 33.09 50.82 33.46 50.9 33.43 50.99 33.43 51.07 34.22 51.15 34.21 51.24 34.4 51.32 34.53 51.4 35.21 51.49 35.44 51.57 34.45 51.65 34.73 51.74 34.65 51.82 34.92 51.9 35.13 51.99 35.39 52.07 34.54 52.15 34.76 52.24 34.65 52.32 34.17 52.4 33.63 52.48 34.19 52.57 34.09 52.65 33.58 52.73 33.61 52.82 33.84 52.9 33.15 52.98 32.78 53.07 32.53 53.15 33.33 53.23 31.97 53.32 31.43 53.4 30.68 53.48 30.53 53.57 29.54 53.65 29.73 53.73 30.31 53.82 29.91 53.9 30.29 53.98 29.88 54.07 29.58 54.15 29.21 54.23 29.35 54.31 28.81 54.4 28.85 54.48 29.34 54.56 29.04 54.65 29.06 54.73 29.12 54.81 28.93 54.9 28.83 54.98 29.21 55.06 28.9 55.15 28.46 55.23 28.68 55.31 28.93 55.4 29.25 55.48 28.99 55.56 28.63 55.65 28.99 55.73 28.36 55.81 27.85 55.89 29.36 55.98 28.4 56.06 28.82 56.14 27.79 56.23 27.41 56.31 27.83 56.39 27.63 56.48 28.28 56.56 28.62 56.64 29.51 56.73 29.85 56.81 30.05 56.89 29.55 56.98 29.31 57.06 28.7 57.14 28.14 57.23 28.85 57.31 28.7 57.39 28.57 57.47 28.16 57.56 28.12 57.64 28.77 57.72 28.82 57.81 28.48 57.89 29.09 57.97 28.31 58.06 28.1 58.14 28.02 58.22 28.09 58.31 28.38 58.39 28.31 58.47 28.63 58.56 28.43 58.64 29.14 58.72 29.47 58.81 28.94 58.89 28.65 58.97 28.92 59.05 28.4 59.14 28.36 59.22 29.05 59.3 29.08 59.39 28.55 59.47 28.12 59.55 28.32 59.64 27.71 59.72 27.01 59.8 26.81 59.89 26.82 59.97 27.09 60.05 26.97 60.14 27.83 60.22 28.05 60.3 27.61 60.39 27.37 60.47 26.75 60.55 26.28 60.63 25.33 60.72 25.23 60.8 24.76 60.88 25 60.97 24.48 61.05 24.78 61.13 26 61.22 26.34 61.3 26.18 61.38 26.87 61.47 26.5 61.55 26.33 61.63 25.57 61.72 26.62 61.8 25.9 61.88 26.12 61.97 26.4 62.05 26.64 62.13 27.4 62.21 26.34 62.3 26.33 62.38 26.1 62.46 26.11 62.55 26.75 62.63 26.56 62.71 26.44 62.8 26.17 62.88 26.26 62.96 26.73 63.05 26.26 63.13 26.03 63.21 26.17 63.3 26.17 63.38 25.99 63.46 25.64 63.55 26.1 63.63 26.43 63.71 26.08 63.8 25.94 63.88 26.32 63.96 26.46 64.04 26.26 64.13 26.64 64.21 26.73 64.29 26.74 64.38 26.82 64.46 26.85 64.54 27.15 64.63 27.57 64.71 27.67 64.79 28.08 64.88 28.29 64.96 28.48 65.04 28.09 65.13 27.8 65.21 27.69 65.29 26.69 65.38 26.76 65.46 26.56 65.54 27.62 65.62 27.48 65.71 28.95 65.79 28.84 65.87 29.38 65.96 28.94 66.04 29.2 66.12 28.19 66.21 27.98 66.29 28.01 66.37 26.72 66.46 26.72 66.54 26.06 66.62 27.35 66.71 27.79 66.79 27.17 66.87 27.32 66.96 28.12 67.04 27.66 67.12 27.99 67.2 28.08 67.29 27.89 67.37 27.35 67.45 26.61 67.54 27.2 67.62 28.25 67.7 28.87 67.79 29.61 67.87 28.77 67.95 29.01 68.04 29.83 68.12 29.84 68.2 29.38 68.29 30.07 68.37 29.96 68.45 29.26 68.54 30.17 68.62 30 68.7 30.86 68.78 30.75 68.87 30.53 68.95 30.23 69.03 29.8 69.12 29.71 69.2 30.1 69.28 29.8 69.37 31.25 69.45 31.72 69.53 30.72 69.62 31.13 69.7 31.04 69.78 31.47 69.87 31.74 69.95 31.02 70.03 31.47 70.12 31.6 70.2 31.66 70.28 31.9 70.36 31.49 70.45 31.23 70.53 31.45 70.61 31.48 70.7 31.74 70.78 32.11 70.86 31.58 70.95 31.47 71.03 30.88 71.11 30.32 71.2 31.17 71.28 31.11 71.36 31.12 71.45 32 71.53 31.47 71.61 31.96 71.7 32.4 71.78 31.85 71.86 31.65 71.94 31.48 72.03 32.25 72.11 32.21 72.19 32.4 72.28 32.12 72.36 32.06 72.44 31.78 72.53 32.43 72.61 32.66 72.69 31.77 72.78 32.17 72.86 32.61 72.94 33.15 73.03 33.44 73.11 33.4 73.19 32.55 73.28 32.24 73.36 32.73 73.44 32.81 73.53 32.97 73.61 32.52 73.69 32.61 73.77 32.19 73.86 32.43 73.94 32.35 74.02 33.11 74.11 32.83 74.19 33.01 74.27 33.21 74.36 32.91 74.44 33.74 74.52 33.95 74.61 34.11 74.69 34.15 74.77 33.96 74.86 33.72 74.94 33.23 75.02 33.58 75.11 33.65 75.19 33.51 75.27 32.86 75.35 32.68 75.44 32.81 75.52 32.7 75.6 32.41 75.69 31.99 75.77 32.04 75.85 32.51 75.94 32.76 76.02 33.44 76.1 33.97 76.19 34.32 76.27 34.12 76.35 34.94 76.44 34.83 76.52 35.07 76.6 34.65 76.69 35.13 76.77 34.11 76.85 34.72 76.93 35.38 77.02 34.14 77.1 34.13 77.18 34.65 77.27 34.46 77.35 35.21 77.43 34.93 77.52 34.68 77.6 34.17 77.68 33.39 77.77 33.81 77.85 33.9 77.93 33.8 78.02 33.35 78.1 33.58 78.18 32.75 78.27 31.84 78.35 31.16 78.43 31.68 78.51 32.13 78.6 31.69 78.68 31.9 78.76 31.86 78.85 32.26 78.93 32.5 79.01 32.51 79.1 32.36 79.18 32.51 79.26 32.73 79.35 33.67 79.43 33.29 79.51 34.28 79.6 34.56 79.68 35.3 79.76 35.32 79.85 34.6 79.93 34.58 80.01 35.32 80.09 35.54 80.18 35.19 80.26 35.11 80.34 35.81 80.43 35.98 80.51 35.97 80.59 36.01 80.68 35.98 80.76 36.17 80.84 36.22 80.93 36.23 81.01 36.06 81.09 36.02 81.18 36.93 81.26 36.35 81.34 36.94 81.43 36.61 81.51 36.29 81.59 35.59 81.67 35.3 81.76 36.15 81.84 35.71 81.92 35.52 82.01 36.27 82.09 37.53 82.17 37.81 82.26 38.23 82.34 38.64 82.42 39.09 82.51 38.65 82.59 39.51 82.67 39.88 82.76 40.37 82.84 40.4 82.92 41.56 83.01 41.46 83.09 41.82 83.17 41.57 83.26 41.39 83.34 41.58 83.42 41.57 83.5 41.17 83.59 41.5 83.67 40.81 83.75 40.5 83.84 40.57 83.92 40.13 84 39.79 84.09 39.79 84.17 39.79 84.25 39.83 84.34 39.67 84.42 38.94 84.5 38.97 84.59 38.12 84.67 37.79 84.75 38.35 84.84 38.18 84.92 38.06 85 38.76 85.08 38.89 85.17 39.36 85.25 39.06 85.33 39.44 85.42 39.38 85.5 39.23 85.58 38.94 85.67 38.78 85.75 39.09 85.83 38.96 85.92 39.2 86 38.71 86.08 38.34 86.17 37.88 86.25 37.77 86.33 38.13 86.42 37.99 86.5 39.02 86.58 38.7 86.66 38.08 86.75 37.79 86.83 37.52 86.91 38.05 87 38.01 87.08 37.87 87.16 37.66 87.25 37 87.33 37.11 87.41 37.1 87.5 36.76 87.58 36.03 87.66 35.74 87.75 36.31 87.83 36.76 87.91 37.5 88 37.23 88.08 36.62 88.16 36.28 88.24 35.92 88.33 36.16 88.41 36.81 88.49 36.75 88.58 36.84 88.66 36.84 88.74 36.05 88.83 36.09 88.91 35.35 88.99 35.32 89.08 35.25 89.16 35.4 89.24 35.57 89.33 35.68 89.41 35.76 89.49 34.84 89.58 34.61 89.66 34.75 89.74 35.23 89.82 35.52 89.91 35.7 89.99 35.99 90.07 36.27 90.16 35.74 90.24 35.17 90.32 34.85 90.41 35.36 90.49 35.34 90.57 35.87 90.66 35.34 90.74 35.39 90.82 34.76 90.91 34.94 90.99 34.24 91.07 34.55 91.16 34.32 91.24 34.7 91.32 34.68 91.4 34.6 91.49 33.76 91.57 33.83 91.65 34.1 91.74 33.5 91.82 32.87 91.9 32.53 91.99 31.56 92.07 31.73 92.15 32.89 92.24 32.68 92.32 32.62 92.4 32.29 92.49 32.03 92.57 31.96 92.65 32.19 92.74 32.25 92.82 32.77 92.9 32.6 92.99 32.89 93.07 32.53 93.15 32.46 93.23 33.45 93.32 33.94 93.4 34.23 93.48 33.71 93.57 34.15 93.65 34.3 93.73 34.27 93.82 33.52 93.9 33.59 93.98 33.88 94.07 33.68 94.15 34.56 94.23 33.9 94.32 34.23 94.4 34.43 94.48 34.6 94.57 35.37 94.65 34.45 94.73 34.16 94.81 34.47 94.9 34.39 94.98 34.21 95.06 34.01 95.15 33.82 95.23 33.69 95.31 32.73 95.4 32.95 95.48 32.85 95.56 32.98 95.65 32.59 95.73 32.67 95.81 33.87 95.9 33.42 95.98 32.58 96.06 32.77 96.15 32.41 96.23 32.36 96.31 31.87 96.39 32.01 96.48 31.99 96.56 32.22 96.64 32.17 96.73 31.91 96.81 31.85 96.89 32.13 96.98 32.2 97.06 31.52 97.14 31.39 97.23 30.87 97.31 31.24 97.39 31.31 97.48 31.96 97.56 31.57 97.64 32.11 97.73 31.5 97.81 30.71 97.89 30.86 97.97 30.48 98.06 31.09 98.14 30.39 98.22 30.98 98.31 29.99 98.39 30.09 98.47 29.11 98.56 28.74 98.64 28.02 98.72 27.96 98.81 28.39 98.89 28.56 98.97 27.87 99.06 27.16 99.14 27.33 99.22 27.41 99.31 27.55 99.39 26.86 99.47 27.6 99.55 27.33 99.64 27.52 99.72 27.22 99.8 26.98 99.89 27.76 99.97 28.05 100.05 27.57 100.14 27.32 100.22 27.54 100.3 27.55 100.39 28.54 100.47 28.63 100.55 28.91 100.64 28.74 100.72 28.71 100.8 28.4 100.89 29.41 100.97 29.44 101.05 30.37 101.13 29.63 101.22 29.65 101.3 29.59 101.38 29.65 101.47 29.52 101.55 29.62 101.63 30.03 101.72 30.73 101.8 31.5 101.88 31.41 101.97 30.97 102.05 31.5 102.13 32.01 102.22 31.33 102.3 31.23 102.38 31.66 102.47 31.87 102.55 31.92 102.63 31.39 102.72 31.96 102.8 32.18 102.88 31.82 102.96 31.86 103.05 32.54 103.13 32.74 103.21 33.35 103.3 33.24 103.38 33.6 103.46 32.58 103.55 32.49 103.63 32.22 103.71 32.52 103.8 32.35 103.88 32.21 103.96 32.81 104.05 32.74 104.13 32.4 104.21 32.95 104.3 33.66 104.38 33.46 104.46 34.08 104.54 34.02 104.63 34.02 104.71 33.65 104.79 33.99 104.88 33.99 104.96 33.21 105.04 32.14 105.13 32.35 105.21 33.11 105.29 33.04 105.38 32.52 105.46 32.77 105.54 33.3 105.63 33.27 105.71 33.15 105.79 33.64 105.88 33.6 105.96 33.73 106.04 33.64 106.12 33.33 106.21 31.86 106.29 32.4 106.37 31.29 106.46 30.82 106.54 29.88 106.62 29.85 106.71 29.89 106.79 30.56 106.87 30.56 106.96 30.33 107.04 30.39 107.12 30.57 107.21 30.02 107.29 29.79 107.37 29.18 107.46 28.38 107.54 28.75 107.62 29.27 107.7 29.59 107.79 28.91 107.87 28.36 107.95 28.17 108.04 28.23 108.12 28.75 108.2 27.91 108.29 27.51 108.37 26.91 108.45 26.37 108.54 26.44 108.62 27.6 108.7 29.24 108.79 29.48 108.87 29.88 108.95 30.15 109.04 29.23 109.12 29.24 109.2 28.76 109.28 28.87 109.37 28.69 109.45 29.25 109.53 27.91 109.62 27.37 109.7 27.22 109.78 27.37 109.87 26.45 109.95 26.25 110.03 26.35 110.12 26.71 110.2 27.6 110.28 28.55 110.37 29.26 110.45 30.2 110.53 29.86 110.62 30.14 110.7 30.1 110.78 30.75 110.86 30.77 110.95 30.72 111.03 31.28 111.11 30.9 111.2 30.74 111.28 31.58 111.36 32.47 111.45 32.77 111.53 33.45 111.61 33.58 111.7 33.65 111.78 33.71 111.86 34.03 111.95 33.28 112.03 32.82 112.11 33.34 112.2 33.32 112.28 33.62 112.36 33.27 112.45 32.74 112.53 32.87 112.61 33.12 112.69 32.9 112.78 32.82 112.86 32.65 112.94 32.39 113.03 31.97 113.11 32.3 113.19 33.04 113.28 33.1 113.36 33.45 113.44 33.69 113.53 33.9 113.61 34.24 113.69 33.99 113.78 34.16 113.86 33.99 113.94 32.94 114.03 33.35 114.11 33.28 114.19 33.9 114.27 33.45 114.36 33.15 114.44 32.95 114.52 33.4 114.61 33.02 114.69 32.74 114.77 32.99 114.86 31.67 114.94 31.46 115.02 31.62 115.11 31.65 115.19 32.1 115.27 31.78 115.36 31.89 115.44 32.09 115.52 31.74 115.61 31.49 115.69 31.43 115.77 30.97 115.85 30.68 115.94 30.18 116.02 30.61 116.1 30.7 116.19 30.59 116.27 30.96 116.35 30.93 116.44 31.79 116.52 32.58 116.6 32.22 116.69 31.7 116.77 31.95 116.85 31.87 116.94 32.14 117.02 31.97 117.1 32.67 117.19 31.43 117.27 31.03 117.35 30.51 117.43 30.57 117.52 31.76 117.6 31.69 117.68 31.93 117.77 32.54 117.85 33.34 117.93 33.76 118.02 34.79 118.1 35.38 118.18 35.01 118.27 35.01 118.35 34.6 118.43 35.18 118.52 35.88 118.6 36.65 118.68 36.38 118.77 35.73 118.85 35.67 118.93 35.41 119.01 35.11 119.1 35.73 119.18 34.79 119.26 35.11 119.35 35.56 119.43 35.94 119.51 37.02 119.6 37.22 119.68 37.39 119.76 36.73 119.85 36.23 119.93 35.98 120.01 36.23 120.1 36.25 120.18 35.78 120.26 35.42 120.35 35.24 120.43 35.82 120.51 35.09 120.59 33.92 120.68 33.08 120.76 32.81 120.84 32.9 120.93 33.45 121.01 33.33 121.09 34.63 121.18 34.79 121.26 34.74 121.34 34.4 121.43 33.99 121.51 34.63 121.59 34.08 121.68 33.94 121.76 34.11 121.84 33.85 121.93 33.41 122.01 33.51 122.09 33.25 122.18 33.34 122.26 32.93 122.34 33.74 122.42 33.3 122.51 33.57 122.59 34.23 122.67 33.63 122.76 33.96 122.84 34.27 122.92 34.12 123.01 34.17 123.09 34.69 123.17 34.8 123.26 34.38 123.34 33.94 123.42 33.85 123.51 33.58 123.59 32.59 123.67 32.48 123.76 31.93 123.84 32.49 123.92 31.62 124 31.98 124.09 31.5 124.17 31.97 124.25 31.23 124.34 32.02 124.42 31.91 124.5 32.66 124.59 33.19 124.67 32.7 124.75 33.16 124.84 33.68 124.92 33.16 125 33.29 125.09 32.91 125.17 32.72 125.25 32.4 125.34 32.56 125.42 32.6 125.5 33.28 125.58 33.62" class="geometry color_" stroke="#D2B497"/> </g> </g> <g opacity="0" class="guide zoomslider" stroke="#000000" stroke-opacity="0.000" id="fig-0378e04b897742b597befd2e8e1c169e-element-15"> <g fill="#EAEAEA" stroke-width="0.3" stroke-opacity="0" stroke="#6A6A6A" id="fig-0378e04b897742b597befd2e8e1c169e-element-16"> <rect x="120.58" y="8" width="4" height="4"/> <g class="button_logo" fill="#6A6A6A" id="fig-0378e04b897742b597befd2e8e1c169e-element-17"> <path d="M121.38,9.6 L 122.18 9.6 122.18 8.8 122.98 8.8 122.98 9.6 123.78 9.6 123.78 10.4 122.98 10.4 122.98 11.2 122.18 11.2 122.18 10.4 121.38 10.4 z"/> </g> </g> <g fill="#EAEAEA" id="fig-0378e04b897742b597befd2e8e1c169e-element-18"> <rect x="101.08" y="8" width="19" height="4"/> </g> <g class="zoomslider_thumb" fill="#6A6A6A" id="fig-0378e04b897742b597befd2e8e1c169e-element-19"> <rect x="109.58" y="8" width="2" height="4"/> </g> <g fill="#EAEAEA" stroke-width="0.3" stroke-opacity="0" stroke="#6A6A6A" id="fig-0378e04b897742b597befd2e8e1c169e-element-20"> <rect x="96.58" y="8" width="4" height="4"/> <g class="button_logo" fill="#6A6A6A" id="fig-0378e04b897742b597befd2e8e1c169e-element-21"> <path d="M97.38,9.6 L 99.78 9.6 99.78 10.4 97.38 10.4 z"/> </g> </g> </g> </g> <g class="guide ylabels" font-size="2.82" font-family="'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif" fill="#6C606B" id="fig-0378e04b897742b597befd2e8e1c169e-element-22"> <text x="18.63" y="178.87" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">-250</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">-200</text> <text x="18.63" y="140.68" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">-150</text> <text x="18.63" y="121.58" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">-100</text> <text x="18.63" y="102.49" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">-50</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">0</text> <text x="18.63" y="64.29" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">50</text> <text x="18.63" y="45.19" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">100</text> <text x="18.63" y="26.1" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">150</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="visible" gadfly:scale="1.0">200</text> <text x="18.63" y="-12.1" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">250</text> <text x="18.63" y="-31.19" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">300</text> <text x="18.63" y="-50.29" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">350</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">400</text> <text x="18.63" y="-88.49" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="1.0">450</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-200</text> <text x="18.63" y="155.96" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-190</text> <text x="18.63" y="152.14" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-180</text> <text x="18.63" y="148.32" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-170</text> <text x="18.63" y="144.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-160</text> <text x="18.63" y="140.68" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-150</text> <text x="18.63" y="136.86" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-140</text> <text x="18.63" y="133.04" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-130</text> <text x="18.63" y="129.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-120</text> <text x="18.63" y="125.4" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-110</text> <text x="18.63" y="121.58" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-100</text> <text x="18.63" y="117.76" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-90</text> <text x="18.63" y="113.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-80</text> <text x="18.63" y="110.12" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-70</text> <text x="18.63" y="106.3" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-60</text> <text x="18.63" y="102.49" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-50</text> <text x="18.63" y="98.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-40</text> <text x="18.63" y="94.85" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-30</text> <text x="18.63" y="91.03" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-20</text> <text x="18.63" y="87.21" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">-10</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">0</text> <text x="18.63" y="79.57" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">10</text> <text x="18.63" y="75.75" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">20</text> <text x="18.63" y="71.93" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">30</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">40</text> <text x="18.63" y="64.29" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">50</text> <text x="18.63" y="60.47" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">60</text> <text x="18.63" y="56.65" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">70</text> <text x="18.63" y="52.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">80</text> <text x="18.63" y="49.01" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">90</text> <text x="18.63" y="45.19" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">100</text> <text x="18.63" y="41.37" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">110</text> <text x="18.63" y="37.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">120</text> <text x="18.63" y="33.74" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">130</text> <text x="18.63" y="29.92" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">140</text> <text x="18.63" y="26.1" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">150</text> <text x="18.63" y="22.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">160</text> <text x="18.63" y="18.46" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">170</text> <text x="18.63" y="14.64" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">180</text> <text x="18.63" y="10.82" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">190</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">200</text> <text x="18.63" y="3.18" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">210</text> <text x="18.63" y="-0.64" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">220</text> <text x="18.63" y="-4.46" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">230</text> <text x="18.63" y="-8.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">240</text> <text x="18.63" y="-12.1" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">250</text> <text x="18.63" y="-15.92" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">260</text> <text x="18.63" y="-19.74" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">270</text> <text x="18.63" y="-23.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">280</text> <text x="18.63" y="-27.37" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">290</text> <text x="18.63" y="-31.19" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">300</text> <text x="18.63" y="-35.01" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">310</text> <text x="18.63" y="-38.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">320</text> <text x="18.63" y="-42.65" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">330</text> <text x="18.63" y="-46.47" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">340</text> <text x="18.63" y="-50.29" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">350</text> <text x="18.63" y="-54.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">360</text> <text x="18.63" y="-57.93" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">370</text> <text x="18.63" y="-61.75" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">380</text> <text x="18.63" y="-65.57" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">390</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="10.0">400</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">-200</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">0</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">200</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="0.5">400</text> <text x="18.63" y="159.78" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-200</text> <text x="18.63" y="152.14" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-180</text> <text x="18.63" y="144.5" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-160</text> <text x="18.63" y="136.86" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-140</text> <text x="18.63" y="129.22" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-120</text> <text x="18.63" y="121.58" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-100</text> <text x="18.63" y="113.94" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-80</text> <text x="18.63" y="106.3" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-60</text> <text x="18.63" y="98.67" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-40</text> <text x="18.63" y="91.03" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">-20</text> <text x="18.63" y="83.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">0</text> <text x="18.63" y="75.75" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">20</text> <text x="18.63" y="68.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">40</text> <text x="18.63" y="60.47" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">60</text> <text x="18.63" y="52.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">80</text> <text x="18.63" y="45.19" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">100</text> <text x="18.63" y="37.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">120</text> <text x="18.63" y="29.92" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">140</text> <text x="18.63" y="22.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">160</text> <text x="18.63" y="14.64" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">180</text> <text x="18.63" y="7" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">200</text> <text x="18.63" y="-0.64" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">220</text> <text x="18.63" y="-8.28" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">240</text> <text x="18.63" y="-15.92" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">260</text> <text x="18.63" y="-23.56" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">280</text> <text x="18.63" y="-31.19" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">300</text> <text x="18.63" y="-38.83" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">320</text> <text x="18.63" y="-46.47" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">340</text> <text x="18.63" y="-54.11" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">360</text> <text x="18.63" y="-61.75" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">380</text> <text x="18.63" y="-69.39" text-anchor="end" dy="0.35em" visibility="hidden" gadfly:scale="5.0">400</text> </g> <g font-size="3.88" font-family="'PT Sans','Helvetica Neue','Helvetica',sans-serif" fill="#564A55" stroke="#000000" stroke-opacity="0.000" id="fig-0378e04b897742b597befd2e8e1c169e-element-23"> <text x="8.81" y="43.19" text-anchor="middle" dy="0.35em" transform="rotate(-90, 8.81, 45.19)">Value</text> </g> </g> <defs> <clipPath id="fig-0378e04b897742b597befd2e8e1c169e-element-9"> <path d="M19.63,5 L 127.58 5 127.58 85.39 19.63 85.39" /> </clipPath ></defs> <script> <![CDATA[ (function(N){var k=/[\.\/]/,L=/\s*,\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if("undefined"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if("undefined"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)"zIndex"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&& (e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],"zIndex"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d["*"] ],n=2;n--;)if(d= f[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if("function"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null, [a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp("(?:\\.|\\/|^)"+k+"(?:\\.|\\/|$)")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if("*"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&& q.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this, arguments)};return w.on(a,f)};w.version="0.4.2";w.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=w:"function"===typeof define&&define.amd?define("eve",[],function(){return w}):N.eve=w})(this); (function(N,k){"function"===typeof define&&define.amd?define("Snap.svg",["eve"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||"[object Array]"==Object.prototype.toString.call(a)},A=0,w="M"+(+new Date).toString(36),z=function(a){if(null== a)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a("mina.stop."+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[]; for(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a("mina.finish."+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G, set:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a), 1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a}; return N.mina=e}("undefined"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,"array")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?"100%":c,null==t?"100%":t)}function v(c,a){if(a){"#text"==c&&(c=G.doc.createTextNode(a.text||""));"string"==typeof c&&(c=v(c));if("string"==typeof a)return"xlink:"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):"xml:"==a.substring(0,4)?c.getAttributeNS(la, a.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?"xlink:"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):"xml:"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return"finite"==a?isFinite(c):"array"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:"null"==a&&null===c||a==typeof c&&null!==c||"object"== a&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if("function"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join("\u2400"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a, e);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(c,b,m){m=m.split(/\s*,\s*|\s+/);"rotate"==b&&1==m.length&&m.push(0,0);"scale"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));"skewX"==b?a.push(["m",1,0,I.tan(z(m[0])),1,0,0]):"skewY"==b?a.push(["m",1,I.tan(z(m[0])), 0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;"t"==B&&2==d?m.translate(h[1],0):"t"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):"r"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1], h[2],h[3])):"s"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):"m"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t="linearGradient"==c.type||"radialGradient"==c.type?c.node.getAttribute("gradientTransform"):"pattern"==c.type?c.node.getAttribute("patternTransform"): c.node.getAttribute("transform");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\.{3}|\u2026/g,c._.transform||aa):d(t),y(t,"array")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select("svg")||a(0,0);var t=c.select("defs"),t=null==t?!1:t.node;t||(t=r("defs",c.node).node);return t}function p(c){return c.node.ownerSVGElement&& x(c.node.ownerSVGElement)||a.select("svg")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(".svg---mgr");B||(B=v("rect"),v(B,{x:-9E9,y:-9E9,width:10,height:10,"class":"svg---mgr", fill:"none"}),f.appendChild(B));switch(c.type){case "rect":e("rx",b),e("ry",h);case "image":e("width",b),e("height",h);case "text":e("x",b);e("y",h);break;case "circle":e("cx",b);e("cy",h);e("r",b);break;case "ellipse":e("cx",b);e("cy",h);e("rx",b);e("ry",h);break;case "line":e("x1",b);e("x2",b);e("y1",h);e("y2",h);break;case "marker":e("refX",b);e("markerWidth",b);e("refY",h);e("markerHeight",h);break;case "radialGradient":e("fx",b);e("fy",h);break;case "tspan":e("dx",b);e("dy",h);break;default:e(a, b)}f.removeChild(B);return d}function q(c){y(c,"array")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)"set"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims= {};this._={transform:[]};c.snap=a;E[a]=this;"g"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&"svg"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName("desc")[0];f=c.getElementsByTagName("defs")[0];m||(m=v("desc"),m.appendChild(l.createTextNode("Created with Snap")), b.node.appendChild(m));f||(f=v("defs"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r("svg",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&"svg"==c.tagName.toLowerCase()?new s(c):c.tagName&&"object"==c.tagName.toLowerCase()&&"image/svg+xml"==c.type?new s(c.contentDocument.getElementsByTagName("svg")[0]):new e(c)}a.version="0.3.0";a.toString=function(){return"Snap v"+ this.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h="hasOwnProperty",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa="",$=Object.prototype.toString,F=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i;a._.separator= RegExp("[,\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]+");var S=RegExp("[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*"),X={hs:1,rg:1},W=RegExp("([a-z])[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)", "ig"),ma=RegExp("([rstm])[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)","ig"),Z=RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*", "ig"),na=0,ba="S"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m="http://www.w3.org/1999/xlink",la="http://www.w3.org/2000/svg",E={},ca=a.url=function(c){return"url('#"+c+"')"};a._.$=v;a._.id=V;a.format=function(){var c=/\{([^\}]+)\}/g,a=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),"function"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+""};return function(a,m){return J(a).replace(c, function(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,"finite")?b:10;if(y(c,"array"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka};if("none"==c)return{r:-1,g:-1,b:-1,hex:"none",toString:ka};!X[h](c.toLowerCase().substring(0, 2))&&"#"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),"%"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),"%"==d[2].slice(-1)&&(e*=2.55),"rgba"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])), d[3]&&"%"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b/=100),m=K(d[1]),"%"==d[1].slice(-1)&&(m/=100),e=K(d[2]),"%"==d[2].slice(-1)&&(e/=100),"deg"!=d[0].slice(-3)&&"\u00b0"!=d[0].slice(-1)||(b/=360),"hsba"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&"%"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),"%"==d[0].slice(-1)&&(b/=100),m=K(d[1]),"%"==d[1].slice(-1)&&(m/=100),e=K(d[2]),"%"==d[2].slice(-1)&&(e/=100), "deg"!=d[0].slice(-3)&&"\u00b0"!=d[0].slice(-1)||(b/=360),"hsla"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&"%"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex="#"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,"finite")?f:1;return c}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c, b,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,"finite")){var e=I.round;return"rgba("+[e(c),e(a),e(b),+m.toFixed(2)]+")"}return"#"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName("head")[0]||G.doc.getElementsByTagName("svg")[0];T=A(function(c){if("red"==c.toLowerCase())return"rgb(255, 0, 0)";a.style.color="rgb(255, 0, 0)";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue("color");return"rgb(255, 0, 0)"==c?null:c});return T(c)}, qa=function(){return"hsb("+[this.h,this.s,this.b]+")"},ra=function(){return"hsl("+[this.h,this.s,this.l]+")"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"},D=function(c,b,m){null==b&&y(c,"object")&&"r"in c&&"g"in c&&"b"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c, g:b,b:m,opacity:y(e,"finite")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,"finite")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,"object")&&"h"in c&&"s"in c&&"b"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,"object")&&"h"in c&&"s"in c&&"l"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,"string")&&(c=a.getRGB(c)),y(c,"object")&&"r"in c&&"g"in c&&"b"in c&&!("error"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:"none"}, c.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,"object")&&"h"in c&&"s"in c&&"b"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,"object")&&"h"in c&&"s"in c&&"l"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e= h=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2* m),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,"array")&&y(c[0],"array")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});"m"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c="l",a="m"==a?"l":"L");"o"==c&&1==h.length&&e.push([a,h[0] ]);if("r"==c)e.push([a].concat(h));else for(;h.length>= m[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,"array")&&y(c[0],"array")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp("^[a-z][\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*-?\\.?\\d", "i");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;("svg"!=a.type&&!b.ownerSVGElement||"svg"==a.type&&(!b.parentNode||"ownerSVGElement"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c, b){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&"#"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,"xlink:href");a&&"#"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr("xlink:href","#"+a)}))}var e=c.selectAll("*"),h,d=/^\s*url\(("|'|)(.*)\1\)\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,"fill");a(h,"stroke");a(h,"filter");a(h,"mask");a(h,"clip-path");b(h);var t=v(h.node, "id");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?"<"+this.type:"",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=" "+b[e].name+'="'+b[e].value.replace(/"/g,'\\"')+'"';if(m.length){c&&(a+=">");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue: 1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+="</"+this.type+">")}else c&&(a+="/>");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,"string"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k("snap.util.getattr."+c,this).firstDefined();for(var m in c)c[h](m)&&k("snap.util.attr."+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;"use"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr("x")|| 0,b.attr("y")||0))),b.original)b=b.original;else var e=b.attr("xlink:href"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf("#")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string}; c.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;"svg"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&& ("linearGradient"==this.type||"radialGradient"==this.type?v(this.node,{gradientTransform:this.matrix}):"pattern"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if("set"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this}; c.prepend=function(c){if(c){if("set"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if("set"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()}); this.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node, c.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll= function(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c="linearGradient"==this.type||"radialGradient"==this.type||"pattern"==this.type?r(this.type,this.node.parentNode):r("use",this.node.parentNode);v(c.node,{"xlink:href":"#"+a});c.original=this;return c};var l=/\S+/g;c.addClass=function(c){var a=(c|| "").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(" ");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||"").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(" ");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)}; c.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||"").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(" ");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,"id")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c, a,b,m){var e=r("pattern",u(this));null==c&&(c=this.getBBox());y(c,"object")&&"x"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:"userSpaceOnUse",id:e.id,viewBox:[c,a,b,m].join(" ")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r("marker",u(this));null==c&&(c=this.getBBox());y(c,"object")&&"x"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(" "),markerWidth:b,markerHeight:m, orient:"auto",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){"function"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]); return c};a.animate=function(c,a,b,m,e,h){"function"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once("mina.finish."+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){"function"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca= n.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,"array")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k("snap.animcreated."+T.id,p);k.once("mina.finish."+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once("mina.stop."+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]|| {};if(0==arguments.length)return k("snap.data.get."+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,"object")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k("snap.data.get."+this.id,this,m[c],c);return m[c]}m[c]=b;k("snap.data.set."+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement("div"); c=J(c);c.match(/^\s*<\s*svg(?:\s|>)/)||(c="<svg>"+c+"</svg>",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName("svg")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h); "string"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on("snap.util.getattr",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(".")+1),a=c.replace(/[A-Z]/g,function(c){return"-"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={"alignment-baseline":0,"baseline-shift":0,clip:0,"clip-path":0, "clip-rule":0,color:0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,cursor:0,direction:0,display:0,"dominant-baseline":0,"enable-background":0,fill:0,"fill-opacity":0,"fill-rule":0,filter:0,"flood-color":0,"flood-opacity":0,font:0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,kerning:0,"letter-spacing":0, "lighting-color":0,marker:0,"marker-end":0,"marker-mid":0,"marker-start":0,mask:0,opacity:0,overflow:0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,stroke:0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,visibility:0,"word-spacing":0,"writing-mode":0};k.on("snap.util.attr",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(".")+ 1);b[a]=c;var m=a.replace(/-(\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return"-"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,"function"))m=b,b=a,a=null;else if(y(a,"object")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+"="+encodeURIComponent(a[f]));a=d.join("&")}e.open(a?"POST":"GET",c,!0);a&&(e.setRequestHeader("X-Requested-With","XMLHttpRequest"), e.setRequestHeader("Content-type","application/x-www-form-urlencoded"));b&&(k.once("snap.ajax."+h+".0",b),k.once("snap.ajax."+h+".200",b),k.once("snap.ajax."+h+".304",b));e.onreadystatechange=function(){4==e.readyState&&k("snap.ajax."+h+"."+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&"svg"==e.tagName){b= e;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null== d&&"[object SVGMatrix]"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a, e,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e, this.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+ a)].toFixed(4)};n.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1])); p(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return"m"+[this.get(0), this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?"t"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:"")+(1!=a.scalex||1!=a.scaley?"s"+[a.scalex,a.scaley,0,0]:"")+(a.rotate?"r"+[+a.rotate.toFixed(4),0,0]:"")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&& ("radialGradient"==d.node.firstChild.tagName||"linearGradient"==d.node.firstChild.tagName||"pattern"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if("radialGradient"==d.type||"linearGradient"==d.type||"pattern"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]= x}}function z(a){k.stop();a==+a&&(a+="px");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);"tspan"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\(#?([^)]+)\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x="";k.on("snap.util.attr.mask", function(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if("mask"==a.type)var d=a;else d=n("mask",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on("snap.util.attr.clip",a);k.on("snap.util.attr.clip-path",a);k.on("snap.util.attr.clipPath",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if("clipPath"==a.type)var d=a;else d= n("clipPath",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{"clip-path":l(d.id)})}});k.on("snap.util.attr.fill",w("fill"));k.on("snap.util.attr.stroke",w("stroke"));var G=/^([lr])(?:\(([^)]*)\))?(.*)$/i;k.on("snap.util.grad.parse",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\s*,\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split("-");b=b.map(function(a){a=a.split(":");var b={color:a[0]};a[1]&& (b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on("snap.util.attr.d",function(b){k.stop();p(b,"array")&&p(b[0],"array")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on("snap.util.attr.#text",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on("snap.util.attr.path",function(a){k.stop();this.attr({d:a})})(-1); k.on("snap.util.attr.class",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on("snap.util.attr.viewBox",function(a){a=p(a,"object")&&"x"in a?[a.x,a.y,a.width,a.height].join(" "):p(a,"array")?a.join(" "):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on("snap.util.attr.transform",function(a){this.transform(a);k.stop()})(-1);k.on("snap.util.attr.r",function(a){"rect"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on("snap.util.attr.textpath",function(a){k.stop();if("text"==this.type){var d, f;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,"string")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr("id"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({"xlink:href":"#"+d});else{for(a=e("textPath",{"xlink:href":"#"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1); k.on("snap.util.attr.text",function(a){if("text"==this.type){for(var b=this.node,d=function(a){var b=e("tspan");if(p(a,"array"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on("snap.util.attr.fontSize",z)(-1);k.on("snap.util.attr.font-size",z)(-1);k.on("snap.util.getattr.transform",function(){k.stop(); return this.transform()})(-1);k.on("snap.util.getattr.textpath",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+d);return"none"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d="marker"+a.charAt(0).toUpperCase()+a.substring(1);if(""==b||!b)this.node.style[d]="none";else if("marker"==b.type){var f=b.node.id;f||e(b.node,{id:b.id}); this.node.style[d]=l(f)}}}k.on("snap.util.getattr.marker-end",b("end"))(-1);k.on("snap.util.getattr.markerEnd",b("end"))(-1);k.on("snap.util.getattr.marker-start",b("start"))(-1);k.on("snap.util.getattr.markerStart",b("start"))(-1);k.on("snap.util.getattr.marker-mid",b("mid"))(-1);k.on("snap.util.getattr.markerMid",b("mid"))(-1);k.on("snap.util.attr.marker-end",d("end"))(-1);k.on("snap.util.attr.markerEnd",d("end"))(-1);k.on("snap.util.attr.marker-start",d("start"))(-1);k.on("snap.util.attr.markerStart", d("start"))(-1);k.on("snap.util.attr.marker-mid",d("mid"))(-1);k.on("snap.util.attr.markerMid",d("mid"))(-1)})();k.on("snap.util.getattr.r",function(){if("rect"==this.type&&e(this.node,"rx")==e(this.node,"ry"))return k.stop(),e(this.node,"rx")})(-1);k.on("snap.util.getattr.text",function(){if("text"==this.type||"tspan"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1);k.on("snap.util.getattr.viewBox", function(){k.stop();var b=e(this.node,"viewBox");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on("snap.util.getattr.points",function(){var a=e(this.node,"points");k.stop();if(a)return a.split(s)})(-1);k.on("snap.util.getattr.path",function(){var a=e(this.node,"d");k.stop();return a})(-1);k.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1);k.on("snap.util.getattr.fontSize",f)(-1);k.on("snap.util.getattr.font-size",f)(-1)});C.plugin(function(a,v,y, M,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={"+":function(a,b){return a+b},"-":function(a,b){return a-b},"/":function(a,b){return a/b},"*":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;k.on("snap.util.attr",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(".")+1),q=this.attr(b),e={};k.stop();var l=a[3]||"",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b), a=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on("snap.util.equal",function(a,b){var q=f(this.attr(a)||""),e=f(b).match(u);if(e){k.stop();var l=e[3]||"",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,"object")&&"[object Object]"== a?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el("rect",e)};w.circle=function(a,d,k){var p;z(a,"object")&&"[object Object]"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el("circle",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement("img"),b=M.doc.body;p.style.cssText="position:absolute;left:-9999em;top:-9999em";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a; b.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el("image");if(z(f,"object")&&"src"in f)q.attr(f);else if(null!=f){var e={"xlink:href":f,preserveAspectRatio:"none"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,"object")&&"[object Object]"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el("ellipse",b)}; w.path=function(a){var d;z(a,"object")&&!z(a,"array")?d=a:a&&(d={d:a});return this.el("path",d)};w.group=w.g=function(a){var d=this.el("g");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,"object")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el("svg",r)};w.mask=function(a){var d= this.el("mask");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,"object"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:"userSpaceOnUse"};return this.el("pattern",r)};w.use=function(a){return null!=a?(make("use",this.node),a instanceof v&&(a.attr("id")|| a.attr({id:ID()}),a=a.attr("id")),this.el("use",{"xlink:href":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,"object")?p=a:null!=a&&(p={x:a,y:d,text:k||""});return this.el("text",p)};w.line=function(a,d,k,p){var b={};z(a,"object")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el("line",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,"object")&&!z(a,"array")?d=a:null!=a&&(d={points:a});return this.el("polyline",d)}; w.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,"object")&&!z(a,"array")?d=a:null!=a&&(d={points:a});return this.el("polygon",d)};(function(){function d(){return this.selectAll("stop")}function n(b,d){var f=e("stop"),k={offset:+d+"%"};b=a.color(b);k["stop-color"]=b.hex;1>b.opacity&&(k["stop-opacity"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if("linearGradient"==this.type){var b=e(this.node,"x1")||0,d=e(this.node,"x2")|| 1,f=e(this.node,"y1")||0,k=e(this.node,"y2")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k("snap.util.grad.parse",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p="l"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:"userSpaceOnUse"}); var h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)"offset"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make("linearGradient",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make("radialGradient",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h}); return b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement("div"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:"http://www.w3.org/2000/svg"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild, b;a;)b=a.nextSibling,"defs"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d* d+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(" ")}}function z(){return this.join(",").replace(N,"$1")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr("d")); a=I(a);for(var n,p,D,q,O="",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if("M"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=["C"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=["M"+e(n.x),e(n.y)+"C"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+= D.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b, "array")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252, 0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],"M"==x[0])h=k=x[1],f=s=x[2];else{"C"==x[0]?(x=[h,f].concat(x.slice(1)), h=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],"M"==c[0])l=r=c[1],n=O=c[2];else{"C"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K= 0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?"y":"x",S=0.001>Z(C.x-B.x)?"y":"x",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)|| ja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t} function r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],"M"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[["M",+a+ +h,b],["l",d-2*h,0],["a",h,h,0,0,1,h,h],["l",0,e-2*h],["a",h,h,0,0,1, -h,h],["l",2*h-d,0],["a",h,h,0,0,1,-h,-h],["l",0,2*h-e],["a",h,h,0,0,1,h,-h],["z"] ];a=[["M",a,b],["l",d,0],["l",0,e],["l",-d,0],["z"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[["M",l,n],["A",d,d,0,+(180<h-e),0,a,b] ]}else d=[["M",a,b],["m",0,-e],["a",d,e,0,1,1,0,2*e],["a",d,e,0,1,1,0,-2*e],["z"] ];d.toString=z;return d}function G(b){var e= A(b);if(e.abs)return d(e.abs);Q(b,"array")&&Q(b&&b[0],"array")||(b=a.parsePathString(b));if(!b||!b.length)return[["M",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;"M"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=["M",f,l]);for(var q=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case "A":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+ l;break;case "V":s[1]=+r[1]+l;break;case "H":s[1]=+r[1]+f;break;case "R":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case "O":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case "U":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=["U"].concat(h[h.length-1].slice(-2));break;case "M":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if("R"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t, q)),s=["R"].concat(r.slice(-2));else if("O"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if("U"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=["U"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if("O"!=p)switch(s[0]){case "Z":f=+n;l=+k;break;case "H":f=s[1];break;case "V":l=s[1];break;case "M":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d, e]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/ (u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c); c=[b,d,k].concat(c).join().split(",");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3* c*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null); switch(a[0]){case "M":b.X=a[1];b.Y=a[2];break;case "A":a=["C"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case "S":"C"==c||"S"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=["C",c,b].concat(a.slice(1));break;case "T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=["C"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case "Q":b.qx=a[1];b.qy=a[2];a=["C"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"].concat(h(b.x,b.y,a[1],a[2]));break;case "H":a=["C"].concat(h(b.x, b.y,a[1],b.y));break;case "V":a=["C"].concat(h(b.x,b.y,b.x,a[1]));break;case "Z":a=["C"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]="A",l&&(u[b]="A"),a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&"M"==a[e][0]&&"M"!=b[e][0]&&(b.splice(e,0,["M",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c="",t="",x=0,v=W(f.length, l&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);"C"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);"A"!=q[x]&&"C"==c&&(q[x]="C");s(f,x);l&&(l[x]&&(c=l[x][0]),"C"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),"A"!=u[x]&&"C"==c&&(u[x]="C"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a, b){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L="hasOwnProperty", N=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr("d"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr("d"), b,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[["M",d,e],["H",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr("path")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx, a.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return"M"+[a.attr("x1")||0,a.attr("y1")||0,a.attr("x2"),a.attr("y2")]},polyline:function(a){return"M"+a.attr("points")},polygon:function(a){return"M"+a.attr("points")+"z"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel); a.is(b,"array")&&a.is(b&&b[0],"array")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;"M"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push(["M",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case "a":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case "v":q[1]=+(x[1]-n).toFixed(3);break;case "m":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l: n)).toFixed(3)}else for(f[s]=[],"m"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case "z":l=k;n=p;break;case "h":l+=+f[s][x-1];break;case "v":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a}; a.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type="set";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--]; return this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){"function"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,"array")&&a.is(p[p.length-1],"array"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once("snap.animcreated."+ a.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if("function"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()}; v.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1}; v.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone()); return a};v.toString=function(){return"Snap\u2018s set"};v.type="set";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case "t":return[b,0,0];case "m":return[b,1,0,0,1,0,0];case "r":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case "s":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\.{3}|\u2026/g,b);b=a.parseTransformString(b)|| [];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||"r"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||"s"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[["m",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[["m",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p), to:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h="[";p=['"'+a[d][0]+'"'];k=1;for(n=a[d].length;k<n;k++)p[k]="val["+b++ +"]";h+=p+"]";q[d]=h}return Function("val","return Snap.path.toString.call(["+q+"])")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String; p.stroke=p.fill="colour";v.prototype.equal=function(a,b){return k("snap.util.equal",this,a,b).firstDefined()};k.on("snap.util.equal",function(e,k){var r,s;r=q(this.attr(e)||"");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if("colour"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if("transform"==e||"gradientTransform"==e||"patternTransform"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)), w(r,k,function(){return x.getBBox(1)});if("d"==e||"path"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if("points"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w="createTouch"in C.doc;v="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel".split(" "); var z={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},d=function(a,b){var d="y"==a?"scrollTop":"scrollLeft",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?"documentElement":"body"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l= d("y",f),q=d("x",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a, b,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d("y",h),k=d("x",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent("on"+b,k);return function(){a.detachEvent("on"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d("y"),l=d("x"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b= u.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k("snap.drag.move."+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k("snap.drag.end."+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,"function")&&(this.events=this.events||[],this.events.push({name:d, f:e,unbind:b(this.node||document,d,e,f||this)}));return this};a["un"+d]=A["un"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v; this._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on("snap.drag.start."+this.id,d);b&&k.on("snap.drag.move."+this.id,b);f&&k.on("snap.drag.end."+this.id,f);k("snap.drag.start."+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?"T":"t")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this}; A.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind("snap.drag.*."+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\s*url\((.+)\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;"svg"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z("filter");z(u,{id:k,filterUnits:"userSpaceOnUse"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on("snap.util.getattr.filter", function(){k.stop();var d=z(this.node,"filter");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on("snap.util.attr.filter",function(d){if(d instanceof v&&"filter"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&"none"!=d||(k.stop(),this.node.removeAttribute("filter"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation="{def}"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow= function(d,f,k,u,p){"string"==typeof k&&(p=u=k,k=4);"string"!=typeof u&&(p=u,u="#000");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||"#000");return a.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>', {color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia= function(d){null==d&&(d=1);return a.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1- d})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:d, amount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>', {amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C}); ]]> </script> <script> <![CDATA[ (function (glob, factory) { // AMD support if (typeof define === "function" && define.amd) { // Define as an anonymous module define("Gadfly", ["Snap.svg"], function (Snap) { return factory(Snap); }); } else { // Browser globals (glob is window) // Snap adds itself to window glob.Gadfly = factory(glob.Snap); } }(this, function (Snap) { var Gadfly = {}; // Get an x/y coordinate value in pixels var xPX = function(fig, x) { var client_box = fig.node.getBoundingClientRect(); return x * fig.node.viewBox.baseVal.width / client_box.width; }; var yPX = function(fig, y) { var client_box = fig.node.getBoundingClientRect(); return y * fig.node.viewBox.baseVal.height / client_box.height; }; Snap.plugin(function (Snap, Element, Paper, global) { // Traverse upwards from a snap element to find and return the first // note with the "plotroot" class. Element.prototype.plotroot = function () { var element = this; while (!element.hasClass("plotroot") && element.parent() != null) { element = element.parent(); } return element; }; Element.prototype.svgroot = function () { var element = this; while (element.node.nodeName != "svg" && element.parent() != null) { element = element.parent(); } return element; }; Element.prototype.plotbounds = function () { var root = this.plotroot() var bbox = root.select(".guide.background").node.getBBox(); return { x0: bbox.x, x1: bbox.x + bbox.width, y0: bbox.y, y1: bbox.y + bbox.height }; }; Element.prototype.plotcenter = function () { var root = this.plotroot() var bbox = root.select(".guide.background").node.getBBox(); return { x: bbox.x + bbox.width / 2, y: bbox.y + bbox.height / 2 }; }; // Emulate IE style mouseenter/mouseleave events, since Microsoft always // does everything right. // See: http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/ var events = ["mouseenter", "mouseleave"]; for (i in events) { (function (event_name) { var event_name = events[i]; Element.prototype[event_name] = function (fn, scope) { if (Snap.is(fn, "function")) { var fn2 = function (event) { if (event.type != "mouseover" && event.type != "mouseout") { return; } var reltg = event.relatedTarget ? event.relatedTarget : event.type == "mouseout" ? event.toElement : event.fromElement; while (reltg && reltg != this.node) reltg = reltg.parentNode; if (reltg != this.node) { return fn.apply(this, event); } }; if (event_name == "mouseenter") { this.mouseover(fn2, scope); } else { this.mouseout(fn2, scope); } } return this; }; })(events[i]); } Element.prototype.mousewheel = function (fn, scope) { if (Snap.is(fn, "function")) { var el = this; var fn2 = function (event) { fn.apply(el, [event]); }; } this.node.addEventListener( /Firefox/i.test(navigator.userAgent) ? "DOMMouseScroll" : "mousewheel", fn2); return this; }; // Snap's attr function can be too slow for things like panning/zooming. // This is a function to directly update element attributes without going // through eve. Element.prototype.attribute = function(key, val) { if (val === undefined) { return this.node.getAttribute(key); } else { this.node.setAttribute(key, val); return this; } }; Element.prototype.init_gadfly = function() { this.mouseenter(Gadfly.plot_mouseover) .mouseleave(Gadfly.plot_mouseout) .dblclick(Gadfly.plot_dblclick) .mousewheel(Gadfly.guide_background_scroll) .drag(Gadfly.guide_background_drag_onmove, Gadfly.guide_background_drag_onstart, Gadfly.guide_background_drag_onend); this.mouseenter(function (event) { init_pan_zoom(this.plotroot()); }); return this; }; }); // When the plot is moused over, emphasize the grid lines. Gadfly.plot_mouseover = function(event) { var root = this.plotroot(); var keyboard_zoom = function(event) { if (event.which == 187) { // plus increase_zoom_by_position(root, 0.1, true); } else if (event.which == 189) { // minus increase_zoom_by_position(root, -0.1, true); } }; root.data("keyboard_zoom", keyboard_zoom); window.addEventListener("keyup", keyboard_zoom); var xgridlines = root.select(".xgridlines"), ygridlines = root.select(".ygridlines"); xgridlines.data("unfocused_strokedash", xgridlines.attribute("stroke-dasharray").replace(/(\d)(,|$)/g, "$1mm$2")); ygridlines.data("unfocused_strokedash", ygridlines.attribute("stroke-dasharray").replace(/(\d)(,|$)/g, "$1mm$2")); // emphasize grid lines var destcolor = root.data("focused_xgrid_color"); xgridlines.attribute("stroke-dasharray", "none") .selectAll("path") .animate({stroke: destcolor}, 250); destcolor = root.data("focused_ygrid_color"); ygridlines.attribute("stroke-dasharray", "none") .selectAll("path") .animate({stroke: destcolor}, 250); // reveal zoom slider root.select(".zoomslider") .animate({opacity: 1.0}, 250); }; // Reset pan and zoom on double click Gadfly.plot_dblclick = function(event) { set_plot_pan_zoom(this.plotroot(), 0.0, 0.0, 1.0); }; // Unemphasize grid lines on mouse out. Gadfly.plot_mouseout = function(event) { var root = this.plotroot(); window.removeEventListener("keyup", root.data("keyboard_zoom")); root.data("keyboard_zoom", undefined); var xgridlines = root.select(".xgridlines"), ygridlines = root.select(".ygridlines"); var destcolor = root.data("unfocused_xgrid_color"); xgridlines.attribute("stroke-dasharray", xgridlines.data("unfocused_strokedash")) .selectAll("path") .animate({stroke: destcolor}, 250); destcolor = root.data("unfocused_ygrid_color"); ygridlines.attribute("stroke-dasharray", ygridlines.data("unfocused_strokedash")) .selectAll("path") .animate({stroke: destcolor}, 250); // hide zoom slider root.select(".zoomslider") .animate({opacity: 0.0}, 250); }; var set_geometry_transform = function(root, tx, ty, scale) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var old_scale = root.data("scale"); var xscale = xscalable ? scale : 1.0, yscale = yscalable ? scale : 1.0; tx = xscalable ? tx : 0.0; ty = yscalable ? ty : 0.0; var t = new Snap.Matrix().translate(tx, ty).scale(xscale, yscale); root.selectAll(".geometry, image") .forEach(function (element, i) { element.transform(t); }); bounds = root.plotbounds(); if (yscalable) { var xfixed_t = new Snap.Matrix().translate(0, ty).scale(1.0, yscale); root.selectAll(".xfixed") .forEach(function (element, i) { element.transform(xfixed_t); }); root.select(".ylabels") .transform(xfixed_t) .selectAll("text") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var cx = element.asPX("x"), cy = element.asPX("y"); var st = element.data("static_transform"); unscale_t = new Snap.Matrix(); unscale_t.scale(1, 1/scale, cx, cy).add(st); element.transform(unscale_t); var y = cy * scale + ty; element.attr("visibility", bounds.y0 <= y && y <= bounds.y1 ? "visible" : "hidden"); } }); } if (xscalable) { var yfixed_t = new Snap.Matrix().translate(tx, 0).scale(xscale, 1.0); var xtrans = new Snap.Matrix().translate(tx, 0); root.selectAll(".yfixed") .forEach(function (element, i) { element.transform(yfixed_t); }); root.select(".xlabels") .transform(yfixed_t) .selectAll("text") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var cx = element.asPX("x"), cy = element.asPX("y"); var st = element.data("static_transform"); unscale_t = new Snap.Matrix(); unscale_t.scale(1/scale, 1, cx, cy).add(st); element.transform(unscale_t); var x = cx * scale + tx; element.attr("visibility", bounds.x0 <= x && x <= bounds.x1 ? "visible" : "hidden"); } }); } // we must unscale anything that is scale invariance: widths, raiduses, etc. var size_attribs = ["font-size"]; var unscaled_selection = ".geometry, .geometry *"; if (xscalable) { size_attribs.push("rx"); unscaled_selection += ", .xgridlines"; } if (yscalable) { size_attribs.push("ry"); unscaled_selection += ", .ygridlines"; } root.selectAll(unscaled_selection) .forEach(function (element, i) { // circle need special help if (element.node.nodeName == "circle") { var cx = element.attribute("cx"), cy = element.attribute("cy"); unscale_t = new Snap.Matrix().scale(1/xscale, 1/yscale, cx, cy); element.transform(unscale_t); return; } for (i in size_attribs) { var key = size_attribs[i]; var val = parseFloat(element.attribute(key)); if (val !== undefined && val != 0 && !isNaN(val)) { element.attribute(key, val * old_scale / scale); } } }); }; // Find the most appropriate tick scale and update label visibility. var update_tickscale = function(root, scale, axis) { if (!root.hasClass(axis + "scalable")) return; var tickscales = root.data(axis + "tickscales"); var best_tickscale = 1.0; var best_tickscale_dist = Infinity; for (tickscale in tickscales) { var dist = Math.abs(Math.log(tickscale) - Math.log(scale)); if (dist < best_tickscale_dist) { best_tickscale_dist = dist; best_tickscale = tickscale; } } if (best_tickscale != root.data(axis + "tickscale")) { root.data(axis + "tickscale", best_tickscale); var mark_inscale_gridlines = function (element, i) { var inscale = element.attr("gadfly:scale") == best_tickscale; element.attribute("gadfly:inscale", inscale); element.attr("visibility", inscale ? "visible" : "hidden"); }; var mark_inscale_labels = function (element, i) { var inscale = element.attr("gadfly:scale") == best_tickscale; element.attribute("gadfly:inscale", inscale); element.attr("visibility", inscale ? "visible" : "hidden"); }; root.select("." + axis + "gridlines").selectAll("path").forEach(mark_inscale_gridlines); root.select("." + axis + "labels").selectAll("text").forEach(mark_inscale_labels); } }; var set_plot_pan_zoom = function(root, tx, ty, scale) { var old_scale = root.data("scale"); var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; // compute the viewport derived from tx, ty, and scale var x_min = -width * scale - (scale * width - width), x_max = width * scale, y_min = -height * scale - (scale * height - height), y_max = height * scale; var x0 = bounds.x0 - scale * bounds.x0, y0 = bounds.y0 - scale * bounds.y0; var tx = Math.max(Math.min(tx - x0, x_max), x_min), ty = Math.max(Math.min(ty - y0, y_max), y_min); tx += x0; ty += y0; // when the scale change, we may need to alter which set of // ticks is being displayed if (scale != old_scale) { update_tickscale(root, scale, "x"); update_tickscale(root, scale, "y"); } set_geometry_transform(root, tx, ty, scale); root.data("scale", scale); root.data("tx", tx); root.data("ty", ty); }; var scale_centered_translation = function(root, scale) { var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; var tx0 = root.data("tx"), ty0 = root.data("ty"); var scale0 = root.data("scale"); // how off from center the current view is var xoff = tx0 - (bounds.x0 * (1 - scale0) + (width * (1 - scale0)) / 2), yoff = ty0 - (bounds.y0 * (1 - scale0) + (height * (1 - scale0)) / 2); // rescale offsets xoff = xoff * scale / scale0; yoff = yoff * scale / scale0; // adjust for the panel position being scaled var x_edge_adjust = bounds.x0 * (1 - scale), y_edge_adjust = bounds.y0 * (1 - scale); return { x: xoff + x_edge_adjust + (width - width * scale) / 2, y: yoff + y_edge_adjust + (height - height * scale) / 2 }; }; // Initialize data for panning zooming if it isn't already. var init_pan_zoom = function(root) { if (root.data("zoompan-ready")) { return; } // The non-scaling-stroke trick. Rather than try to correct for the // stroke-width when zooming, we force it to a fixed value. var px_per_mm = root.node.getCTM().a; // Drag events report deltas in pixels, which we'd like to convert to // millimeters. root.data("px_per_mm", px_per_mm); root.selectAll("path") .forEach(function (element, i) { sw = element.asPX("stroke-width") * px_per_mm; if (sw > 0) { element.attribute("stroke-width", sw); element.attribute("vector-effect", "non-scaling-stroke"); } }); // Store ticks labels original tranformation root.selectAll(".xlabels > text, .ylabels > text") .forEach(function (element, i) { var lm = element.transform().localMatrix; element.data("static_transform", new Snap.Matrix(lm.a, lm.b, lm.c, lm.d, lm.e, lm.f)); }); var xgridlines = root.select(".xgridlines"); var ygridlines = root.select(".ygridlines"); var xlabels = root.select(".xlabels"); var ylabels = root.select(".ylabels"); if (root.data("tx") === undefined) root.data("tx", 0); if (root.data("ty") === undefined) root.data("ty", 0); if (root.data("scale") === undefined) root.data("scale", 1.0); if (root.data("xtickscales") === undefined) { // index all the tick scales that are listed var xtickscales = {}; var ytickscales = {}; var add_x_tick_scales = function (element, i) { xtickscales[element.attribute("gadfly:scale")] = true; }; var add_y_tick_scales = function (element, i) { ytickscales[element.attribute("gadfly:scale")] = true; }; if (xgridlines) xgridlines.selectAll("path").forEach(add_x_tick_scales); if (ygridlines) ygridlines.selectAll("path").forEach(add_y_tick_scales); if (xlabels) xlabels.selectAll("text").forEach(add_x_tick_scales); if (ylabels) ylabels.selectAll("text").forEach(add_y_tick_scales); root.data("xtickscales", xtickscales); root.data("ytickscales", ytickscales); root.data("xtickscale", 1.0); } var min_scale = 1.0, max_scale = 1.0; for (scale in xtickscales) { min_scale = Math.min(min_scale, scale); max_scale = Math.max(max_scale, scale); } for (scale in ytickscales) { min_scale = Math.min(min_scale, scale); max_scale = Math.max(max_scale, scale); } root.data("min_scale", min_scale); root.data("max_scale", max_scale); // store the original positions of labels if (xlabels) { xlabels.selectAll("text") .forEach(function (element, i) { element.data("x", element.asPX("x")); }); } if (ylabels) { ylabels.selectAll("text") .forEach(function (element, i) { element.data("y", element.asPX("y")); }); } // mark grid lines and ticks as in or out of scale. var mark_inscale = function (element, i) { element.attribute("gadfly:inscale", element.attribute("gadfly:scale") == 1.0); }; if (xgridlines) xgridlines.selectAll("path").forEach(mark_inscale); if (ygridlines) ygridlines.selectAll("path").forEach(mark_inscale); if (xlabels) xlabels.selectAll("text").forEach(mark_inscale); if (ylabels) ylabels.selectAll("text").forEach(mark_inscale); // figure out the upper ond lower bounds on panning using the maximum // and minum grid lines var bounds = root.plotbounds(); var pan_bounds = { x0: 0.0, y0: 0.0, x1: 0.0, y1: 0.0 }; if (xgridlines) { xgridlines .selectAll("path") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var bbox = element.node.getBBox(); if (bounds.x1 - bbox.x < pan_bounds.x0) { pan_bounds.x0 = bounds.x1 - bbox.x; } if (bounds.x0 - bbox.x > pan_bounds.x1) { pan_bounds.x1 = bounds.x0 - bbox.x; } element.attr("visibility", "visible"); } }); } if (ygridlines) { ygridlines .selectAll("path") .forEach(function (element, i) { if (element.attribute("gadfly:inscale") == "true") { var bbox = element.node.getBBox(); if (bounds.y1 - bbox.y < pan_bounds.y0) { pan_bounds.y0 = bounds.y1 - bbox.y; } if (bounds.y0 - bbox.y > pan_bounds.y1) { pan_bounds.y1 = bounds.y0 - bbox.y; } element.attr("visibility", "visible"); } }); } // nudge these values a little pan_bounds.x0 -= 5; pan_bounds.x1 += 5; pan_bounds.y0 -= 5; pan_bounds.y1 += 5; root.data("pan_bounds", pan_bounds); root.data("zoompan-ready", true) }; // drag actions, i.e. zooming and panning var pan_action = { start: function(root, x, y, event) { root.data("dx", 0); root.data("dy", 0); root.data("tx0", root.data("tx")); root.data("ty0", root.data("ty")); }, update: function(root, dx, dy, x, y, event) { var px_per_mm = root.data("px_per_mm"); dx /= px_per_mm; dy /= px_per_mm; var tx0 = root.data("tx"), ty0 = root.data("ty"); var dx0 = root.data("dx"), dy0 = root.data("dy"); root.data("dx", dx); root.data("dy", dy); dx = dx - dx0; dy = dy - dy0; var tx = tx0 + dx, ty = ty0 + dy; set_plot_pan_zoom(root, tx, ty, root.data("scale")); }, end: function(root, event) { }, cancel: function(root) { set_plot_pan_zoom(root, root.data("tx0"), root.data("ty0"), root.data("scale")); } }; var zoom_box; var zoom_action = { start: function(root, x, y, event) { var bounds = root.plotbounds(); var width = bounds.x1 - bounds.x0, height = bounds.y1 - bounds.y0; var ratio = width / height; var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var px_per_mm = root.data("px_per_mm"); x = xscalable ? x / px_per_mm : bounds.x0; y = yscalable ? y / px_per_mm : bounds.y0; var w = xscalable ? 0 : width; var h = yscalable ? 0 : height; zoom_box = root.rect(x, y, w, h).attr({ "fill": "#000", "opacity": 0.25 }); zoom_box.data("ratio", ratio); }, update: function(root, dx, dy, x, y, event) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var px_per_mm = root.data("px_per_mm"); var bounds = root.plotbounds(); if (yscalable) { y /= px_per_mm; y = Math.max(bounds.y0, y); y = Math.min(bounds.y1, y); } else { y = bounds.y1; } if (xscalable) { x /= px_per_mm; x = Math.max(bounds.x0, x); x = Math.min(bounds.x1, x); } else { x = bounds.x1; } dx = x - zoom_box.attr("x"); dy = y - zoom_box.attr("y"); if (xscalable && yscalable) { var ratio = zoom_box.data("ratio"); var width = Math.min(Math.abs(dx), ratio * Math.abs(dy)); var height = Math.min(Math.abs(dy), Math.abs(dx) / ratio); dx = width * dx / Math.abs(dx); dy = height * dy / Math.abs(dy); } var xoffset = 0, yoffset = 0; if (dx < 0) { xoffset = dx; dx = -1 * dx; } if (dy < 0) { yoffset = dy; dy = -1 * dy; } if (isNaN(dy)) { dy = 0.0; } if (isNaN(dx)) { dx = 0.0; } zoom_box.transform("T" + xoffset + "," + yoffset); zoom_box.attr("width", dx); zoom_box.attr("height", dy); }, end: function(root, event) { var xscalable = root.hasClass("xscalable"), yscalable = root.hasClass("yscalable"); var zoom_bounds = zoom_box.getBBox(); if (zoom_bounds.width * zoom_bounds.height <= 0) { return; } var plot_bounds = root.plotbounds(); var zoom_factor = 1.0; if (yscalable) { zoom_factor = (plot_bounds.y1 - plot_bounds.y0) / zoom_bounds.height; } else { zoom_factor = (plot_bounds.x1 - plot_bounds.x0) / zoom_bounds.width; } var tx = (root.data("tx") - zoom_bounds.x) * zoom_factor + plot_bounds.x0, ty = (root.data("ty") - zoom_bounds.y) * zoom_factor + plot_bounds.y0; set_plot_pan_zoom(root, tx, ty, root.data("scale") * zoom_factor); zoom_box.remove(); }, cancel: function(root) { zoom_box.remove(); } }; Gadfly.guide_background_drag_onstart = function(x, y, event) { var root = this.plotroot(); var scalable = root.hasClass("xscalable") || root.hasClass("yscalable"); var zoomable = !event.altKey && !event.ctrlKey && event.shiftKey && scalable; var panable = !event.altKey && !event.ctrlKey && !event.shiftKey && scalable; var drag_action = zoomable ? zoom_action : panable ? pan_action : undefined; root.data("drag_action", drag_action); if (drag_action) { var cancel_drag_action = function(event) { if (event.which == 27) { // esc key drag_action.cancel(root); root.data("drag_action", undefined); } }; window.addEventListener("keyup", cancel_drag_action); root.data("cancel_drag_action", cancel_drag_action); drag_action.start(root, x, y, event); } }; Gadfly.guide_background_drag_onmove = function(dx, dy, x, y, event) { var root = this.plotroot(); var drag_action = root.data("drag_action"); if (drag_action) { drag_action.update(root, dx, dy, x, y, event); } }; Gadfly.guide_background_drag_onend = function(event) { var root = this.plotroot(); window.removeEventListener("keyup", root.data("cancel_drag_action")); root.data("cancel_drag_action", undefined); var drag_action = root.data("drag_action"); if (drag_action) { drag_action.end(root, event); } root.data("drag_action", undefined); }; Gadfly.guide_background_scroll = function(event) { if (event.shiftKey) { increase_zoom_by_position(this.plotroot(), 0.001 * event.wheelDelta); event.preventDefault(); } }; Gadfly.zoomslider_button_mouseover = function(event) { this.select(".button_logo") .animate({fill: this.data("mouseover_color")}, 100); }; Gadfly.zoomslider_button_mouseout = function(event) { this.select(".button_logo") .animate({fill: this.data("mouseout_color")}, 100); }; Gadfly.zoomslider_zoomout_click = function(event) { increase_zoom_by_position(this.plotroot(), -0.1, true); }; Gadfly.zoomslider_zoomin_click = function(event) { increase_zoom_by_position(this.plotroot(), 0.1, true); }; Gadfly.zoomslider_track_click = function(event) { // TODO }; // Map slider position x to scale y using the function y = a*exp(b*x)+c. // The constants a, b, and c are solved using the constraint that the function // should go through the points (0; min_scale), (0.5; 1), and (1; max_scale). var scale_from_slider_position = function(position, min_scale, max_scale) { var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2), b = 2 * Math.log((max_scale - 1) / (1 - min_scale)), c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2); return a * Math.exp(b * position) + c; } // inverse of scale_from_slider_position var slider_position_from_scale = function(scale, min_scale, max_scale) { var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2), b = 2 * Math.log((max_scale - 1) / (1 - min_scale)), c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2); return 1 / b * Math.log((scale - c) / a); } var increase_zoom_by_position = function(root, delta_position, animate) { var scale = root.data("scale"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"); var position = slider_position_from_scale(scale, min_scale, max_scale); position += delta_position; scale = scale_from_slider_position(position, min_scale, max_scale); set_zoom(root, scale, animate); } var set_zoom = function(root, scale, animate) { var min_scale = root.data("min_scale"), max_scale = root.data("max_scale"), old_scale = root.data("scale"); var new_scale = Math.max(min_scale, Math.min(scale, max_scale)); if (animate) { Snap.animate( old_scale, new_scale, function (new_scale) { update_plot_scale(root, new_scale); }, 200); } else { update_plot_scale(root, new_scale); } } var update_plot_scale = function(root, new_scale) { var trans = scale_centered_translation(root, new_scale); set_plot_pan_zoom(root, trans.x, trans.y, new_scale); root.selectAll(".zoomslider_thumb") .forEach(function (element, i) { var min_pos = element.data("min_pos"), max_pos = element.data("max_pos"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"); var xmid = (min_pos + max_pos) / 2; var xpos = slider_position_from_scale(new_scale, min_scale, max_scale); element.transform(new Snap.Matrix().translate( Math.max(min_pos, Math.min( max_pos, min_pos + (max_pos - min_pos) * xpos)) - xmid, 0)); }); }; Gadfly.zoomslider_thumb_dragmove = function(dx, dy, x, y, event) { var root = this.plotroot(); var min_pos = this.data("min_pos"), max_pos = this.data("max_pos"), min_scale = root.data("min_scale"), max_scale = root.data("max_scale"), old_scale = root.data("old_scale"); var px_per_mm = root.data("px_per_mm"); dx /= px_per_mm; dy /= px_per_mm; var xmid = (min_pos + max_pos) / 2; var xpos = slider_position_from_scale(old_scale, min_scale, max_scale) + dx / (max_pos - min_pos); // compute the new scale var new_scale = scale_from_slider_position(xpos, min_scale, max_scale); new_scale = Math.min(max_scale, Math.max(min_scale, new_scale)); update_plot_scale(root, new_scale); event.stopPropagation(); }; Gadfly.zoomslider_thumb_dragstart = function(x, y, event) { this.animate({fill: this.data("mouseover_color")}, 100); var root = this.plotroot(); // keep track of what the scale was when we started dragging root.data("old_scale", root.data("scale")); event.stopPropagation(); }; Gadfly.zoomslider_thumb_dragend = function(event) { this.animate({fill: this.data("mouseout_color")}, 100); event.stopPropagation(); }; var toggle_color_class = function(root, color_class, ison) { var guides = root.selectAll(".guide." + color_class + ",.guide ." + color_class); var geoms = root.selectAll(".geometry." + color_class + ",.geometry ." + color_class); if (ison) { guides.animate({opacity: 0.5}, 250); geoms.animate({opacity: 0.0}, 250); } else { guides.animate({opacity: 1.0}, 250); geoms.animate({opacity: 1.0}, 250); } }; Gadfly.colorkey_swatch_click = function(event) { var root = this.plotroot(); var color_class = this.data("color_class"); if (event.shiftKey) { root.selectAll(".colorkey text") .forEach(function (element) { var other_color_class = element.data("color_class"); if (other_color_class != color_class) { toggle_color_class(root, other_color_class, element.attr("opacity") == 1.0); } }); } else { toggle_color_class(root, color_class, this.attr("opacity") == 1.0); } }; return Gadfly; })); //@ sourceURL=gadfly.js (function (glob, factory) { // AMD support if (typeof require === "function" && typeof define === "function" && define.amd) { require(["Snap.svg", "Gadfly"], function (Snap, Gadfly) { factory(Snap, Gadfly); }); } else { factory(glob.Snap, glob.Gadfly); } })(window, function (Snap, Gadfly) { var fig = Snap("#fig-0378e04b897742b597befd2e8e1c169e"); fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-8") .init_gadfly(); fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-11") .plotroot().data("unfocused_ygrid_color", "#D0D0E0") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-11") .plotroot().data("focused_ygrid_color", "#A0A0A0") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-12") .plotroot().data("unfocused_xgrid_color", "#D0D0E0") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-12") .plotroot().data("focused_xgrid_color", "#A0A0A0") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-16") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-16") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-16") .click(Gadfly.zoomslider_zoomin_click) .mouseenter(Gadfly.zoomslider_button_mouseover) .mouseleave(Gadfly.zoomslider_button_mouseout) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-18") .data("max_pos", 111.58) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-18") .data("min_pos", 94.58) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-18") .click(Gadfly.zoomslider_track_click); fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-19") .data("max_pos", 111.58) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-19") .data("min_pos", 94.58) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-19") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-19") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-19") .drag(Gadfly.zoomslider_thumb_dragmove, Gadfly.zoomslider_thumb_dragstart, Gadfly.zoomslider_thumb_dragend) ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-20") .data("mouseover_color", "#CD5C5C") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-20") .data("mouseout_color", "#6A6A6A") ; fig.select("#fig-0378e04b897742b597befd2e8e1c169e-element-20") .click(Gadfly.zoomslider_zoomout_click) .mouseenter(Gadfly.zoomslider_button_mouseover) .mouseleave(Gadfly.zoomslider_button_mouseout) ; }); ]]> </script> </svg> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="Final-simulation">Final simulation<a class="anchor-link" href="#Final-simulation">&#182;</a></h3><p>We're now going to actually build out the full motion that we'll use for computing the pricing of our autocallable products. It will be largely the same, but we will use far more sample paths for the simulation.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[8]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">full_simulation</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">term</span><span class="p">)</span> <span class="n">forward</span> <span class="o">=</span> <span class="n">vcat</span><span class="p">(</span><span class="n">term</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">forward_term</span><span class="p">(</span><span class="n">term</span><span class="p">))</span> <span class="c"># And an S0 to kick things off.</span> <span class="n">final_motion</span> <span class="o">=</span> <span class="n">ones</span><span class="p">(</span><span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">S0</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">T</span> <span class="err">μ</span> <span class="o">=</span> <span class="p">(</span><span class="n">forward</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">-</span> <span class="mi">1</span> <span class="o">-</span> <span class="n">q</span><span class="p">)</span> <span class="n">year_motion</span> <span class="o">=</span> <span class="n">simulate_gbm</span><span class="p">(</span><span class="n">final_motion</span><span class="p">[:,</span><span class="k">end</span><span class="p">],</span> <span class="err">μ</span><span class="p">,</span> <span class="err">σ</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="n">final_motion</span> <span class="o">=</span> <span class="n">hcat</span><span class="p">(</span><span class="n">final_motion</span><span class="p">,</span> <span class="n">year_motion</span><span class="p">)</span> <span class="k">end</span> <span class="k">return</span> <span class="n">final_motion</span> <span class="k">end</span> <span class="n">tic</span><span class="p">()</span> <span class="n">full_simulation</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">term</span><span class="p">)</span> <span class="n">time</span> <span class="o">=</span> <span class="n">toq</span><span class="p">()</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Time to run simulation: %.2fs&quot;</span><span class="p">,</span> <span class="n">time</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Time to run simulation: 5.34s</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Athena-Simulation">Athena Simulation<a class="anchor-link" href="#Athena-Simulation">&#182;</a></h2><p>Now that we've defined our underlying simulation, let's actually try and price an Athena note. Athena has the following characteristics:</p> <ul> <li>Automatically called if the underlying is above the <strong>call barrier</strong> at observation</li> <li>Accelerated coupon paid if the underlying is above the <strong>call barrier</strong> at observation<ul> <li>The coupon paid is $c \cdot i$ with $i$ as the current year, and $c$ the coupon rate</li> </ul> </li> <li>Principle protection up until a <strong>protection barrier</strong> at observation; All principle at risk if this barrier not met</li> <li>Observed yearly</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[9]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">call_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="n">strike</span> <span class="o">=</span> <span class="n">S0</span> <span class="n">protection_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="o">*</span> <span class="o">.</span><span class="mi">6</span> <span class="n">coupon</span> <span class="o">=</span> <span class="n">nominal</span> <span class="o">*</span> <span class="o">.</span><span class="mi">07</span> <span class="n">price_athena</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">initial_price</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">total_coupons</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">t</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">t</span> <span class="n">price</span> <span class="o">=</span> <span class="n">year_prices</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">if</span> <span class="n">price</span> <span class="err">≥</span> <span class="n">call_barrier</span> <span class="k">return</span> <span class="p">(</span><span class="n">nominal</span> <span class="o">+</span> <span class="n">coupon</span><span class="o">*</span><span class="n">i</span><span class="p">)</span> <span class="o">*</span> <span class="n">exp</span><span class="p">((</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">:</span><span class="k">end</span><span class="p">])</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">t</span><span class="o">-</span><span class="n">i</span><span class="p">))</span> <span class="k">end</span> <span class="k">end</span> <span class="c"># We&#39;ve reached maturity, time to check capital protection</span> <span class="k">if</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">protection_barrier</span> <span class="k">return</span> <span class="n">nominal</span> <span class="k">else</span> <span class="n">put</span> <span class="o">=</span> <span class="p">(</span><span class="n">strike</span> <span class="o">-</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">])</span> <span class="o">/</span> <span class="n">strike</span> <span class="k">return</span> <span class="n">nominal</span><span class="o">*</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="n">put</span><span class="p">)</span> <span class="k">end</span> <span class="k">end</span> <span class="n">forward_structure</span> <span class="o">=</span> <span class="n">forward_term</span><span class="p">(</span><span class="n">term</span><span class="p">)</span> <span class="n">price_function</span> <span class="o">=</span> <span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">price_athena</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">athena</span> <span class="o">=</span> <span class="n">function</span><span class="p">()</span> <span class="n">year_indexes</span> <span class="o">=</span> <span class="p">[</span><span class="n">n</span><span class="o">*</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">T</span><span class="p">]</span> <span class="n">motion</span> <span class="o">=</span> <span class="n">full_simulation</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">term</span><span class="p">)</span> <span class="n">payoffs</span> <span class="o">=</span> <span class="p">[</span><span class="n">price_function</span><span class="p">(</span><span class="n">motion</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="n">year_indexes</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">m</span><span class="p">]</span> <span class="k">return</span> <span class="n">mean</span><span class="p">(</span><span class="n">payoffs</span><span class="p">)</span> <span class="k">end</span> <span class="n">mean_payoffs</span> <span class="o">=</span> <span class="n">zeros</span><span class="p">(</span><span class="n">num_simulations</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">num_simulations</span> <span class="n">tic</span><span class="p">()</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">athena</span><span class="p">()</span> <span class="n">time</span> <span class="o">=</span> <span class="n">toq</span><span class="p">()</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Mean of simulation %i: \</span><span class="si">$</span><span class="s">%.4f; Simulation time: %.2fs</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">time</span><span class="p">)</span> <span class="k">end</span> <span class="n">final_mean</span> <span class="o">=</span> <span class="n">mean</span><span class="p">(</span><span class="n">mean_payoffs</span><span class="p">)</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Mean over </span><span class="si">$</span><span class="s">num_simulations simulations: </span><span class="si">$</span><span class="s">(mean(mean_payoffs))&quot;</span><span class="p">)</span> <span class="n">pv</span> <span class="o">=</span> <span class="n">final_mean</span> <span class="o">*</span> <span class="p">(</span><span class="n">exp</span><span class="p">(</span><span class="o">-</span><span class="p">(</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="n">T</span><span class="p">))</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Present value of Athena note: \</span><span class="si">$</span><span class="s">%.2f, notional: \</span><span class="si">$</span><span class="s">%.2f&quot;</span><span class="p">,</span> <span class="n">pv</span><span class="p">,</span> <span class="n">nominal</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Mean of simulation 1: $103.2805; Simulation time: 5.59s Mean of simulation 2: $103.3796; Simulation time: 5.05s Mean of simulation 3: $103.4752; Simulation time: 5.18s Mean of simulation 4: $103.4099; Simulation time: 5.37s Mean of simulation 5: $103.3260; Simulation time: 5.32s Mean over 5 simulations: 103.37421610015554 Present value of Athena note: $95.00, notional: $100.00</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Phoenix-without-Memory-Simulation">Phoenix without Memory Simulation<a class="anchor-link" href="#Phoenix-without-Memory-Simulation">&#182;</a></h2><p>Let's move into pricing a Phoenix without memory. It's very similar to the Athena production, with the exception that we introduce a coupon barrier so coupons are paid even when the underlying is below the initial price.</p> <p>The Phoenix product has the following characteristics (example <a href="https://www.rbccm.com/usstructurednotes/file-780079.pdf">here</a>):</p> <ul> <li>Automatically called if the underlying is above the <strong>call barrier</strong> at observation</li> <li>Coupon paid if the underlying is above a <strong>coupon barrier</strong> at observation</li> <li>Principle protection up until a <strong>protection barrier</strong> at observation; All principle at risk if this barrier not met</li> <li>Observed yearly</li> </ul> <p>Some example paths (all assume that a call barrier of the current price, and coupon barrier some level below that):</p> <ul> <li>At the end of year 1, the stock is above the call barrier; the note is called and you receive the value of the stock plus the coupon being paid.</li> <li>At the end of year 1, the stock is above the coupon barrier, but not the call barrier; you receive the coupon. At the end of year 2, the stock is below the coupon barrier; you receive nothing. At the end of year 3, the stock is above the call barrier; the note is called and you receive the value of the stock plus a coupon for year 3.</li> </ul> <p>We're going to re-use the same simulation, with the following parameters:</p> <ul> <li>Call barrier: 100%</li> <li>Coupon barrier: 70%</li> <li>Coupon: 6%</li> <li>Capital protection until 70% (at maturity)</li> </ul> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[10]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">call_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="n">coupon_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="o">*</span> <span class="o">.</span><span class="mi">8</span> <span class="n">protection_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="o">*</span> <span class="o">.</span><span class="mi">6</span> <span class="n">coupon</span> <span class="o">=</span> <span class="n">nominal</span> <span class="o">*</span> <span class="o">.</span><span class="mi">06</span> <span class="n">price_phoenix_no_memory</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">initial_price</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">coupon_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">total_coupons</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">t</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">t</span> <span class="n">price</span> <span class="o">=</span> <span class="n">year_prices</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">if</span> <span class="n">price</span> <span class="err">≥</span> <span class="n">call_barrier</span> <span class="k">return</span> <span class="p">(</span><span class="n">nominal</span> <span class="o">+</span> <span class="n">coupon</span> <span class="o">+</span> <span class="n">total_coupons</span><span class="p">)</span><span class="o">*</span><span class="n">exp</span><span class="p">((</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">:</span><span class="k">end</span><span class="p">])</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">t</span><span class="o">-</span><span class="n">i</span><span class="p">))</span> <span class="k">elseif</span> <span class="n">price</span> <span class="err">≥</span> <span class="n">coupon_barrier</span> <span class="n">total_coupons</span> <span class="o">=</span> <span class="n">total_coupons</span> <span class="o">*</span> <span class="n">exp</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">coupon</span> <span class="k">else</span> <span class="n">total_coupons</span> <span class="o">*=</span> <span class="n">exp</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="k">end</span> <span class="k">end</span> <span class="c"># We&#39;ve reached maturity, time to check capital protection</span> <span class="k">if</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">protection_barrier</span> <span class="k">return</span> <span class="n">nominal</span> <span class="o">+</span> <span class="n">total_coupons</span> <span class="k">else</span> <span class="n">put</span> <span class="o">=</span> <span class="p">(</span><span class="n">strike</span> <span class="o">-</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">])</span> <span class="o">/</span> <span class="n">strike</span> <span class="k">return</span> <span class="n">nominal</span><span class="o">*</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="n">put</span><span class="p">)</span> <span class="k">end</span> <span class="k">end</span> <span class="n">forward_structure</span> <span class="o">=</span> <span class="n">forward_term</span><span class="p">(</span><span class="n">term</span><span class="p">)</span> <span class="n">price_function</span> <span class="o">=</span> <span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">price_phoenix_no_memory</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">coupon_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">phoenix_no_memory</span> <span class="o">=</span> <span class="n">function</span><span class="p">()</span> <span class="n">year_indexes</span> <span class="o">=</span> <span class="p">[</span><span class="n">n</span><span class="o">*</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">T</span><span class="p">]</span> <span class="n">motion</span> <span class="o">=</span> <span class="n">full_simulation</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">term</span><span class="p">)</span> <span class="n">payoffs</span> <span class="o">=</span> <span class="p">[</span><span class="n">price_function</span><span class="p">(</span><span class="n">motion</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="n">year_indexes</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">m</span><span class="p">]</span> <span class="k">return</span> <span class="n">mean</span><span class="p">(</span><span class="n">payoffs</span><span class="p">)</span> <span class="k">end</span> <span class="n">mean_payoffs</span> <span class="o">=</span> <span class="n">zeros</span><span class="p">(</span><span class="n">num_simulations</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">num_simulations</span> <span class="n">tic</span><span class="p">()</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">phoenix_no_memory</span><span class="p">()</span> <span class="n">time</span> <span class="o">=</span> <span class="n">toq</span><span class="p">()</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Mean of simulation %i: \</span><span class="si">$</span><span class="s">%.4f; Simulation time: %.2fs</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">time</span><span class="p">)</span> <span class="k">end</span> <span class="n">final_mean</span> <span class="o">=</span> <span class="n">mean</span><span class="p">(</span><span class="n">mean_payoffs</span><span class="p">)</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Mean over </span><span class="si">$</span><span class="s">num_simulations simulations: </span><span class="si">$</span><span class="s">(mean(mean_payoffs))&quot;</span><span class="p">)</span> <span class="n">pv</span> <span class="o">=</span> <span class="n">final_mean</span> <span class="o">*</span> <span class="n">exp</span><span class="p">(</span><span class="o">-</span><span class="p">(</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">T</span><span class="p">))</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Present value of Phoenix without memory note: \</span><span class="si">$</span><span class="s">%.2f&quot;</span><span class="p">,</span> <span class="n">pv</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Mean of simulation 1: $106.0562; Simulation time: 5.72s Mean of simulation 2: $106.0071; Simulation time: 5.85s Mean of simulation 3: $105.9959; Simulation time: 5.87s Mean of simulation 4: $106.0665; Simulation time: 5.93s Mean of simulation 5: $106.0168; Simulation time: 5.81s Mean over 5 simulations: 106.02850857209883 Present value of Phoenix without memory note: $97.44</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="Phoenix-with-Memory-Simulation">Phoenix with Memory Simulation<a class="anchor-link" href="#Phoenix-with-Memory-Simulation">&#182;</a></h2><p>The Phoenix with Memory structure is very similar to the Phoenix, but as the name implies, has a special "memory" property: <strong>It remembers any coupons that haven't been paid at prior observation times, and pays them all if the underlying crosses the coupon barrier</strong>. For example:</p> <ul> <li>Note issued with 100% call barrier, 70% coupon barrier. At year 1, the underlying is at 50%, so no coupons are paid. At year 2, the underlying is at 80%, so coupons for both year 1 and 2 are paid, resulting in a double coupon.</li> </ul> <p>You can also find an example <a href="https://www.rbccm.com/usstructurednotes/file-781232.pdf">here</a>.</p> <p>Let's go ahead and set up the simulation! The parameters will be the same, but we can expect that the value will go up because of the memory attribute</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[11]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-julia"><pre><span class="n">call_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="n">coupon_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="o">*</span> <span class="o">.</span><span class="mi">8</span> <span class="n">protection_barrier</span> <span class="o">=</span> <span class="n">S0</span> <span class="o">*</span> <span class="o">.</span><span class="mi">6</span> <span class="n">coupon</span> <span class="o">=</span> <span class="n">nominal</span> <span class="o">*</span> <span class="o">.</span><span class="mi">07</span> <span class="n">price_phoenix_with_memory</span> <span class="o">=</span> <span class="n">function</span><span class="p">(</span><span class="n">initial_price</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">coupon_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">last_coupon</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">total_coupons</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">t</span> <span class="o">=</span> <span class="n">length</span><span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">t</span> <span class="n">price</span> <span class="o">=</span> <span class="n">year_prices</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">if</span> <span class="n">price</span> <span class="o">&gt;</span> <span class="n">call_barrier</span> <span class="k">return</span> <span class="p">(</span><span class="n">nominal</span> <span class="o">+</span> <span class="n">coupon</span> <span class="o">+</span> <span class="n">total_coupons</span><span class="p">)</span><span class="o">*</span><span class="n">exp</span><span class="p">((</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">:</span><span class="k">end</span><span class="p">])</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">t</span><span class="o">-</span><span class="n">i</span><span class="p">))</span> <span class="k">elseif</span> <span class="n">price</span> <span class="o">&gt;</span> <span class="n">coupon_barrier</span> <span class="c">####################################################################</span> <span class="c"># The only difference between with/without memory is the below lines</span> <span class="n">memory_coupons</span> <span class="o">=</span> <span class="p">(</span><span class="n">i</span> <span class="o">-</span> <span class="n">last_coupon</span><span class="p">)</span> <span class="o">*</span> <span class="n">coupon</span> <span class="n">last_coupon</span> <span class="o">=</span> <span class="n">i</span> <span class="n">total_coupons</span> <span class="o">=</span> <span class="n">total_coupons</span> <span class="o">*</span> <span class="n">exp</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">memory_coupons</span> <span class="c">####################################################################</span> <span class="k">else</span> <span class="n">total_coupons</span> <span class="o">*=</span> <span class="n">exp</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="k">end</span> <span class="k">end</span> <span class="c"># We&#39;ve reached maturity, time to check capital protection</span> <span class="k">if</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">protection_barrier</span> <span class="k">return</span> <span class="n">nominal</span> <span class="o">+</span> <span class="n">total_coupons</span> <span class="k">else</span> <span class="n">put</span> <span class="o">=</span> <span class="p">(</span><span class="n">strike</span> <span class="o">-</span> <span class="n">year_prices</span><span class="p">[</span><span class="k">end</span><span class="p">])</span> <span class="o">/</span> <span class="n">strike</span> <span class="k">return</span> <span class="n">nominal</span><span class="o">*</span><span class="p">(</span><span class="mi">1</span><span class="o">-</span><span class="n">put</span><span class="p">)</span> <span class="k">end</span> <span class="k">end</span> <span class="n">forward_structure</span> <span class="o">=</span> <span class="n">forward_term</span><span class="p">(</span><span class="n">term</span><span class="p">)</span> <span class="n">price_function</span> <span class="o">=</span> <span class="p">(</span><span class="n">year_prices</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">price_phoenix_with_memory</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">year_prices</span><span class="p">,</span> <span class="n">call_barrier</span><span class="p">,</span> <span class="n">coupon_barrier</span><span class="p">,</span> <span class="n">protection_barrier</span><span class="p">,</span> <span class="n">coupon</span><span class="p">,</span> <span class="n">forward_structure</span><span class="p">)</span> <span class="n">phoenix_with_memory</span> <span class="o">=</span> <span class="n">function</span><span class="p">()</span> <span class="n">year_indexes</span> <span class="o">=</span> <span class="p">[</span><span class="n">n</span><span class="o">*</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">T</span><span class="p">]</span> <span class="n">motion</span> <span class="o">=</span> <span class="n">full_simulation</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="n">T</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">term</span><span class="p">)</span> <span class="n">payoffs</span> <span class="o">=</span> <span class="p">[</span><span class="n">price_function</span><span class="p">(</span><span class="n">motion</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="n">year_indexes</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">m</span><span class="p">]</span> <span class="k">return</span> <span class="n">mean</span><span class="p">(</span><span class="n">payoffs</span><span class="p">)</span> <span class="k">end</span> <span class="n">mean_payoffs</span> <span class="o">=</span> <span class="n">zeros</span><span class="p">(</span><span class="n">num_simulations</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span><span class="o">=</span><span class="mi">1</span><span class="p">:</span><span class="n">num_simulations</span> <span class="n">tic</span><span class="p">()</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">phoenix_with_memory</span><span class="p">()</span> <span class="n">time</span> <span class="o">=</span> <span class="n">toq</span><span class="p">()</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Mean of simulation %i: \</span><span class="si">$</span><span class="s">%.4f; Simulation time: %.2fs</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="n">i</span><span class="p">,</span> <span class="n">mean_payoffs</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">time</span><span class="p">)</span> <span class="k">end</span> <span class="n">final_mean</span> <span class="o">=</span> <span class="n">mean</span><span class="p">(</span><span class="n">mean_payoffs</span><span class="p">)</span> <span class="n">println</span><span class="p">(</span><span class="s">&quot;Mean over </span><span class="si">$</span><span class="s">num_simulations simulations: </span><span class="si">$</span><span class="s">(mean(mean_payoffs))&quot;</span><span class="p">)</span> <span class="n">pv</span> <span class="o">=</span> <span class="n">final_mean</span> <span class="o">*</span> <span class="n">exp</span><span class="p">(</span><span class="o">-</span><span class="p">(</span><span class="n">prod</span><span class="p">(</span><span class="n">forward_structure</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="n">T</span><span class="p">))</span> <span class="p">@</span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Present value of Phoenix with memory note: \</span><span class="si">$</span><span class="s">%.2f&quot;</span><span class="p">,</span> <span class="n">pv</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_subarea output_stream output_stdout output_text"> <pre>Mean of simulation 1: $108.8612; Simulation time: 5.89s Mean of simulation 2: $109.0226; Simulation time: 5.90s Mean of simulation 3: $108.9175; Simulation time: 5.92s Mean of simulation 4: $108.9426; Simulation time: 5.94s Mean of simulation 5: $108.8087; Simulation time: 6.06s Mean over 5 simulations: 108.91052564051816 Present value of Phoenix with memory note: $100.09</pre> </div> </div> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>Welcome, and an algorithm2015-12-05T00:00:00-05:00Bradlee Speicetag:bspeice.github.io,2015-11-19:welcome-and-an-algorithm.html<p>Hello! Glad to meet you. I'm currently a student at Columbia University studying Financial Engineering, and want to give an overview of the projects I'm working on!</p> <p>To start things off, Columbia has been hosting a trading competition that myself and another partner are competing in. I'm including a notebook of the algorithm that we're using, just to give a simple overview of a miniature algorithm.</p> <p>The competition is scored in 3 areas:</p> <ul> <li>Total return</li> <li><a href="1">Sharpe ratio</a></li> <li>Maximum drawdown</li> </ul> <p>Our algorithm uses a basic momentum strategy: in the given list of potential portfolios, pick the stocks that have been performing well in the past 30 days. Then, optimize for return subject to the drawdown being below a specific level. We didn't include the Sharpe ratio as a constraint, mostly because we were a bit late entering the competition.</p> <p>I'll be updating this post with the results of our algorithm as they come along!</p> <hr /> <p><strong>UPDATE 12/5/2015</strong>: Now that the competition has ended, I wanted to update how the algorithm performed. Unfortunately, it didn't do very well. I'm planning to make some tweaks over the coming weeks, and do another forward test in January.</p> <ul> <li>After week 1: Down .1%</li> <li>After week 2: Down 1.4%</li> <li>After week 3: Flat</li> </ul> <p>And some statistics for all teams participating in the competition:</p> <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td>Max Return</td> <td>74.1%</td> </tr> <tr> <td>Min Return</td> <td>-97.4%</td> </tr> <tr> <td>Average Return</td> <td>-.1%</td> </tr> <tr> <td>Std Dev of Returns</td> <td>19.6%</td> </tr> </tbody> </table> <hr /> <p> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Trading-Competition-Optimization">Trading Competition Optimization<a class="anchor-link" href="#Trading-Competition-Optimization">&#182;</a></h1><h3 id="Goal:-Max-return-given-maximum-Sharpe-and-Drawdown">Goal: Max return given maximum Sharpe and Drawdown<a class="anchor-link" href="#Goal:-Max-return-given-maximum-Sharpe-and-Drawdown">&#182;</a></h3> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[1]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">from</span> <span class="nn">IPython.display</span> <span class="k">import</span> <span class="n">display</span> <span class="kn">import</span> <span class="nn">Quandl</span> <span class="kn">from</span> <span class="nn">datetime</span> <span class="k">import</span> <span class="n">datetime</span><span class="p">,</span> <span class="n">timedelta</span> <span class="n">tickers</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;XOM&#39;</span><span class="p">,</span> <span class="s">&#39;CVX&#39;</span><span class="p">,</span> <span class="s">&#39;CLB&#39;</span><span class="p">,</span> <span class="s">&#39;OXY&#39;</span><span class="p">,</span> <span class="s">&#39;SLB&#39;</span><span class="p">]</span> <span class="n">market_ticker</span> <span class="o">=</span> <span class="s">&#39;GOOG/NYSE_VOO&#39;</span> <span class="n">lookback</span> <span class="o">=</span> <span class="mi">30</span> <span class="n">d_col</span> <span class="o">=</span> <span class="s">&#39;Close&#39;</span> <span class="n">data</span> <span class="o">=</span> <span class="p">{</span><span class="n">tick</span><span class="p">:</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;YAHOO/{}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tick</span><span class="p">))[</span><span class="o">-</span><span class="n">lookback</span><span class="p">:]</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">}</span> <span class="n">market</span> <span class="o">=</span> <span class="n">Quandl</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">market_ticker</span><span class="p">)</span> </pre></div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Calculating-the-Return">Calculating the Return<a class="anchor-link" href="#Calculating-the-Return">&#182;</a></h1><p>We first want to know how much each ticker returned over the prior period.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[2]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">returns</span> <span class="o">=</span> <span class="p">{</span><span class="n">tick</span><span class="p">:</span> <span class="n">data</span><span class="p">[</span><span class="n">tick</span><span class="p">][</span><span class="n">d_col</span><span class="p">]</span><span class="o">.</span><span class="n">pct_change</span><span class="p">()</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">}</span> <span class="n">display</span><span class="p">({</span><span class="n">tick</span><span class="p">:</span> <span class="n">returns</span><span class="p">[</span><span class="n">tick</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">})</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>{&#39;CLB&#39;: -0.0016320202164526894, &#39;CVX&#39;: 0.0010319531629488911, &#39;OXY&#39;: 0.00093418904454400551, &#39;SLB&#39;: 0.00098431254720448159, &#39;XOM&#39;: 0.00044165797556096868}</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Calculating-the-Sharpe-ratio">Calculating the Sharpe ratio<a class="anchor-link" href="#Calculating-the-Sharpe-ratio">&#182;</a></h1><p>Sharpe: ${R - R_M \over \sigma}$</p> <p>We use the average return over the lookback period, minus the market average return, over the ticker standard deviation to calculate the Sharpe. Shorting a stock turns a negative Sharpe positive.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[3]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">market_returns</span> <span class="o">=</span> <span class="n">market</span><span class="o">.</span><span class="n">pct_change</span><span class="p">()</span> <span class="n">sharpe</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">ret</span><span class="p">:</span> <span class="p">(</span><span class="n">ret</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span> <span class="o">-</span> <span class="n">market_returns</span><span class="p">[</span><span class="n">d_col</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">())</span> <span class="o">/</span> <span class="n">ret</span><span class="o">.</span><span class="n">std</span><span class="p">()</span> <span class="n">sharpes</span> <span class="o">=</span> <span class="p">{</span><span class="n">tick</span><span class="p">:</span> <span class="n">sharpe</span><span class="p">(</span><span class="n">returns</span><span class="p">[</span><span class="n">tick</span><span class="p">])</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">}</span> <span class="n">display</span><span class="p">(</span><span class="n">sharpes</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>{&#39;CLB&#39;: -0.10578734457846127, &#39;CVX&#39;: 0.027303529817677398, &#39;OXY&#39;: 0.022622210057414487, &#39;SLB&#39;: 0.026950946344858676, &#39;XOM&#39;: -0.0053519259698605499}</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Calculating-the-drawdown">Calculating the drawdown<a class="anchor-link" href="#Calculating-the-drawdown">&#182;</a></h1><p>This one is easy - what is the maximum daily change over the lookback period? That is, because we will allow short positions, we are not concerned strictly with maximum downturn, but in general, what is the largest 1-day change?</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[4]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="n">drawdown</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">ret</span><span class="p">:</span> <span class="n">ret</span><span class="o">.</span><span class="n">abs</span><span class="p">()</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="n">drawdowns</span> <span class="o">=</span> <span class="p">{</span><span class="n">tick</span><span class="p">:</span> <span class="n">drawdown</span><span class="p">(</span><span class="n">returns</span><span class="p">[</span><span class="n">tick</span><span class="p">])</span> <span class="k">for</span> <span class="n">tick</span> <span class="ow">in</span> <span class="n">tickers</span><span class="p">}</span> <span class="n">display</span><span class="p">(</span><span class="n">drawdowns</span><span class="p">)</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>{&#39;CLB&#39;: 0.043551495607375035, &#39;CVX&#39;: 0.044894389686214398, &#39;OXY&#39;: 0.051424517867144637, &#39;SLB&#39;: 0.034774627850375328, &#39;XOM&#39;: 0.035851524605672758}</pre> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="Performing-the-optimization">Performing the optimization<a class="anchor-link" href="#Performing-the-optimization">&#182;</a></h1><p>$\begin{align} max\ \ & \mu \cdot \omega\\ s.t.\ \ & \vec{1} \omega = 1\\ & \vec{S} \omega \ge s\\ & \vec{D} \cdot | \omega | \le d\\ & \left|\omega\right| \le l\\ \end{align}$</p> <p>We want to maximize average return subject to having a full portfolio, Sharpe above a specific level, drawdown below a level, and leverage not too high - that is, don't have huge long/short positions.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="prompt input_prompt">In&nbsp;[5]:</div> <div class="inner_cell"> <div class="input_area"> <div class=" highlight hl-ipython3"><pre><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">from</span> <span class="nn">scipy.optimize</span> <span class="k">import</span> <span class="n">minimize</span> <span class="c">#sharpe_limit = .1</span> <span class="n">drawdown_limit</span> <span class="o">=</span> <span class="o">.</span><span class="mi">05</span> <span class="n">leverage</span> <span class="o">=</span> <span class="mi">250</span> <span class="c"># Use the map so we can guarantee we maintain the correct order</span> <span class="c"># sharpe_a = np.array(list(map(lambda tick: sharpes[tick], tickers))) * -1 # So we can write as upper-bound</span> <span class="n">dd_a</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">tick</span><span class="p">:</span> <span class="n">drawdowns</span><span class="p">[</span><span class="n">tick</span><span class="p">],</span> <span class="n">tickers</span><span class="p">)))</span> <span class="n">returns_a</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">tick</span><span class="p">:</span> <span class="n">returns</span><span class="p">[</span><span class="n">tick</span><span class="p">]</span><span class="o">.</span><span class="n">mean</span><span class="p">(),</span> <span class="n">tickers</span><span class="p">)))</span> <span class="c"># Because minimizing</span> <span class="n">meets_sharpe</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">sharpe_a</span><span class="p">)</span> <span class="o">-</span> <span class="n">sharpe_limit</span> <span class="k">def</span> <span class="nf">meets_dd</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> <span class="n">portfolio</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">))</span> <span class="k">if</span> <span class="n">portfolio</span> <span class="o">&lt;</span> <span class="o">.</span><span class="mi">1</span><span class="p">:</span> <span class="c"># If there are no stocks in the portfolio,</span> <span class="c"># we can accidentally induce division by 0,</span> <span class="c"># or division by something small enough to cause infinity</span> <span class="k">return</span> <span class="mi">0</span> <span class="k">return</span> <span class="n">drawdown_limit</span> <span class="o">-</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">dd_a</span><span class="p">)</span> <span class="o">/</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">))</span> <span class="n">is_portfolio</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">sum</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span> <span class="k">def</span> <span class="nf">within_leverage</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> <span class="k">return</span> <span class="n">leverage</span> <span class="o">-</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">x</span><span class="p">))</span> <span class="n">objective</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="nb">sum</span><span class="p">(</span><span class="n">x</span> <span class="o">*</span> <span class="n">returns_a</span><span class="p">)</span> <span class="o">*</span> <span class="o">-</span><span class="mi">1</span> <span class="c"># Because we&#39;re minimizing</span> <span class="n">bounds</span> <span class="o">=</span> <span class="p">((</span><span class="k">None</span><span class="p">,</span> <span class="k">None</span><span class="p">),)</span> <span class="o">*</span> <span class="nb">len</span><span class="p">(</span><span class="n">tickers</span><span class="p">)</span> <span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">tickers</span><span class="p">))</span> <span class="n">constraints</span> <span class="o">=</span> <span class="p">[</span> <span class="p">{</span> <span class="s">&#39;type&#39;</span><span class="p">:</span> <span class="s">&#39;eq&#39;</span><span class="p">,</span> <span class="s">&#39;fun&#39;</span><span class="p">:</span> <span class="n">is_portfolio</span> <span class="p">},</span> <span class="p">{</span> <span class="s">&#39;type&#39;</span><span class="p">:</span> <span class="s">&#39;ineq&#39;</span><span class="p">,</span> <span class="s">&#39;fun&#39;</span><span class="p">:</span> <span class="n">within_leverage</span> <span class="c">#}, {</span> <span class="c"># &#39;type&#39;: &#39;ineq&#39;,</span> <span class="c"># &#39;fun&#39;: meets_sharpe</span> <span class="p">},</span> <span class="p">{</span> <span class="s">&#39;type&#39;</span><span class="p">:</span> <span class="s">&#39;ineq&#39;</span><span class="p">,</span> <span class="s">&#39;fun&#39;</span><span class="p">:</span> <span class="n">meets_dd</span> <span class="p">}</span> <span class="p">]</span> <span class="n">optimal</span> <span class="o">=</span> <span class="n">minimize</span><span class="p">(</span><span class="n">objective</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">bounds</span><span class="o">=</span><span class="n">bounds</span><span class="p">,</span> <span class="n">constraints</span><span class="o">=</span><span class="n">constraints</span><span class="p">,</span> <span class="n">options</span><span class="o">=</span><span class="p">{</span><span class="s">&#39;maxiter&#39;</span><span class="p">:</span> <span class="mi">500</span><span class="p">})</span> <span class="c"># Optimization time!</span> <span class="n">display</span><span class="p">(</span><span class="n">optimal</span><span class="o">.</span><span class="n">message</span><span class="p">)</span> <span class="n">display</span><span class="p">(</span><span class="s">&quot;Holdings: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">tickers</span><span class="p">,</span> <span class="n">optimal</span><span class="o">.</span><span class="n">x</span><span class="p">))))</span> <span class="n">expected_return</span> <span class="o">=</span> <span class="n">optimal</span><span class="o">.</span><span class="n">fun</span> <span class="o">*</span> <span class="o">-</span><span class="mi">100</span> <span class="c"># multiply by -100 to scale, and compensate for minimizing</span> <span class="n">display</span><span class="p">(</span><span class="s">&quot;Expected Return: {:.3f}%&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">expected_return</span><span class="p">))</span> <span class="n">expected_drawdown</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">optimal</span><span class="o">.</span><span class="n">x</span><span class="p">)</span> <span class="o">*</span> <span class="n">dd_a</span><span class="p">)</span> <span class="o">/</span> <span class="nb">sum</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">optimal</span><span class="o">.</span><span class="n">x</span><span class="p">))</span> <span class="o">*</span> <span class="mi">100</span> <span class="n">display</span><span class="p">(</span><span class="s">&quot;Expected Max Drawdown: {0:.2f}%&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">expected_drawdown</span><span class="p">))</span> <span class="c"># TODO: Calculate expected Sharpe</span> </pre></div> </div> </div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>&#39;Optimization terminated successfully.&#39;</pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>&#34;Holdings: [(&#39;XOM&#39;, 5.8337945679814904), (&#39;CVX&#39;, 42.935064321851307), (&#39;CLB&#39;, -124.5), (&#39;OXY&#39;, 36.790387773552119), (&#39;SLB&#39;, 39.940753336615096)]&#34;</pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>&#39;Expected Return: 32.375%&#39;</pre> </div> </div> <div class="output_area"><div class="prompt"></div> <div class="output_text output_subarea "> <pre>&#39;Expected Max Drawdown: 4.34%&#39;</pre> </div> </div> </div> </div> </div></p> <script type="text/x-mathjax-config"> MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}}); </script> <script async src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML'></script>