From 131e55dcc1f2182450688da6489ce5289bfa8cb7 Mon Sep 17 00:00:00 2001 From: Chris Gordon Date: Mon, 4 Mar 2024 13:37:04 -0400 Subject: [PATCH 1/5] polar post --- .../canadian-polar-deployments.Rmd | 168 + .../canadian-polar-deployments.html | 1734 +++ .../anchor-4.2.2/anchor.min.js | 9 + .../bowser-1.9.3/bowser.min.js | 6 + .../distill-2.2.21/template.v2.js | 744 ++ .../figure-html5/data-1.png | Bin 0 -> 308070 bytes .../figure-html5/maps-1.png | Bin 0 -> 369523 bytes .../header-attrs-2.23/header-attrs.js | 12 + .../jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ .../jquery-3.6.0/jquery-3.6.0.min.js | 2 + .../jquery-3.6.0/jquery-3.6.0.min.map | 1 + .../popper-2.6.0/popper.min.js | 6 + .../tippy-6.2.7/tippy-bundle.umd.min.js | 2 + .../tippy-6.2.7/tippy-light-border.css | 1 + .../tippy-6.2.7/tippy.css | 1 + .../tippy-6.2.7/tippy.umd.min.js | 2 + .../webcomponents-2.0.0/webcomponents.js | 236 + .../data/ISA_parameters.csv | 4 + 18 files changed, 13809 insertions(+) create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.Rmd create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.html create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/anchor-4.2.2/anchor.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/bowser-1.9.3/bowser.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/distill-2.2.21/template.v2.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/figure-html5/data-1.png create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/figure-html5/maps-1.png create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/header-attrs-2.23/header-attrs.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/jquery-3.6.0/jquery-3.6.0.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/popper-2.6.0/popper.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/tippy-6.2.7/tippy-bundle.umd.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/tippy-6.2.7/tippy-light-border.css create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/tippy-6.2.7/tippy.css create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/tippy-6.2.7/tippy.umd.min.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/webcomponents-2.0.0/webcomponents.js create mode 100644 _posts/2024-02-15-canadian-polar-deployments/data/ISA_parameters.csv diff --git a/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.Rmd b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.Rmd new file mode 100644 index 0000000..439f839 --- /dev/null +++ b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.Rmd @@ -0,0 +1,168 @@ +--- +title: "Canadian Polar Deployments" +description: | + A brief overview of recent deployments of Canadian floats in polar oceans. +author: + - name: Christopher Gordon + url: https://github.com/cgrdn +date: 2024-02-29 +output: + distill::distill_article: + self_contained: false + code_folding: true +--- + + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = FALSE) +library(reticulate) +# use_condaenv("py39") +``` + +In this post we will summarize recent polar deployments of NKE ARVOR and look at their initial data. The deployments occurred in the Beaufort Sea in the Arctic Ocean, North of Alaska/Northwest Territories and the Ross Sea in the Southern Ocean. Ice avoidance parameters for each region will be shown. + +All data will be pulled from the GDAC using [argopy](https://argopy.readthedocs.io/en/latest/index.html), code can be expanded in each section. + +```{python imports and setup, include=TRUE} +### imports and setup + +import argopy + +from pathlib import Path +from netCDF4 import Dataset +import numpy as np + +import matplotlib.pyplot as plt +import matplotlib.path as mpath +import cmocean.cm as cmo + +import seaborn as sns +sns.set(style="ticks", palette="colorblind") + +import cartopy.crs as ccrs +import cartopy.feature as cfeature +``` + +## Deployments + +Recent polar region deployments consist of 2 floats (4902610, 4902611) deployed in the Beaufort Sea by the Louis S. St. Laurent in September 2023, and 5 floats (4902664, 4902665, 4902667, 4902668, 4902669) deployed in the Ross Sea by the Italian ship Laura Bassi. + +```{python maps, include=TRUE} + +# define some useful mapping functions +def polarCentral_set_latlim(lat_lims, ax): + ax.set_extent([-180, 180, lat_lims[0], lat_lims[1]], ccrs.PlateCarree()) + # Compute a circle in axes coordinates, which we can use as a boundary + # for the map. We can pan/zoom as much as we like - the boundary will be + # permanently circular. + theta = np.linspace(0, 2*np.pi, 100) + center, radius = [0.5, 0.5], 0.5 + verts = np.vstack([np.sin(theta), np.cos(theta)]).T + circle = mpath.Path(verts * radius + center) + + ax.set_boundary(circle, transform=ax.transAxes) + +def add_map_features(ax): + ax.coastlines() + gl = ax.gridlines() + ax.add_feature(cfeature.BORDERS) + ax.add_feature(cfeature.LAND) + gl = ax.gridlines(draw_labels=True) + + +# wmo numbers of the floats +beaufort_wmos = [4902610, 4902611] +ross_wmos = [4902664, 4902665, 4902667, 4902668, 4902669] + +# grab Argo index for each group +index = argopy.ArgoIndex().load() +beaufort_ix = index.search_wmo(beaufort_wmos).to_dataframe() +ross_ix = index.search_wmo(ross_wmos).to_dataframe() + +# geo axis figures +fig = plt.figure(constrained_layout=True) +axes = [ + fig.add_subplot(1, 2, 1, projection=ccrs.NorthPolarStereo()), + fig.add_subplot(1, 2, 2, projection=ccrs.SouthPolarStereo()) +] + +# bathymetry for plot +bath_file = Path('/Users/GordonC/Documents/data/GEBCO/GEBCO_2020.nc') +bath = Dataset(bath_file) +blat = bath['lat'][:] +blon = bath['lon'][:] +elev = bath['elevation'][:] + +# subset/decimate bathymetry - really big array +iy = np.logical_or(blat > 60, blat < -65) + +blat = blat[iy] +elev = elev[iy,:] +elev = -np.ma.masked_array(elev.data, elev > 0) + +N = 20 +blat = blat[::N] +blon = blon[::N] +elev = elev[::N,:] +elev = elev[:,::N] + +for ix, ax in zip([beaufort_ix, ross_ix], axes): + # add bathymetry + im = ax.contourf( + blon, blat, elev, list(range(0, 3800, 200)), + transform=ccrs.PlateCarree(), + cmap=cmo.deep, + vmin=0, extend='max' + ) + + # plot profiles so far + sns.scatterplot( + data=ix, x='longitude', y='latitude', + hue='wmo', ax=ax, palette='Set2', + transform=ccrs.PlateCarree() + ) + add_map_features(ax) + +# move legend so somewhere more friendly +axes[0].legend(loc=3, bbox_to_anchor=(-0.25, 0.0)) +axes[1].legend(loc=4, bbox_to_anchor=(1.25, 0.0)) + +# set limits +polarCentral_set_latlim([65, 90], axes[0]) +polarCentral_set_latlim([-70, -90], axes[1]) + +axes[0].set_title('Arctic Ocean - Beaufort Sea upper left', loc='left', fontsize=8, fontweight='bold') +axes[1].set_title('Southern Ocean - Ross Sea lower left', loc='left', fontsize=8, fontweight='bold') + +plt.show() +``` + +## Ice Avoidance Configuration + +In addition to the basic configuration described here, complete ice avoidance parameters can be found on the [Argo Canada data management github page](https://github.com/ArgoCanada/argo-dm/tree/main/float-programming/ISA_configs). The Ice Sensing Algorithm (ISA) works by measuring temperatures in a defined near-surface depth window, and if the median temperature is lower than the threshold temperature set by the user, inferring that there will be ice coverage above. Clearly, the proper threshold temperature will depend on the region and water properties, and so should be carefully selected. + +```{r ISA parameter table, layout="l-body shaded"} +df = read.csv('data/ISA_parameters.csv') +knitr::kable(df, caption='ISA parameters') +``` + +## Initial Data + +```{python data, include=TRUE} +beaufort_df = df = argopy.DataFetcher().float(beaufort_wmos).to_dataframe() +ross_df = argopy.DataFetcher().float(ross_wmos).to_dataframe() + +fig, axes = plt.subplots(2, 2, sharex=False, sharey=True, constrained_layout=True) +for axrow, varname in zip(axes, ['TEMP', 'PSAL']): + for ax, df in zip(axrow, [beaufort_df, ross_df]): + sns.scatterplot( + data=df, x=varname, y='PRES', + hue='PLATFORM_NUMBER', legend=False, + palette='Set2', ax=ax, linewidth=0.2 + ) +axes[0,0].set_ylim((2050, -50)) +axes[0,0].set_title('Beaufort Sea', loc='left', fontweight='bold') +axes[0,1].set_title('Ross Sea', loc='left', fontweight='bold') +fig.set_size_inches(fig.get_figwidth(), 1.66*fig.get_figheight()) +plt.show() +``` diff --git a/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.html b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.html new file mode 100644 index 0000000..9370f96 --- /dev/null +++ b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments.html @@ -0,0 +1,1734 @@ + + + + + + + + + + + + + + + + + + + + + Canadian Polar Deployments + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Canadian Polar Deployments

+ + +

A brief overview of recent deployments of Canadian floats in polar oceans.

+
+ +
+ Christopher Gordon https://github.com/cgrdn + +
2024-02-29 +
+ +
+

In this post we will summarize recent polar deployments of NKE ARVOR and look at their initial data. The deployments occurred in the Beaufort Sea in the Arctic Ocean, North of Alaska/Northwest Territories and the Ross Sea in the Southern Ocean. Ice avoidance parameters for each region will be shown.

+

All data will be pulled from the GDAC using argopy, code can be expanded in each section.

+
+
+ +Show code + +
### imports and setup
+
+import argopy
+
+from pathlib import Path
+from netCDF4 import Dataset
+import numpy as np
+
+import matplotlib.pyplot as plt
+import matplotlib.path as mpath
+import cmocean.cm as cmo
+
+import seaborn as sns
+sns.set(style="ticks", palette="colorblind")
+
+import cartopy.crs as ccrs
+import cartopy.feature as cfeature
+
+
+

Deployments

+

Recent polar region deployments consist of 2 floats (4902610, 4902611) deployed in the Beaufort Sea by the Louis S. St. Laurent in September 2023, and 5 floats (4902664, 4902665, 4902667, 4902668, 4902669) deployed in the Ross Sea by the Italian ship Laura Bassi.

+
+
+ +Show code + +
# define some useful mapping functions
+def polarCentral_set_latlim(lat_lims, ax):
+  ax.set_extent([-180, 180, lat_lims[0], lat_lims[1]], ccrs.PlateCarree())
+  # Compute a circle in axes coordinates, which we can use as a boundary
+  # for the map. We can pan/zoom as much as we like - the boundary will be
+  # permanently circular.
+  theta = np.linspace(0, 2*np.pi, 100)
+  center, radius = [0.5, 0.5], 0.5
+  verts = np.vstack([np.sin(theta), np.cos(theta)]).T
+  circle = mpath.Path(verts * radius + center)
+  
+  ax.set_boundary(circle, transform=ax.transAxes)
+
+def add_map_features(ax):
+  ax.coastlines()
+  gl = ax.gridlines()
+  ax.add_feature(cfeature.BORDERS)
+  ax.add_feature(cfeature.LAND)
+  gl = ax.gridlines(draw_labels=True)
+
+
+# wmo numbers of the floats
+beaufort_wmos = [4902610, 4902611]
+ross_wmos = [4902664, 4902665, 4902667, 4902668, 4902669]
+
+# grab Argo index for each group
+index = argopy.ArgoIndex().load()
+beaufort_ix = index.search_wmo(beaufort_wmos).to_dataframe()
+ross_ix = index.search_wmo(ross_wmos).to_dataframe()
+
+# geo axis figures
+fig = plt.figure(constrained_layout=True)
+axes = [
+  fig.add_subplot(1, 2, 1, projection=ccrs.NorthPolarStereo()),
+  fig.add_subplot(1, 2, 2, projection=ccrs.SouthPolarStereo())
+]
+
+# bathymetry for plot
+bath_file = Path('/Users/GordonC/Documents/data/GEBCO/GEBCO_2020.nc')
+bath = Dataset(bath_file)
+blat = bath['lat'][:]
+blon = bath['lon'][:]
+elev = bath['elevation'][:]
+
+# subset/decimate bathymetry - really big array
+iy = np.logical_or(blat > 60, blat < -65)
+
+blat = blat[iy]
+elev = elev[iy,:]
+elev = -np.ma.masked_array(elev.data, elev > 0)
+
+N = 20
+blat = blat[::N]
+blon = blon[::N]
+elev = elev[::N,:]
+elev = elev[:,::N]
+
+for ix, ax in zip([beaufort_ix, ross_ix], axes):
+  # add bathymetry
+  im = ax.contourf(
+    blon, blat, elev, list(range(0, 3800, 200)),
+    transform=ccrs.PlateCarree(),
+    cmap=cmo.deep,
+    vmin=0, extend='max'
+  )
+  
+  # plot profiles so far
+  sns.scatterplot(
+    data=ix, x='longitude', y='latitude', 
+    hue='wmo', ax=ax, palette='Set2',
+    transform=ccrs.PlateCarree()
+  )
+  add_map_features(ax)
+
+# move legend so somewhere more friendly
+axes[0].legend(loc=3, bbox_to_anchor=(-0.25, 0.0))
+axes[1].legend(loc=4, bbox_to_anchor=(1.25, 0.0))
+
+# set limits
+polarCentral_set_latlim([65, 90], axes[0])
+polarCentral_set_latlim([-70, -90], axes[1])
+
+axes[0].set_title('Arctic Ocean - Beaufort Sea upper left', loc='left', fontsize=8, fontweight='bold')
+axes[1].set_title('Southern Ocean - Ross Sea lower left', loc='left', fontsize=8, fontweight='bold')
+
+plt.show()
+
+

+
+

Ice Avoidance Configuration

+

In addition to the basic configuration described here, complete ice avoidance parameters can be found on the Argo Canada data management github page. The Ice Sensing Algorithm (ISA) works by measuring temperatures in a defined near-surface depth window, and if the median temperature is lower than the threshold temperature set by the user, inferring that there will be ice coverage above. Clearly, the proper threshold temperature will depend on the region and water properties, and so should be carefully selected.

+
+
+ +Show code + +
+
df = read.csv('data/ISA_parameters.csv')
+knitr::kable(df, caption='ISA parameters')
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
(#tab:ISA parameter table)ISA parameters
ParameterBeaufort.Sea.ValueRoss.Sea.Value
Start Pressure Detection20.050.000
Stop Pressure Detection10.030.000
Temperature Threshold-1.8-1.225
+
+

Initial Data

+
+
+ +Show code + +
beaufort_df = df = argopy.DataFetcher().float(beaufort_wmos).to_dataframe()
+ross_df = argopy.DataFetcher().float(ross_wmos).to_dataframe()
+
+fig, axes = plt.subplots(2, 2, sharex=False, sharey=True, constrained_layout=True)
+for axrow, varname in zip(axes, ['TEMP', 'PSAL']):
+  for ax, df in zip(axrow, [beaufort_df, ross_df]):
+    sns.scatterplot(
+      data=df, x=varname, y='PRES', 
+      hue='PLATFORM_NUMBER', legend=False, 
+      palette='Set2', ax=ax, linewidth=0.2
+    )
+axes[0,0].set_ylim((2050, -50))
+
+
(2050.0, -50.0)
+
+ +Show code + +
axes[0,0].set_title('Beaufort Sea', loc='left', fontweight='bold')
+axes[0,1].set_title('Ross Sea', loc='left', fontweight='bold')
+fig.set_size_inches(fig.get_figwidth(), 1.66*fig.get_figheight())
+plt.show()
+
+

+
+
+ + +
+ +
+
+ + + + + +
+ + + + + + + diff --git a/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/anchor-4.2.2/anchor.min.js b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/anchor-4.2.2/anchor.min.js new file mode 100644 index 0000000..26908ec --- /dev/null +++ b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/anchor-4.2.2/anchor.min.js @@ -0,0 +1,9 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// +// AnchorJS - v4.2.2 - 2019-11-14 +// https://www.bryanbraun.com/anchorjs/ +// Copyright (c) 2019 Bryan Braun; Licensed MIT +// +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); +// @license-end \ No newline at end of file diff --git a/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/bowser-1.9.3/bowser.min.js b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/bowser-1.9.3/bowser.min.js new file mode 100644 index 0000000..5866337 --- /dev/null +++ b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/bowser-1.9.3/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ +!function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}function N(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t)&&!/tablet pc/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e,T.osname="Firefox OS")):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",osname:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&(o||T.silk)?(T.android=e,T.osname="Android"):!T.windowsphone&&i?(T[i]=e,T.ios=e,T.osname="iOS"):g?(T.mac=e,T.osname="macOS"):x?(T.xbox=e,T.osname="Xbox"):m?(T.windows=e,T.osname="Windows"):y&&(T.linux=e,T.osname="Linux");var C="";T.windows?C=N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):T.windowsphone?C=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):T.mac?(C=n(/Mac OS X (\d+([_\.\s]\d+)*)/i),C=C.replace(/[_\s]/g,".")):i?(C=n(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):o?C=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?C=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?C=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?C=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(C=n(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(T.osversion=C);var k=!T.windows&&C.split(".")[0];if(E||a||i=="ipad"||o&&(k==3||k>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;tnew Qn(e)),e.katex=t.katex,e.password=t.password}function t(e=document){const t=new Set,n=e.querySelectorAll('d-cite');for(const i of n){const e=i.getAttribute('key').split(',');for(const n of e)t.add(n)}return[...t]}function n(e,t,n,i){if(null==e.author)return'';var a=e.author.split(' and ');let d=a.map((e)=>{if(e=e.trim(),e.match(/\{.+\}/)){var n=/\{([^}]+)\}/,i=n.exec(e);return i[1]}if(-1!=e.indexOf(','))var a=e.split(',')[0].trim(),d=e.split(',')[1];else var a=e.split(' ').slice(-1)[0].trim(),d=e.split(' ').slice(0,-1).join(' ');var r='';return void 0!=d&&(r=d.trim().split(' ').map((e)=>e.trim()[0]),r=r.join('.')+'.'),t.replace('${F}',d).replace('${L}',a).replace('${I}',r)});if(1[${i||'link'}]`}return''}function d(e,t){return'doi'in e?`${t?'
':''} DOI: ${e.doi}`:''}function r(e){return''+e.title+' '}function o(e){if(e){var t=r(e);return t+=a(e)+'
',e.author&&(t+=n(e,'${L}, ${I}',', ',' and '),(e.year||e.date)&&(t+=', ')),t+=e.year||e.date?(e.year||e.date)+'. ':'. ',t+=i(e),t+=d(e),t}return'?'}function l(e){if(e){var t='';t+=''+e.title+'',t+=a(e),t+='
';var r=n(e,'${I} ${L}',', ')+'.',o=i(e).trim()+' '+e.year+'. '+d(e,!0);return t+=(r+o).length'+o,t}return'?'}function s(e){for(let t of e.authors){const e=!!t.affiliation,n=!!t.affiliations;if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return console.log(e),e}function c(e){const t=e.querySelector('script');if(t){const e=t.getAttribute('type');if('json'==e.split('/')[1]){const e=t.textContent,n=JSON.parse(e);return s(n)}console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.')}else console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.');return{}}function u(){return-1!==['interactive','complete'].indexOf(document.readyState)}function p(e){const t='distill-prerendered-styles',n=e.getElementById(t);if(!n){const n=e.createElement('style');n.id=t,n.type='text/css';const i=e.createTextNode(bi);n.appendChild(i);const a=e.head.querySelector('script');e.head.insertBefore(n,a)}}function g(e,t){console.info('Runlevel 0: Polyfill required: '+e.name);const n=document.createElement('script');n.src=e.url,n.async=!1,t&&(n.onload=function(){t(e)}),n.onerror=function(){new Error('Runlevel 0: Polyfills failed to load script '+e.name)},document.head.appendChild(n)}function f(e,t){return t={exports:{}},e(t,t.exports),t.exports}function h(e){return e.replace(/[\t\n ]+/g,' ').replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function b(e){const t=new Map,n=_i.toJSON(e);for(const i of n){for(const[e,t]of Object.entries(i.entryTags))i.entryTags[e.toLowerCase()]=h(t);i.entryTags.type=i.entryType,t.set(i.citationKey,i.entryTags)}return t}function m(e){return`@article{${e.slug}, + author = {${e.bibtexAuthors}}, + title = {${e.title}}, + journal = {${e.journal.title}}, + year = {${e.publishedYear}}, + note = {${e.url}}, + doi = {${e.doi}} +}`}function y(e){return` + +`}function x(e,t,n=document){if(0 + + d-toc { + contain: layout style; + display: block; + } + + d-toc ul { + padding-left: 0; + } + + d-toc ul > ul { + padding-left: 24px; + } + + d-toc a { + border-bottom: none; + text-decoration: none; + } + + + +

Table of contents

+
    `;for(const i of t){const e='D-TITLE'==i.parentElement.tagName,t=i.getAttribute('no-toc');if(e||t)continue;const a=i.textContent,d='#'+i.getAttribute('id');let r='
  • '+a+'
  • ';'H3'==i.tagName?r='
      '+r+'
    ':r+='
    ',n+=r}n+='
',e.innerHTML=n}function v(e){return function(t,n){return Xi(e(t),n)}}function w(e,t,n){var i=(t-e)/Rn(0,n),a=Fn(jn(i)/Nn),d=i/In(10,a);return 0<=a?(d>=Gi?10:d>=ea?5:d>=ta?2:1)*In(10,a):-In(10,-a)/(d>=Gi?10:d>=ea?5:d>=ta?2:1)}function S(e,t,n){var i=Un(t-e)/Rn(0,n),a=In(10,Fn(jn(i)/Nn)),d=i/a;return d>=Gi?a*=10:d>=ea?a*=5:d>=ta&&(a*=2),t>8|240&t>>4,15&t>>4|240&t,(15&t)<<4|15&t,1)):(t=ca.exec(e))?O(parseInt(t[1],16)):(t=ua.exec(e))?new j(t[1],t[2],t[3],1):(t=pa.exec(e))?new j(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ga.exec(e))?U(t[1],t[2],t[3],t[4]):(t=fa.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ha.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=ba.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):ma.hasOwnProperty(e)?O(ma[e]):'transparent'===e?new j(NaN,NaN,NaN,0):null}function O(e){return new j(255&e>>16,255&e>>8,255&e,1)}function U(e,t,n,i){return 0>=i&&(e=t=n=NaN),new j(e,t,n,i)}function I(e){return(e instanceof L||(e=M(e)),!e)?new j:(e=e.rgb(),new j(e.r,e.g,e.b,e.opacity))}function N(e,t,n,i){return 1===arguments.length?I(e):new j(e,t,n,null==i?1:i)}function j(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function R(e,t,n,i){return 0>=i?e=t=n=NaN:0>=n||1<=n?e=t=NaN:0>=t&&(e=NaN),new F(e,t,n,i)}function q(e){if(e instanceof F)return new F(e.h,e.s,e.l,e.opacity);if(e instanceof L||(e=M(e)),!e)return new F;if(e instanceof F)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,a=Hn(t,n,i),d=Rn(t,n,i),r=NaN,c=d-a,s=(d+a)/2;return c?(r=t===d?(n-i)/c+6*(ns?d+a:2-d-a,r*=60):c=0s?0:r,new F(r,c,s,e.opacity)}function F(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function P(e,t,n){return 255*(60>e?t+(n-t)*e/60:180>e?n:240>e?t+(n-t)*(240-e)/60:t)}function H(e){if(e instanceof Y)return new Y(e.l,e.a,e.b,e.opacity);if(e instanceof X){var t=e.h*ya;return new Y(e.l,Mn(t)*e.c,Dn(t)*e.c,e.opacity)}e instanceof j||(e=I(e));var n=$(e.r),i=$(e.g),a=$(e.b),d=W((0.4124564*n+0.3575761*i+0.1804375*a)/Kn),r=W((0.2126729*n+0.7151522*i+0.072175*a)/Xn),o=W((0.0193339*n+0.119192*i+0.9503041*a)/Yn);return new Y(116*r-16,500*(d-r),200*(r-o),e.opacity)}function Y(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function W(e){return e>Sa?In(e,1/3):e/wa+Zn}function V(e){return e>va?e*e*e:wa*(e-Zn)}function K(e){return 255*(0.0031308>=e?12.92*e:1.055*In(e,1/2.4)-0.055)}function $(e){return 0.04045>=(e/=255)?e/12.92:In((e+0.055)/1.055,2.4)}function z(e){if(e instanceof X)return new X(e.h,e.c,e.l,e.opacity);e instanceof Y||(e=H(e));var t=En(e.b,e.a)*xa;return new X(0>t?t+360:t,An(e.a*e.a+e.b*e.b),e.l,e.opacity)}function X(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}function J(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);e instanceof j||(e=I(e));var t=e.r/255,n=e.g/255,i=e.b/255,a=(_a*i+E*t-Ta*n)/(_a+E-Ta),d=i-a,r=(D*(n-a)-B*d)/C,o=An(r*r+d*d)/(D*a*(1-a)),l=o?En(r,d)*xa-120:NaN;return new Z(0>l?l+360:l,o,a,e.opacity)}function Q(e,t,n,i){return 1===arguments.length?J(e):new Z(e,t,n,null==i?1:i)}function Z(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function G(e,n){return function(i){return e+i*n}}function ee(e,n,i){return e=In(e,i),n=In(n,i)-e,i=1/i,function(a){return In(e+a*n,i)}}function te(e){return 1==(e=+e)?ne:function(t,n){return n-t?ee(t,n,e):La(isNaN(t)?n:t)}}function ne(e,t){var n=t-e;return n?G(e,n):La(isNaN(e)?t:e)}function ie(e){return function(){return e}}function ae(e){return function(n){return e(n)+''}}function de(e){return function t(n){function i(i,t){var a=e((i=Q(i)).h,(t=Q(t)).h),d=ne(i.s,t.s),r=ne(i.l,t.l),o=ne(i.opacity,t.opacity);return function(e){return i.h=a(e),i.s=d(e),i.l=r(In(e,n)),i.opacity=o(e),i+''}}return n=+n,i.gamma=t,i}(1)}function oe(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Pa(t)}function le(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=t?0:e>=n?1:i(e)}}}function se(e){return function(n,i){var d=e(n=+n,i=+i);return function(e){return 0>=e?n:1<=e?i:d(e)}}}function ce(e,t,n,i){var a=e[0],d=e[1],r=t[0],o=t[1];return d',a=t[3]||'-',d=t[4]||'',r=!!t[5],o=t[6]&&+t[6],l=!!t[7],s=t[8]&&+t[8].slice(1),c=t[9]||'';'n'===c?(l=!0,c='g'):!$a[c]&&(c=''),(r||'0'===n&&'='===i)&&(r=!0,n='0',i='='),this.fill=n,this.align=i,this.sign=a,this.symbol=d,this.zero=r,this.width=o,this.comma=l,this.precision=s,this.type=c}function be(e){var t=e.domain;return e.ticks=function(e){var n=t();return na(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){return ad(t(),e,n)},e.nice=function(n){null==n&&(n=10);var i,a=t(),d=0,r=a.length-1,o=a[d],l=a[r];return li&&(o=qn(o*i)/i,l=Fn(l*i)/i,i=w(o,l,n)),0i&&(a[d]=qn(o*i)/i,a[r]=Fn(l*i)/i,t(a)),e},e}function me(){var e=ge(oe,Ma);return e.copy=function(){return pe(e,me())},be(e)}function ye(e,t,n,i){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,i){if(e>=e)if(0>i)for(;0>=++i;)for(;t(e,-1),!n(e););else for(;0<=--i;)for(;t(e,1),!n(e););})},n&&(a.count=function(t,i){return dd.setTime(+t),rd.setTime(+i),e(dd),e(rd),Fn(n(dd,rd))},a.every=function(e){return e=Fn(e),isFinite(e)&&0e.y){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function we(e){if(0<=e.y&&100>e.y){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Se(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function Ce(e){function t(e,t){return function(a){var d,r,o,l=[],s=-1,i=0,c=e.length;for(a instanceof Date||(a=new Date(+a));++s=n)return-1;if(r=t.charCodeAt(l++),37===r){if(r=t.charAt(l++),o=C[r in Hd?t.charAt(l++):r],!o||0>(d=o(e,a,d)))return-1;}else if(r!=a.charCodeAt(d++))return-1}return d}var r=e.dateTime,o=e.date,l=e.time,i=e.periods,s=e.days,c=e.shortDays,u=e.months,p=e.shortMonths,g=Le(i),f=Ae(i),h=Le(s),b=Ae(s),m=Le(c),y=Ae(c),x=Le(u),k=Ae(u),v=Le(p),w=Ae(p),d={a:function(e){return c[e.getDay()]},A:function(e){return s[e.getDay()]},b:function(e){return p[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:Ye,e:Ye,H:Be,I:We,j:Ve,L:Ke,m:$e,M:Xe,p:function(e){return i[+(12<=e.getHours())]},S:Je,U:Qe,w:Ze,W:Ge,x:null,X:null,y:et,Y:tt,Z:nt,"%":mt},S={a:function(e){return c[e.getUTCDay()]},A:function(e){return s[e.getUTCDay()]},b:function(e){return p[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:it,e:it,H:at,I:dt,j:rt,L:ot,m:lt,M:st,p:function(e){return i[+(12<=e.getUTCHours())]},S:ct,U:ut,w:pt,W:gt,x:null,X:null,y:ft,Y:ht,Z:bt,"%":mt},C={a:function(e,t,a){var i=m.exec(t.slice(a));return i?(e.w=y[i[0].toLowerCase()],a+i[0].length):-1},A:function(e,t,a){var i=h.exec(t.slice(a));return i?(e.w=b[i[0].toLowerCase()],a+i[0].length):-1},b:function(e,t,a){var i=v.exec(t.slice(a));return i?(e.m=w[i[0].toLowerCase()],a+i[0].length):-1},B:function(e,t,a){var i=x.exec(t.slice(a));return i?(e.m=k[i[0].toLowerCase()],a+i[0].length):-1},c:function(e,t,n){return a(e,r,t,n)},d:je,e:je,H:qe,I:qe,j:Re,L:He,m:Ne,M:Fe,p:function(e,t,a){var i=g.exec(t.slice(a));return i?(e.p=f[i[0].toLowerCase()],a+i[0].length):-1},S:Pe,U:De,w:Ee,W:Me,x:function(e,t,n){return a(e,o,t,n)},X:function(e,t,n){return a(e,l,t,n)},y:Ue,Y:Oe,Z:Ie,"%":ze};return d.x=t(o,d),d.X=t(l,d),d.c=t(r,d),S.x=t(o,S),S.X=t(l,S),S.c=t(r,S),{format:function(e){var n=t(e+='',d);return n.toString=function(){return e},n},parse:function(e){var t=n(e+='',ve);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+='',S);return n.toString=function(){return e},n},utcParse:function(e){var t=n(e,we);return t.toString=function(){return e},t}}}function Te(e,t,n){var i=0>e?'-':'',a=(i?-e:e)+'',d=a.length;return i+(dt?1:e>=t?0:NaN}function qt(e){return function(){this.removeAttribute(e)}}function Ft(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pt(e,t){return function(){this.setAttribute(e,t)}}function Ht(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function zt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Yt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Bt(e){return function(){this.style.removeProperty(e)}}function Wt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Vt(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}function Kt(e,t){return e.style.getPropertyValue(t)||vr(e).getComputedStyle(e,null).getPropertyValue(t)}function $t(e){return function(){delete this[e]}}function Xt(e,t){return function(){this[e]=t}}function Jt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Qt(e){return e.trim().split(/^|\s+/)}function Zt(e){return e.classList||new Gt(e)}function Gt(e){this._node=e,this._names=Qt(e.getAttribute('class')||'')}function en(e,t){for(var a=Zt(e),d=-1,i=t.length;++dUpdates and Corrections +

`,e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=` + If you see mistakes or want to suggest changes, please create an issue on GitHub.

+ `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=` +

Reuse

+

Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

+ `),'undefined'!=typeof e.publishedDate&&(t+=` +

Citation

+

For attribution in academic contexts, please cite this work as

+
${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
+

BibTeX citation

+
${m(e)}
+ `),t}var An=Math.sqrt,En=Math.atan2,Dn=Math.sin,Mn=Math.cos,On=Math.PI,Un=Math.abs,In=Math.pow,Nn=Math.LN10,jn=Math.log,Rn=Math.max,qn=Math.ceil,Fn=Math.floor,Pn=Math.round,Hn=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Bn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Wn=(e)=>10>e?'0'+e:e,Vn=function(e){const t=zn[e.getDay()].substring(0,3),n=Wn(e.getDate()),i=Bn[e.getMonth()].substring(0,3),a=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${i} ${a} ${d}:${r}:${o} Z`},$n=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},Jn=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Qn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(' ');return e.slice(0,e.length-1).join(' ')}get lastName(){const e=this.name.split(' ');return e[e.length-1]}}class Gn{constructor(){this.title='unnamed article',this.description='',this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.publishedDate=void 0}set url(e){this._url=e}get url(){if(this._url)return this._url;return this.distillPath&&this.journal.url?this.journal.url+'/'+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?'https://github.com/'+this.githubPath:void 0}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+'/thumbnail.jpg'}get publishedDateRFC(){return Vn(this.publishedDate)}get updatedDateRFC(){return Vn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Bn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Wn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Wn(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split('T')[0]}get volume(){const e=this.publishedYear-2015;if(1>e)throw new Error('Invalid publish date detected during computing volume');return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){if(2{return e.lastName+', '+e.firstName}).join(' and ')}get slug(){let e='';return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(' ')[0].toLowerCase()),e||'Untitled'}get bibliographyEntries(){return new Map(this.citations.map((e)=>{const t=this.bibliography.get(e);return[e,t]}))}set bibliography(e){e instanceof Map?this._bibliography=e:'object'==typeof e&&(this._bibliography=Jn(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new Gn;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=$n(this.bibliographyEntries),e.url=this.url,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}const ei=(e)=>{return class extends e{constructor(){super();const e={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,e)});t.observe(this,e)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}},ti=(e,t,n=!0)=>{return(i)=>{const a=document.createElement('template');return a.innerHTML=t,n&&'ShadyCSS'in window&&ShadyCSS.prepareTemplate(a,e),class extends i{static get is(){return e}constructor(){super(),this.clone=document.importNode(a.content,!0),n&&(this.attachShadow({mode:'open'}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){n?'ShadyCSS'in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild)}get root(){return n?this.shadowRoot:this}$(e){return this.root.querySelector(e)}$$(e){return this.root.querySelectorAll(e)}}}};var ni='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n';const ii=function(e,t,n){let i=n,a=0;for(const d=e.length;i=a&&t.slice(i,i+d)===e)return i;'\\'===n?i++:'{'===n?a++:'}'===n&&a--;i++}return-1},ai=function(e,t,n,i){const a=[];for(let d=0;d',ui=ti('d-math',` +${ci} + + +`);class T extends ei(ui(HTMLElement)){static set katexOptions(e){T._katexOptions=e,T.katexOptions.delimiters&&(T.katexAdded?T.katexLoadedCallback():T.addKatex())}static get katexOptions(){return T._katexOptions||(T._katexOptions={delimiters:[{left:'$$',right:'$$',display:!1}]}),T._katexOptions}static katexLoadedCallback(){const e=document.querySelectorAll('d-math');for(const t of e)t.renderContent();if(T.katexOptions.delimiters){const e=document.querySelector('d-article');si(e,T.katexOptions)}}static addKatex(){document.head.insertAdjacentHTML('beforeend',ci);const e=document.createElement('script');e.src='https://distill.pub/third-party/katex/katex.min.js',e.async=!0,e.onload=T.katexLoadedCallback,e.crossorigin='anonymous',document.head.appendChild(e),T.katexAdded=!0}get options(){const e={displayMode:this.hasAttribute('block')};return Object.assign(e,T.katexOptions)}connectedCallback(){super.connectedCallback(),T.katexAdded||T.addKatex()}renderContent(){if('undefined'!=typeof katex){const e=this.root.querySelector('#katex-container');katex.render(this.textContent,e,this.options)}}}T.katexAdded=!1,T.inlineMathRendered=!1,window.DMath=T;class pi extends HTMLElement{static get is(){return'd-front-matter'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)if('SCRIPT'===t.target.nodeName||'characterData'===t.type){const e=c(this);this.notify(e)}});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(e){const t=new CustomEvent('onFrontMatterChanged',{detail:e,bubbles:!0});document.dispatchEvent(t)}}var gi=function(e,t){const n=e.body,i=n.querySelector('d-article');if(!i)return void console.warn('No d-article tag found; skipping adding optional components!');let a=e.querySelector('d-byline');a||(t.authors?(a=e.createElement('d-byline'),n.insertBefore(a,i)):console.warn('No authors found in front matter; please add them before submission!'));let d=e.querySelector('d-title');d||(d=e.createElement('d-title'),n.insertBefore(d,a));let r=d.querySelector('h1');r||(r=e.createElement('h1'),r.textContent=t.title,d.insertBefore(r,d.firstChild));const o='undefined'!=typeof t.password;let l=n.querySelector('d-interstitial');if(o&&!l){const i='undefined'!=typeof window,a=i&&window.location.hostname.includes('localhost');i&&a||(l=e.createElement('d-interstitial'),l.password=t.password,n.insertBefore(l,n.firstChild))}else!o&&l&&l.parentElement.removeChild(this);let s=e.querySelector('d-appendix');s||(s=e.createElement('d-appendix'),e.body.appendChild(s));let c=e.querySelector('d-footnote-list');c||(c=e.createElement('d-footnote-list'),s.appendChild(c));let u=e.querySelector('d-citation-list');u||(u=e.createElement('d-citation-list'),s.appendChild(u))};const fi=new Gn,hi={frontMatter:fi,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(e){const[t,n]=e.detail;if(!fi.citationsCollected)return void hi.waitingOn.citations.push(()=>hi.listeners.onCiteKeyCreated(e));if(!fi.bibliographyParsed)return void hi.waitingOn.bibliography.push(()=>hi.listeners.onCiteKeyCreated(e));const i=n.map((e)=>fi.citations.indexOf(e));t.numbers=i;const a=n.map((e)=>fi.bibliography.get(e));t.entries=a},onCiteKeyChanged(){fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();const e=document.querySelector('d-citation-list'),n=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));e.citations=n;const i=document.querySelectorAll('d-cite');for(const e of i){const t=e.keys,n=t.map((e)=>fi.citations.indexOf(e));e.numbers=n;const i=t.map((e)=>fi.bibliography.get(e));e.entries=i}},onCiteKeyRemoved(e){hi.listeners.onCiteKeyChanged(e)},onBibliographyChanged(e){const t=document.querySelector('d-citation-list'),n=e.detail;fi.bibliography=n,fi.bibliographyParsed=!0;for(const t of hi.waitingOn.bibliography.slice())t();if(!fi.citationsCollected)return void hi.waitingOn.citations.push(function(){hi.listeners.onBibliographyChanged({target:e.target,detail:e.detail})});if(t.hasAttribute('distill-prerendered'))console.info('Citation list was prerendered; not updating it.');else{const e=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));t.citations=e}},onFootnoteChanged(){const e=document.querySelector('d-footnote-list');if(e){const t=document.querySelectorAll('d-footnote');e.footnotes=t}},onFrontMatterChanged(t){const n=t.detail;e(fi,n);const i=document.querySelector('d-interstitial');i&&('undefined'==typeof fi.password?i.parentElement.removeChild(i):i.password=fi.password);const a=document.body.hasAttribute('distill-prerendered');if(!a&&u()){gi(document,fi);const e=document.querySelector('distill-appendix');e&&(e.frontMatter=fi);const t=document.querySelector('d-byline');t&&(t.frontMatter=fi),n.katex&&(T.katexOptions=n.katex)}},DOMContentLoaded(){if(hi.loaded)return void console.warn('Controller received DOMContentLoaded but was already loaded!');if(!u())return void console.warn('Controller received DOMContentLoaded before appropriate document.readyState!');hi.loaded=!0,console.log('Runlevel 4: Controller running DOMContentLoaded');const e=document.querySelector('d-front-matter'),n=c(e);hi.listeners.onFrontMatterChanged({detail:n}),fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();if(fi.bibliographyParsed)for(const e of hi.waitingOn.bibliography.slice())e();const i=document.querySelector('d-footnote-list');if(i){const e=document.querySelectorAll('d-footnote');i.footnotes=e}}}};const bi='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: content;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+ni+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',mi=[{name:'WebComponents',support:function(){return'customElements'in window&&'attachShadow'in Element.prototype&&'getRootNode'in Element.prototype&&'content'in document.createElement('template')&&'Promise'in window&&'from'in Array},url:'https://distill.pub/third-party/polyfills/webcomponents-lite.js'},{name:'IntersectionObserver',support:function(){return'IntersectionObserver'in window&&'IntersectionObserverEntry'in window},url:'https://distill.pub/third-party/polyfills/intersection-observer.js'}];class yi{static browserSupportsAllFeatures(){return mi.every((e)=>e.support())}static load(e){const t=function(t){t.loaded=!0,console.info('Runlevel 0: Polyfill has finished loading: '+t.name),yi.neededPolyfills.every((e)=>e.loaded)&&(console.info('Runlevel 0: All required polyfills have finished loading.'),console.info('Runlevel 0->1.'),window.distillRunlevel=1,e())};for(const n of yi.neededPolyfills)g(n,t)}static get neededPolyfills(){return yi._neededPolyfills||(yi._neededPolyfills=mi.filter((e)=>!e.support())),yi._neededPolyfills}}const xi=ti('d-abstract',` + + + +`);class ki extends xi(HTMLElement){}const vi=ti('d-appendix',` + + +`,!1);class wi extends vi(HTMLElement){}const Si=/^\s*$/;class Ci extends HTMLElement{static get is(){return'd-article'}constructor(){super(),new MutationObserver((e)=>{for(const t of e)for(const e of t.addedNodes)switch(e.nodeName){case'#text':{const t=e.nodeValue;if(!Si.test(t)){console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: '+t);const n=document.createElement('span');n.innerHTML=e.nodeValue,e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e)}}}}).observe(this,{childList:!0})}}var Ti='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,_i=f(function(e,t){(function(e){function t(){this.months=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],this.notKey=[',','{','}',' ','='],this.pos=0,this.input='',this.entries=[],this.currentEntry='',this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return' '==e||'\r'==e||'\t'==e||'\n'==e},this.match=function(e,t){if((void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e)this.pos+=e.length;else throw'Token mismatch, expected '+e+', found '+this.input.substring(this.pos);this.skipWhitespace(t)},this.tryMatch=function(e,t){return(void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&'@'!=this.input[this.pos];)this.pos++;return!('@'!=this.input[this.pos])},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if('%'==this.input[this.pos]&&!0==e){for(;'\n'!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match('{',!1);for(var t=this.pos,n=!1;;){if(!n)if('}'==this.input[this.pos]){if(0=this.input.length-1)throw'Unterminated value';n='\\'==this.input[this.pos]&&!1==n,this.pos++}},this.value_comment=function(){for(var e='',t=0;!(this.tryMatch('}',!1)&&0==t);){if(e+=this.input[this.pos],'{'==this.input[this.pos]&&t++,'}'==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(e)}t='\\'==this.input[this.pos]&&!1==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch('{'))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match('^[0-9]+$'))return t;if(0<=this.months.indexOf(t.toLowerCase()))return t.toLowerCase();throw'Value expected:'+this.input.substring(e)+' for key: '+t},this.value=function(){for(var e=[this.single_value()];this.tryMatch('#');)this.match('#'),e.push(this.single_value());return e.join('')},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw'Runaway key';if(0<=this.notKey.indexOf(this.input[this.pos]))return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch('=')){this.match('=');var t=this.value();return[e,t]}throw'... = value expected, equals sign missing:'+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(',')&&(this.match(','),!this.tryMatch('}'));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(','),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match('@'),'@'+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType='PREAMBLE',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType='COMMENT',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match('{'),'@STRING'==e?this.string():'@PREAMBLE'==e?this.preamble():'@COMMENT'==e?this.comment():this.entry(e),this.match('}')}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t='';for(var n in e){if(t+='@'+e[n].entryType,t+='{',e[n].citationKey&&(t+=e[n].citationKey+', '),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var i='';for(var a in e[n].entryTags)0!=i.length&&(i+=', '),i+=a+'= {'+e[n].entryTags[a]+'}';t+=i}t+='}\n\n'}return t}})(t)});class Li extends HTMLElement{static get is(){return'd-bibliography'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)('SCRIPT'===t.target.nodeName||'characterData'===t.type)&&this.parseIfPossible()});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const e=this.querySelector('script');if(e)if('text/bibtex'==e.type){const t=e.textContent;if(this.bibtex!==t){this.bibtex=t;const e=b(this.bibtex);this.notify(e)}}else if('text/json'==e.type){const t=new Map(JSON.parse(e.textContent));this.notify(t)}else console.warn('Unsupported bibliography script tag type: '+e.type)}notify(e){const t=new CustomEvent('onBibliographyChanged',{detail:e,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return['src']}receivedBibtex(e){const t=b(e.target.response);this.notify(t)}attributeChangedCallback(e,t,n){var i=new XMLHttpRequest;i.onload=(t)=>this.receivedBibtex(t),i.onerror=()=>console.warn(`Could not load Bibtex! (tried ${n})`),i.responseType='text',i.open('GET',n,!0),i.send()}}class Ai extends HTMLElement{static get is(){return'd-byline'}set frontMatter(e){this.innerHTML=y(e)}}const Ei=ti('d-cite',` + + + + +

+ + +
+`);class Di extends Ei(HTMLElement){connectedCallback(){this.outerSpan=this.root.querySelector('#citation-'),this.innerSpan=this.root.querySelector('.citation-number'),this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)})}static get observedAttributes(){return['key']}attributeChangedCallback(e,t,n){const i=t?'onCiteKeyChanged':'onCiteKeyCreated',a=n.split(','),d={detail:[this,a],bubbles:!0},r=new CustomEvent(i,d);document.dispatchEvent(r)}set key(e){this.setAttribute('key',e)}get key(){return this.getAttribute('key')}get keys(){return this.getAttribute('key').split(',')}set numbers(e){const t=e.map((e)=>{return-1==e?'?':e+1+''}),n='['+t.join(', ')+']';this.innerSpan&&(this.innerSpan.textContent=n)}set entries(e){this.hoverBox&&(this.hoverBox.innerHTML=`
    + ${e.map(l).map((e)=>`
  • ${e}
  • `).join('\n')} +
`)}}const Mi=` +d-citation-list { + contain: layout style; +} + +d-citation-list .references { + grid-column: text; +} + +d-citation-list .references .title { + font-weight: 500; +} +`;class Oi extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){x(this,e)}}var Ui=f(function(e){var t='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,a=t.Prism={util:{encode:function(e){return e instanceof i?new i(e.type,a.util.encode(e.content),e.alias):'Array'===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,'&').replace(/e.length)break tokenloop;if(!(y instanceof n)){c.lastIndex=0;var v=c.exec(y),w=1;if(!v&&f&&x!=d.length-1){if(c.lastIndex=i,v=c.exec(e),!v)break;for(var S=v.index+(g?v[1].length:0),C=v.index+v[0].length,T=x,k=i,p=d.length;T=k&&(++x,i=k);if(d[x]instanceof n||d[T-1].greedy)continue;w=T-x,y=e.slice(i,k),v.index-=i}if(v){g&&(h=v[1].length);var S=v.index+h,v=v[0].slice(h),C=S+v.length,_=y.slice(0,S),L=y.slice(C),A=[x,w];_&&A.push(_);var E=new n(o,u?a.tokenize(v,u):v,b,v,f);A.push(E),L&&A.push(L),Array.prototype.splice.apply(d,A)}}}}}return d},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var d,r=0;d=n[r++];)d(t)}}},i=a.Token=function(e,t,n,i,a){this.type=e,this.content=t,this.alias=n,this.length=0|(i||'').length,this.greedy=!!a};if(i.stringify=function(e,t,n){if('string'==typeof e)return e;if('Array'===a.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join('');var d={type:e.type,content:i.stringify(e.content,t,n),tag:'span',classes:['token',e.type],attributes:{},language:t,parent:n};if('comment'==d.type&&(d.attributes.spellcheck='true'),e.alias){var r='Array'===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(d.classes,r)}a.hooks.run('wrap',d);var l=Object.keys(d.attributes).map(function(e){return e+'="'+(d.attributes[e]||'').replace(/"/g,'"')+'"'}).join(' ');return'<'+d.tag+' class="'+d.classes.join(' ')+'"'+(l?' '+l:'')+'>'+d.content+''},!t.document)return t.addEventListener?(t.addEventListener('message',function(e){var n=JSON.parse(e.data),i=n.language,d=n.code,r=n.immediateClose;t.postMessage(a.highlight(d,a.languages[i],i)),r&&t.close()},!1),t.Prism):t.Prism;var d=document.currentScript||[].slice.call(document.getElementsByTagName('script')).pop();return d&&(a.filename=d.src,document.addEventListener&&!d.hasAttribute('data-manual')&&('loading'===document.readyState?document.addEventListener('DOMContentLoaded',a.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16))),t.Prism}();e.exports&&(e.exports=n),'undefined'!=typeof Ti&&(Ti.Prism=n),n.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add('wrap',function(e){'entity'===e.type&&(e.attributes.title=e.content.replace(/&/,'&'))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore('markup','tag',{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:'language-css'}}),n.languages.insertBefore('inside','attr-value',{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:'language-css'}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend('clike',{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore('javascript','keyword',{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore('javascript','string',{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:'punctuation'},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore('markup','tag',{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:'language-javascript'}}),n.languages.js=n.languages.javascript,function(){'undefined'!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:'javascript',py:'python',rb:'ruby',ps1:'powershell',psm1:'powershell',sh:'bash',bat:'batch',h:'c',tex:'latex'};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function(t){for(var i,a=t.getAttribute('data-src'),d=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;d&&!r.test(d.className);)d=d.parentNode;if(d&&(i=(t.className.match(r)||[,''])[1]),!i){var o=(a.match(/\.(\w+)$/)||[,''])[1];i=e[o]||o}var l=document.createElement('code');l.className='language-'+i,t.textContent='',l.textContent='Loading\u2026',t.appendChild(l);var s=new XMLHttpRequest;s.open('GET',a,!0),s.onreadystatechange=function(){4==s.readyState&&(400>s.status&&s.responseText?(l.textContent=s.responseText,n.highlightElement(l)):400<=s.status?l.textContent='\u2716 Error '+s.status+' while fetching file: '+s.statusText:l.textContent='\u2716 Error: File does not exist or is empty')},s.send(null)})},document.addEventListener('DOMContentLoaded',self.Prism.fileHighlight))}()});Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:'string'},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,boolean:/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:'important'},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\\\|\\?[^\\])*?\1/g,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},boolean:{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n['function']=e.languages.bash['function'],n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.go=Prism.languages.extend('clike',{keyword:/\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,boolean:/\b(_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,string:/("|'|`)(\\?.|\r|\n)*?\1/}),delete Prism.languages.go['class-name'],Prism.languages.markdown=Prism.languages.extend('markup',{}),Prism.languages.insertBefore('markdown','prolog',{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:'punctuation'},code:[{pattern:/^(?: {4}|\t).+/m,alias:'keyword'},{pattern:/``.+?``|`[^`\n]+`/,alias:'keyword'}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:'important',inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:'important',inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])([\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:'punctuation'},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:'punctuation'},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:'url'},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold),Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,keyword:/\b(abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,boolean:/\b(true|false)\b/,number:/\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?\b/i,operator:/\+=?|-=?|\*=?|\/[\/=]?|\\=?|\^=?|%=?|÷=?|!=?=?|&=?|\|[=>]?|\$=?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/};const Ii=ti('d-code',` + + + + +`);class Ni extends ei(Ii(HTMLElement)){renderContent(){if(this.languageName=this.getAttribute('language'),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const e=Ui.languages[this.languageName];if(void 0==e)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const n=this.shadowRoot.querySelector('#code-container');if(this.hasAttribute('block')){t=t.replace(/\n/,'');const e=t.match(/\s*/);if(t=t.replace(new RegExp('\n'+e,'g'),'\n'),t=t.trim(),n.parentNode instanceof ShadowRoot){const e=document.createElement('pre');this.shadowRoot.removeChild(n),e.appendChild(n),this.shadowRoot.appendChild(e)}}n.className=`language-${this.languageName}`,n.innerHTML=Ui.highlight(t,e)}}const ji=ti('d-footnote',` + + + +
+ +
+
+ + + + + +`);class Ri extends ji(HTMLElement){constructor(){super();const e=new MutationObserver(this.notify);e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(){const e={detail:this,bubbles:!0},t=new CustomEvent('onFootnoteChanged',e);document.dispatchEvent(t)}connectedCallback(){this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)}),Ri.currentFootnoteId+=1;const e=Ri.currentFootnoteId.toString();this.root.host.id='d-footnote-'+e;const t='dt-fn-hover-box-'+e;this.hoverBox.id=t;const n=this.root.querySelector('#fn-');n.setAttribute('id','fn-'+e),n.setAttribute('data-hover-ref',t),n.textContent=e}}Ri.currentFootnoteId=0;const qi=ti('d-footnote-list',` + + +

Footnotes

+
    +`,!1);class Fi extends qi(HTMLElement){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector('ol'),this.root.style.display='none'}set footnotes(e){if(this.list.innerHTML='',e.length){this.root.style.display='';for(const t of e){const e=document.createElement('li');e.id=t.id+'-listing',e.innerHTML=t.innerHTML;const n=document.createElement('a');n.setAttribute('class','footnote-backlink'),n.textContent='[\u21A9]',n.href='#'+t.id,e.appendChild(n),this.list.appendChild(e)}}else this.root.style.display='none'}}const Pi=ti('d-hover-box',` + + +
    +
    + +
    +
    +`);class Hi extends Pi(HTMLElement){constructor(){super()}connectedCallback(){}listen(e){this.bindDivEvents(this),this.bindTriggerEvents(e)}bindDivEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(500)}),e.addEventListener('touchstart',(e)=>{e.stopPropagation()},{passive:!0}),document.body.addEventListener('touchstart',()=>{this.hide()},{passive:!0})}bindTriggerEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(300)}),e.addEventListener('touchstart',(t)=>{this.visible?this.hide():this.showAtNode(e),t.stopPropagation()},{passive:!0})}show(e){this.visible=!0,this.style.display='block',this.style.top=Pn(e[1]+10)+'px'}showAtNode(e){const t=e.getBoundingClientRect();this.show([e.offsetLeft+t.width,e.offsetTop+t.height])}hide(){this.visible=!1,this.style.display='none',this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(e){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},e)}}class zi extends HTMLElement{static get is(){return'd-title'}}const Yi=ti('d-references',` + +`,!1);class Bi extends Yi(HTMLElement){}class Wi extends HTMLElement{static get is(){return'd-toc'}connectedCallback(){this.getAttribute('prerendered')||(window.onload=()=>{const e=document.querySelector('d-article'),t=e.querySelectorAll('h2, h3');k(this,t)})}}class Vi extends HTMLElement{static get is(){return'd-figure'}static get readyQueue(){return Vi._readyQueue||(Vi._readyQueue=[]),Vi._readyQueue}static addToReadyQueue(e){-1===Vi.readyQueue.indexOf(e)&&(Vi.readyQueue.push(e),Vi.runReadyQueue())}static runReadyQueue(){const e=Vi.readyQueue.sort((e,t)=>e._seenOnScreen-t._seenOnScreen).filter((e)=>!e._ready).pop();e&&(e.ready(),requestAnimationFrame(Vi.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute('loadsWhileScrolling'),Vi.marginObserver.observe(this),Vi.directObserver.observe(this)}disconnectedCallback(){Vi.marginObserver.unobserve(this),Vi.directObserver.unobserve(this)}static get marginObserver(){if(!Vi._marginObserver){const e=window.innerHeight,t=Fn(2*e),n=Vi.didObserveMarginIntersection,i=new IntersectionObserver(n,{rootMargin:t+'px 0px '+t+'px 0px',threshold:0.01});Vi._marginObserver=i}return Vi._marginObserver}static didObserveMarginIntersection(e){for(const t of e){const e=t.target;t.isIntersecting&&!e._ready&&Vi.addToReadyQueue(e)}}static get directObserver(){return Vi._directObserver||(Vi._directObserver=new IntersectionObserver(Vi.didObserveDirectIntersection,{rootMargin:'0px',threshold:[0,1]})),Vi._directObserver}static didObserveDirectIntersection(e){for(const t of e){const e=t.target;t.isIntersecting?(e._seenOnScreen=new Date,e._offscreen&&e.onscreen()):e._onscreen&&e.offscreen()}}addEventListener(e,t){super.addEventListener(e,t),'ready'===e&&-1!==Vi.readyQueue.indexOf(this)&&(this._ready=!1,Vi.runReadyQueue()),'onscreen'===e&&this.onscreen()}ready(){this._ready=!0,Vi.marginObserver.unobserve(this);const e=new CustomEvent('ready');this.dispatchEvent(e)}onscreen(){this._onscreen=!0,this._offscreen=!1;const e=new CustomEvent('onscreen');this.dispatchEvent(e)}offscreen(){this._onscreen=!1,this._offscreen=!0;const e=new CustomEvent('offscreen');this.dispatchEvent(e)}}if('undefined'!=typeof window){Vi.isScrolling=!1;let e;window.addEventListener('scroll',()=>{Vi.isScrolling=!0,clearTimeout(e),e=setTimeout(()=>{Vi.isScrolling=!1,Vi.runReadyQueue()},500)},!0)}const Ki=ti('d-interstitial',` + + +
    +
    +

    This article is in review.

    +

    Do not share this URL or the contents of this article. Thank you!

    + +

    Enter the password we shared with you as part of the review process to view the article.

    +
    +
    +`);class $i extends Ki(HTMLElement){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{const e=this.root.querySelector('#interstitial-password-input');e.oninput=(e)=>this.passwordChanged(e)}}passwordChanged(e){const t=e.target.value;t===this.password&&(console.log('Correct password entered.'),this.parentElement.removeChild(this),'undefined'!=typeof Storage&&(console.log('Saved that correct password was entered.'),localStorage.setItem(this.localStorageIdentifier(),'true')))}shouldRemoveSelf(){return window&&window.location.hostname==='distill.pub'?(console.warn('Interstitial found on production, hiding it.'),!0):'undefined'!=typeof Storage&&'true'===localStorage.getItem(this.localStorageIdentifier())&&(console.log('Loaded that correct password was entered before; skipping interstitial.'),!0)}localStorageIdentifier(){return'distill-drafts'+(window?window.location.pathname:'-')+'interstitial-password-correct'}}var Xi=function(e,t){return et?1:e>=t?0:NaN},Ji=function(e){return 1===e.length&&(e=v(e)),{left:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0>e(t[d],n)?i=d+1:a=d}return i},right:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0(i=arguments.length)?(t=e,e=0,1):3>i?1:+a;for(var d=-1,i=0|Rn(0,qn((t-e)/a)),n=Array(i);++d=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Rn(0,Hn(1,e)),(1===e?'rgb(':'rgba(')+Rn(0,Hn(255,Pn(this.r)||0))+', '+Rn(0,Hn(255,Pn(this.g)||0))+', '+Rn(0,Hn(255,Pn(this.b)||0))+(1===e?')':', '+e+')')}})),ra(F,function(e,t,n,i){return 1===arguments.length?q(e):new F(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return e=null==e?la:In(la,e),new F(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new F(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(0>this.h),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(0.5>n?n:1-n)*t,a=2*n-i;return new j(P(240<=e?e-240:e+120,a,i),P(e,a,i),P(120>e?e+240:e-120,a,i),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var ya=On/180,xa=180/On,ka=18,Kn=0.95047,Xn=1,Yn=1.08883,Zn=4/29,va=6/29,wa=3*va*va,Sa=va*va*va;ra(Y,function(e,t,n,i){return 1===arguments.length?H(e):new Y(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new Y(this.l+ka*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Y(this.l-ka*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=Xn*V(e),t=Kn*V(t),n=Yn*V(n),new j(K(3.2404542*t-1.5371385*e-0.4985314*n),K(-0.969266*t+1.8760108*e+0.041556*n),K(0.0556434*t-0.2040259*e+1.0572252*n),this.opacity)}})),ra(X,function(e,t,n,i){return 1===arguments.length?z(e):new X(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new X(this.h,this.c,this.l+ka*(null==e?1:e),this.opacity)},darker:function(e){return new X(this.h,this.c,this.l-ka*(null==e?1:e),this.opacity)},rgb:function(){return H(this).rgb()}}));var Ca=-0.14861,A=+1.78277,B=-0.29227,C=-0.90649,D=+1.97294,E=D*C,Ta=D*A,_a=A*B-C*Ca;ra(Z,Q,_(L,{brighter:function(e){return e=null==e?la:In(la,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ya,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Mn(e),a=Dn(e);return new j(255*(t+n*(Ca*i+A*a)),255*(t+n*(B*i+C*a)),255*(t+n*(D*i)),this.opacity)}}));var La=function(e){return function(){return e}},Aa=function e(t){function n(e,t){var n=i((e=N(e)).r,(t=N(t)).r),a=i(e.g,t.g),d=i(e.b,t.b),r=ne(e.opacity,t.opacity);return function(i){return e.r=n(i),e.g=a(i),e.b=d(i),e.opacity=r(i),e+''}}var i=te(t);return n.gamma=e,n}(1),Ea=function(e,t){var n,i=t?t.length:0,a=e?Hn(i,e.length):0,d=Array(i),r=Array(i);for(n=0;nr&&(d=n.slice(r,d),l[o]?l[o]+=d:l[++o]=d),(t=t[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,s.push({i:o,x:Ma(t,a)})),r=Ia.lastIndex;return rl.length?s[0]?ae(s[0].x):ie(n):(n=s.length,function(e){for(var t,a=0;an?n-360*Pn(n/360):n):La(isNaN(e)?t:e)});var qa,Fa=de(ne),Pa=function(e){return function(){return e}},Ha=function(e){return+e},za=[0,1],Ya=function(e,t){if(0>(n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf('e')))return null;var n,i=e.slice(0,n);return[1d&&(o=Rn(1,d-l)),i.push(a.substring(r-=o,r+o)),!((l+=o+1)>d));)o=e[t=(t+1)%e.length];return i.reverse().join(n)}},Va=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}},Ka=function(e,t){var n=Ya(e,t);if(!n)return e+'';var i=n[0],a=n[1];return 0>a?'0.'+Array(-a).join('0')+i:i.length>a+1?i.slice(0,a+1)+'.'+i.slice(a+1):i+Array(a-i.length+2).join('0')},$a={"":function(e,t){e=e.toPrecision(t);out:for(var a,d=e.length,n=1,i=-1;ni?r+Array(l-i+1).join('0'):0=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;fe.prototype=he.prototype,he.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?'0':'')+(null==this.width?'':Rn(1,0|this.width))+(this.comma?',':'')+(null==this.precision?'':'.'+Rn(0,0|this.precision))+this.type};var re,Ja,Qa,Za=function(e){return e},Ga=['y','z','a','f','p','n','\xB5','m','','k','M','G','T','P','E','Z','Y'],ed=function(e){function t(e){function t(e){var t,i,n,c=b,k=m;if('c'===h)k=y(e)+k,e='';else{e=+e;var v=0>e;if(e=y(Un(e),f),v&&0==+e&&(v=!1),c=(v?'('===s?s:'-':'-'===s||'('===s?'':s)+c,k=k+('s'===h?Ga[8+qa/3]:'')+(v&&'('===s?')':''),x)for(t=-1,i=e.length;++tn||57>1)+c+e+k+S.slice(w);break;default:e=S+c+e+k;}return r(e)}e=fe(e);var o=e.fill,l=e.align,s=e.sign,c=e.symbol,u=e.zero,p=e.width,g=e.comma,f=e.precision,h=e.type,b='$'===c?n[0]:'#'===c&&/[boxX]/.test(h)?'0'+h.toLowerCase():'',m='$'===c?n[1]:/[%p]/.test(h)?i:'',y=$a[h],x=!h||/[defgprs%]/.test(h);return f=null==f?h?6:12:/[gprs]/.test(h)?Rn(1,Hn(21,f)):Rn(0,Hn(20,f)),t.toString=function(){return e+''},t}var a=e.grouping&&e.thousands?Wa(e.grouping,e.thousands):Za,n=e.currency,d=e.decimal,r=e.numerals?Va(e.numerals):Za,i=e.percent||'%';return{format:t,formatPrefix:function(n,i){var a=t((n=fe(n),n.type='f',n)),d=3*Rn(-8,Hn(8,Fn(Ba(i)/3))),r=In(10,-d),o=Ga[8+d/3];return function(e){return a(r*e)+o}}}};(function(e){return re=ed(e),Ja=re.format,Qa=re.formatPrefix,re})({decimal:'.',thousands:',',grouping:[3],currency:['$','']});var td=function(e){return Rn(0,-Ba(Un(e)))},nd=function(e,t){return Rn(0,3*Rn(-8,Hn(8,Fn(Ba(t)/3)))-Ba(Un(e)))},id=function(e,t){return e=Un(e),t=Un(t)-e,Rn(0,Ba(t)-Ba(e))+1},ad=function(e,t,n){var i,a=e[0],d=e[e.length-1],r=S(a,d,null==t?10:t);switch(n=fe(null==n?',f':n),n.type){case's':{var o=Rn(Un(a),Un(d));return null!=n.precision||isNaN(i=nd(r,o))||(n.precision=i),Qa(n,o)}case'':case'e':case'g':case'p':case'r':{null!=n.precision||isNaN(i=id(r,Rn(Un(a),Un(d))))||(n.precision=i-('e'===n.type));break}case'f':case'%':{null!=n.precision||isNaN(i=td(r))||(n.precision=i-2*('%'===n.type));break}}return Ja(n)},dd=new Date,rd=new Date,od=ye(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});od.every=function(e){return e=Fn(e),isFinite(e)&&0t&&(t+=cd),e.setTime(Fn((+e-t)/cd)*cd+t)},function(e,t){e.setTime(+e+t*cd)},function(e,t){return(t-e)/cd},function(e){return e.getHours()}),bd=ye(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*sd)/ud},function(e){return e.getDate()-1}),md=xe(0),yd=xe(1),xd=xe(2),kd=xe(3),vd=xe(4),wd=xe(5),Sd=xe(6),Cd=ye(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),Td=ye(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Td.every=function(e){return isFinite(e=Fn(e))&&0arguments.length){for(;++ot&&(this._names.push(e),this._node.setAttribute('class',this._names.join(' ')))},remove:function(e){var t=this._names.indexOf(e);0<=t&&(this._names.splice(t,1),this._node.setAttribute('class',this._names.join(' ')))},contains:function(e){return 0<=this._names.indexOf(e)}};var wr=[null];xn.prototype=function(){return new xn([[document.documentElement]],wr)}.prototype={constructor:xn,select:function(e){'function'!=typeof e&&(e=br(e));for(var t=this._groups,a=t.length,d=Array(a),r=0;r=v&&(v=k+1);!(x=b[v])&&++varguments.length){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?Ft:qt:'function'==typeof t?n.local?Yt:zt:n.local?Ht:Pt)(n,t))},style:function(e,t,n){return 1arguments.length){for(var d=Zt(this.node()),r=-1,i=a.length;++rarguments.length){var n=this.node().__on;if(n)for(var s,o=0,c=n.length;oarguments.length&&(a=t,t=gr().changedTouches);for(var d,r=0,i=t?t.length:0;rx}b.mouse('drag')}function i(){Sr(ur.view).on('mousemove.drag mouseup.drag',null),vn(ur.view,c),Tr(),b.mouse('end')}function a(){if(p.apply(this,arguments)){var e,t,i=ur.changedTouches,a=g.apply(this,arguments),d=i.length;for(e=0;e + :host { + position: relative; + display: inline-block; + } + + :host(:focus) { + outline: none; + } + + .background { + padding: 9px 0; + color: white; + position: relative; + } + + .track { + height: 3px; + width: 100%; + border-radius: 2px; + background-color: hsla(0, 0%, 0%, 0.2); + } + + .track-fill { + position: absolute; + top: 9px; + height: 3px; + border-radius: 4px; + background-color: hsl(24, 100%, 50%); + } + + .knob-container { + position: absolute; + top: 10px; + } + + .knob { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsl(24, 100%, 50%); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + .mousedown .knob { + transform: scale(1.5); + } + + .knob-highlight { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsla(0, 0%, 0%, 0.1); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + + .focus .knob-highlight { + transform: scale(2); + } + + .ticks { + position: absolute; + top: 16px; + height: 4px; + width: 100%; + z-index: -1; + } + + .ticks .tick { + position: absolute; + height: 100%; + border-left: 1px solid hsla(0, 0%, 0%, 0.2); + } + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +`),Dr={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class Mr extends Er(HTMLElement){connectedCallback(){this.connected=!0,this.setAttribute('role','slider'),this.hasAttribute('tabindex')||this.setAttribute('tabindex',0),this.mouseEvent=!1,this.knob=this.root.querySelector('.knob-container'),this.background=this.root.querySelector('.background'),this.trackFill=this.root.querySelector('.track-fill'),this.track=this.root.querySelector('.track'),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=me().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin===void 0?this.min:this.origin,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=Ar().container(this.background).on('start',()=>{this.mouseEvent=!0,this.background.classList.add('mousedown'),this.changeValue=this.value,this.dragUpdate()}).on('drag',()=>{this.dragUpdate()}).on('end',()=>{this.mouseEvent=!1,this.background.classList.remove('mousedown'),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(Sr(this.background)),this.addEventListener('focusin',()=>{this.mouseEvent||this.background.classList.add('focus')}),this.addEventListener('focusout',()=>{this.background.classList.remove('focus')}),this.addEventListener('keydown',this.onKeyDown)}static get observedAttributes(){return['min','max','value','step','ticks','origin','tickValues','tickLabels']}attributeChangedCallback(e,t,n){isNaN(n)||void 0===n||null===n||('min'==e&&(this.min=+n,this.setAttribute('aria-valuemin',this.min)),'max'==e&&(this.max=+n,this.setAttribute('aria-valuemax',this.max)),'value'==e&&this.update(+n),'origin'==e&&(this.origin=+n),'step'==e&&0{const n=document.createElement('div');n.classList.add('tick'),n.style.left=100*this.scale(t)+'%',e.appendChild(n)})}else e.style.display='none'}}var Or='\n \n\n';const Ur=ti('distill-header',` + + +`,!1);class Ir extends Ur(HTMLElement){}const Nr=` + +`;class jr extends HTMLElement{static get is(){return'distill-appendix'}set frontMatter(e){this.innerHTML=Ln(e)}}const Rr=ti('distill-footer',` + + +
    + + is dedicated to clear explanations of machine learning + + + +
    + +`);class qr extends Rr(HTMLElement){}const Fr=function(){if(1>window.distillRunlevel)throw new Error('Insufficient Runlevel for Distill Template!');if('distillTemplateIsLoading'in window&&window.distillTemplateIsLoading)throw new Error('Runlevel 1: Distill Template is getting loaded more than once, aborting!');else window.distillTemplateIsLoading=!0,console.info('Runlevel 1: Distill Template has started loading.');p(document),console.info('Runlevel 1: Static Distill styles have been added.'),console.info('Runlevel 1->2.'),window.distillRunlevel+=1;for(const[e,t]of Object.entries(hi.listeners))'function'==typeof t?document.addEventListener(e,t):console.error('Runlevel 2: Controller listeners need to be functions!');console.info('Runlevel 2: We can now listen to controller events.'),console.info('Runlevel 2->3.'),window.distillRunlevel+=1;if(2>window.distillRunlevel)throw new Error('Insufficient Runlevel for adding custom elements!');const e=[ki,wi,Ci,Li,Ai,Di,Oi,Ni,Ri,Fi,pi,Hi,zi,T,Bi,Wi,Vi,Mr,$i].concat([Ir,jr,qr]);for(const t of e)console.info('Runlevel 2: Registering custom element: '+t.is),customElements.define(t.is,t);console.info('Runlevel 3: Distill Template finished registering custom elements.'),console.info('Runlevel 3->4.'),window.distillRunlevel+=1,hi.listeners.DOMContentLoaded(),console.info('Runlevel 4: Distill Template initialisation complete.')};window.distillRunlevel=0,yi.browserSupportsAllFeatures()?(console.info('Runlevel 0: No need for polyfills.'),console.info('Runlevel 0->1.'),window.distillRunlevel+=1,Fr()):(console.info('Runlevel 0: Distill Template is loading polyfills.'),yi.load(Fr))}); +//# sourceMappingURL=template.v2.js.map +} diff --git a/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/figure-html5/data-1.png b/_posts/2024-02-15-canadian-polar-deployments/canadian-polar-deployments_files/figure-html5/data-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a54a097c0fe01e1aea6107a3a81007fcf9cbb6a GIT binary patch literal 308070 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

    {TOETN@Npcdqp6R+){#nE3@H zLN_pZ!2z~YoHp*xD*HXOI>h^{+gI6BuU_qIK<%red}3(0mEX2xQnwauKKc)nJ!1pJ zGdY3;Z(`QzP){1fU2@Win7uE8`zZ#A@6BF37mIU+jsqT3Yw%hA`txaZ?7$s6dXL!I zo-aebYOg)d)Jr|`Tjg)TM%lOgkbwyfrMS9WYHOcu@hTFLg0dgct1tV$QabDu&`l(Skd4U*t+D#w+3n0(y3mRbq?pl=#O z@Mu5`;FAm{6xu}WY_4??4_FGD(>hZN7=K__3K_Qbe$V>-O{u%VY006oL$9m9;JP1^ zMu?=O{^>)Ijq!F;E9EnSh%WnPrr}upbexvfd$w2(ED1!Se69q=>-wvw7vsT%U7z*2 z5tUiW##|X&g-HI6L;47%mpNX}4%+0jJI4s>YqO_hNhT-Ne~xoPColQolF&%q3i8LJ zGxfh*jDLD3rS+ps9ZidY^=a>);1KdmMMW)8a0sjA+yY~~g==Sx3C(6){MmzS*UK6a zxo1-qWCue> zK;`Lay=4XPz{}&f{_{imlDE%2f^@CS@>}=M{@aM}ER=q$OJpc#oAX1WdJx!xP$LBm zAml}Re65XvJ6s-7Il1PdFv=ihC_^OX@;U1vLYDEJdy!8|#ecMyvrjCf8zOm2!vOd7 z7Q;~bWcP%#Y23h-c?MW{C4ybuplG{uJRSKJSmu%pO!NT60f;Wtq1Lyq$L=cz4H1pi9WA<@`*Eb=*EvkR1TG^ zD2#yz14=_)T^r}5v<+N2Cas$-5t|#_FC>Q;$^4UJ{x?Q{HEe1yszZd-fXYdSPV7K= z|F&C#jPEu}S*lno#+qG_)QTc&mAYD8q)IMKL7LdA z75G3?Oosv~gg9df2r#=iV$rmC(3v0tWsnJUKJ^S_->o8bI3E7bx!EaKb2=~6=Oo^< zy)ZQGQvEl(qfB(P&YJIV%z0)YDG*lz1^gxjEc1rd(3-_@DM`h8nTh>SEta!{Dwv4^ zm}^kv+zjm8qhX44BX}|gF+8eQ1|^JrU4H&U4$o_uUEH$CtG~LV@JCc!eKpvgtk|4= zUDC;tu^*i#Ybdb7=P)DdDn93Yw6+Q7XwJM|rO={&$yv~$e& zk&7#^UFHYGSfeS${KuHqV|18Y=#Pwo9I+7~dBQIRxpcd1no>fic{C^cB2%X4Ff|tj zzA^<YdLa}- zWGKQEu{lK=A|za|es5NA6GS8}l$tU_AQmf`^a_>Q%TyuTj`91}j_UGopzO?VHsh0F zhYjrrXWc(FIwgBDRw=aB)2>Ol(u_L$$ECwhC2%{OI_gI<@PJSFx}kKuy+mNR#6x96 z*S)C2=BGo8*b+bG>sc10>>x9FUgj!)Q(QbPq+9P@&omWTZVe@m&G`*rnHZe?a<54A zO~ilpzUPX6y^4=&E(r8|7Zg>&^`u6(5wt3FZU5zJ#PLPQ(+|o0l)WGy6+jh04(wEH zKxXw80T5w~|ALQTY^t}l*Opng^3GEWSisxW2d3PVnbkOd;;iJrm_|8#N_S79!t!$3 z@3Md;8h~ww)0p9H69xpptpM{#e;t1pw{$RWF$>tTUXRLLx}F3PX4}5JvNzL(so{Ayaxt`@_(wMLxYnsFRu*n2?l~LOD zGT{Xl6S%87M6-J}kZ}0MB(b4nABq$^$^73v{B8EUB9H4Dl=b0t>1Lmbr-T2P?1-wa z=APWoBNX@_hv2{Rwzpym##B157$4k;sZWliF7*}ZrE=qoE4-5%ck`3TkB3{xIQ{n= zL0AP?=v8&d%a!B2cF?>!z(+=ao5>gAH7rx$KZ@h3XvL2ijabvnGOS; zlT(tt3R@p`3{PS$9!m&c)Dj%)_SqquE7He1O`=>Fn5OM_>TuouJlm{ZBUKb*qgzuv z2xQyz`;A_P+5;V0%w*hZ{@XDihO5;tL&99Jz;ocKlXA_XKdymuVX*$e1$@khT}%=- zA93*Bw>11?Sz3mZ_bW@%&?!)N@IRK}F0ZYQ=rWAN532xK5~6O9BRL^g|6|zuZjc9g zE6<&?j|=$07LgLhn7=hXoput~6p-_0L#9Ss20?tXT=mBAcEZS{B&l@4b;kI4tQxh- z;L9?H^)Up3)MRnyonP(`X2t$LEG+~&NM-uMwEuN%tB9PINPBBYB^XMS=ubGRA|jF? zU%`s)qyX=XpDkz+hl3vO@LUgIcq59;{GfBVtzbn0gm)iQ++fIDzLdX<`127)oN9l_ z_B}%|IU-;xEo2l&2sVaAB!bKNJRK59s|ec7KUZ}J+BOPFkKBTBznZkjM$gv}Q?*;$ zw!=rt4@^n1**{>fLVyhlR<2wb;K`X#7l>0w;=I17D=WHyaaI4gfUXBq?s5(d)&$QA zDQ;+E*r2TVg1t^TOoY!^?8SpxNbf*y3>UbAO3?vL+wURpD&7Iz|7S-e-isX0zrhR= zLmMzX7*Luq3|5eq)hyJphcdDTo>99&t1BfqO8lW+oaJUogmD?z`~FPeq>Osuys!6i z@<0u;{0jsQ&w4-G4)TyrGKgcBLG79fmAortMLPuq{8)qpKWCpLqG&n_V=8|2Lax8!n77-2m?{?V0dM&T zIw|tjyOE;CM$};QR1xP+xn9I~`~28}P<49o)O@9t5^}X0Szt`BphhJ&HSz^kgNmE6 zLZM(^U^lV+S1b^eus&{}V5L-wAvA?V3TpLcvTVida&)R&pKx#kO+!m_2GTH3S}~;- zBTOp#qj(~iHBl|F)>~Htb8LbYlSN@+DzP%w{NRJ4Xk0wHJVnvqqB=cHjj=QgCuv-T z$rwydMZN+y0}2i+eJDV2dl7IJPud$gKdxV6d}Zk>0yKu3Sr*N}We!WY_pV$0m@V%gzyF}M1^jMS z>8!A9-|G4L3R^|xeYQ!wPL;YDl4f(_T}#w^Q;2{+@nj`y9ZQ=@&$4w-cGp_F2VXey zf#5v^kR}!c``iyt7q_g-0`bt*KZwAVlhM$AD6OfjuMaLcBtQFj!_n&B=M*0d>hlI{ zr0-~MHl%6nY+eoi(qU)AK_0@A7aJ{4swr&(OAO4rs{+fx6qTqeGNo8c5_k8verKII zF^9tHfIWy37TKSRSh6uXoxX?kxOv9i&p?8icu8Zb?08zDDc_7&bS1& zeM{NeT6S=bS6HeTq?;|SlpDTfUZyT`K5_Ih-ueKwhG9VK;olU5dp%6=*i8h(s7vJE z9X5j%LX z0kc+@AW=$%$MFeg%5}OKA!if({>xn9U4R%lUqcSWKL@0>v6=xno4_(lst}9Uao84KcUMYL zm4E_Fbo7xs=ag^;cSWTE4Y4&~Avu(+_aF-Ph%18+8XjC&Nn=-iG%!?7hlYtIEK-y3 zaZaq@qW)G`pn%k#g9xRi0kaY?D{~p-0PH~WqIJ^GPCP8qC36PjVgq-Mrd}0Y2I+|# zcJ2=Xrr5CrqC+YQ|6m#$(SMP)e4A^!25a}3>b*|TYrminM_ue&hm{-A)VhE@C?Hum zUG)1T)AVg+PGjL21!mDW0w8(-Ypi|{YXl$LpYGh0D;yMyD?|*W+2c>e!yXu`pptFI zrTGKjl6v&otGAsZ<0W6vMc9&UWu;{ldHE_Lq}Rq_C3!H=Wxsr()`7iah=# zi>5lU#kfRn2ZO0Xj-Rgui%x0SrNJa*(aMh7e48ycM{!!Jx-|#dW zbDCov=YpbQt98Q;P$_@I7t-BJZQ%I}@yq!#ODoU>GPqlgc>~_RAHd!+K5pJI=#$Ea z8L#P=2O!f?X4fmp}-^1olPX(g#2zX9nYU(jqda; zTUMvk26`|2E|pW82r17rom1m!VR5HE0WM_Vv_TY&(<3)y0dZThFEr@$7_jzF4z8-4tm$l4vJJ9}fKY<(D|NdmxSA1P)ybb1qi;Q0kML%oM+P{5 z3#+J-(M#)WqVbQn0U_``2uB{&*LJcFWyOTgXD|2}MBOhuYea`9XZd0Al%khU5pHw7 z@f`nYJ5c#{_i@oP*}a+LfrVvCzdwjf1MjVn7ap0CUF-FXieq5=+`zAX{tg2v zs%D@g?7e(kFoS!V?Ym3I)ELaJc@9c3B=KNUNeCc4Ds5{qju58~=n3zp#M6mfl;~_> za6yiWSRC$STId^BE`HMW#~971W-Va}P`gY;`IISUhE=4Ly|GX9DlY!aQ{OG(UM9JR z8U_TdtQfR{hO{V6KBB z(BRAIcM*1Dh?H^T{2+*P_|GmT{$>|5whqB?o7aEQqhUt|XUA4_K$R#n@yVFi)y z?(Xgm>2B#px}{r$O?NjU-QC^Y-3`*+^(~(F^AEy4Kv{dunwe{^Iq%b#hANeR!dHE~ zg5O$>frB=_IegB;<~lT$UUGS}^oVA~M7VB3Z*Xw4jhBNz#mgk@Q4u(&3%@o1`T)V7 z={CB!T&h{JV1WOfZISuy^g-&)U}AuYb5#u3=a`Hw^s*eH3yV0VTXcA{HWzfQy@_KX zF$WeYIxEr$7kr6L#Ia}@NI-v%xB;3`xmwfqYbY)TuvS0RCk2dT+<-7^yQC9&)FiqH z8lhFJLL(7;e?3 z0WX>AhyVn#nw+AbCd(M;u|Hjr9gKoJp9X5F)JL#V#YI`mQ!9%dgY1A#wEey70Qp`Z z1cw*A?&|j5^UV&ah~l57>#bFvPV~{!hxL6_r_=Y0F(&F2fh4i{u8eAk!5*rPjVV`CekB}Iuw<$PMd2$Y=ppClUt6aG0 zBsx4rl=SOdszkfS&dmkb0R!FD<{3exelj?OjU2N)!Z>S(Dse)kMh8h)xs;EWL3p1R zdL9u5v&K|LKMT7&JR?(ws_FHSshU&XkSR&B_(di?dhsZIVoD05QrV-Zb;f)@6?_p? zmB&iS@gv<{iK-QYFjN52Vt!ybET2NQYP2gxSn@wDb6@0-fdb;kT=Zo+y4E^2QO=H} zrFBd_wD@4w*SW|8;dO|jKQs*P;Nan;69HHaSx?3Rm|I?jj`aE(4!jeQ?L7de=nA03 zo@C)~ZNNhkSTe6|vmU!R{&WcSt~tO)A^<$RxeK})9r%uAhDp;c&LgaCTZvRy)ywNPjN4#rO-iG_3|)8W%v2;BLo!lz1#wQks& zo*SFSu!r5rGQlrJ5GCig%=FfcVbB}K#GL*I&j48k*r2}vB{W>;)jWUbxBwF?T`PT? z6`a@2WtR&OG`KhfBl8YrB_q&R2zotU548zGH>!Sv%Y!5h5g=4oaiDv|F;QeV&7F!x z^`4*Tv()i@kgIGtk0xQyy- zh?hsx!!UX`gMW6I`!B8*HGcXp5K2r$8CG*IBQI8&LqJ|O48k6(<6yGi6j}~X<1h8X zuSLb}U;`3r^lY?9#teZl=F_7;yFWcq-~`w1DMQz`LZh>XwV6@mI4l-dhZ0c5uSRQaNckN;Z5it~yOl`$s+ zOBU7G1NV~w{Yew;V}aI?>~^WA5xNiVaSc&&)rKad^_q6{x9Fs(5RvJr#OkFn(i+x! zYod8aEH!^7*@rG3P*DDzLIp7Q%-Zv3&G%y|X&0!vge>Bu&VB^N&ciMYJBw7BQ}^FC z?(r1~N@h4I1<%;|e6DuFlbZWQGO)$Q;+Xn=EIY!q-BaVZ)%xs&@BG*l2QcX^m7;n3 zN>p=H@eE_H%FtoYw&&fGq3*^1#@KZ_(avwt?9kUl0?Q_^%FdMOv5XdagD=4}}aEY9mtjT&3v#O0A+IqO#z z{fwNKjAd=Y28Jbx)|5cQ0HC|bjNJRU&Q&E-IKEHx%{vumhUHlR9K@?T1SPx0N_Kzg zHGhWUw9)UOyEs~#Jg0HzL!D}~OMfCT*9_>EI+tZ>AvvNCWSV1>YT#0BPwHY`9Kh(MXKj+%Boxs z100`kx3gFG)xt#{EhR`qXv&g8Bmw>P{iDtuU5KN)oAvnwpAaS@wssuVwV4)h=s&2k z8p_}hAT6T7HfHugf9K1x-8rhp?|_PBO6$%>eBlLB4*jbRlmpEa%%EO%f&AHj;rW`S z2{FQdWV-J53EI8inDWc7_eYuZMhy?fF-YnoEi6>=qt4q{2CX3b2hpu++4~l&^HXXL zFellDvg2l2T@2#a@6e`#hiDyp=DgvPn}19sy3F61rKHpU{AnLqgNfmwlhso1T5T*s3+&Cu(#|ioHbak0 zn%hM(w<#KVl!xa_p)kj>d&94G)TE)WSp@t#oBsl&Di&^SBg^_;8M`PZW|iGYdVI1S zic}=g9G+C9hfE{eqV8Vnn2;rw8CVmHpC$lt(?%*0<~xO1Shxaaayor1qn>a1wueC8 z&j{fn@uKZb4?({PyN|$PBr=518LXgl==t5O^j7zi1t`?5$6dB*36VY=M#gKn09Qu{ zX$l^wcO@ffp&FV6J?8dnn+DDN&^Ewpr2D!n4m2Snd9+4Np-b{BzY+YVD5L$nNDn z%~ymSf2xH5Xav3z`K|=HXEROwLYBQ!$=5{;)&O{Wkd44d3=kDQ5P##qrvQdtt)1H` z7;;(t`ejkd$7+tir)yrWrd&aT4Zme~pY{RRJ;+!1MzxNFdcmaz}S%&>NN62BZe5mlBg<#ZkBz zr&jYy^l8FOHy%@=t5#;{xTV%DDQp#!e76H?bDsop&#^xKZ@((=g#N(7#(&|9zqm{Y z6P5UrL;6TrQh%`_PuP4!FtKL}umuZf6Ab}}jDb(&N~#ACLQA}?qX5u>Sxtw`M7)wM z;;(wn_I#zY|6gt6Y%L1?l1XF*l}o&S8JSTv*ks`x#wE$AqOIaTq(p||(In>1b0!8d zTi`o+VlHgA7a3cmUd_I^5EY^1d?*gE6@?G$v?B2(T_h$V!=^wB;yONFZA&x)Yo`lT zFVC(n*Yh#ZKl_BpTD^^FYhXFh22Jqh(-9}7pj`RGY51!`rXAv#q1TVF24WUgpjQoqaY&1m%o z{ui5?m3j7=*obVaSk>D2zv=9w2Fl@vR+r=3Gyd~PP3A?y`2G=;oxDs4mFMsy+rre!t5ibWhT_Cmy@`R&aQjj!FJK z0}Ffx1GaRXZO^w_AS(!))!pye7^O6{c?PCm-aD`Duf~LATkwbt4OnmN#M|EJRSl8V ztU;N#g(`L;RX*oCX8t$x8ZZtE1<0>yNOuZoo*(r%%9V5i){*LB&B!NnZzgXnCN}5*%SQz~L9Qz+_~yVPT2c z7`~^#qJ_TA0$5C8YQ8ma^?rxZ=he@WL!%;)~%0`!KF2rjmI(3WnwLkZ=|~en=&7ez17f_;A0N6s~NuO zrc8kCtWCY`#vnCgT3S2Ul!py?5CQCuy_Z9*Apa$fcZfKL2`?7ID65)=fl58V(RVO1 z{QXzECmILnUGMA50RrOZD_hW1H;KiJcoGT;LX^NXr~s`S6N^2gLeMo4(#84uC9R9( zuzc*a)!X`~rq@bkb<7fo1-QXWaR-%)8`BB&8qXZpn~EZ0hWLzU&QG1SiyK=TT>}s| zmIk_&Q!v+Y+$UZoD6VBk(cB**3C8s_ez;_Zn^>N#&i4Nkja-jJV}&)j%ER%D0!9^l zz~3{yZIb=Q*}(ZN)_GXIahS}kCGIA8=ZyIDCaKWzwl@31QA0#+%tW0(zdUR{u%BO! zK0^GhAD?F*bE+esWb-?R{2s52Dm#H*H2<Rk12hm_Em>P+GXnycv`Oro&wETXI^~N7l8!se4j{`VpL`uL$M%s@M{i;{jh4mpf zi;xdL3!pcg>v8oTPe0*8xjZ8gaJS^r^cMMZ`esw4GU>u)01w(h!JvdDwmm zunquE^ar9DH~<0FZu7S2+XwQOm2}_%u=0L5!&;WrE=EDdpIU2}x`0RqN*Q^2*=m4J z3-m`HE7A?7fxu9A40!3`43xtLsAG?3b9}Rlevk96*~+bVavUxs^#Z?^@4+v;EfL?p ziY%#R3brK86=7IrN{Dg-%u41SlJhSmb(sABnvJl>_e?cYEVna2&_HYg74CIa<`^92 z{-A~u0vcvvz0<|efG?);`F-@vf`(M28I`SP^v`>(w|f=AeV{et;t>Rp6NiyzTzs6v zkHScFRV8_Z&OhIu&8^{)QZZDs);^JcF$O^hA#u_h4f}2^=m-=jGkL(gYrk{O^8YMf z9}230^oMEn%oIKK#E?HPd4FUrT*zuC>;4SzWhUORPrUHz1@Zo8;}wLQ#i7BQ%QXFY z$V6E4j!J^)GY20l2LVNW0mFXb9Z;mS%o!=G1*MYX;p1m+mA-6_Fg9NlPG?wVCCcg? z9>;OW&QJH9QSm26@IP!PLvR>BQE7PfgiCwmUkB<^Df|Hbd=kO{Dh(h*3yCCgWELyk zVoc>lpb4OaF#Has01b@i%LAMgW&qcAe#4a4{AnIA4|2ws7>n?_o8d#6FWa0H;N183ls!j)5N5NUj(JWW~}-Ax}QJ^|Gt&2a9GS3qa!9dv|?7=i9p$dbR{O zzv|sQI&T4e1H;~&zfl3oPO}Hn=5}7SQ0{? z*n8OiqBOSqHsE2w1V_+PkYzNKO>8m~f7pHNWmzskVtRE_BBBvUmKJ$&^fq-YurZ$a z<p(S zSfF4H?8m_VH+=Dw&FoTYCnnu>>F8*!IWxLx9s*98udx)Dox?qT*~L8`K{uToS?NM_ zvCPZNCc!}XB|xO19A<3{TXxt_EVjRv8n0k z8h(wchXEAxyhA>ISHD1X-hc0Pf}-OQG5n55n!|qiIn}3w0BOr8a(a~NZ7plN@Ty8h zZuC2NRrxkI+p+`jUy&`^(XStNn-c7wb^;1!ty{7jkeF7ERHCH`i%UEvg**V(8d_mJ zP?D~y@5pM(h^m&CWC4+@<-dLpbah>>=OVV;dk6P^R{T_~C>AwGsvAa{iGA0UBjBl1ZfS5ccRKqf!dvR(aRa=CJYn8h*CBnU2RgD=5?-Xxa zU*886o^OSBs9AgGbqvDC_J%l+#eqQU4_b*WNUp+9D7qmoS1#-oBoOJ0a3#TN_IMY; z>gtWbP1_a6zmu$d_1))Oj0})W2S=#nRtCHh6V=HFoXe|^$urIs41F)K$++0h2L)VBD$!lbA=$sg|aCbkbe&EZdbZR7pT!Xn^x<4jYLN&-s|HRv&>~WHC9pfiKhM=d ze3+VrQy?V#)4>_0R;hcbp-~nyv5Zy&O_CS$H_#A<=UR#k$wDrdEuUDDoIX~*<)wF`cDh_WA7lYKq=qm3!xE#l?GUSF)U#N8GoA%a#iA(dAtVHS&^)XyK|E!%{+|8 z6Z)IV*}}=V(Vw}-NGe!53>6o5M{N2y%L+(hqBPrP1CdwHGw0V~r~{9ToZ}b!!_GdY zH&AwT3YR(?40_s`e|1jGR-~$V9HQ3_!JtRBR_|z@r@4Rj*{;{Y-z_2d@;!fk|C5t+ zYnrh3h%z$=AL$D3=;G*?`6E&MUtA4}YimU#TQ`ZK65rM5UQ&is(|>Wy8C*N$xMX%y9REUTAxwFo$QFbqFF_q|%c=M9iQnDo7> zAdvNHkwW_`=!Vbyi1c*TQU%57jS+a)wc6K$u~6|w;9<^4vT-}qPz79Io8^}#MQDta zvW_OlXQON0@LNInOmVKSEcmb*!(q|Xu=u?sLH4q>m?WO84=T8W@ez{Tg`pCsW85qX z2uhDrs_EEIj3qzb`ahxlp{+_g-b>Qvwnvc*=oEqp>HG#R{g^y$x{^k2?7S1WvM5fl z66|PF7pb@$2I8cT=@x=Q6$_pu#^(MNbC!o8?X?%ff{&(nhf7umoShI7-x*6Gw|AYU zzHT~V_w&!W$Jg%Hy4F?Kt^{gq^$O*8Q-3`S#OZy9^BObEnXO=!9^ zgrgobvBp~=OLD&OSJ2b?c<~?$$Izi{d{@yA^+26!Kcl6$C<>@OHFZih98Yd~Zd?i) zs}#EsKi;OHCR(c-r#v8(G4naNn3noz&&M3h)iDW@rn{ zDhjZ)SbCQ4nmbV#jMtnL1g1rrrp@(TjNyX4>%xrZ zrE8m2(^QmdW>~VA|D^UBmG#!BT@ewZXk zhp|Jp3!B&i4Y2WwqbJ5;{?lBPtJLYCqu6HnA|sq@*Vl**wg!hRO=^Qm5;2!zaC|R7 z^xVxgN2pM9ZH!}?UWR5lUf^b*-lN;mD|_mEhu$7IkFzp}T=+Eu+=h`hy)3NVh9PYpl@ZdB@hJhcX#*&~6xakk?XISjSp2fyxmvYc0L9$4tR2v_^Z zevBg#BMkxL8sERLBeB+ry1$8x+{^moBp{&@w!3G)t|WLiL?rSkpWp)k!pKgu)Y!;$ ze?sve${3gh96K*`b)#}OcW-UufaP58D`!eo{cQ$gy zwPkDOL?ltRRa3pbSuzooUAuqN_x&SjuFgTE@@C!-cIlx+4n3*GmDFhS`7~zfEax8v zZYC!u{;(+-+INW?+9Js>S`1}dK}WRc-6@Tvmnv8`F8v6+xc~B-J~15i`ElWOPP8c& z@K}>zzc3FJ2xJ;uYN`B$)P%I0>%i3oa!#ge1DsYZ)PMS{5O@kexF{bx)WXB zuF1vl2)yIs4;5jJt4{aZGUQYDOd)Zy+3gAS z%B#zec10XIXsvE~_c0H&Dk&=Ks~&R8j7 zbRwpzF|?8h3z%^zrCs9`3ljWZa+PV}5~_CKacLg^OM@H@3SYlbD#e)tHk1$EGUdmw}=%4666UIA-oMtKhR_)DZJ>7%s za$;Fx=(_E_I+@l*hhNs+rrs-kRdT--FW1y7u1_wB_mfJz>}__+Z&%S8o|w!ysH29z|%23Kutm6j2Ca!wE z^7SI`dWek_+~+3i-+{P_MUP~3A#VW)yua4V*{rnTIqG$Rr@_VD68Trp>QQ?27!n4> zLUyoEcj4$wPTr0OP0#&251U6%{0qDs(FX(PX; z$|UC-)U5t+DH=wV0DdRt1|5?^N`PZ-|Fq4L8a4;>V%XMc|6P0yP~&%6-pI(y*3BV7=b5&7YWzxkI4w^HpMlLi%j zC7_%)b#FF{m84zQZtG(8ZfVrg+d5o_*3)VoJ@|ST)1dOw6~T%Hpbb!*xGWfw)RPCD z9c>-`+Eoc;a6X>FTaiAAxF#Md-1BQV2MrjHkC!_y$0K%E+nogMtd0o8U!GyS>1G?S z$6Trxsf=s;)vWwngQzg;((PSOz%4c>>iB{cv=2w z4or66wwk5GHQtHat6Pm^s1V7=g0=rNM=!Z|M%}5jA`Hpk;g0;0h0#$2vyX< z@j1>L)f_?}UtrMHbmH@ce*VP8+?GgdJ4>HYPB=ZhbOMTTOy9g00gz3kDm;>pgGCB0CUOUJ<+3I&Z^hSQPyAeu~)9*e0pIqea=c zOW%%F7IuMbhCC|}&Gak{Uhm1k$$ebThM>%Gv>`*!Fns)_ci4RU1A>yD>i8s4%AKZ8R zK^YEezf`-)lIoST9N(6|X8E!(5H_*Y4D~AdMTCwVhLw0-v&ID&24I?31N5hDCDnk= z$;)?8@K}C1F3J~Ve9(^;o4Sv_>DoCh?U4@|rYZVw{el#pd;Ft_dO?T{X<7(p*=B_b z0-{>d;pNgB3Qt_O-U))E5F!pk%&gaQXyO<14S}ZACxrE-~^JLghNFKo$wDo5izjKsY8%ZM-I3 zUY`vd(LF)F<6PcwPDS~`uRoD4>NVXy+_5}Gy}7!*9A8YDt(+ErWJ5Q=FHx4g&;s&v+>cR=Sv5+#e8<~{uf4)Ek*!)>TIt`Q@5n}(nq8=ct z-AGt!S)RXjetMLvu;=5C6o8;K)da`T9V+cQ|Gr8fdFr9r9iK*6ygL;3Z7 z$^IOIYfBo?n`i+CEu4mTd}2DJ!bXxL*AQ7C{PyFF@BQWXR`{kvfm*6g5%!* zp==Ui^Z5o{JwbMby!mByVS}_-BGrbwwqQp;M~k48K5ekoQ-qEH8^y8>&s4*ENl3Gb z(w_#^s1t~qYvCQ3{2A1Vf@IeQ`{VrLDsB}Jx)K7>kl$T5Nky-*VLAQXI?Ntu^qmXnJL@cF_ECugIyvZg;KCxK zkW^{f!w5k?;(I0{2mn<9?c|HHB=9in2?J~A^7?gn#M8m`$h48gKamuOXm4bbSP@0A z-!_LG=>&ICHkI>|bja#uYrx1zueaZEhzEoRi%Nuq>c&R;fwu7g(9P}bF4Ilioo&xP z(Rml~Av(h|>u(sb%?w2>e;pZvQMik|9$$w4B#chD*;XQ=>`9Psb@M6b+b<_8QLP<|S)keGmA@G;Gu!Q(}5v z4Bo&XL%n6y7Y?O=xV5rL{~=*0iY7E;d1(;57wj2^1MOM-s0oxdwTE=6N~XS`O!$r< z6^BZ@@L>I}_tzRSi^E%vtma?c%1NI zZ|sBuMhkZD$hp_{4@)jSIv-NXs=wU*(?F;lGl@XW0?fj?@JjU3n$+zW_O!%v40V`6 zS!4`+jHV~$`DssexV`M;ABZm{&L>-7)$u|KSOLo-$I*)JRQLwLWYQLJhQxVt(oV>h zu4ay2-?Ncz|0*SS6HgP@%Myb?#y?`Z{~j^MGQn_}B8Uyvuk?N=R)*2bY#Dw3xqIEH z6x_NL&mj8ZNhxF=LJkKfqIk)V64;loy>qxOrIz}={QJC{r*o=AvxJ80@yU3?!`UiG z;g%ctK61GH5?r|Y<*jqELR)WnZ9RYE=O=Do8+;KMl=?20TVtJD!oOPg4!EJmj(bu1 z4;&b3R(!XLf`V?w`@bT|J8-v1{|S3Q&g{ z%%!Uh)FR!C@plLiM?1tQ>ER=t5QvcZ=6L-IL@e7!Cc+5}N31S>OmH#M>+EAvMmic=g_u3NY)Qr? zh=bZd1nZhWLLRpnTj_MlnxFue0rT4;5*6xxWl|4k8e& zw2{AqyVgz|@>L{wADBkZw@S;U!=?U0IXu!@Kw2JgvgJFL`=~!-v3_*2lf|fO%6<`C zOJNSJ9vI!IG$>jQJ5b40Cm=B|Jsmg5tiB=&HI${g@DTOY%XPwmLEzc(Wp^_!{qX1@ zYr?lvqdiPew{eiQEzaw?ANyu8TjAaBCbDl2hI7b8sK#T#$mj~|X;cQ0s(no~N8z0c z<3{|vE#hhJ{mTj>#`-Ey?Q!^KK>ht{w(!0K9&E>)eWmy>V|B*EFzh6*$Bnao(AzM! zKZX3qa<}A)LG3DV62VVsKPED9YG{RAr~y*2?-IyhU@L>$SP;2PP)-neq?T_mG7+qF zoa5EgURg6%?~!5J8(m>E*3ByEI*%}N1uJj2bTElE_j3F^Ri5^qG?+^A?&+7Y$sE#{e2hjfn+Kv#v|}`phEs8) zzmZA>g;XA23qcNO0}^uJtC91QF$zDu+egb|NYqWw=$F0GMB0{kuSNx+_lgxB1%7V; zGPt~#y({UzSFY+7&w|-a7g?2Q{b45dhB4!y=Z80|nShx6l%TI%jusIK5!ySsK!VEA zx?g11`H^#S*;NPMe!tB2tq|*E$RO=2Jm(*+Yi0ma^bLv1a_kq8GT!psn0h9@u@Th- zX^_XHmT@Y|0-_X8m8+=LnSCrsDc#JK(bngdUgfVLrPcZVwQa1lMnH^_Nlv6Ou4oJp zve<+)pB!vAfDW$`-=8W}3%-j8-Y?z&$}bw}(9KB;D&!axkS%_wp(6^#L7TOjvh-20 z^VC8#ekjBs;s7F(WwdlO??XQD6tJ8o28t_k1gD#8w+SwV_9Q#XY=O!d8eOaTK2j?d~>8!`s=4FpB zlL9!|3i>5*K-oo|dAb783FHR|-XT@@g!Bvpwv{36k{Q4*Oy4p7CQSGV*EZr!H8a4F z_>+osd}xJ7MGL#I_kmR0=J+L;h@^6U+sv{h?$@LdT446F+q(?s8P;a);mpy>gV~S> zq@-^!-}5PoJ5oUqfJ3MS%9Nx(b25j9uSJM+NkzxJSSE52l z+TD}SKy)ArWJE?7YrJrJW{IQ1+CoK$8eoYZw~0T{7c?WGgbe0t}~? zLKA^osQxcH$*Y0Uep_&DcYMD@xyU-j8`>z^ZD7>A;*o4st&3~_@&Hh794w#QQTnVa z+TFEJ$N=lfg3HL9f|0q#+mJ_@Bj>oso85KJ2=Xr1Pel;%^T2dTW8J*+d(&Lvvi|U< zJ8{r`{NkeR&#P`0K;d>fu_qie{beDIv0#}Tm|GGpN}8-m#oD3M#|Du|tQeDj2x4ms z*6k7NhrE6nR=-!a`oe33)%$x{E>%yG!)D{!+ucW$#c&&9Dnr7I5C@`;9vq3SEn2l( z_)x=%mE8I}U%;moj%|$?FO+O{V8eEdhTL6h2rAXnu4R|}p^bwXx3xSgPv53S_i%j-7Gb-YsS;IyZYZwhW zCpZh2SDgRmaj7cD+6@qBJ*RNSODC>@c71&#*^DS-0PQ#C^ZmtZ6D;uZuuoi0hJX4} z^1<9*32;9OTlC#t@#OtTwA{S3U!c03BsC*1{K8;0hQq$GV;~_|GDbr^W2D~R+jnXL zM~w`H#$#(~gFmzO(jlBv*N;>-Mf}AU%SZ}bzmF0v?+1dunC!lcm)#kk=M}%ss@8r; zCiA*Z(|EutZ{D6vJ*!95sHtMO0!wu^{*LKfqjP1>te@VX2XAm6`_iT;Dm!r729lHO0J zmLE5LmeG8wYtXA%DMA0w3FF}}sfD+=v7(2S86S`=KCQhG({QGZ0Zw$p;=gx=-?O6 zPS$Q;8AGUatu-#N-u$-6IW_cH?=%oETWqUvE*> z6NNK~#~7~bU>JY|Rzq$sfm~|WBs*a@^IaC1rf*dleIy=G&W3X7 zfFddYop1q1TxVR7hC*WnNFvEt;wNV_<@w6DOmI>>CNUFa1P?VG7doiB53YqSf|mvTb1TcNg7quWMv(H@)fd&F~H#kEq0> zXgyz|fjU3!a2C~p{-*gbL3?~L4;AtLPpc}`plJ0qzjp03z0G$eMEDMdEb zy!w{xyro{Z{Xfes@W3{{YHT*yj8vWK4?m*P%5N)L-wbj0R&m57EBo zT~l>(P(ef~kq}(O$O=B-t2|G$QJrlALyFk}Tn}(x1pY2!Ms+YKY-mvmy^~!{F^X(_ zAxU|R*IxLjeFQURU$pnw>qqS?j}M9PUnwLn_kPdgRD3 z5@WiNC~W_NMN&{Z&gy3pzy2e-b=@Bn5F~)Lum84fhX{r&-Ir6EZy$W2s1$&~=~y4G z7H2HVzt|g#kRL;$D90AseuKPUe6DCOo>J7_mAReN*m}z^U-5<^(d?TNSMr{Ezwib= z(Ciyg+#xx9LSl8Rh_ElIsmnLZAB-E=&@^U588csIsDs|$l#P>%At@@8K7$3-N@Xx& z#gtB6-7z^}Z4=k@gh6WyqV()*i*4k}X){L#Ie)X^FRN}w4zcJ8O(N!Bki!ihb;UI9im zeMJDs$lAAQKW<_%y}7b`C+L~0u_R6fQ>|#;8%EQNvZ7)Nj+x$Hc-+vTF3y=qtVn9Y%`5yIit{}Q@s15|wQ*Y8!7@Hph!=%gr=i{U8HhYmQkIfzN z&ujkJnWq^)>f5E}Tp!a~2#m+dSX7pF%@>I3IuDB4q2((kE`>J;#;wP%L0zvOo$dnd zF&Yml-YHft^4FWZD<>Wc25b6D*qwpLwPQ+mVDiJ6Sm2iH8NjKY?+%0zA%o6#T8@NU zp%szr{xam%QC^=;(P0M zJSpGs-uXNnVDcw~%V94s4yG_S{1R|o>54tXEd<`!%kzKYHJK?+f}>18*Qv7lxxHad z9q9Srwp{;kS=1Bjc(ds}ljtlXrijc21>_ZJkI?Cfymq|@a=q~JT{?^MydVD0kKi-h zc-ZR@jwjLV17baXClG92ncKy}Ccy`TVWg?i;0?k3{!jj_57tUU{I{a#gHl8*e|Rlj zvwnJKhZga33iNLf%=npn?*WWC{$E9??VljU=U-sZD6oDc%2VUPR>LQvhtb6i0LqF& zQ6M$=ZIpTV4UaWp0egr)LI}k&378l49|3ma$?*Cmb3GG#aB~YiuTY? za)r0@9OH7Bc)epOC?RN7FIY4nYPo74VSuovH$&DP=!lyD*~7I!{z{PW4K9(*g+-Gv z9#AalIBDFD*8SeFM~F?dRDZj@+&1k(dDIId(Ui{dEF(U8b$4@34wz001>uZDFgc}z zV=TuWn(Z%(M)y_YB>n))?_^8KH zYC)J(M|wic2Y-NrGFB+E94q1c`{r-}Wf&WmPH~V&Cw`FZg6x|5NMiXm-9z`ZzvxRLsKJG@@2ry$wc+=EzH zSfAQoIaQ~>|CUr%#7J6dM&;#AM&13!fRPh}h7MrN$PQgc!Br{QvIuB&I*Q~{bGw@O zTh**cQoFsy5KmJB+qx7|1EM&;^KpU11m|?1C9lxe?}AGFP3-cXVk=oAzqe7})B7VS zO;7$W!qhVZEaI5XN53v@OaT@EMKO)(Kie%|c>cx*cx=vOj7~y6Qs@B%n5{c0jF%aWFc5 z6=zKEgzL3I)r>1C3j~v#Q%#`T1MELoJD=JI7u=^|&tQ>>Y%@lZJO0RZt@aV-f{Avp zd`SciZS~zAOLcA zlqS9L^&#QEVnDM>h%vV>BL$r3+~mSt5ju4UA!M z8Hn4Vf zLCEiG?FCCWsp)!YJJ;I=oKeJW1Z0X9$K}r*x-in1G(SmCnf{sVsfN#`F-W2ru%m{!i2OdJC*k~2&Dz&4 z@=C?n3rkWd2PZRaFJfsM9K%w?DUwT!q+G3bud!xZZPnQMG{5#&7m3-5!m_? zhBbWXzfkKwz7A%ix3_VuyDS`0cqcn;*CW>Iwr%U#y1KhH2)HY9)+3w4qx1Mnp3nWf z{}@dM^YO=Zv#Tw=UtQdOQ9W72JDj+jY)4VbP1Y`AYQbxPb<_+3KxPwB!GF1y zMT0en6e#I`rYLyc%zp?8lK)>UE|Y*3u_4BIhccdd?Hr#Wl_dFZ%mY4y7lGAH8n@Sv zsqpX23P+h@U2L5DCT=voPymYY%&b7h5S+>$yN~S)mSB3v;6w!ej%Urmjk2n!z=iEgEVzaU*gw#w%}S|&pdHsQ+U^r zxRljlSCc{oVmfea=?DiugwCCs`70%KZdd-sZtpN!TM-|rcg`X>YLzDZSgJau$#QPp zww6hR^2S2}#^yi#FbVCt->MjDrUFwlw@vEEj4$vvLxN%_zA)ZL3g>$JvxvqGI`6#& zYr`M*s>hl6&C9;=G`wZT)iw5|dJe)6( zB`O;vTm(fDljuk|0#}-g}hJ&%~*BxRh@MVd7bLM6owM-!0Ox9Mv%vSDGmW7`7h-iJ18ZrNyT?$H^*YCYgG=pF zP%|4BI(J5MUgque8L6xdm;)FmcW-(+60Yv0;|@7pSZ^=@gX_c|&}V@eZmFX@a-3^d z9`rHg)LlQ6grxGGpsP(3Na?}&5GOb%_CHU{a7s%(CsM#eCQML0|81Y{a0h%58uk7a z{iTklsHg1*Ec9%mj6OALP@GsQ^N7%mDRTW#dpVq=HhkhRL)!N!57x~moz-EFw`Ko` z?Q%Qz!&B*+R-c1DM#f-Ca-#*cZVrbwDwmfO*XAmcJZ3q+t3~RclhQLWGL_9soromy z^XVP+U1w7y)C0Nea7=KYCG`Zk2d3J{i`lc(6~^PFH1Px{dq&Pj*OlNLynGRXV$O)6 z>qa>NgvfoF$-~jvZJCg?o|#t?y_>S*znK565bdDC2JiuT5B#I+)$~xn$0bUrU0k*O z`Ls=w@KolYGZTH1^^Yi&Et9a?vvyF?E;4L^6L16)hodP&NoPpKhM*J$^jQ^b!$vE^ zv|p`q0aG6bgTJr~h|t1fNL1zH)`ps~mtA~2A`n0x)xLCHt%tvhbTz_`&Bp|OrQNc7 z%)?Vzm9l4@jHUbn+CCuh|7RJ_jh2~=v5P7N1nwEx55FG}nNgiAvM_;CTO8kyBoE32 z?ONdLTfe?vbUFg%%IF-&kOqS02(fZ1BRu|Q?=qb}fk3Cs|Iu`g(RFrh*KU(EcGB3{ zvF*mTZQFKZTaDQ?w$V6gY}>Zc_v-z8-~Ws~GDdRlwaz(@IagHLbMKZP04qrL?O6AP zd0K9x%0J3&iK9gIu!A29Wj!yH)$%vj{x*ktRD#j*O5_qMmdLywe4+-0lPvh81)nPc z44+s?sG7bEvU@-D9XB=KcUq&#!XxQRpUBQiLvJ>Mpb>Wzq^YB&dve(;T}Jr35RN=nFh%6e zpQ;@)%xH&S0MiTDSV`*C82U0OJglGpdT*L`@!oWA|FV^<`he7=u{%=Z?vKN%V5h%& z`^`^g>6R}lQKU2F2v>-FZBb5z28u>(KtvWorACr2(u!@P;baaX#sfYs61o^XSo4rnr&K0BSWd8Bd>4r%Z3n4xD~y51_yDJrnqRE#ModJ|rkO!hzV-2kEpbKP6aZ z?rjs4G3fri(vB1NFaC`)Jl)X}>du8RaF);eAd&M2=_him;KhLBiTxx>3ZKae$?Fbh zOg)XsP~;IK$%>ofPxe~wM63bOM+&vr!r&h+`054hidPHbDSS(uY^q@{otzC&^bTG< zc%P`-*CdUu$RS^Ra0=_$if4!}lGWV4c?HWChAa#3MCC>p&wSL@T(w6HIL zwZGx-tnN7kda>ly$L|4WqOQ?4u*+rMMCXJ#mkhopX z)#)zp|7>))xlD7a^J8OYbTXEyTWNQ!xREDSQLDaVW9zkg6FA@g4K$ScVg}X(3qbM$ zXD^^fx=+wwvJQRoD#e^l1|-Ipwq2dh(b=yy+B2FG0E%x?zJp37OKw?jUI7@g^tzjS z5ryvo)wr8)aZ!iOX=G{zL`6K5z4G}u?Bj7ziC%KCE-K<#{CDY-g~Q2u1)dR1@xPihv*W_Q!o?b52-V_y`xB{TGK64*qSuApe+Nyq)Wn80tgo*G(4xaeo<53NTg>6zoc5ruceZf@E5sZ&GaNv z2`C_vDy4$vV5xR*Ld1@?vB*uU1t+8oBqT}iP{Om>$Fz`*V1tq^XW+joNkmT~?V2oJ z$uR_>*8(`Q2wFAmm4teta2)@H5b@sqJXKj>7%>EZb|AUOOv!#9Qvq+)Em62#%Els> z!ZAU-FQ~FX?P!ua@!+3Nt1cvsd0wL&Pie>PQx^C7)yd?Y_C!t_!51$a2K#sLA@<1( z9gTBWw2Z&?vr@dTUG$1IOQ~2u4Fa=#oPxJ=>YKV7nkp~OC4Jsn{Frjz+@`Jo{h|Z` zDK%T(T|%R5*aHWo_j*yo#wFPvU0Bl^VEcg)`5M z@l%FMp|TIwQleL)(3N&MyS;9()|YId=?7&c04pug4r$sqv#h1>~ki6cI2>^HnJhNAO6UJ?1f3?krMbPlX#dieFn zZD#MchJ_tnNHEuHnAM+MOId@yZY_sFwK^F`bsCFCwnEtFX!hTd67a7L0fX%hQG`qD!%c;_U~gM zG6(EcLA(GJ(L|ni18Z;7ViAUih|+ZCAEgJ~SXYGFnTkXz}V3_CFxnA1)K#i#%ElqVu_p^y#Ic3@FZi%v3E&e#b zqYfYb#v^sVf0|wlKVcCFoT(RHovScuRz+#$GHSjZQPv^>^J!$Y%~2;bvw5r&RdQn& z=<^(Al4qCX?@L4%18gUk6G?s^pHz`byIJDOpg>6X@i}Ki_#&mP%jt@J~ zLt8nFU=)~D{Bi=Dgp9nNkr0bNzBjV1Cu4j!lP195BO;*V~(gU2Cp=$oHn&*&Ua zcK!ey3&%7LfCf);=w%hPla9OlJNX{g0^{nmKZvm#W#5r;mXpB7&VYkq(~V9fdd%S#MmB|At=QJl6k8EK6lq_z=S)? zJu`7?kwB-?VOT?nJxtS;!lzQIEPxFZBi(TH#rBPq`bo6)N70~^u>|q5&9YB70V=N-)m5QL%E)ZOC!kTn*az-Tx|MNQ4Y;0&7y#C*+%%Y-tSZ8Ae2g3_^h8fd3r|VDsZsyX!iEVO`hq4jWGl z;q$M1hd@g}oDa%*(Kbal+&t81Mk_;TgvWN;H2;S!<)*I#Lce&!toby@1aZ!b=G~lS zOWjxVq4y_uBNRDNhi%!p6trRc545|joF?f14nVEsSZGz=#MH*uW!)##pKAU|;$9y- zHW`A2(5gvVHA3P>-|5X6%w~EPO*`_$R!$`t@nGmboJhWpKu9vcP+X$x zsf-I#BdBxKgtjS|5+;kKLvky)V=YFk#c>)3krZ>^;NEAFeN~0SV1`15;2I#?dIMat&A{O}nYm7pEmR zg>e|0pHN@hVVZS2Xy_JoiBY2LD<2KwFc_T>?>P=72u}M5hLt`FrH6||4*&iaDf8@mQuE&J{03>Ga=gd_2ZPyDbd zug9QJ=5MewV{9Ld)7tTiS!Fr4Dj(DAR@J~)nJwBr1Au&W2T$0kxX(krpdJ^KyZ$wu zAuitPs_-vT$yuap@B!d93Q+d-HA<#M{F5;me{?fEKEVuaEp4EdSk^SC?UqlEoMj5AKKY$hd9!28OWysZi>vw zL_xj8fNjfunK;(K^1v?>UdT*`kJC{kKV(IFND;-ennt?aD%%eHN;UvUE5tXRIq3fO zKQPzU4;D~~H&i}iUy~Q+z|*=+2%1y&F|0)0NrYKo0cl3~ZR0)(z9@>aa{0yzz61`w zB+`RAx?0C-ijq5sTiDx zJ1(H@nl`|c$6$}huq&!OUz!SfSMkxfCZdobSiku{D>M;L~!s?35Sk5 zcSUZKk{fR9^0=&Z@giR@_`<=Er@bRpqeA++M!7MMP%sY3Y#M}%`b<2-^zH6f1G7ZyEOgc7ZX$Ce zOviC$`vqodpcO>XLmH+3<)4Z7k$18mm};MEyjUQloB!YeGv>%pk>F{SUV5>syD3sa zn~Yho9zQ4iKF4oVbo0<`aBudj%V*Rxg?mB#ejfK4L3u~UP2qjoHTnV_I2O+@b;KkD zUn25bBnrqZO!@ggCzN>FeKA+3=tZXFfIz{Nx8N6A^hw6dPZ29IzE&Zpd%$3!M5C`# zfl1k!sW*-*@;St)4kC12sCQ_2P9t8;B3=ngOiViVLa6$?eO;Jx2H&h_~)t)IC&;B30)$mLu z3M;rEm)Mx(&Zl;(YZW-OneG#8ox--pXh6F-Amf@eqQjx>2hITtjAF3~WI{YG2Mw@L z0!L^pE1<4&P~+~MK?EI>%>N#M0~ausiV&+u59z1|e<1LU%{ajbI_3pp&`Kpi(Y!c{ z!%&9c%RFPlRfT)9Vc#QxzqZz z6duDnKC>C2WIedCuEKalf=>gS=9fa09k@Udl92u=AE%~qCjhe3NPdT;>MOy1{%0Lc zBAk&ap@8$}O2|Tx|02Wh);Rez3N-kLa z&8So`cPnu3qEGpeLlT|gr8^{Iu$A(Mp9`>LBD%snNKnOSKfz9I&|M3e;TKdc$(r7q zI@;q}v%$gqFyFl%Ej1j>p(GEN^X)(z#lHOA?q}V}Y&uY&Ick`)wkmq7 z(=li)m+!A+AFPr#Tf}g}N|LuuS6W_9Tp1bS-tzx0})w$G6 zpk=$t3>G;>FE(l;T zi?s!aNrlQ+o>-0{_6y{&BIE!Al!N|H=nQP@Qn^-tzrTQJNbf=zccXhNddm< zz4GlCt=cg)2%r)A8<%a_N9h3x)(oRuCwpD&mxcvTTeS%BDPy~ap_O0egwJ>LSR^B? zM5}QM6-PKbX2V3ebPy_eYjhCt+!(xB348`hZp` z#O(Gx8sB_8#*9a^ERE_Fp)H&B)A|UlA3C6^c2I)sDH4RHqJ8lCNWw|Vy2SlU0*E0* zDF)ihIgX_FhqWYqzJ8_>s$>l5ha;_0RhzarIMD|7NWmefR#A$WpF(B%;w#t3nTsLln_YN`2fb;MXn`>C>mYDJ96z}52 z6#cWF3UDP2gw|(cRKZ@AnN7g@dBU)T#YLOYqip);175B?SkQ8wT5bv&<*+^w66LTb zLn!ZaG2e^w(9%`4lFOh*rH%pbUu?O`4|3gzb$Ank?X{Q78;ME&f3Rc}Erq&YP{NzC z&hpE**GT=J#s(aQERtgB9zurDfyiL`qUkfgkx@Bdu_yMP+X7{@(mkObXK*6k*N+5HY+G6RHF_w?B`?kg z^(*qMzcKG3%h=B7R44Jy1<7cEs_ap0IWodonN1DN@R)}nIoX;A#O8PNYvtU?XvGo{ z4{SmrK6u^4BZm>LzeCggrUhLOa$C&#My5s>N)5i&(b}>t&!!d99H;ZC#D3@6ko>MouvsN06PTF^Yb)6b}psg$K{$91rB@a)N1)ZxQ%@(g4N|g zuog;_(zk5U=AYxkFRx@qVLcwj(=3c5VTjhKC0)!~`aHUq<%hFPPND7}1Q-a++P+C; z-Ti=b7(Cu*j5F{vZ&iuA}pLn7+>Z`sTsy}@C zGetag^~z%IQR4pneL&C5DibKl**Jlpe7rQWuT7JnvQuF%4W%bNMx?b=N+59S?dM7# zOh$Engkb%Wr3qOa@rQmSh|fcvL*ndwkgq$kTcL;G&t}3Q;%Rh`;9g~gO#a80x}BGg58C?&9CHBO}=+!cGD-z|je9oU8*+&TgeR#?9e4SKu5Yh=~CsKAsK$LNb zcadozC-_c@|f2Vqk7KwI_ z;0&~mlKf%s&$Z*edMg5|Q|Ke9b9U~<{p!EHbuv())yBK_mc%p_Io-nwZd3y07jklM zGSynm*xW;$MEVynRpZ(09gD~6Z87cSb*{(}7_jxc*=5l@oOEVMQXO-mcgk@GTy1hq zTb+Vr&flTlA@2jZqLze#(L*3tERGCV1a2@o0K%Sv-bvyk7O)8Fx>FR`O6STsdKITT zO(hTiA+jktkh&kACXG02}J7bjzXob(L+R zuiYK}XL_AqLx{CVFb)<9cH!N1a!&q_av4GV>apS?KiOdxPBh+^vkM?x&KS{30&8Nl zX|)yfJob1QMEUPpyGn-z+`Wl9C!axnayG34 zBHJ&25S$odQS4Y@QpEk23R5o{~5Tkb#e-=5&KzVDuk@G&6oryylByHA~#rc`W$dd?ibKjP;Rr2>H0DkmA zA;-WAH<)}jmvqf$@Y(%cv&|W?SK`XSo}GSx5#-%nm$vDB&b^ufg}HZPC!kL3x;TUk z5t%s~@iGy2kb_m(8ySkb^NNDN0Vu4)DY%5W`cO6Q6+x{j)cDUlq_Sc!&SSLe*|yE* z6~p_-afIU`8Wk*iLs8+6JK6P7@b_kaWd`82zdi=)c!gB-xy|?4!mLA)x4Zpt8-l!b z=iCg)Zd%U-TLOx|ED#tv`ECX5h6fsP?!|sT%E`<+fb03#q`Obj`B&t%1Dr#|Esc(K z#Ex*MCIOcQNm896UFE%*w*$K62@r6C9x=m{p{kJ$v|R>jA3R^*zvOUo3;ZIT&-r+w zD$u>3{!jOn9p-{*Q|1bF&OZB-MoCtOeh$JO&1Xm<4M!hp4;@~HS)^#&qOUnrzHnk9TmedzW{H(7ER;m&Sat2yx;%*%-3-FflG$a-$fzd7fIt1 zLeO8RF9v8vd7JMS>pQr=UwB`{|02Fm5R!J?JrXbap4L{H-sOJa-pTu6-bd6O{--2O zVpe{Y8lv#pT{gcigiV#ncM&MfY*7pe&LCBhRm(iY9_1UlzoA(YV<*5DolRK@0xITG zgZ~sBFc`w3DRXj~K?dew+bX++Dv}tq`XMSno6!EY`~uw&J9%S7Oy5PvIMx5`paqAF z6A?j73x8~2U^oIQkw{>Sl(Fp`YxBld=AH|3O@82s#gZre2A6!B}YZOUs z$s*WW!&n>$0Z&|0Jn}=E)S7JfHRLy(a0&HkvP>Yi)w{VG=V6F!hkFm3YON8}+Wu`7xY?#-^SFgIUIEVm#$oIn zjt^C}WwxX(O3JvA*hb6~>IfQR$Q=dizOZG-)o3;G)X$iW5zhsU}>70C$rUdXTI>sWf1Cu%!p{;3tJOp)J!hUUUvw6LCR~Q66OQcby=xqyG&L5@u zN8x!I{o@YfmpCM{l7g=(PB}wV8B`1ALd|RalCWoyZ2;Igbpz($KBivqIgQ`_FQ$)a z^~dY6+7GA~cp$|J|L9wqE+tTi9q%9`Ba9phJM?j6Of(s%&|g^wGnBUtX)^o3cRO(* zN_-kGr?sZhqRdHfG0Mc}|5zlXPV714aVB1CU34YD<@IRfT0dg8pTsu0A%`WJ)p=(y zWY00mK=jd`Agc|CN5DWGTo4PTax2p|M)Cy*Bn09CsD#Is;+`(4=!Bl;&kcCaj&{KG ztn#mTVxP$sh3zq0-mjO3zvb{h_%zASEJ1C!`z4Y{DL6q4tCq&iwVnVo7G(QJHBOqN z=?W}_Py_%HlSoDVE??6!^sAb7zO1~lPPzR{k^{F}Whc4BEay`zi)CviI32frX&^;x z$AxH>A4ezK!MMc&?yX^`@-GNp$`novg6R`Mh8kI!vC8I^EDIb(TEiIvYC=dAgI(Wg zoi0!z2so+wk3Lf-PmSOed>E)Zx;rR^hjj<|JvR&T{Z?HpK0R9Oj(Iw(F6h2xAZj@e zxIB?;IL_055)~o29cd~Aydm2UJjS9JTN7f90@7AoVQvv>qA7%_NC_xpQ5$a-tX?tL zAOW@|?Khl+hb0T0VxGoav6exN3r~OoZ^|H>K@q|V7)+%~wZ5Fq<^>R-P!@Tjnkftn*ThSP1bMEqx?REd}K;I22G)4DhAnh3zAE1rITBY_2Ute{z710 z#F+~j5U&+V)UokzU@z@?#6 zt{Lfu`RMFu;B0nuLdj^7Bsj@8{Vd8R#0VlW{KUMmz$nB9CekaS0V&SSg7@4@a3Xb^ zjaFY_zs_9(^t0ow5=Fa6Td+_bpz>f_tJ~W!G3n%~JudUD^o0CENS@Is>7bE6BX=HE zjXkGxRHjKGaqIsD^;I?acT==?+uTKCWZa*^SH=OIoxp65N2B^PqYTtV1j`pejw5=>8^av5g*hQ%1p~TQ&0|N5@%g_fB z0`EwWr#U*{B|Yy`zZbLmu48jM!IZ@W;97r$^kN3`nVzTbq5v=fr3Ex{6#~)Z_q6J3 zY5f)HU!?bnnQI3O;s4KOwf!{ABYD#dj?o1>&Fw}GgiI1kLNICobfFc6 zuzwCLPN{cr9!D4%%92z=9fdnVjL;)%E%2wJq5yM($*i-W1o{t@RbpabJN!oAc!hn} zzUj?)eNH|)Tf-Z}dBgkC|9I(hwv%}TE>9f#`0eTCe}^iJGPexIx6#3yuSE?C)F1@} zq5XvVU72Qyu;h0xX0^$Q7ONRrl6aS&kA|>OW;HRG^Gi2&Q%Nh6O7AYTIVe#+zyzXH zBr!7I6(Qz-$s=h9w|K%`GQ*HI3l|aPBR?2&e`xO`L(4TdInPpPR2;Q-+(Bm^B%$%@wIPhb==gyyIqwCsl5AQ?J9 z28u4bPg^9b%?TqB8&K-*-4|1Z)_p<$0p$Ga)DkzlufK)yKxx?TN4b&D0J+encXB=S z8<$In&FuGpu(r_J;*mHEdZxuTED-WrrEc6z(jR~xxdEC>0pT4G_Gm`cTeb8CkQ2?l zD2`y)4aH>z{jImobNa zb@9d^l5|*S0u&#B@Db4L$l53P8shnTMOlp6!srm5<5}hClX=#N?Dp?WoZt1m&*|l^ zQz;=g3GUu8w@$|H>TZPBZ-_;)ZpMk<_BL`qC=jULGonT;p&X0y#8h)D4OhrEoEzPn zxCQqBkiq}aqVRk8y^W#L-<9GWoEmw&Dh7BFn*5)!S?HQ3x6~ zm(uvy9u9Zcd_<(06?h3qSnGC4l2e0{ik6l_?CVNlUmLMVqHu-$f@X$Mv4QUK6eOXO)kIW(6o;sGFdSy>3y<9!Y+(=-iW7=g;NtrhZw83}B-gl%7uQSZ(P zStsnw;>M-*5>|JZ48YBy-$GC;=p2K=?^-CKP^oOVk`A=4j|n zFfY>By$V1l;r2Vm|S8B@+Up*?J|Yff91lKL@oFi0OGg?sCXL54#HN_aKGZ6-;)90!MRC*cZ+KIQzU;3KX-~pZ_Xm{jXif z+>~7gCI67vHOR6o6_GMY774>!7OF@Tfy-ooRBE3J6e;lyq0wTD+^?fpdl68@2smh+ zEl+uP7j91-9lxt#^%kI1PSd#uAya-uMyXkD5i@sEKXaQ2s4-H{f}}%F)X-55CK9m1 z{e{o~9ib9n2rWQV-2Yqf7`j*}2luJ__F#tp(Bt@WN0iNm1{@_hNOP@JsK_VLEJ2|a ztG6WC3-4So+-SDavB)`K-z=od1Ti;UK-8oXB0-IIZq$X7N(f(3%GA^R9uf%kp!THd z|3v*)G~EAO)Q_3*(KrA2bhh=aK`l!&*PKyVr0{v5xYM(j7-RZu-*k5$m!wI48)JyHnfbwLNuU;lAS z@6+ONn$t~D3G!#j{1zM{=}zWj4W52%1W0_H!8Hf~<*Q>K&pXpzkNEcmE^*5B^9Mzu8b zcCxtWgN)VD1HVgblC6wxY6j`v&;;*B`sz7x zRaPz7Cf=z?2u=pO=UppasBK;mkwRo^B{@T`CJ{UvW|jTbjqE`mH$O)@S-Jd_kpbF>FAJ?&pmcNl4!O zM@Y)ky9_*LjcgE*7`UupIZg*^r~&|PSh4CEs3^_#^+}gr173BR#zKoCIUWnDDg6FJ8jhh@Pz=#=Rj?5P^YFCq!Vq$f&w=Izu)z=A^oIHt?u;^ z^+pEx(HE5cNa^AWG^!ZlFMv|cZo2(~Vpxj8yg|_#-Pfrgg+@L9huQ|thfw^L_P_;CdGm>IIzLJyC)9=5PquP;QLf+|wAYUE ze9?sU4{z#bWOhSpht;=<@eD;rLldC&TV@WLL5UqxfKy}Kr%Tv-aIh6#0kWG}>y!64 zaS;t+V#+WW!|7x<6Udntt~MDxzd=PKUc0Eezup~3z+gj!8gy)-0|f?5;rl6qP|;+A z2Zao3j`fF9CGiRaW{68h#&#!nsE z5RnYd$9$Ugo+ZNe>Ix)Mo<0BoQDa%p(5A>dVHr2xt2y6P$E2{{KN-_+=R zAlZfYpSG2)?qyeu(Ju5CqZe#(bpMvY zmn<$0d#U8(c+uCJJ)HpJ?hKw!>#>jE6B9?Z#6}K=7A8`194&7E{i7Q3Peo~D0UFZX zWOp6p$!Mok-NlTLDKus?%h`!;@7@anXq0>RL#Fl_4PQ+h3QUFjfVG$eCbm9Shq3te3N~GgA1D z6}klT2-WhB3*N=gYIi#PGOk5Rlf_=Jv=RZEDkMvo-gx&JWi{o~D)Z5~Ol`{plc|1lCq}@jI0%h=RrNB* zuA3-2WaQ|;T^+jMs3*(qQxn-Wc!(u5aLfL9qF8hnk(-VGH~qO;;a^%^W_BV--#gr_ z0?i3J*Q|Jw@41{0nNqHcZZY* zc*x(K=8X-D|Lo&x!#|n=VW?Rb;o$HzOd*2|)FF08I_zfIOw`f0)Ag~HZ}k9e0i4je zkw(n2Oc{{BqlBpSNbNLKQDRL|EMus?NcNEnokRTAn#sd{K|j;hL@!~~kT}G8+u7`U zN%9{M|I#0Bg!J;V9Jl#9wyWi{t1-;`#^dj9TODy|EFSozp(!;m$9Lbmfo3~CJ)FS4 z$pY`8gyL=a2L1o;__IVIlKL-{_XY_3WeIg&0t36b7J*b~Eka9PgKW(f>_HwS=Y>lS)Q_v{4KuVuAR@ zj5x^b=l%*ZhE$k@49WQ{JiA0jHtTmblCOzP(v;`QkGPy>7|JVmrbvP8j0m_4Hd|tj zHa)-QH$kRujuo$qob4Yx0L<*O=?7-(*jP9C;e(W;)WKO3CR;7%Una290I)K#hKa0n zKo07L{qsyBsxS_)2?0-BJw^q5PuUrtKRu(rbLgyVQl><=8qlV3=N{2J+Y~0fd;WO) z5;`NguyzvraIHBJgCj>O^iBpN@k(ixk+Pu;WACth{(|zNp!7R?l@v1~w39s7} zftA2wPffN!02n&^0`61#gOYWn0DUlA1UwT0lsbg~k- z6}}57`#J-?ahdbEq97R@3Jgg;<^YaPQN~T!TMmfjL$P07Uf|x0aS64*I=#RH&Tfr? z&@MDbringQP-bku@+c=%d#%^b`AiJa27*+eX}k;VOsc>Vxd$rnB=#$K zBuV_GlpS2`^;RcKtFS%&Uy(Ol96XS`1ETT8u_{@CO-g;N5T~p3P~<#ZetBsF>LuSE z8g=+dQWz~;i0h@l#u6SGT2{s`xF25Hrs_&%|H3y^u#Pd#eCi2`d3_P2-9m_Sy;{f^ z;92ms(T{MSpu23@Cg7hLl9wC1-kWY8Xg2nirmX#n~YRW8SkLFnj|UqdnI0~n|*z<3^v6{~LWHFw;$7~}qnQ(R_gcm2FtxfA+V@$9H| z6*DRGzXU`j3w!+TQy@W=jJ=bmS5i=W8}M6KVKOqQ%(Pt)BYD-WIeV@_MU%<^7C$nAuJ-8b!z6A`mGRo!u2 zAK!L$EZ#veTVnU}x;o2lQzeJcw z@M#Rhvnw@3dbz+VbDq)pWyc(#qeflK>1}8~^M^OcPY{3%i{t&mtA%*K8p4eT)cr2L zVJ5kMiMm@Q*9d zGhGnK_Lw@_mp~r$3+%87LqY2ncm=_q*W2#UF);6_NW)I;pZN_`hI_QRCtgnY{7$G6 zEDIbm^3D85pIN{-=fG;X<8sar*>bV=1t_2122<|{hy(9uWaG}e0v!ebnoIiy!OTh( z=;4{s%mmuh!jVZx5~Sl}nTM?c*pkIPi8C+RxuZgRAAFm0edcQN)V)WgiGjKk$r@IzVDol2E<@r=u1OSVD z-2VKQXIe10McleHb}pM_%XYFux1s&nJfjIER0Iq1h|w+$;cIU^gtTf!7yL@x#p#Ol z*?Gy!?rC^%L_>`B4zA;@^?T=+V5-^|W`J^wxb*k<^!Nu@mSWZp$x%`T0k-YkAY`nb z^!l_>OI?)(LfOC#G_4dsh^i)BWEnv0FoQ7(?@koF_1sCek)yTyPJ{cnrWP=Zspbhh zffEVk1zaMQv)7uApKtIH@{yxdg`k zd4g;u3BE1GA#=O6!Hx{7WgAV9XER5TP`VaPaes898&Tj^9{V=5-@E~}YBFxu8&I`R zrc&5(u5$KufOqGtZr}Rp=iw;edvC>lYHm>b*9n*bWuv3JZZoC-N8v=m@nfa(omzyJ zc^$n4z+%)Ea7|{}0T(aU*H#3%-<287KddW2uSJdV!+j^3_- z4Z!FAte71jUXRCr2c8$XIT`t~7PlNXiAT7X@_4YcXmKQ^I( zP=>)7^j;g0azK?}zp;K$&-#{+NRo0DT?Oli;kjEU~-oxOB4Vj`=n@0j{G)vS8QJus4=Tm;6Z`Yp$oK`?GzlO z4*WFK;;LALZRg;&>mL7a;zOQKyr0U%1}|(o&2%aQ!Uw*|2G0=JzRMCZ#V=VDYgLw2 zDnk=HcRAy&zR_M~rEY5o^ZnDdM1WWp3YjC- zxCLu6<#`o4lQ0vOmZdvaWO_w04hij3A{8`i$CyP9XT)eDW}sC-nFak?M8_Gn^LPTP*d*m=x%3Ei&*9UDzQ}W1yQE{y>jmb0$5P^FcTb5OY{Ia67A&6uB8WU0VJ!vDi0YbOd`6XO1oHs!)T2XK{JBKY(i^?ViX)in}_`o9X=gC9y4{q?EVY zA%_2lPbPi_J@OUQ?$3;h1Fi+GUJ34u!K!YTUnv9`BvW%Z}ZY0okF=pFnK#XsM1A0?YlDMtd7*7Db?3;c}IkIb9< zG;mr;rSFtiuU`@&z^Rg}Af)sY?|!;}CkeN)r+D6GnoF0vAJ@E#KqkNmY^Q zS-`{XP$KP7d@v|+Q0c?vT^G*vW3|O^<{IUoJuY{dX!+MeC97 z>a!_sFeXk|3>m z1y;Uo7~Q)ug;WK6>NeQMq{~`n{+MTrrQ-gZ7AF3bF*GDGc+KRuA-?M2(hxJr$0TJ=FEs}*I@3%~dvg`2S8yrJ+R55A*kyZOv~y_>!q^%q z3~I>{mlyy3AQSANGQ_B&qM8T&MN|=4XeK8nK~9WP)pnz;Mxxeex`FRN-D>Ux@kiO! zw0IcGrHa+2VC6Pyj0MPOyRnry!~C+zZ6Q*Y+o@J|6-sHQW-Z2bQb*IUl;gc?(zbHR zq=si?X60adY5D^m&Ap-N0&B$4weI)CG<%hd4TijX%s#uw^t$#+E0=b!n-A^l!|Qa@ zHZ7)IMdx339fMPaRE|joJ1?8bg@+iYaChUs4~SK=Ux(9Z+g6NR%yv6`ykaMGqI+`C ztGoCn#R>5Z&1!q2D9r7n?0@tQ5nvCps*<3@l$?j{c7y52E7^On;?P$e7D79`2RO~I zq-Q_Ed-&zR_$NYvZOxSM7?ikIbVT&ug%#=x@Vx3GyT`2oCguTO-({4j! zxbk${#<5n5$;IR8WvNdaS#@M^$v~;&j78h9+)N(J}A`k|Qz9{@lKw zg%zLXuKb+Dk_8}Hecj)2V3bNmCNDk0%Lhz(H~VhMz#gq zBR@TriNskzgAjb+RmsY*(9sfGB=RI9n6f}Ss7)N?M#BOHZv7GjguU8jK_ragb@}zQ zC1HiRWvH=%3wAuaLWWgQgR75(ws)iKRwoaWTBl+;d%Jzj_-1;@ux2HZ9m3HLhcqG& zE~x7pg6H=cQv(aRz1ihNz{9F#)t8(9$J09p|o=Xw7>o%-W+;iF4zY_QK%UBU`M647^jr$>Ni2EF<%_;qdY& zE)Ho%K|$(Lu7#ZG$2Q`mIvi#&`V8pge28l?bz0OMu~=mejczIqV|g7;k*Dx9m2vHf zF0tketWOto5X)JpyLy?;^o=Q^LwT9Tr?t`e9$QxLFh=TGJF>EqHLr{j-+Wa$&1a4h zEyw}ZN`czW1&PAP5;Cw^zVi4gbH?LW9M3FD-ydNL|M*xJ6SAI>5qIiJvcJ45U%QT7 z0L!%&)ipj+(L>+729a+;zRiSjv2awaHIIQv{olQ3w?v=05=PSoM_t&;LR9G}kp#uB zUXLOuW3~#4hTp_gpxfkA;_RTu?!8a`k}&7y4BlLPbZnkl;yfnqk_$W>AXbG_z2(Y$ zeV)td=^iDAeet?GdjhJ9q2VqN8zJzqh?vJ*ZwH8yG3O9cU(P=iPZT`Ki_WmS2%Qbu zc6m{a(IP5AIi5dwE!EH_4fG|^LLw_zXVVX6Cnj|K1qq{2IG$JYVmI97KiOx}9M*QV zbTFsK*;RXbY2j>obG|+`SlaS4=VWa6#vxyq4C&XUmc=2HU`Bp*D?OyY{WW|E&B2f^ z5>eahg!s2?<~CA_Qx9#c-PqNUq0;#1m`dH{OUg{u1j%H2%xP6>hMo@Qyvb4f^fcG2v5#ddH!CB~ovUh84)`dv! zdv4&dZEp4y+EUwWHB&eUOIh2pJwg>-xGjS)<#|~mE+JP~MdeOCwQ-+cynTSHC@4Fa z*?%o7(L{j88NRQ@(nO)-Y9_df1U>rIyRXspgS!@|kIG7e6(sD08dPjHwY{tCj9ug1)V2&{>QAMWrZ1lHn=&NeY;}7C1(i#)UUkN)-}ewy^tK!V>D6duxUK4f*`4~k zs?Le27O5x?XIq2er}&Z>9gTv1wg+U8zYo76M=V!}ZO@N#m>wg)&y}PWGNRY8L+Ibj^dck?yb=bMWHc568%4Ta$RJH@jRUJYYJhn{!_UDR*{ zYN_n*p1{bkl$D+y)z$Q;a+9vi1qqq1m+w0FUZj|%pCDzXZD8}}AOlwxSiyrns|UOJQ*>6ne2uc+j;sbr znOqDUDH$tau|BKvu(vcqHO294$P#kmP+GN1uacMlJ?fHq&5~1YQ8E4c7qd!a>ye|b z27P@oPOD+MLFHc**`u<*$4=f3zKF7CMHh$U`8ayMz$}VL&GvMit%N4Nmu0$DXIJD# zYVQ2AbP}34!q1)K$N~dLi*2O6o6kf@eo+^4d@F?lcUvS%MEFKi+W5y|GJI%Y za{TS0_&6uv5M!ceD?@k?BaqDLXB2dmNtW+r7uKb_${XmPDnDyhKtD1rmN|_4;F!Xx z-8_6OCnwGF{tSPl5GA>%`datBL6UO&EoPn|yqQGN16`6b9>+)x)zajcNFVwiUuK zjZN2Fibl!xP1SR$kQ6Lm7DJtO&lFxT_=zM80^Z&Py=!6XZ+>59l zjawz178Bj@!ym1h-gwaReg+Dfl{1ctp!o8)-ej(TEt0FKBkPb}@O& zf1-QgH~cum!Mp5%TMx+NB(CR*4%;6k!sD^Co*6Z{1;XAbnKqB_JWF25g!cIq3E(kB z_0z(`W0^`X#5##8PK-bfNc;NYV1Cc$oV< zCRa52RR`i!7Am{i(|IH-A)cFeHjK`7t@1YUO$6VICPm0B*S8uNZ0|yKJTa#mZaWQ= z7@#IBk_!m;^xn(kysW->J8$!$xW^SlDNBU1peSl-KtqnXj(qWq=i3ld!SusLokKjS z4W+_FZboUaSctTSX>1|`hMiA-El#+SAl0ua;df#{KH>1=x!uw1YVs+mR&3h#hz zJmQnp-;Vmegm8!h?5}^P1Jos_FZB*i%@dNEtqAntVC_!xV)lKHqNB+$3oDz6&QQT8 z{H<&v(#n`<2T`PGG(6on%?`|1mVJvoRYs0Ak`%$vEV(n<_P6ngaEGy_ehlj z+Z)wc8v}q7-O6d6%D^ycM{lx+?4 zsNO|{o3zTrhqFt!>gG}3XeIQdYWZupTuwF?Bzl;Tt>Le8$zm$Q?CVwR=bqNTDP2Ss zl`2%@KmGh;tp9<`fMQuH<|ZZO0$kMfTZrDiDPjnmn_**X|nRFv=a8 zH10v20w#|;Ev8)(Yc8>`3!-_KN{h8GjVuq5;}N_V8c&|YBUnvK<1>P-MwX_C6qjtt zLBlsYw)y1ZD#r2e9U9ZNcy#rVal1YPrhL(4e|w5T-_Ol>7LUFDogei+_~-dJCHVC3 z_r-EXV`aBYGP}Gg6E{Wlv)3tIC4T?zee(+GD)%teF~<>Z-@p7onLsOMw|BK300;N# zPMr^~`WqMTH_Ufcu6QSeJnE8Zg>-Krc{>5iT!czB# zSey4!+rRbMxQYtQG3<&~(UOC$Cy2B&_O)yi-p$?zC`A3i2PnHG%bID5R1Ub}foUub zNh4mOygFsab`V4axb|@8?QAUC7S8FvnlQ5it2oXQg-hi=OeRwJDa&LF7TsMixBR&6 z-^d-CF8vO)&~iU9n7k*9W{q_;$tHAX);}LMXcGL>3;Z)u;3;?Fto$o<{h`X2weXxa zL`PwS=;*&bUxEr+eUKgCQ+CHW{t;eNLO&tLBN`js z^#>SENZ_18so>#NVJL1DILUKY}bR0y1kd zpPK77e=43pObhd*cH$;xiFckW2y7*xk({K4LMV1xZ-KThB5mb^oK=Xba(CILj-&u@ zhr1=m%wU5Gi4{zT`AQ-p%k_@5eW)5hq7p8Gfu|bbjOMV_*wPih{4FX`A}-pN)nVle z8rERCSrqDxMiO8Gn%B>1bIGWHp~%M@Wag^q;+1<*GrFNA{dsF&IM9Ux%{ zf4C>GkX|Y+BqYCk3%T(v6v)mpE-J6J`%xx4Tn6ZGMyMm;@R;uA5Wr3k*O(2*X!C?W z5*a3L`$I zl2$g_>WMLEJVMb_$}X(c^tJ__A|&22&Do=sjS)9O%uZ|MK`Ao*l zi=axb5o)OlKVi(x+5BZVh?M*`QDs+_VHYbx=gKL22befu7K%EiVI_o&;y0vp^1nTY z-q0g_v4Ef@X)lX$8`?vYLe&8%>_=$-AQe)tF$(i1lF0rxG8 zK#G!Bk4gOPDj}Sza`hHas;~h#qU}HDOk@$!#L&Nn3kMd%wItEp%!&~2DbU2Wydf&- zjxJ<>nzP9DyYL45Bp$wLW7Xd~F+&@^Ln9-Y5oqYhK5yn(b_=svU+0L^tytchMT0kw z5s`J%`0eo;yVez3r%N(3f7!JAwEg8kzm9xyGgKJ#;3bIH9=+QwEVW!SRYE>=FpDsS z^0%iZw586@qlY${B$Z``Gdyz;p8U-^+8kl*YMC|1ylH;Gqpy0#ZPv`EKHA)OU}<=; z!-bV#idy^QQba{$$-$6*?8+(HovidL*?kK&St(_26EONn#t`G}d<|a3-X}6zCgBhgVXk(^I=%o}Gwb9az#GbyniGg_b_10dr`|@S&X4igLtow~2#~bse?AF>`L7_N_N#K#?4=fK z3J+XS%-ECT&z3U;ui3(X^1Cn!Y4|u!{@HJYh9-_LN=dc%?1uak&ExS-UAOk1CJzJS zfA5Ju&K4Odp)I+Xk%@P9U9SoVUeeQ)L(ht<$V*u9iOQlFwu35263fNJ3+zG2#JGThtnBa-$w?71j-u`=Y^%>QDY6qwiid(y%Aq>9= z4tP;c83~9hF$}6xDh2Jalf&|~a7}IKF_$fta)*q6SY0Cm$IJ)Y`UD`7A}fubwkHmB z>5~OE8dHVy+oZKP!toymIFs|NY<3UT#MsN*xUAXX(QDKCP{O|^oxNV|;eNU|^W_?7 z2f`O&acs_zJfdCUKDI(KCWU;lI#GYqO={ zIESe!Z6rAS#f@%4SvIEkU=iG+T!q#Xr&O4Jl)@W-aYkcjw-P&aGpYX z(^IPXVy&+4BT165s)E%KH}V)+d(_22zte&-VSSPwxe-9(;u9Igd3Z>!%SkXpMtpW} z)%?(6BI@F$@(0<-26K|9(O@A?G1%!&9g>DBC`tz-C2Sz+Puxw5I`Qo6FUIGb5%hq1 znY$-Apt=>hQ1wMn1=dn;XJ_1F~he5?GDRn?qC-v_X5gs-xiBN<}0S)FoG%11f9mx zNw4q>rUhv1~G(INJp3d9J6gJ7E zL91o23K!}&TP%n%=-zKCH-O|PtnK+()^51}%IwI2qhHf$$v#OT@aO4OXyN}~iTK(v ztSdE>Lsm%&Pe2l0MW3vqWoN8SV2OJ8+#?MAPvrJ&%v+t=2&lV=2}2{hYyK?t0OTME z<#ma$2!J5(Z47VqjcxZ^=1YD09gG6r`=;3XA5ML@C4)l?-F*SBLfrz>!jL4iN-SWi zFe11Q@7`xnXtMi$py*H zVnO-1g1z(z+{=0A6y_2%s|wMIxm@gujsg>UT?4VB@O6ywYVP7_z3QBCzfi8d9u{MJ zZ)!4`WIdpOPLX>GKGA+1I5O_$3xJ1{*Ss?SeCGFYjqjIq@`86-(4(++i1 z8487zf^XEPAIP2&#VRPW+sns|j#dh4I8UhJ!Ddw$R>t&$@Lhej_Cgi|nN-Hv;LGPt z+-L^4(!74FAIYS*CBU^cWiT$#GwjcNxQHes)r># zzB$UL#U{=j6cklo>*zmogxX7eS3<`yk&)PO4|+RZoQ1BC4OjFp zy-TQHdYGrPUHCeiNHy$nhV|T|6u<7jOt^wca-OGYCT_;?DbZ$f3DxrmH-B}lU`w)U z%-2E(j1=CF0yCSGRgP{SbC~gaqCO!=1AIR_--RNE1(e^C02?CVp0-aU_ael>XQa^D z+%aF?Xq}*PQqhN$VH~@^o}JLSbQOq19S;y4^-E`RFf*Cfa3vV@)|N*!SB090mCa_G z_<{RGJd>K`Q-FGe)28tIYX`u!*s0YkPHRoF387A!Ei zL&2xu{oNDz)OM)?csp(pm44?l7Iu{aTlny#iDP=Xfg%|3E?T=`%O!1moFyp%!X+t{ z0iSJ=-u)|qjv*HyN(T3z3~QrT$Cj}}8}>mX;}UAGY`3DLWk`6c(`}P_J@2oZP&mcG zXh|uiQJd}iCF7dE#T|n0dHd)slXExwr4J3dj!dc>Z}rWU@EjT?>h?);QdZxHYKf=k zGR=%jCTF??$Cqm3%F3u9u)_~9ofyJ8 zeGpaQ-vB~=g#tR@rV4_*rU4|WHG2!{OoKEePi;v@?0v* zIHM;?1H(t0>V@v{VVGt$rxS?pH}DgFouo_fAP@!TT(rI~v{1KqrWlVuLU z_;8DGxxvr!k|pFxBt^qVaV1vV7_V#1-=$BsCssc^-gyIjPE{B-$-$Y3lrH!$e)iru z0FbnOyMp)@g=lY)b2Umwmqmis?^wZcf(?kk|aN!FUoNn>9RMD8l6CmTEY!MCUXpn0uCUiHV zBrok}2y}fKnlOcAhpk=m85QeiA|cd2Eb($Ubj}mK_X2vj1tZGvFi{aAz!A!)f6(+# z9r)M~c1wp%RrG#O^N5ZuQc)j!1}?&$s23Qkk8!7$zSI^x?xyyp)n~W+=H2&Qr@t%< z_f)BtQ=%&2eE2bP+PY<_u#DUO?o9#tpfOf{FY^qu^N%Z0xU!`~nSQxgwBAqu$N*ku zzhmxmw@~ikl%*WzgFESir`l*nt8ODEIbJ{@e8+KcX%OU)6?UBwm;&jxdtPvAB$Lt9 z!M?vek-DMCf7kgqBDSfiYQ^C~pf_doX@Ic@N=vm#bDUnG6U2&tjP zunK6vYAnWE=@+@_4-Q9!&S9lSn+yd_!Wslf`)3JsPEIvu|8yS=hlu|chG@wej zeme^Pq713$^#8+xP1z8Xyi1 z0au>_EDV{?x$AZUZ}_g~AF8h!VKS3qU2P!R)I*=> zt`~68>n0Nd?Bluz@o4D_avVu+kjP><$r`a>p#3ZiiHX;jM<$!U=r*VjEw4)&TAJ*3 zP8sTMCx&igO4gesDoASURn`0RbXbeI`IQbdZ(sT!j+#N}YyIWRSaw6wiit(p3+Z6f zF&dU$Eghyh9Q$!wvgx{-%{~~rt3%6WH5E2hMFS}bIzdV|)7$(NYySc+Adn6Nt+&RO zN}=|a;M2+&$?i(%YOVW zw%tAy~TFAW#7%hKt2)4#MqMss-4sPaFWen0Za8dDt;Od1A%`p#y!QXZ{1 zk|&B5QgR?EyT}my3&{IaZk_v1VlE<~Fmo%Wm2{@ns`Jbg6Wc<&tOkBTbPC~%o^}d_ zX-Ai;o=SmX1LYe=ct)TT(+YO>l7aLnM7`!{2A}gqyzc;^Wb*>WGQ(Hs%HSEpae~qRN z9VDa2{zr0$;%;JRy~eMp{V;)TF&uYu-O9}W(76i4uvzl&8wsVeg5^Rbt08@ZHghsp z5r=f@}T=cuT}f>k?HFsc<9gP*cstYZ&L)SHk?adFtqu6G`PORrb`Z!JRtOXnKrDfgF- zB)xpvtEP)hBa3=5C8?Zdw-g}ZzurC{ik}Z?o6gs>=)?C9F7|X&yHYS-_chkY|Beba z+>XZwzvR=_`%?_df=AX|QZG8WBqd?yv3}bP9-wUGSTt;326l2xhA-e9rrBbaD7h)Y z2CS0?{1PVk@Poa-6Y$Z3?BWmhZxs2bd@02h_Q4*m)O?(Xe_4&wJFfn1z4nc5yCB7za;X=I?x!iZjN zlz?W_GnQ#i7B~wP;zw_i0Wm_UyiMJdvadUyWo1~0c7G=0?u169x?MX{wUM7ALD6}k zjjT2hd?~#OH3qdRRmc1Km?#u*mCS!U{*`u#0MO5P{gW1sM(qr+2$n**clI{17taWt z*5_u`+5xz3K+MB70&3o6o%Vle@^UZieLo|-@DV&8xPg2n`TIvZ^wPIs!%b!=)^pv1 zce9{FFyO`8Gi-`qNY}!SrN2Th=HGhzleXQGVSF;&u&bj#&DKkjm4qp9fv=QKFPnjF zI+r2=V!1fDmJalp0)5PxR+GU731{^x0pd}VXQL9HOM+KlO-HXP@gr#Br!eRn38$c>TMH6dV?1H+p3#YN>a$;2Ee))Q4km8htI5`5@I#WM$zGgJ0nwq6 zh)5cGRYI9+3|rrn;~o!6&!C=>%Fmu zru(Bi#RzwqFe|0O$zgmw-}`}QvFUA2_6;UT&|X+{A$NBnJaAC%<|DGTa@K;%ihI}3 zVUGlor-`dSxoedx_a+8m=?XGG#eq#lXAsU$Ub2Wf&7xjsJ03W>X?vKr{o#D>>$iUZ z=VOXXbc|=(**U7#wR#k9>0Ry`#%%8$^wuU+i<#c4s<$(;aVD>>DJt7w@ngM>DD4!S zY^B?tTxrYR@P2coXB;Pf2K7mgj>)N@hBzqmTVj|6>e6^DN~!~CaQi6>>Qo^ey!#ZG zIS?!_j8bMg%P?ewhd z6t8x_O+AMSX{k$}ssLot9=zY-#WvnSzek97!Jy)W!nbPD>11-Czl2Np$LW2APPK2j zs_ON)DCN`9$#Nx&6$9^TLMYKKRo;4c`Tx}rT#s?sO@f!muAldSv61A=_p%x0%}OB2b7H>#|U~;pTljjy|Spf<%Gl96MmzPeFwLRmK6E z)}~I;6w$J;bRk0gRa=-Qq~Kt>^QZg{STrj=T}FTl5fb2`68&7h__l{_y2%g__qDf% zm{fukP}dit4DHAe8SR1`V+tjH{k;9He9bK*h+6W z`9*qrQVUQ6-0Z-A(?w(s)Mdab#pCMmdGI8V^z@wW96qvh^Te5`suKCzNpH{W){kUv zmDjVXfFnFBbyrgHU{%@`+oMkHTGV@(N3b7MimvDNaJ4>AB>tD({8x(1**-1$@Uydp zEXNd+Jr5%yFZoSKw13dho{SFJkcX{T z_~{WD8QI*~E?!AMX!N&!ZfAf;aBk5VK#nI%!E!-2R6M~ejII8OjgdrZMzTEC_ndDt z=-tnLQs`UvO^nX;JE>s&;+gXOKLtiTbfd1| z6quE{sr6sW0WRxiKnF``4En4#P!P>sLH)GLe_LGzn#9$7y{H{`uL~4_33c1e{S