diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf
deleted file mode 100644
index e4aa430..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf
new file mode 120000
index 0000000..c71ccff
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_AMS-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff
deleted file mode 100644
index f9178a6..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff
new file mode 120000
index 0000000..76c728a
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_AMS-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_AMS-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf
deleted file mode 100644
index 560a715..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf
new file mode 120000
index 0000000..6cc11f0
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
deleted file mode 100644
index 865ff66..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
new file mode 120000
index 0000000..f5e7d0d
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf
deleted file mode 100644
index 04b9aaa..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf
new file mode 120000
index 0000000..b44d8fd
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
deleted file mode 100644
index fc63c18..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
new file mode 120000
index 0000000..e5cf8f7
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf
deleted file mode 100644
index 4c5ad73..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf
new file mode 120000
index 0000000..50d0a93
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
deleted file mode 100644
index e027943..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
new file mode 120000
index 0000000..b628ea9
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf
deleted file mode 100644
index eb626fb..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf
new file mode 120000
index 0000000..51d8d54
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
deleted file mode 100644
index f75073e..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
new file mode 120000
index 0000000..8c5f05f
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf
deleted file mode 100644
index 0c51e4b..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf
new file mode 120000
index 0000000..dad589f
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Bold.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff
deleted file mode 100644
index 27327d6..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff
new file mode 120000
index 0000000..663e13e
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Bold.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Bold.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf
deleted file mode 100644
index 5d6d748..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf
new file mode 120000
index 0000000..f268e59
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
deleted file mode 100644
index 1ea1374..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
new file mode 120000
index 0000000..84ebde0
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf
deleted file mode 100644
index 0cac6be..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf
new file mode 120000
index 0000000..c5f18b0
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Italic.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff
deleted file mode 100644
index 2d4ffce..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff
new file mode 120000
index 0000000..0c1757f
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Italic.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Italic.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf
deleted file mode 100644
index 6d4579c..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf
new file mode 120000
index 0000000..f8f8261
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff
deleted file mode 100644
index bba2670..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff
new file mode 120000
index 0000000..06520b0
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Main-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Main-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf
deleted file mode 100644
index 68b0979..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf
new file mode 120000
index 0000000..d65e149
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
deleted file mode 100644
index ffdd3d8..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
new file mode 120000
index 0000000..cd84340
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf
deleted file mode 100644
index f392e35..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf
new file mode 120000
index 0000000..098cd36
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Math-Italic.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff
deleted file mode 100644
index 6e001ad..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff
new file mode 120000
index 0000000..4c502af
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Math-Italic.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Math-Italic.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf
deleted file mode 100644
index 28d65c5..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf
new file mode 120000
index 0000000..41140ec
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
deleted file mode 100644
index 04e9858..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
new file mode 120000
index 0000000..583cc8b
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf
deleted file mode 100644
index bbc0909..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf
new file mode 120000
index 0000000..909ab8f
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
deleted file mode 100644
index 1a3222f..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
new file mode 120000
index 0000000..803b929
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf
deleted file mode 100644
index b828ceb..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf
new file mode 120000
index 0000000..42dc98d
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
deleted file mode 100644
index 4eec5de..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
new file mode 120000
index 0000000..91f672e
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf
deleted file mode 100644
index 900b13f..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf
new file mode 120000
index 0000000..10b861f
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Script-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff
deleted file mode 100644
index 60c00a7..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff
new file mode 120000
index 0000000..798a3f6
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Script-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Script-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf
deleted file mode 100644
index 0db77a7..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf
new file mode 120000
index 0000000..832eba0
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size1-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff
deleted file mode 100644
index 4759b4b..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff
new file mode 120000
index 0000000..f5eabe3
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size1-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size1-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf
deleted file mode 100644
index adeb750..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf
new file mode 120000
index 0000000..a494a66
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size2-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff
deleted file mode 100644
index e847804..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff
new file mode 120000
index 0000000..66ca304
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size2-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size2-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf
deleted file mode 100644
index d850c5e..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf
new file mode 120000
index 0000000..d5f5115
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size3-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff
deleted file mode 100644
index 5bd4d57..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff
new file mode 120000
index 0000000..496a1cf
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size3-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size3-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf
deleted file mode 100644
index 97453ad..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf
new file mode 120000
index 0000000..9f0a5c4
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size4-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff
deleted file mode 100644
index 6bb2da8..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff
new file mode 120000
index 0000000..4d39240
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Size4-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Size4-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf
deleted file mode 100644
index 8af617d..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf
new file mode 120000
index 0000000..8d566df
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
deleted file mode 100644
index 313b674..0000000
Binary files a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff and /dev/null differ
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
new file mode 120000
index 0000000..4044322
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js
deleted file mode 100644
index 50a82a9..0000000
--- a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js
+++ /dev/null
@@ -1,446 +0,0 @@
-/**
- * The reveal.js markdown plugin. Handles parsing of
- * markdown inside of presentations as well as loading
- * of external markdown documents.
- */
-(function( root, factory ) {
- if (typeof define === 'function' && define.amd) {
- root.marked = require( './marked' );
- root.RevealMarkdown = factory( root.marked );
- } else if( typeof exports === 'object' ) {
- module.exports = factory( require( './marked' ) );
- } else {
- // Browser globals (root is window)
- root.RevealMarkdown = factory( root.marked );
- }
-}( this, function( marked ) {
-
- var DEFAULT_SLIDE_SEPARATOR = '^\r?\n---\r?\n$',
- DEFAULT_NOTES_SEPARATOR = 'notes?:',
- DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR = '\\\.element\\\s*?(.+?)$',
- DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR = '\\\.slide:\\\s*?(\\\S.+?)$';
-
- var SCRIPT_END_PLACEHOLDER = '__SCRIPT_END__';
-
-
- /**
- * Retrieves the markdown contents of a slide section
- * element. Normalizes leading tabs/whitespace.
- */
- function getMarkdownFromSlide( section ) {
-
- // look for a ' );
-
- var leadingWs = text.match( /^\n?(\s*)/ )[1].length,
- leadingTabs = text.match( /^\n?(\t*)/ )[1].length;
-
- if( leadingTabs > 0 ) {
- text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' );
- }
- else if( leadingWs > 1 ) {
- text = text.replace( new RegExp('\\n? {' + leadingWs + '}', 'g'), '\n' );
- }
-
- return text;
-
- }
-
- /**
- * Given a markdown slide section element, this will
- * return all arguments that aren't related to markdown
- * parsing. Used to forward any other user-defined arguments
- * to the output markdown slide.
- */
- function getForwardedAttributes( section ) {
-
- var attributes = section.attributes;
- var result = [];
-
- for( var i = 0, len = attributes.length; i < len; i++ ) {
- var name = attributes[i].name,
- value = attributes[i].value;
-
- // disregard attributes that are used for markdown loading/parsing
- if( /data\-(markdown|separator|vertical|notes)/gi.test( name ) ) continue;
-
- if( value ) {
- result.push( name + '="' + value + '"' );
- }
- else {
- result.push( name );
- }
- }
-
- return result.join( ' ' );
-
- }
-
- /**
- * Inspects the given options and fills out default
- * values for what's not defined.
- */
- function getSlidifyOptions( options ) {
-
- options = options || {};
- options.separator = options.separator || DEFAULT_SLIDE_SEPARATOR;
- options.notesSeparator = options.notesSeparator || DEFAULT_NOTES_SEPARATOR;
- options.attributes = options.attributes || '';
-
- return options;
-
- }
-
- /**
- * Helper function for constructing a markdown slide.
- */
- function createMarkdownSlide( content, options ) {
-
- options = getSlidifyOptions( options );
-
- var notesMatch = content.split( new RegExp( options.notesSeparator, 'mgi' ) );
-
- if( notesMatch.length === 2 ) {
- content = notesMatch[0] + '';
- }
-
- // prevent script end tags in the content from interfering
- // with parsing
- content = content.replace( /<\/script>/g, SCRIPT_END_PLACEHOLDER );
-
- return '';
-
- }
-
- /**
- * Parses a data string into multiple slides based
- * on the passed in separator arguments.
- */
- function slidify( markdown, options ) {
-
- options = getSlidifyOptions( options );
-
- var separatorRegex = new RegExp( options.separator + ( options.verticalSeparator ? '|' + options.verticalSeparator : '' ), 'mg' ),
- horizontalSeparatorRegex = new RegExp( options.separator );
-
- var matches,
- lastIndex = 0,
- isHorizontal,
- wasHorizontal = true,
- content,
- sectionStack = [];
-
- // iterate until all blocks between separators are stacked up
- while( matches = separatorRegex.exec( markdown ) ) {
- notes = null;
-
- // determine direction (horizontal by default)
- isHorizontal = horizontalSeparatorRegex.test( matches[0] );
-
- if( !isHorizontal && wasHorizontal ) {
- // create vertical stack
- sectionStack.push( [] );
- }
-
- // pluck slide content from markdown input
- content = markdown.substring( lastIndex, matches.index );
-
- if( isHorizontal && wasHorizontal ) {
- // add to horizontal stack
- sectionStack.push( content );
- }
- else {
- // add to vertical stack
- sectionStack[sectionStack.length-1].push( content );
- }
-
- lastIndex = separatorRegex.lastIndex;
- wasHorizontal = isHorizontal;
- }
-
- // add the remaining slide
- ( wasHorizontal ? sectionStack : sectionStack[sectionStack.length-1] ).push( markdown.substring( lastIndex ) );
-
- var markdownSections = '';
-
- // flatten the hierarchical stack, and insert tags
- for( var i = 0, len = sectionStack.length; i < len; i++ ) {
- // vertical
- if( sectionStack[i] instanceof Array ) {
- markdownSections += '';
-
- sectionStack[i].forEach( function( child ) {
- markdownSections += '' + createMarkdownSlide( child, options ) + '';
- } );
-
- markdownSections += '';
- }
- else {
- markdownSections += '' + createMarkdownSlide( sectionStack[i], options ) + '';
- }
- }
-
- return markdownSections;
-
- }
-
- /**
- * Parses any current data-markdown slides, splits
- * multi-slide markdown into separate sections and
- * handles loading of external markdown.
- */
- function processSlides() {
-
- return new Promise( function( resolve ) {
-
- var externalPromises = [];
-
- [].slice.call( document.querySelectorAll( '[data-markdown]') ).forEach( function( section, i ) {
-
- if( section.getAttribute( 'data-markdown' ).length ) {
-
- externalPromises.push( loadExternalMarkdown( section ).then(
-
- // Finished loading external file
- function( xhr, url ) {
- section.outerHTML = slidify( xhr.responseText, {
- separator: section.getAttribute( 'data-separator' ),
- verticalSeparator: section.getAttribute( 'data-separator-vertical' ),
- notesSeparator: section.getAttribute( 'data-separator-notes' ),
- attributes: getForwardedAttributes( section )
- });
- },
-
- // Failed to load markdown
- function( xhr, url ) {
- section.outerHTML = '' +
- 'ERROR: The attempt to fetch ' + url + ' failed with HTTP status ' + xhr.status + '.' +
- 'Check your browser\'s JavaScript console for more details.' +
- 'Remember that you need to serve the presentation HTML from a HTTP server.
' +
- '';
- }
-
- ) );
-
- }
- else if( section.getAttribute( 'data-separator' ) || section.getAttribute( 'data-separator-vertical' ) || section.getAttribute( 'data-separator-notes' ) ) {
-
- section.outerHTML = slidify( getMarkdownFromSlide( section ), {
- separator: section.getAttribute( 'data-separator' ),
- verticalSeparator: section.getAttribute( 'data-separator-vertical' ),
- notesSeparator: section.getAttribute( 'data-separator-notes' ),
- attributes: getForwardedAttributes( section )
- });
-
- }
- else {
- section.innerHTML = createMarkdownSlide( getMarkdownFromSlide( section ) );
- }
-
- });
-
- Promise.all( externalPromises ).then( resolve );
-
- } );
-
- }
-
- function loadExternalMarkdown( section ) {
-
- return new Promise( function( resolve, reject ) {
-
- var xhr = new XMLHttpRequest(),
- url = section.getAttribute( 'data-markdown' );
-
- datacharset = section.getAttribute( 'data-charset' );
-
- // see https://developer.mozilla.org/en-US/docs/Web/API/element.getAttribute#Notes
- if( datacharset != null && datacharset != '' ) {
- xhr.overrideMimeType( 'text/html; charset=' + datacharset );
- }
-
- xhr.onreadystatechange = function( section, xhr ) {
- if( xhr.readyState === 4 ) {
- // file protocol yields status code 0 (useful for local debug, mobile applications etc.)
- if ( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status === 0 ) {
-
- resolve( xhr, url );
-
- }
- else {
-
- reject( xhr, url );
-
- }
- }
- }.bind( this, section, xhr );
-
- xhr.open( 'GET', url, true );
-
- try {
- xhr.send();
- }
- catch ( e ) {
- alert( 'Failed to get the Markdown file ' + url + '. Make sure that the presentation and the file are served by a HTTP server and the file can be found there. ' + e );
- resolve( xhr, url );
- }
-
- } );
-
- }
-
- /**
- * Check if a node value has the attributes pattern.
- * If yes, extract it and add that value as one or several attributes
- * to the target element.
- *
- * You need Cache Killer on Chrome to see the effect on any FOM transformation
- * directly on refresh (F5)
- * http://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development/7000899#answer-11786277
- */
- function addAttributeInElement( node, elementTarget, separator ) {
-
- var mardownClassesInElementsRegex = new RegExp( separator, 'mg' );
- var mardownClassRegex = new RegExp( "([^\"= ]+?)=\"([^\"=]+?)\"", 'mg' );
- var nodeValue = node.nodeValue;
- if( matches = mardownClassesInElementsRegex.exec( nodeValue ) ) {
-
- var classes = matches[1];
- nodeValue = nodeValue.substring( 0, matches.index ) + nodeValue.substring( mardownClassesInElementsRegex.lastIndex );
- node.nodeValue = nodeValue;
- while( matchesClass = mardownClassRegex.exec( classes ) ) {
- elementTarget.setAttribute( matchesClass[1], matchesClass[2] );
- }
- return true;
- }
- return false;
- }
-
- /**
- * Add attributes to the parent element of a text node,
- * or the element of an attribute node.
- */
- function addAttributes( section, element, previousElement, separatorElementAttributes, separatorSectionAttributes ) {
-
- if ( element != null && element.childNodes != undefined && element.childNodes.length > 0 ) {
- previousParentElement = element;
- for( var i = 0; i < element.childNodes.length; i++ ) {
- childElement = element.childNodes[i];
- if ( i > 0 ) {
- j = i - 1;
- while ( j >= 0 ) {
- aPreviousChildElement = element.childNodes[j];
- if ( typeof aPreviousChildElement.setAttribute == 'function' && aPreviousChildElement.tagName != "BR" ) {
- previousParentElement = aPreviousChildElement;
- break;
- }
- j = j - 1;
- }
- }
- parentSection = section;
- if( childElement.nodeName == "section" ) {
- parentSection = childElement ;
- previousParentElement = childElement ;
- }
- if ( typeof childElement.setAttribute == 'function' || childElement.nodeType == Node.COMMENT_NODE ) {
- addAttributes( parentSection, childElement, previousParentElement, separatorElementAttributes, separatorSectionAttributes );
- }
- }
- }
-
- if ( element.nodeType == Node.COMMENT_NODE ) {
- if ( addAttributeInElement( element, previousElement, separatorElementAttributes ) == false ) {
- addAttributeInElement( element, section, separatorSectionAttributes );
- }
- }
- }
-
- /**
- * Converts any current data-markdown slides in the
- * DOM to HTML.
- */
- function convertSlides() {
-
- var sections = document.querySelectorAll( '[data-markdown]:not([data-markdown-parsed])');
-
- [].slice.call( sections ).forEach( function( section ) {
-
- section.setAttribute( 'data-markdown-parsed', true )
-
- var notes = section.querySelector( 'aside.notes' );
- var markdown = getMarkdownFromSlide( section );
-
- section.innerHTML = marked( markdown );
- addAttributes( section, section, null, section.getAttribute( 'data-element-attributes' ) ||
- section.parentNode.getAttribute( 'data-element-attributes' ) ||
- DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR,
- section.getAttribute( 'data-attributes' ) ||
- section.parentNode.getAttribute( 'data-attributes' ) ||
- DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR);
-
- // If there were notes, we need to re-add them after
- // having overwritten the section's HTML
- if( notes ) {
- section.appendChild( notes );
- }
-
- } );
-
- return Promise.resolve();
-
- }
-
- // API
- var RevealMarkdown = {
-
- /**
- * Starts processing and converting Markdown within the
- * current reveal.js deck.
- *
- * @param {function} callback function to invoke once
- * we've finished loading and parsing Markdown
- */
- init: function( callback ) {
-
- if( typeof marked === 'undefined' ) {
- throw 'The reveal.js Markdown plugin requires marked to be loaded';
- }
-
- if( typeof hljs !== 'undefined' ) {
- marked.setOptions({
- highlight: function( code, lang ) {
- return hljs.highlightAuto( code, [lang] ).value;
- }
- });
- }
-
- // marked can be configured via reveal.js config options
- var options = Reveal.getConfig().markdown;
- if( options ) {
- marked.setOptions( options );
- }
-
- return processSlides().then( convertSlides );
-
- },
-
- // TODO: Do these belong in the API?
- processSlides: processSlides,
- convertSlides: convertSlides,
- slidify: slidify
-
- };
-
- // Register our plugin so that reveal.js will call our
- // plugin 'init' method as part of the initialization
- Reveal.registerPlugin( 'markdown', RevealMarkdown );
-
- return RevealMarkdown;
-
-}));
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js
new file mode 120000
index 0000000..4d4c84b
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/markdown.js
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/reveal-plugins/markdown/markdown.js
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js
deleted file mode 100644
index 481b9d8..0000000
--- a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * marked - a markdown parser
- * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed)
- * https://github.com/markedjs/marked
- */
-!function(e){"use strict";var k={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:f,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:f,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:f,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||m.defaults,this.rules=k.normal,this.options.pedantic?this.rules=k.pedantic:this.options.gfm&&(this.options.tables?this.rules=k.tables:this.rules=k.gfm)}k._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,k._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,k.def=i(k.def).replace("label",k._label).replace("title",k._title).getRegex(),k.bullet=/(?:[*+-]|\d{1,9}\.)/,k.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,k.item=i(k.item,"gm").replace(/bull/g,k.bullet).getRegex(),k.list=i(k.list).replace(/bull/g,k.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+k.def.source+")").getRegex(),k._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k._comment=//,k.html=i(k.html,"i").replace("comment",k._comment).replace("tag",k._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k.paragraph=i(k.paragraph).replace("hr",k.hr).replace("heading",k.heading).replace("lheading",k.lheading).replace("tag",k._tag).getRegex(),k.blockquote=i(k.blockquote).replace("paragraph",k.paragraph).getRegex(),k.normal=d({},k),k.gfm=d({},k.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),k.gfm.paragraph=i(k.paragraph).replace("(?!","(?!"+k.gfm.fences.source.replace("\\1","\\2")+"|"+k.list.source.replace("\\1","\\3")+"|").getRegex(),k.tables=d({},k.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),k.pedantic=d({},k.normal,{html:i("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",k._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=k,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var n,r,s,i,l,o,a,h,p,u,c,g,f,d,m,b;for(e=e.replace(/^ +$/gm,"");e;)if((s=this.rules.newline.exec(e))&&(e=e.substring(s[0].length),1 ?/gm,""),this.token(s,t),this.tokens.push({type:"blockquote_end"});else if(s=this.rules.list.exec(e)){for(e=e.substring(s[0].length),a={type:"list_start",ordered:d=1<(i=s[2]).length,start:d?+i:"",loose:!1},this.tokens.push(a),n=!(h=[]),f=(s=s[0].match(this.rules.item)).length,c=0;c?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:f,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:f,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\\[^_{|}~",n.em=i(n.em).replace(/punctuation/g,n._punctuation).getRegex(),n._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,n._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,n._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,n.autolink=i(n.autolink).replace("scheme",n._scheme).replace("email",n._email).getRegex(),n._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,n.tag=i(n.tag).replace("comment",k._comment).replace("attribute",n._attribute).getRegex(),n._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,n._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,n._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,n.link=i(n.link).replace("label",n._label).replace("href",n._href).replace("title",n._title).getRegex(),n.reflink=i(n.reflink).replace("label",n._label).getRegex(),n.normal=d({},n),n.pedantic=d({},n.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:i(/^!?\[(label)\]\((.*?)\)/).replace("label",n._label).getRegex(),reflink:i(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",n._label).getRegex()}),n.gfm=d({},n.normal,{escape:i(n.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:i(n.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),n.gfm.url=i(n.gfm.url,"i").replace("email",n.gfm._extended_email).getRegex(),n.breaks=d({},n.gfm,{br:i(n.br).replace("{2,}","*").getRegex(),text:i(n.gfm.text).replace("{2,}","*").getRegex()}),h.rules=n,h.output=function(e,t,n){return new h(t,n).output(e)},h.prototype.output=function(e){for(var t,n,r,s,i,l,o="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),o+=u(i[1]);else if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(this.inRawBlock=!1),e=e.substring(i[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):u(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,r=i[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],s=t[3]):s="":s=i[3]?i[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),o+=this.outputLink(i,{href:h.escapes(r),title:h.escapes(s)}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),o+=this.renderer.strong(this.output(i[4]||i[3]||i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),o+=this.renderer.em(this.output(i[6]||i[5]||i[4]||i[3]||i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),o+=this.renderer.codespan(u(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),o+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),o+=this.renderer.del(this.output(i[1]));else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),r="@"===i[2]?"mailto:"+(n=u(this.mangle(i[1]))):n=u(i[1]),o+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.text.exec(e))e=e.substring(i[0].length),this.inRawBlock?o+=this.renderer.text(i[0]):o+=this.renderer.text(u(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===i[2])r="mailto:"+(n=u(i[0]));else{for(;l=i[0],i[0]=this.rules._backpedal.exec(i[0])[0],l!==i[0];);n=u(i[0]),r="www."===i[1]?"http://"+n:n}e=e.substring(i[0].length),o+=this.renderer.link(r,null,n)}return o},h.escapes=function(e){return e?e.replace(h.rules._escapes,"$1"):e},h.prototype.outputLink=function(e,t){var n=t.href,r=t.title?u(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,u(e[1]))},h.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},h.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s'+(n?e:u(e,!0))+"
\n":""+(n?e:u(e,!0))+"
"},r.prototype.blockquote=function(e){return"\n"+e+"
\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n,r){return this.options.headerIds?"\n":""+e+"\n"},r.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},r.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},r.prototype.listitem=function(e){return""+e+"\n"},r.prototype.checkbox=function(e){return" "},r.prototype.paragraph=function(e){return""+e+"
\n"},r.prototype.table=function(e,t){return t&&(t=""+t+""),"\n"},r.prototype.tablerow=function(e){return"\n"+e+"
\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+"
"},r.prototype.br=function(){return this.options.xhtml?"
":"
"},r.prototype.del=function(e){return""+e+""},r.prototype.link=function(e,t,n){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+""},r.prototype.image=function(e,t,n){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return n;var r='":">"},r.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},p.parse=function(e,t){return new p(t).parse(e)},p.prototype.parse=function(e){this.inline=new h(e.links,this.options),this.inlineText=new h(e.links,d({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},p.prototype.next=function(){return this.token=this.tokens.pop()},p.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},p.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},p.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,c(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t))for(var n=t;this.seen[n]++,t=n+"-"+this.seen[n],this.seen.hasOwnProperty(t););return this.seen[t]=0,t},u.escapeTest=/[&<>"']/,u.escapeReplace=/[&<>"']/g,u.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},u.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,u.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var o={},g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(){}function d(e){for(var t,n,r=1;rt)n.splice(t);else for(;n.lengthAn error occurred:
"+u(e.message+"",!0)+"
";throw e}}f.exec=f,m.options=m.setOptions=function(e){return d(m.defaults,e),m},m.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new r,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},m.defaults=m.getDefaults(),m.Parser=p,m.parser=p.parse,m.Renderer=r,m.TextRenderer=s,m.Lexer=a,m.lexer=a.lex,m.InlineLexer=h,m.inlineLexer=h.output,m.Slugger=t,m.parse=m,"undefined"!=typeof module&&"object"==typeof exports?module.exports=m:"function"==typeof define&&define.amd?define(function(){return m}):e.marked=m}(this||("undefined"!=typeof window?window:global));
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js
new file mode 120000
index 0000000..5ec9027
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/markdown/marked.js
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/reveal-plugins/markdown/marked.js
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js
deleted file mode 100644
index 3d5eac4..0000000
--- a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js
+++ /dev/null
@@ -1,178 +0,0 @@
-/**
- * Handles opening of and synchronization with the reveal.js
- * notes window.
- *
- * Handshake process:
- * 1. This window posts 'connect' to notes window
- * - Includes URL of presentation to show
- * 2. Notes window responds with 'connected' when it is available
- * 3. This window proceeds to send the current presentation state
- * to the notes window
- */
-var RevealNotes = (function() {
-
- var notesPopup = null;
-
- function openNotes( notesFilePath ) {
-
- if (notesPopup && !notesPopup.closed) {
- notesPopup.focus();
- return;
- }
-
- if( !notesFilePath ) {
- var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
- jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
- notesFilePath = jsFileLocation + 'notes.html';
- }
-
- notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
-
- if( !notesPopup ) {
- alert( 'Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.' );
- return;
- }
-
- /**
- * Connect to the notes window through a postmessage handshake.
- * Using postmessage enables us to work in situations where the
- * origins differ, such as a presentation being opened from the
- * file system.
- */
- function connect() {
- // Keep trying to connect until we get a 'connected' message back
- var connectInterval = setInterval( function() {
- notesPopup.postMessage( JSON.stringify( {
- namespace: 'reveal-notes',
- type: 'connect',
- url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
- state: Reveal.getState()
- } ), '*' );
- }, 500 );
-
- window.addEventListener( 'message', function( event ) {
- var data = JSON.parse( event.data );
- if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
- clearInterval( connectInterval );
- onConnected();
- }
- if( data && data.namespace === 'reveal-notes' && data.type === 'call' ) {
- callRevealApi( data.methodName, data.arguments, data.callId );
- }
- } );
- }
-
- /**
- * Calls the specified Reveal.js method with the provided argument
- * and then pushes the result to the notes frame.
- */
- function callRevealApi( methodName, methodArguments, callId ) {
-
- var result = Reveal[methodName].apply( Reveal, methodArguments );
- notesPopup.postMessage( JSON.stringify( {
- namespace: 'reveal-notes',
- type: 'return',
- result: result,
- callId: callId
- } ), '*' );
-
- }
-
- /**
- * Posts the current slide data to the notes window
- */
- function post( event ) {
-
- var slideElement = Reveal.getCurrentSlide(),
- notesElement = slideElement.querySelector( 'aside.notes' ),
- fragmentElement = slideElement.querySelector( '.current-fragment' );
-
- var messageData = {
- namespace: 'reveal-notes',
- type: 'state',
- notes: '',
- markdown: false,
- whitespace: 'normal',
- state: Reveal.getState()
- };
-
- // Look for notes defined in a slide attribute
- if( slideElement.hasAttribute( 'data-notes' ) ) {
- messageData.notes = slideElement.getAttribute( 'data-notes' );
- messageData.whitespace = 'pre-wrap';
- }
-
- // Look for notes defined in a fragment
- if( fragmentElement ) {
- var fragmentNotes = fragmentElement.querySelector( 'aside.notes' );
- if( fragmentNotes ) {
- notesElement = fragmentNotes;
- }
- else if( fragmentElement.hasAttribute( 'data-notes' ) ) {
- messageData.notes = fragmentElement.getAttribute( 'data-notes' );
- messageData.whitespace = 'pre-wrap';
-
- // In case there are slide notes
- notesElement = null;
- }
- }
-
- // Look for notes defined in an aside element
- if( notesElement ) {
- messageData.notes = notesElement.innerHTML;
- messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
- }
-
- notesPopup.postMessage( JSON.stringify( messageData ), '*' );
-
- }
-
- /**
- * Called once we have established a connection to the notes
- * window.
- */
- function onConnected() {
-
- // Monitor events that trigger a change in state
- Reveal.addEventListener( 'slidechanged', post );
- Reveal.addEventListener( 'fragmentshown', post );
- Reveal.addEventListener( 'fragmenthidden', post );
- Reveal.addEventListener( 'overviewhidden', post );
- Reveal.addEventListener( 'overviewshown', post );
- Reveal.addEventListener( 'paused', post );
- Reveal.addEventListener( 'resumed', post );
-
- // Post the initial state
- post();
-
- }
-
- connect();
-
- }
-
- return {
- init: function() {
-
- if( !/receiver/i.test( window.location.search ) ) {
-
- // If the there's a 'notes' query set, open directly
- if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
- openNotes();
- }
-
- // Open the notes when the 's' key is hit
- Reveal.addKeyBinding({keyCode: 83, key: 'S', description: 'Speaker notes view'}, function() {
- openNotes();
- } );
-
- }
-
- },
-
- open: openNotes
- };
-
-})();
-
-Reveal.registerPlugin( 'notes', RevealNotes );
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js
new file mode 120000
index 0000000..8a119a8
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/notes/notes.js
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/reveal-plugins/notes/notes.js
\ No newline at end of file
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js
deleted file mode 100644
index 92c3ba5..0000000
--- a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js
+++ /dev/null
@@ -1,277 +0,0 @@
-// Custom reveal.js integration
-var RevealZoom = (function(){
-
- return {
- init: function() {
-
- Reveal.getRevealElement().addEventListener( 'mousedown', function( event ) {
- var defaultModifier = /Linux/.test( window.navigator.platform ) ? 'ctrl' : 'alt';
-
- var modifier = ( Reveal.getConfig().zoomKey ? Reveal.getConfig().zoomKey : defaultModifier ) + 'Key';
- var zoomLevel = ( Reveal.getConfig().zoomLevel ? Reveal.getConfig().zoomLevel : 2 );
-
- if( event[ modifier ] && !Reveal.isOverview() ) {
- event.preventDefault();
-
- zoom.to({
- x: event.clientX,
- y: event.clientY,
- scale: zoomLevel,
- pan: false
- });
- }
- } );
-
- }
- }
-
-})();
-
-Reveal.registerPlugin( 'zoom', RevealZoom );
-
-/*!
- * zoom.js 0.3 (modified for use with reveal.js)
- * http://lab.hakim.se/zoom-js
- * MIT licensed
- *
- * Copyright (C) 2011-2014 Hakim El Hattab, http://hakim.se
- */
-var zoom = (function(){
-
- // The current zoom level (scale)
- var level = 1;
-
- // The current mouse position, used for panning
- var mouseX = 0,
- mouseY = 0;
-
- // Timeout before pan is activated
- var panEngageTimeout = -1,
- panUpdateInterval = -1;
-
- // Check for transform support so that we can fallback otherwise
- var supportsTransforms = 'WebkitTransform' in document.body.style ||
- 'MozTransform' in document.body.style ||
- 'msTransform' in document.body.style ||
- 'OTransform' in document.body.style ||
- 'transform' in document.body.style;
-
- if( supportsTransforms ) {
- // The easing that will be applied when we zoom in/out
- document.body.style.transition = 'transform 0.8s ease';
- document.body.style.OTransition = '-o-transform 0.8s ease';
- document.body.style.msTransition = '-ms-transform 0.8s ease';
- document.body.style.MozTransition = '-moz-transform 0.8s ease';
- document.body.style.WebkitTransition = '-webkit-transform 0.8s ease';
- }
-
- // Zoom out if the user hits escape
- document.addEventListener( 'keyup', function( event ) {
- if( level !== 1 && event.keyCode === 27 ) {
- zoom.out();
- }
- } );
-
- // Monitor mouse movement for panning
- document.addEventListener( 'mousemove', function( event ) {
- if( level !== 1 ) {
- mouseX = event.clientX;
- mouseY = event.clientY;
- }
- } );
-
- /**
- * Applies the CSS required to zoom in, prefers the use of CSS3
- * transforms but falls back on zoom for IE.
- *
- * @param {Object} rect
- * @param {Number} scale
- */
- function magnify( rect, scale ) {
-
- var scrollOffset = getScrollOffset();
-
- // Ensure a width/height is set
- rect.width = rect.width || 1;
- rect.height = rect.height || 1;
-
- // Center the rect within the zoomed viewport
- rect.x -= ( window.innerWidth - ( rect.width * scale ) ) / 2;
- rect.y -= ( window.innerHeight - ( rect.height * scale ) ) / 2;
-
- if( supportsTransforms ) {
- // Reset
- if( scale === 1 ) {
- document.body.style.transform = '';
- document.body.style.OTransform = '';
- document.body.style.msTransform = '';
- document.body.style.MozTransform = '';
- document.body.style.WebkitTransform = '';
- }
- // Scale
- else {
- var origin = scrollOffset.x +'px '+ scrollOffset.y +'px',
- transform = 'translate('+ -rect.x +'px,'+ -rect.y +'px) scale('+ scale +')';
-
- document.body.style.transformOrigin = origin;
- document.body.style.OTransformOrigin = origin;
- document.body.style.msTransformOrigin = origin;
- document.body.style.MozTransformOrigin = origin;
- document.body.style.WebkitTransformOrigin = origin;
-
- document.body.style.transform = transform;
- document.body.style.OTransform = transform;
- document.body.style.msTransform = transform;
- document.body.style.MozTransform = transform;
- document.body.style.WebkitTransform = transform;
- }
- }
- else {
- // Reset
- if( scale === 1 ) {
- document.body.style.position = '';
- document.body.style.left = '';
- document.body.style.top = '';
- document.body.style.width = '';
- document.body.style.height = '';
- document.body.style.zoom = '';
- }
- // Scale
- else {
- document.body.style.position = 'relative';
- document.body.style.left = ( - ( scrollOffset.x + rect.x ) / scale ) + 'px';
- document.body.style.top = ( - ( scrollOffset.y + rect.y ) / scale ) + 'px';
- document.body.style.width = ( scale * 100 ) + '%';
- document.body.style.height = ( scale * 100 ) + '%';
- document.body.style.zoom = scale;
- }
- }
-
- level = scale;
-
- if( document.documentElement.classList ) {
- if( level !== 1 ) {
- document.documentElement.classList.add( 'zoomed' );
- }
- else {
- document.documentElement.classList.remove( 'zoomed' );
- }
- }
- }
-
- /**
- * Pan the document when the mosue cursor approaches the edges
- * of the window.
- */
- function pan() {
- var range = 0.12,
- rangeX = window.innerWidth * range,
- rangeY = window.innerHeight * range,
- scrollOffset = getScrollOffset();
-
- // Up
- if( mouseY < rangeY ) {
- window.scroll( scrollOffset.x, scrollOffset.y - ( 1 - ( mouseY / rangeY ) ) * ( 14 / level ) );
- }
- // Down
- else if( mouseY > window.innerHeight - rangeY ) {
- window.scroll( scrollOffset.x, scrollOffset.y + ( 1 - ( window.innerHeight - mouseY ) / rangeY ) * ( 14 / level ) );
- }
-
- // Left
- if( mouseX < rangeX ) {
- window.scroll( scrollOffset.x - ( 1 - ( mouseX / rangeX ) ) * ( 14 / level ), scrollOffset.y );
- }
- // Right
- else if( mouseX > window.innerWidth - rangeX ) {
- window.scroll( scrollOffset.x + ( 1 - ( window.innerWidth - mouseX ) / rangeX ) * ( 14 / level ), scrollOffset.y );
- }
- }
-
- function getScrollOffset() {
- return {
- x: window.scrollX !== undefined ? window.scrollX : window.pageXOffset,
- y: window.scrollY !== undefined ? window.scrollY : window.pageYOffset
- }
- }
-
- return {
- /**
- * Zooms in on either a rectangle or HTML element.
- *
- * @param {Object} options
- * - element: HTML element to zoom in on
- * OR
- * - x/y: coordinates in non-transformed space to zoom in on
- * - width/height: the portion of the screen to zoom in on
- * - scale: can be used instead of width/height to explicitly set scale
- */
- to: function( options ) {
-
- // Due to an implementation limitation we can't zoom in
- // to another element without zooming out first
- if( level !== 1 ) {
- zoom.out();
- }
- else {
- options.x = options.x || 0;
- options.y = options.y || 0;
-
- // If an element is set, that takes precedence
- if( !!options.element ) {
- // Space around the zoomed in element to leave on screen
- var padding = 20;
- var bounds = options.element.getBoundingClientRect();
-
- options.x = bounds.left - padding;
- options.y = bounds.top - padding;
- options.width = bounds.width + ( padding * 2 );
- options.height = bounds.height + ( padding * 2 );
- }
-
- // If width/height values are set, calculate scale from those values
- if( options.width !== undefined && options.height !== undefined ) {
- options.scale = Math.max( Math.min( window.innerWidth / options.width, window.innerHeight / options.height ), 1 );
- }
-
- if( options.scale > 1 ) {
- options.x *= options.scale;
- options.y *= options.scale;
-
- magnify( options, options.scale );
-
- if( options.pan !== false ) {
-
- // Wait with engaging panning as it may conflict with the
- // zoom transition
- panEngageTimeout = setTimeout( function() {
- panUpdateInterval = setInterval( pan, 1000 / 60 );
- }, 800 );
-
- }
- }
- }
- },
-
- /**
- * Resets the document zoom state to its default.
- */
- out: function() {
- clearTimeout( panEngageTimeout );
- clearInterval( panUpdateInterval );
-
- magnify( { x: 0, y: 0 }, 1 );
-
- level = 1;
- },
-
- // Alias
- magnify: function( options ) { this.to( options ) },
- reset: function() { this.out() },
-
- zoomLevel: function() {
- return level;
- }
- }
-
-})();
diff --git a/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js
new file mode 120000
index 0000000..2167a35
--- /dev/null
+++ b/2019/04/summit-knative_build_and_tekton_pipelines/lib/reveal-plugins/zoom/zoom.js
@@ -0,0 +1 @@
+../../../../devconf.in-open_its_worth_it/lib/reveal-plugins/zoom/zoom.js
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27.pdf b/2019/08/devconf.in-container_runtimes/container-runtimes-27.pdf
new file mode 100644
index 0000000..035b0ad
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/container-runtimes-27.pdf differ
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/0c750f65e1f4c6b7362abbc9c5963392.png b/2019/08/devconf.in-container_runtimes/container-runtimes-27/0c750f65e1f4c6b7362abbc9c5963392.png
new file mode 120000
index 0000000..5f00dcd
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/0c750f65e1f4c6b7362abbc9c5963392.png
@@ -0,0 +1 @@
+../../../../2018/09/asg-container_runtimes/container-runtimes/0c750f65e1f4c6b7362abbc9c5963392.png
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/339e84e5deca8af62480a1dc3fb7af96.gif b/2019/08/devconf.in-container_runtimes/container-runtimes-27/339e84e5deca8af62480a1dc3fb7af96.gif
new file mode 120000
index 0000000..97e7e94
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/339e84e5deca8af62480a1dc3fb7af96.gif
@@ -0,0 +1 @@
+../../../../2016/05-Container_past_present_future-coreosfest-de/containers-past-present-and-future/339e84e5deca8af62480a1dc3fb7af96.gif
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/41bdbfee7c1333d20604b26b7ed5087c.gif b/2019/08/devconf.in-container_runtimes/container-runtimes-27/41bdbfee7c1333d20604b26b7ed5087c.gif
new file mode 120000
index 0000000..61f584c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/41bdbfee7c1333d20604b26b7ed5087c.gif
@@ -0,0 +1 @@
+../../../../2016/09-Common_container_standards_past_presnt_and_future-ContainerCon.eu/containers-past-present-and-future-3-6-7/41bdbfee7c1333d20604b26b7ed5087c.gif
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/5e1a7c37f8b075137176a16db5edc490.svg b/2019/08/devconf.in-container_runtimes/container-runtimes-27/5e1a7c37f8b075137176a16db5edc490.svg
new file mode 120000
index 0000000..003e81d
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/5e1a7c37f8b075137176a16db5edc490.svg
@@ -0,0 +1 @@
+../../../../2016/05-Container_past_present_future-coreosfest-de/containers-past-present-and-future/5e1a7c37f8b075137176a16db5edc490.svg
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/60672f0849c5b758b11dc0905dc42c02.svg b/2019/08/devconf.in-container_runtimes/container-runtimes-27/60672f0849c5b758b11dc0905dc42c02.svg
new file mode 120000
index 0000000..472a4c3
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/60672f0849c5b758b11dc0905dc42c02.svg
@@ -0,0 +1 @@
+../../../../2016/05-Container_past_present_future-coreosfest-de/containers-past-present-and-future/60672f0849c5b758b11dc0905dc42c02.svg
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/container-runtimes-27/798496c4607c11d48ebc0056daad3a57.png b/2019/08/devconf.in-container_runtimes/container-runtimes-27/798496c4607c11d48ebc0056daad3a57.png
new file mode 120000
index 0000000..761755a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/container-runtimes-27/798496c4607c11d48ebc0056daad3a57.png
@@ -0,0 +1 @@
+../../../../2017/03-state_of_container_ecosystem_oci_pov/containers-standards-on-the-horizon-12/798496c4607c11d48ebc0056daad3a57.png
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/index.html b/2019/08/devconf.in-container_runtimes/index.html
new file mode 100644
index 0000000..fc1b292
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/index.html
@@ -0,0 +1,2453 @@
+
+
+
+
+
+
+ Container Runtimes - Devconf.IN 2019
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
CONTAINer Runtimes
+
+
Draw Some Lines
+
+
+
+
Devconf.IN 2019 Bangalore, IN
+
+
Vincent Batts @vbatts
+
+
+
+$> finger $(whoami)
+Login: vbatts Name: Vincent Batts
+Directory: /home/vbatts Shell: /bin/bash
+Such mail.
+Plan:
+OHMAN
+$> id -Gn
+devel opencontainers docker appc redhat golang slackware
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
chroot + unshare (mnt ns) + cgroups
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Docker
+
+
+ - all the things
+ - 2013 python script became golang
+ - (not a single good link to the source)
+
+
+
+
lmctfy
+
+
+ - 2013
+ - academic offering
+ - dead, but still a good example of form over function
+
+
+
+
rkt
+
+
+ - Dec 2014
+ - spec-first design (appC spec)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
libcontainer (now runc)
+
+
+ - 2014
+ - to have something golang native, rather than shell-out to lxc
+ - (eventually meant more shelling-out)
+ - the original OCI runtime
+
+
+
+
lxd
+
+
+ - 2014
+ - container manager built on lxc
+ - (came after Docker made asks of lxc, then abandoned it for libcontainer)
+
+
+
+
libct
+
+
+ - from odis/openVZ folks
+ - C library of container helpers (not docker or lxc related)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Container Runtime Interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Kubernetes
+
+
+ - 2014
+ - was (is?) entirely too docker-centric
+ - with rkt it was clear there were big changes needed
+ - Enter CRI (2016)
+
+ - gRPC interface for ImageService and RuntimeService
+
+
+
+
+
+
migration via dockershim
+
+
+ - completely switched to docker via CRI in v1.8
+
+
+
+
+
+
Container Runtime Interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
cri-o (originally oci-d)
+
+
+ - kubernetes only use-case
+ - OCI images and runtime
+ - primarily called runc, but is flexible to call other runtimes
+
+
+
+
containerd
+
+
+ - primarily docker use-case, but includes a CRI shim
+ - OCI and Docker images
+
+
+
+
alibaba/pouch
+
+
+ - swiss arm knife of sorts
+ - uses kvm pieces
+ - supports 2.6.32+ kernel
+ - imports from runc, docker, p2p backend, and expose a CRI socket
+
+
+
+
Container Runtime Interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
cri-tools
+
+
+ - `crictl`
+ - the cli for working or debugging directly with CRI layer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
kata-containers (formerly clear containers and hyperV)
+
+
+ - mixed years
+ - an OCI runtime
+ - thinVM (qemu with custom machine type)
+
+
+
+
openconatainers/runc
+
+
+ - 2014
+ - to have something golang native, rather than shell-out to lxc
+ - (eventually meant more shelling-out)
+ - the original OCI runtime
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
google/gvisor (`runsc`)
+
+
+ - has an OCI runtime
+ - syscall emulation layer
+ - uses a bit of kvm
+ - feels a bit like thrown over the wall
+
+
+
+
windows/hcsshim (`runhcs`)
+
+
+ - has an OCI runtime
+ - windows native container API
+
+
+
+
nabla-containers (IBM research)
+
+
+ - has an OCI runtime
+ - unikernel approach
+ - requires tailored container images with their executor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
systemd-nspawn native support (pr9762)
+
+
+ - preferable than wrapper
+ - still has a couple of pieces missing like hooks and compatible cli
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
podman
+
+
+ - easy alias for `docker`
+ - direct invocation
+ - now supports non-root
+
+
+
+
buildah
+
+
+ - drop-in for `docker build`, as well as shell subcommands
+ - direct invocation
+ - now supports non-root builds
+
+
+
+
umoci
+
+
+ - utility for working with OCI container images
+ - unpack, modify, repack
+
+
+
+
skopeo
+
+
+ - initially just remote inspect images
+ - now copies (local <=> remote) and translates formats
+
+
+
+
Vincent Batts
+
+@vbatts| vbatts@redhat.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.ttf
new file mode 120000
index 0000000..06b62f5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/asul/asul-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.woff
new file mode 120000
index 0000000..bae2cd5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/asul/asul-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.ttf
new file mode 120000
index 0000000..dd23474
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/asul/asul-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.woff
new file mode 120000
index 0000000..689e42b
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/asul/asul-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul.css b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul.css
new file mode 120000
index 0000000..3942e79
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/asul/asul.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/asul/asul.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.ttf
new file mode 120000
index 0000000..494976e
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/cabinsketch/cabinsketch-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.woff
new file mode 120000
index 0000000..6f17ef8
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/cabinsketch/cabinsketch-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.ttf
new file mode 120000
index 0000000..907888e
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/cabinsketch/cabinsketch-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.woff
new file mode 120000
index 0000000..8ee8dc3
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/cabinsketch/cabinsketch-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch.css b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch.css
new file mode 120000
index 0000000..670e933
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/cabinsketch/cabinsketch.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/cabinsketch/cabinsketch.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.ttf
new file mode 120000
index 0000000..bf73faf
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.woff
new file mode 120000
index 0000000..1c5df3b
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.ttf
new file mode 120000
index 0000000..83476a4
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-bolditalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.woff
new file mode 120000
index 0000000..502c11a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-bolditalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-bolditalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.ttf
new file mode 120000
index 0000000..a94fef4
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-italic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.woff
new file mode 120000
index 0000000..47ce5e7
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-italic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-italic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.ttf
new file mode 120000
index 0000000..b8cc91a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.woff
new file mode 120000
index 0000000..5ef9a99
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans.css b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans.css
new file mode 120000
index 0000000..8130bf9
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/josefinsans/josefinsans.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/josefinsans/josefinsans.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.ttf
new file mode 100644
index 0000000..e4aa430
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.woff
new file mode 100644
index 0000000..f9178a6
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_AMS-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf
new file mode 100644
index 0000000..560a715
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff
new file mode 100644
index 0000000..865ff66
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Bold.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf
new file mode 100644
index 0000000..04b9aaa
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff
new file mode 100644
index 0000000..fc63c18
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Caligraphic-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf
new file mode 100644
index 0000000..4c5ad73
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.woff
new file mode 100644
index 0000000..e027943
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Bold.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf
new file mode 100644
index 0000000..eb626fb
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.woff
new file mode 100644
index 0000000..f75073e
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Fraktur-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.ttf
new file mode 100644
index 0000000..0c51e4b
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.woff
new file mode 100644
index 0000000..27327d6
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Bold.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf
new file mode 100644
index 0000000..5d6d748
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.woff
new file mode 100644
index 0000000..1ea1374
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-BoldItalic.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.ttf
new file mode 100644
index 0000000..0cac6be
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.woff
new file mode 100644
index 0000000..2d4ffce
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Italic.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.ttf
new file mode 100644
index 0000000..6d4579c
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.woff
new file mode 100644
index 0000000..bba2670
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Main-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf
new file mode 100644
index 0000000..68b0979
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.woff
new file mode 100644
index 0000000..ffdd3d8
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-BoldItalic.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.ttf
new file mode 100644
index 0000000..f392e35
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.woff
new file mode 100644
index 0000000..6e001ad
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Italic.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.ttf
new file mode 120000
index 0000000..17f3d1c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/katex/KaTeX_Math-Regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.woff
new file mode 120000
index 0000000..e28ab16
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Math-Regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/katex/KaTeX_Math-Regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf
new file mode 100644
index 0000000..28d65c5
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.woff
new file mode 100644
index 0000000..04e9858
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Bold.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf
new file mode 100644
index 0000000..bbc0909
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.woff
new file mode 100644
index 0000000..1a3222f
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Italic.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf
new file mode 100644
index 0000000..b828ceb
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.woff
new file mode 100644
index 0000000..4eec5de
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_SansSerif-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.ttf
new file mode 100644
index 0000000..900b13f
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.woff
new file mode 100644
index 0000000..60c00a7
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Script-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.ttf
new file mode 100644
index 0000000..0db77a7
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.woff
new file mode 100644
index 0000000..4759b4b
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size1-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.ttf
new file mode 100644
index 0000000..adeb750
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.woff
new file mode 100644
index 0000000..e847804
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size2-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.ttf
new file mode 100644
index 0000000..d850c5e
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.woff
new file mode 100644
index 0000000..5bd4d57
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size3-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.ttf
new file mode 100644
index 0000000..97453ad
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.woff
new file mode 100644
index 0000000..6bb2da8
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Size4-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf
new file mode 100644
index 0000000..8af617d
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.ttf differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.woff
new file mode 100644
index 0000000..313b674
Binary files /dev/null and b/2019/08/devconf.in-container_runtimes/lib/fonts/katex/KaTeX_Typewriter-Regular.woff differ
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.ttf
new file mode 120000
index 0000000..445659d
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.woff
new file mode 120000
index 0000000..98df9bf
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.ttf
new file mode 120000
index 0000000..1153abe
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-bolditalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.woff
new file mode 120000
index 0000000..6ce3901
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-bolditalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-bolditalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.ttf
new file mode 120000
index 0000000..5592a8e
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-italic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.woff
new file mode 120000
index 0000000..2bec5c5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-italic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-italic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.ttf
new file mode 120000
index 0000000..409dfac
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.woff
new file mode 120000
index 0000000..8826420
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato.css b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato.css
new file mode 120000
index 0000000..0917ba4
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/lato/lato.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/lato/lato.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.css b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.css
new file mode 120000
index 0000000..9341bf5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/league/league_gothic.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.ttf
new file mode 120000
index 0000000..a281d8e
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/league/league_gothic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.woff
new file mode 120000
index 0000000..6e1c940
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/league/league_gothic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic_license b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic_license
new file mode 120000
index 0000000..f13bfc2
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/league/league_gothic_license
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/league/league_gothic_license
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.ttf
new file mode 120000
index 0000000..6a78bd2
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/merriweathersans/merriweathersans-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.woff
new file mode 120000
index 0000000..47fa15a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/merriweathersans/merriweathersans-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.ttf
new file mode 120000
index 0000000..f46467d
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/merriweathersans/merriweathersans-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.woff
new file mode 120000
index 0000000..2978c87
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/merriweathersans/merriweathersans-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans.css b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans.css
new file mode 120000
index 0000000..9db3a46
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/merriweathersans/merriweathersans.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/merriweathersans/merriweathersans.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.ttf
new file mode 120000
index 0000000..4e12fe5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/montserrat/montserrat-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.woff
new file mode 120000
index 0000000..dd2e673
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/montserrat/montserrat-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.ttf
new file mode 120000
index 0000000..f59263c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/montserrat/montserrat-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.woff
new file mode 120000
index 0000000..f6b9346
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/montserrat/montserrat-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat.css b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat.css
new file mode 120000
index 0000000..5761a5c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/montserrat/montserrat.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/montserrat/montserrat.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.ttf
new file mode 120000
index 0000000..ccdf3b2
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/newscycle/newscycle-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.woff
new file mode 120000
index 0000000..824a867
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/newscycle/newscycle-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.ttf
new file mode 120000
index 0000000..da42326
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/newscycle/newscycle-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.woff
new file mode 120000
index 0000000..1a1b00a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/newscycle/newscycle-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle.css b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle.css
new file mode 120000
index 0000000..b7a8b37
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/newscycle/newscycle.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/newscycle/newscycle.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.ttf
new file mode 120000
index 0000000..df6bfd1
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.woff
new file mode 120000
index 0000000..c3f7ed6
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.ttf
new file mode 120000
index 0000000..f248786
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-bolditalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.woff
new file mode 120000
index 0000000..e420f0a
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-bolditalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-bolditalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.ttf
new file mode 120000
index 0000000..c8a67a1
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-italic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.woff
new file mode 120000
index 0000000..54dfa04
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-italic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-italic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.ttf
new file mode 120000
index 0000000..9e4c729
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.woff
new file mode 120000
index 0000000..95cab48
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans.css b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans.css
new file mode 120000
index 0000000..27b8257
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/opensans/opensans.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/opensans/opensans.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.ttf
new file mode 120000
index 0000000..eec4d6d
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.woff
new file mode 120000
index 0000000..8d6124b
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.ttf
new file mode 120000
index 0000000..d522e10
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-light.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.woff
new file mode 120000
index 0000000..fafaf7f
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-light.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-light.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.ttf
new file mode 120000
index 0000000..1955de4
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.woff
new file mode 120000
index 0000000..0419286
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass.css b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass.css
new file mode 120000
index 0000000..ab38eca
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass/overpass.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass/overpass.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.ttf
new file mode 120000
index 0000000..ecac98c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.woff
new file mode 120000
index 0000000..ce46224
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.ttf
new file mode 120000
index 0000000..7483ce9
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-bolditalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.woff
new file mode 120000
index 0000000..148b6ca
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-bolditalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-bolditalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.ttf
new file mode 120000
index 0000000..6af7c3c
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-extralight.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.woff
new file mode 120000
index 0000000..d71bcc7
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralight.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-extralight.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.ttf
new file mode 120000
index 0000000..6936201
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-extralightitalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.woff
new file mode 120000
index 0000000..35b0ecc
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-extralightitalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-extralightitalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.ttf
new file mode 120000
index 0000000..918a247
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-italic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.woff
new file mode 120000
index 0000000..1fa21fb
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-italic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-italic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.ttf
new file mode 120000
index 0000000..6bc1b79
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-light.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.woff
new file mode 120000
index 0000000..4ad14c3
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-light.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-light.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.ttf
new file mode 120000
index 0000000..b7e25c6
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-lightitalic.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.woff
new file mode 120000
index 0000000..e5a05e4
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-lightitalic.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-lightitalic.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.ttf
new file mode 120000
index 0000000..65dea68
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.woff
new file mode 120000
index 0000000..5a3a9ae
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2.css b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2.css
new file mode 120000
index 0000000..bd1ed27
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/overpass2/overpass2.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/overpass2/overpass2.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.ttf
new file mode 120000
index 0000000..d6e9946
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/oxygen/oxygen-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.woff
new file mode 120000
index 0000000..0d05bc8
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/oxygen/oxygen-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.ttf
new file mode 120000
index 0000000..33c5a18
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/oxygen/oxygen-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.woff
new file mode 120000
index 0000000..f828f25
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/oxygen/oxygen-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen.css b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen.css
new file mode 120000
index 0000000..a90f471
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/oxygen/oxygen.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/oxygen/oxygen.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.ttf
new file mode 120000
index 0000000..b31c2e0
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/quicksand/quicksand-bold.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.woff
new file mode 120000
index 0000000..1fb689b
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-bold.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/quicksand/quicksand-bold.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.ttf b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.ttf
new file mode 120000
index 0000000..267ceb1
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.ttf
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/quicksand/quicksand-regular.ttf
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.woff b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.woff
new file mode 120000
index 0000000..88e4ece
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand-regular.woff
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/quicksand/quicksand-regular.woff
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand.css b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand.css
new file mode 120000
index 0000000..0c66081
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/fonts/quicksand/quicksand.css
@@ -0,0 +1 @@
+../../../../../../2016/05-Container_past_present_future-coreosfest-de/lib/fonts/quicksand/quicksand.css
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/offline-v1.css b/2019/08/devconf.in-container_runtimes/lib/offline-v1.css
new file mode 100644
index 0000000..2a67d46
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/offline-v1.css
@@ -0,0 +1,11 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@import url("fonts/montserrat/montserrat.css");@import url("fonts/opensans/opensans.css");@import url("fonts/lato/lato.css");@import url("fonts/asul/asul.css");@import url("fonts/josefinsans/josefinsans.css");@import url("fonts/league/league_gothic.css");@import url("fonts/merriweathersans/merriweathersans.css");@import url("fonts/overpass/overpass.css");@import url("fonts/overpass2/overpass2.css");@import url("fonts/quicksand/quicksand.css");@import url("fonts/cabinsketch/cabinsketch.css");@import url("fonts/newscycle/newscycle.css");@import url("fonts/oxygen/oxygen.css");article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.theme-font-asul .themed,.theme-font-asul.themed,.theme-font-asul .reveal,.theme-font-asul.reveal{font-family:"Asul", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-asul .themed h1,.theme-font-asul .themed h2,.theme-font-asul .themed h3,.theme-font-asul .themed h4,.theme-font-asul .themed h5,.theme-font-asul .themed h6,.theme-font-asul.themed h1,.theme-font-asul.themed h2,.theme-font-asul.themed h3,.theme-font-asul.themed h4,.theme-font-asul.themed h5,.theme-font-asul.themed h6,.theme-font-asul .reveal h1,.theme-font-asul .reveal h2,.theme-font-asul .reveal h3,.theme-font-asul .reveal h4,.theme-font-asul .reveal h5,.theme-font-asul .reveal h6,.theme-font-asul.reveal h1,.theme-font-asul.reveal h2,.theme-font-asul.reveal h3,.theme-font-asul.reveal h4,.theme-font-asul.reveal h5,.theme-font-asul.reveal h6{font-family:"Asul", sans-serif;font-weight:normal;line-height:1;letter-spacing:0.02em;text-transform:none;margin:0 0 20px 0}.theme-font-asul .themed h1,.theme-font-asul.themed h1,.theme-font-asul .reveal h1,.theme-font-asul.reveal h1{font-size:115.362px}.theme-font-asul .themed h2,.theme-font-asul.themed h2,.theme-font-asul .reveal h2,.theme-font-asul.reveal h2{font-size:64.566px}.theme-font-asul .themed h3,.theme-font-asul.themed h3,.theme-font-asul .reveal h3,.theme-font-asul.reveal h3{font-size:47.43px}.theme-font-asul .themed h4,.theme-font-asul.themed h4,.theme-font-asul .reveal h4,.theme-font-asul.reveal h4{font-size:30.6px}.theme-font-asul .themed h5,.theme-font-asul.themed h5,.theme-font-asul .reveal h5,.theme-font-asul.reveal h5{font-size:30.6px}.theme-font-asul .themed h6,.theme-font-asul.themed h6,.theme-font-asul .reveal h6,.theme-font-asul.reveal h6{font-size:30.6px}.theme-font-asul .themed h1,.theme-font-asul.themed h1,.theme-font-asul .reveal h1,.theme-font-asul.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-asul .themed section,.theme-font-asul .themed section p,.theme-font-asul .themed section div,.theme-font-asul .themed section a.roll,.theme-font-asul.themed section,.theme-font-asul.themed section p,.theme-font-asul.themed section div,.theme-font-asul.themed section a.roll,.theme-font-asul .reveal section,.theme-font-asul .reveal section p,.theme-font-asul .reveal section div,.theme-font-asul .reveal section a.roll,.theme-font-asul.reveal section,.theme-font-asul.reveal section p,.theme-font-asul.reveal section div,.theme-font-asul.reveal section a.roll{line-height:1.3em}.theme-font-asul .themed section p,.theme-font-asul.themed section p,.theme-font-asul .reveal section p,.theme-font-asul.reveal section p{margin-bottom:10px}.theme-font-asul .themed section font,.theme-font-asul.themed section font,.theme-font-asul .reveal section font,.theme-font-asul.reveal section font{line-height:1}.ua-safari.theme-font-asul .reveal,.ua-safari.theme-font-asul.reveal,.ua-safari .theme-font-asul .reveal,.ua-safari .theme-font-asul.reveal,.ua-phantomjs.theme-font-asul .reveal,.ua-phantomjs.theme-font-asul.reveal,.ua-phantomjs .theme-font-asul .reveal,.ua-phantomjs .theme-font-asul.reveal{letter-spacing:-1px}.theme-font-helvetica .themed,.theme-font-helvetica.themed,.theme-font-helvetica .reveal,.theme-font-helvetica.reveal{font-family:Helvetica, Arial, sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-helvetica .themed h1,.theme-font-helvetica .themed h2,.theme-font-helvetica .themed h3,.theme-font-helvetica .themed h4,.theme-font-helvetica .themed h5,.theme-font-helvetica .themed h6,.theme-font-helvetica.themed h1,.theme-font-helvetica.themed h2,.theme-font-helvetica.themed h3,.theme-font-helvetica.themed h4,.theme-font-helvetica.themed h5,.theme-font-helvetica.themed h6,.theme-font-helvetica .reveal h1,.theme-font-helvetica .reveal h2,.theme-font-helvetica .reveal h3,.theme-font-helvetica .reveal h4,.theme-font-helvetica .reveal h5,.theme-font-helvetica .reveal h6,.theme-font-helvetica.reveal h1,.theme-font-helvetica.reveal h2,.theme-font-helvetica.reveal h3,.theme-font-helvetica.reveal h4,.theme-font-helvetica.reveal h5,.theme-font-helvetica.reveal h6{font-family:Helvetica, Arial, sans-serif;font-weight:normal;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-helvetica .themed h1,.theme-font-helvetica.themed h1,.theme-font-helvetica .reveal h1,.theme-font-helvetica.reveal h1{font-size:115.362px}.theme-font-helvetica .themed h2,.theme-font-helvetica.themed h2,.theme-font-helvetica .reveal h2,.theme-font-helvetica.reveal h2{font-size:64.566px}.theme-font-helvetica .themed h3,.theme-font-helvetica.themed h3,.theme-font-helvetica .reveal h3,.theme-font-helvetica.reveal h3{font-size:47.43px}.theme-font-helvetica .themed h4,.theme-font-helvetica.themed h4,.theme-font-helvetica .reveal h4,.theme-font-helvetica.reveal h4{font-size:30.6px}.theme-font-helvetica .themed h5,.theme-font-helvetica.themed h5,.theme-font-helvetica .reveal h5,.theme-font-helvetica.reveal h5{font-size:30.6px}.theme-font-helvetica .themed h6,.theme-font-helvetica.themed h6,.theme-font-helvetica .reveal h6,.theme-font-helvetica.reveal h6{font-size:30.6px}.theme-font-helvetica .themed h1,.theme-font-helvetica.themed h1,.theme-font-helvetica .reveal h1,.theme-font-helvetica.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-helvetica .themed section,.theme-font-helvetica .themed section p,.theme-font-helvetica .themed section div,.theme-font-helvetica .themed section a.roll,.theme-font-helvetica.themed section,.theme-font-helvetica.themed section p,.theme-font-helvetica.themed section div,.theme-font-helvetica.themed section a.roll,.theme-font-helvetica .reveal section,.theme-font-helvetica .reveal section p,.theme-font-helvetica .reveal section div,.theme-font-helvetica .reveal section a.roll,.theme-font-helvetica.reveal section,.theme-font-helvetica.reveal section p,.theme-font-helvetica.reveal section div,.theme-font-helvetica.reveal section a.roll{line-height:1.3em}.theme-font-helvetica .themed section p,.theme-font-helvetica.themed section p,.theme-font-helvetica .reveal section p,.theme-font-helvetica.reveal section p{margin-bottom:10px}.theme-font-helvetica .themed section font,.theme-font-helvetica.themed section font,.theme-font-helvetica .reveal section font,.theme-font-helvetica.reveal section font{line-height:1}.ua-safari.theme-font-helvetica .reveal,.ua-safari.theme-font-helvetica.reveal,.ua-safari .theme-font-helvetica .reveal,.ua-safari .theme-font-helvetica.reveal,.ua-phantomjs.theme-font-helvetica .reveal,.ua-phantomjs.theme-font-helvetica.reveal,.ua-phantomjs .theme-font-helvetica .reveal,.ua-phantomjs .theme-font-helvetica.reveal{letter-spacing:-1px}.theme-font-josefine .themed,.theme-font-josefine.themed,.theme-font-josefine .reveal,.theme-font-josefine.reveal{font-family:"Lato", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-josefine .themed h1,.theme-font-josefine .themed h2,.theme-font-josefine .themed h3,.theme-font-josefine .themed h4,.theme-font-josefine .themed h5,.theme-font-josefine .themed h6,.theme-font-josefine.themed h1,.theme-font-josefine.themed h2,.theme-font-josefine.themed h3,.theme-font-josefine.themed h4,.theme-font-josefine.themed h5,.theme-font-josefine.themed h6,.theme-font-josefine .reveal h1,.theme-font-josefine .reveal h2,.theme-font-josefine .reveal h3,.theme-font-josefine .reveal h4,.theme-font-josefine .reveal h5,.theme-font-josefine .reveal h6,.theme-font-josefine.reveal h1,.theme-font-josefine.reveal h2,.theme-font-josefine.reveal h3,.theme-font-josefine.reveal h4,.theme-font-josefine.reveal h5,.theme-font-josefine.reveal h6{font-family:"Josefin Sans", sans-serif;font-weight:normal;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-josefine .themed h1,.theme-font-josefine.themed h1,.theme-font-josefine .reveal h1,.theme-font-josefine.reveal h1{font-size:115.362px}.theme-font-josefine .themed h2,.theme-font-josefine.themed h2,.theme-font-josefine .reveal h2,.theme-font-josefine.reveal h2{font-size:64.566px}.theme-font-josefine .themed h3,.theme-font-josefine.themed h3,.theme-font-josefine .reveal h3,.theme-font-josefine.reveal h3{font-size:47.43px}.theme-font-josefine .themed h4,.theme-font-josefine.themed h4,.theme-font-josefine .reveal h4,.theme-font-josefine.reveal h4{font-size:30.6px}.theme-font-josefine .themed h5,.theme-font-josefine.themed h5,.theme-font-josefine .reveal h5,.theme-font-josefine.reveal h5{font-size:30.6px}.theme-font-josefine .themed h6,.theme-font-josefine.themed h6,.theme-font-josefine .reveal h6,.theme-font-josefine.reveal h6{font-size:30.6px}.theme-font-josefine .themed h1,.theme-font-josefine.themed h1,.theme-font-josefine .reveal h1,.theme-font-josefine.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-josefine .themed section,.theme-font-josefine .themed section p,.theme-font-josefine .themed section div,.theme-font-josefine .themed section a.roll,.theme-font-josefine.themed section,.theme-font-josefine.themed section p,.theme-font-josefine.themed section div,.theme-font-josefine.themed section a.roll,.theme-font-josefine .reveal section,.theme-font-josefine .reveal section p,.theme-font-josefine .reveal section div,.theme-font-josefine .reveal section a.roll,.theme-font-josefine.reveal section,.theme-font-josefine.reveal section p,.theme-font-josefine.reveal section div,.theme-font-josefine.reveal section a.roll{line-height:1.3em}.theme-font-josefine .themed section p,.theme-font-josefine.themed section p,.theme-font-josefine .reveal section p,.theme-font-josefine.reveal section p{margin-bottom:10px}.theme-font-josefine .themed section font,.theme-font-josefine.themed section font,.theme-font-josefine .reveal section font,.theme-font-josefine.reveal section font{line-height:1}.ua-safari.theme-font-josefine .reveal,.ua-safari.theme-font-josefine.reveal,.ua-safari .theme-font-josefine .reveal,.ua-safari .theme-font-josefine.reveal,.ua-phantomjs.theme-font-josefine .reveal,.ua-phantomjs.theme-font-josefine.reveal,.ua-phantomjs .theme-font-josefine .reveal,.ua-phantomjs .theme-font-josefine.reveal{letter-spacing:-1px}.theme-font-league .themed,.theme-font-league.themed,.theme-font-league .reveal,.theme-font-league.reveal{font-family:"Lato", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-league .themed h1,.theme-font-league .themed h2,.theme-font-league .themed h3,.theme-font-league .themed h4,.theme-font-league .themed h5,.theme-font-league .themed h6,.theme-font-league.themed h1,.theme-font-league.themed h2,.theme-font-league.themed h3,.theme-font-league.themed h4,.theme-font-league.themed h5,.theme-font-league.themed h6,.theme-font-league .reveal h1,.theme-font-league .reveal h2,.theme-font-league .reveal h3,.theme-font-league .reveal h4,.theme-font-league .reveal h5,.theme-font-league .reveal h6,.theme-font-league.reveal h1,.theme-font-league.reveal h2,.theme-font-league.reveal h3,.theme-font-league.reveal h4,.theme-font-league.reveal h5,.theme-font-league.reveal h6{font-family:"League Gothic", Impact, sans-serif;font-weight:normal;line-height:0.9em;letter-spacing:0.02em;text-transform:uppercase;text-shadow:0px 0px 6px rgba(0,0,0,0.2);margin:0 0 20px 0}.theme-font-league .themed h1,.theme-font-league.themed h1,.theme-font-league .reveal h1,.theme-font-league.reveal h1{font-size:135.72px}.theme-font-league .themed h2,.theme-font-league.themed h2,.theme-font-league .reveal h2,.theme-font-league.reveal h2{font-size:75.96px}.theme-font-league .themed h3,.theme-font-league.themed h3,.theme-font-league .reveal h3,.theme-font-league.reveal h3{font-size:55.8px}.theme-font-league .themed h4,.theme-font-league.themed h4,.theme-font-league .reveal h4,.theme-font-league.reveal h4{font-size:36px}.theme-font-league .themed h5,.theme-font-league.themed h5,.theme-font-league .reveal h5,.theme-font-league.reveal h5{font-size:36px}.theme-font-league .themed h6,.theme-font-league.themed h6,.theme-font-league .reveal h6,.theme-font-league.reveal h6{font-size:36px}.theme-font-league .themed h1,.theme-font-league.themed h1,.theme-font-league .reveal h1,.theme-font-league.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-league .themed section,.theme-font-league .themed section p,.theme-font-league .themed section div,.theme-font-league .themed section a.roll,.theme-font-league.themed section,.theme-font-league.themed section p,.theme-font-league.themed section div,.theme-font-league.themed section a.roll,.theme-font-league .reveal section,.theme-font-league .reveal section p,.theme-font-league .reveal section div,.theme-font-league .reveal section a.roll,.theme-font-league.reveal section,.theme-font-league.reveal section p,.theme-font-league.reveal section div,.theme-font-league.reveal section a.roll{line-height:1.3em}.theme-font-league .themed section p,.theme-font-league.themed section p,.theme-font-league .reveal section p,.theme-font-league.reveal section p{margin-bottom:10px}.theme-font-league .themed section font,.theme-font-league.themed section font,.theme-font-league .reveal section font,.theme-font-league.reveal section font{line-height:1}.ua-safari.theme-font-league .reveal,.ua-safari.theme-font-league.reveal,.ua-safari .theme-font-league .reveal,.ua-safari .theme-font-league.reveal,.ua-phantomjs.theme-font-league .reveal,.ua-phantomjs.theme-font-league.reveal,.ua-phantomjs .theme-font-league .reveal,.ua-phantomjs .theme-font-league.reveal{letter-spacing:-1px}.theme-font-merriweather .themed,.theme-font-merriweather.themed,.theme-font-merriweather .reveal,.theme-font-merriweather.reveal{font-family:"Oxygen", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-merriweather .themed h1,.theme-font-merriweather .themed h2,.theme-font-merriweather .themed h3,.theme-font-merriweather .themed h4,.theme-font-merriweather .themed h5,.theme-font-merriweather .themed h6,.theme-font-merriweather.themed h1,.theme-font-merriweather.themed h2,.theme-font-merriweather.themed h3,.theme-font-merriweather.themed h4,.theme-font-merriweather.themed h5,.theme-font-merriweather.themed h6,.theme-font-merriweather .reveal h1,.theme-font-merriweather .reveal h2,.theme-font-merriweather .reveal h3,.theme-font-merriweather .reveal h4,.theme-font-merriweather .reveal h5,.theme-font-merriweather .reveal h6,.theme-font-merriweather.reveal h1,.theme-font-merriweather.reveal h2,.theme-font-merriweather.reveal h3,.theme-font-merriweather.reveal h4,.theme-font-merriweather.reveal h5,.theme-font-merriweather.reveal h6{font-family:"Merriweather Sans", sans-serif;font-weight:normal;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-merriweather .themed h1,.theme-font-merriweather.themed h1,.theme-font-merriweather .reveal h1,.theme-font-merriweather.reveal h1{font-size:115.362px}.theme-font-merriweather .themed h2,.theme-font-merriweather.themed h2,.theme-font-merriweather .reveal h2,.theme-font-merriweather.reveal h2{font-size:64.566px}.theme-font-merriweather .themed h3,.theme-font-merriweather.themed h3,.theme-font-merriweather .reveal h3,.theme-font-merriweather.reveal h3{font-size:47.43px}.theme-font-merriweather .themed h4,.theme-font-merriweather.themed h4,.theme-font-merriweather .reveal h4,.theme-font-merriweather.reveal h4{font-size:30.6px}.theme-font-merriweather .themed h5,.theme-font-merriweather.themed h5,.theme-font-merriweather .reveal h5,.theme-font-merriweather.reveal h5{font-size:30.6px}.theme-font-merriweather .themed h6,.theme-font-merriweather.themed h6,.theme-font-merriweather .reveal h6,.theme-font-merriweather.reveal h6{font-size:30.6px}.theme-font-merriweather .themed h1,.theme-font-merriweather.themed h1,.theme-font-merriweather .reveal h1,.theme-font-merriweather.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-merriweather .themed section,.theme-font-merriweather .themed section p,.theme-font-merriweather .themed section div,.theme-font-merriweather .themed section a.roll,.theme-font-merriweather.themed section,.theme-font-merriweather.themed section p,.theme-font-merriweather.themed section div,.theme-font-merriweather.themed section a.roll,.theme-font-merriweather .reveal section,.theme-font-merriweather .reveal section p,.theme-font-merriweather .reveal section div,.theme-font-merriweather .reveal section a.roll,.theme-font-merriweather.reveal section,.theme-font-merriweather.reveal section p,.theme-font-merriweather.reveal section div,.theme-font-merriweather.reveal section a.roll{line-height:1.3em}.theme-font-merriweather .themed section p,.theme-font-merriweather.themed section p,.theme-font-merriweather .reveal section p,.theme-font-merriweather.reveal section p{margin-bottom:10px}.theme-font-merriweather .themed section font,.theme-font-merriweather.themed section font,.theme-font-merriweather .reveal section font,.theme-font-merriweather.reveal section font{line-height:1}.ua-safari.theme-font-merriweather .reveal,.ua-safari.theme-font-merriweather.reveal,.ua-safari .theme-font-merriweather .reveal,.ua-safari .theme-font-merriweather.reveal,.ua-phantomjs.theme-font-merriweather .reveal,.ua-phantomjs.theme-font-merriweather.reveal,.ua-phantomjs .theme-font-merriweather .reveal,.ua-phantomjs .theme-font-merriweather.reveal{letter-spacing:-1px}.theme-font-montserrat .themed,.theme-font-montserrat.themed,.theme-font-montserrat .reveal,.theme-font-montserrat.reveal{font-family:"Open Sans", sans-serif;font-size:30px;font-weight:normal;letter-spacing:-0.02em}.theme-font-montserrat .themed h1,.theme-font-montserrat .themed h2,.theme-font-montserrat .themed h3,.theme-font-montserrat .themed h4,.theme-font-montserrat .themed h5,.theme-font-montserrat .themed h6,.theme-font-montserrat.themed h1,.theme-font-montserrat.themed h2,.theme-font-montserrat.themed h3,.theme-font-montserrat.themed h4,.theme-font-montserrat.themed h5,.theme-font-montserrat.themed h6,.theme-font-montserrat .reveal h1,.theme-font-montserrat .reveal h2,.theme-font-montserrat .reveal h3,.theme-font-montserrat .reveal h4,.theme-font-montserrat .reveal h5,.theme-font-montserrat .reveal h6,.theme-font-montserrat.reveal h1,.theme-font-montserrat.reveal h2,.theme-font-montserrat.reveal h3,.theme-font-montserrat.reveal h4,.theme-font-montserrat.reveal h5,.theme-font-montserrat.reveal h6{font-family:"Montserrat", Impact, sans-serif;font-weight:normal;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-montserrat .themed h1,.theme-font-montserrat.themed h1,.theme-font-montserrat .reveal h1,.theme-font-montserrat.reveal h1{font-size:96.135px}.theme-font-montserrat .themed h2,.theme-font-montserrat.themed h2,.theme-font-montserrat .reveal h2,.theme-font-montserrat.reveal h2{font-size:53.805px}.theme-font-montserrat .themed h3,.theme-font-montserrat.themed h3,.theme-font-montserrat .reveal h3,.theme-font-montserrat.reveal h3{font-size:39.525px}.theme-font-montserrat .themed h4,.theme-font-montserrat.themed h4,.theme-font-montserrat .reveal h4,.theme-font-montserrat.reveal h4{font-size:25.5px}.theme-font-montserrat .themed h5,.theme-font-montserrat.themed h5,.theme-font-montserrat .reveal h5,.theme-font-montserrat.reveal h5{font-size:25.5px}.theme-font-montserrat .themed h6,.theme-font-montserrat.themed h6,.theme-font-montserrat .reveal h6,.theme-font-montserrat.reveal h6{font-size:25.5px}.theme-font-montserrat .themed h1,.theme-font-montserrat.themed h1,.theme-font-montserrat .reveal h1,.theme-font-montserrat.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-montserrat .themed section,.theme-font-montserrat .themed section p,.theme-font-montserrat .themed section div,.theme-font-montserrat .themed section a.roll,.theme-font-montserrat.themed section,.theme-font-montserrat.themed section p,.theme-font-montserrat.themed section div,.theme-font-montserrat.themed section a.roll,.theme-font-montserrat .reveal section,.theme-font-montserrat .reveal section p,.theme-font-montserrat .reveal section div,.theme-font-montserrat .reveal section a.roll,.theme-font-montserrat.reveal section,.theme-font-montserrat.reveal section p,.theme-font-montserrat.reveal section div,.theme-font-montserrat.reveal section a.roll{line-height:1.3em}.theme-font-montserrat .themed section p,.theme-font-montserrat.themed section p,.theme-font-montserrat .reveal section p,.theme-font-montserrat.reveal section p{margin-bottom:10px}.theme-font-montserrat .themed section font,.theme-font-montserrat.themed section font,.theme-font-montserrat .reveal section font,.theme-font-montserrat.reveal section font{line-height:1}.ua-safari.theme-font-montserrat .reveal,.ua-safari.theme-font-montserrat.reveal,.ua-safari .theme-font-montserrat .reveal,.ua-safari .theme-font-montserrat.reveal,.ua-phantomjs.theme-font-montserrat .reveal,.ua-phantomjs.theme-font-montserrat.reveal,.ua-phantomjs .theme-font-montserrat .reveal,.ua-phantomjs .theme-font-montserrat.reveal{letter-spacing:-1px}.theme-font-news .themed,.theme-font-news.themed,.theme-font-news .reveal,.theme-font-news.reveal{font-family:"Lato", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-news .themed h1,.theme-font-news .themed h2,.theme-font-news .themed h3,.theme-font-news .themed h4,.theme-font-news .themed h5,.theme-font-news .themed h6,.theme-font-news.themed h1,.theme-font-news.themed h2,.theme-font-news.themed h3,.theme-font-news.themed h4,.theme-font-news.themed h5,.theme-font-news.themed h6,.theme-font-news .reveal h1,.theme-font-news .reveal h2,.theme-font-news .reveal h3,.theme-font-news .reveal h4,.theme-font-news .reveal h5,.theme-font-news .reveal h6,.theme-font-news.reveal h1,.theme-font-news.reveal h2,.theme-font-news.reveal h3,.theme-font-news.reveal h4,.theme-font-news.reveal h5,.theme-font-news.reveal h6{font-family:"News Cycle", Impact, sans-serif;font-weight:normal;line-height:1;letter-spacing:0.02em;text-transform:none;margin:0 0 20px 0}.theme-font-news .themed h1,.theme-font-news.themed h1,.theme-font-news .reveal h1,.theme-font-news.reveal h1{font-size:135.72px}.theme-font-news .themed h2,.theme-font-news.themed h2,.theme-font-news .reveal h2,.theme-font-news.reveal h2{font-size:75.96px}.theme-font-news .themed h3,.theme-font-news.themed h3,.theme-font-news .reveal h3,.theme-font-news.reveal h3{font-size:55.8px}.theme-font-news .themed h4,.theme-font-news.themed h4,.theme-font-news .reveal h4,.theme-font-news.reveal h4{font-size:36px}.theme-font-news .themed h5,.theme-font-news.themed h5,.theme-font-news .reveal h5,.theme-font-news.reveal h5{font-size:36px}.theme-font-news .themed h6,.theme-font-news.themed h6,.theme-font-news .reveal h6,.theme-font-news.reveal h6{font-size:36px}.theme-font-news .themed h1,.theme-font-news.themed h1,.theme-font-news .reveal h1,.theme-font-news.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-news .themed section,.theme-font-news .themed section p,.theme-font-news .themed section div,.theme-font-news .themed section a.roll,.theme-font-news.themed section,.theme-font-news.themed section p,.theme-font-news.themed section div,.theme-font-news.themed section a.roll,.theme-font-news .reveal section,.theme-font-news .reveal section p,.theme-font-news .reveal section div,.theme-font-news .reveal section a.roll,.theme-font-news.reveal section,.theme-font-news.reveal section p,.theme-font-news.reveal section div,.theme-font-news.reveal section a.roll{line-height:1.3em}.theme-font-news .themed section p,.theme-font-news.themed section p,.theme-font-news .reveal section p,.theme-font-news.reveal section p{margin-bottom:10px}.theme-font-news .themed section font,.theme-font-news.themed section font,.theme-font-news .reveal section font,.theme-font-news.reveal section font{line-height:1}.ua-safari.theme-font-news .reveal,.ua-safari.theme-font-news.reveal,.ua-safari .theme-font-news .reveal,.ua-safari .theme-font-news.reveal,.ua-phantomjs.theme-font-news .reveal,.ua-phantomjs.theme-font-news.reveal,.ua-phantomjs .theme-font-news .reveal,.ua-phantomjs .theme-font-news.reveal{letter-spacing:-1px}.theme-font-opensans .themed,.theme-font-opensans.themed,.theme-font-opensans .reveal,.theme-font-opensans.reveal{font-family:"Open Sans", sans-serif;font-size:30px;font-weight:normal;letter-spacing:-0.02em}.theme-font-opensans .themed h1,.theme-font-opensans .themed h2,.theme-font-opensans .themed h3,.theme-font-opensans .themed h4,.theme-font-opensans .themed h5,.theme-font-opensans .themed h6,.theme-font-opensans.themed h1,.theme-font-opensans.themed h2,.theme-font-opensans.themed h3,.theme-font-opensans.themed h4,.theme-font-opensans.themed h5,.theme-font-opensans.themed h6,.theme-font-opensans .reveal h1,.theme-font-opensans .reveal h2,.theme-font-opensans .reveal h3,.theme-font-opensans .reveal h4,.theme-font-opensans .reveal h5,.theme-font-opensans .reveal h6,.theme-font-opensans.reveal h1,.theme-font-opensans.reveal h2,.theme-font-opensans.reveal h3,.theme-font-opensans.reveal h4,.theme-font-opensans.reveal h5,.theme-font-opensans.reveal h6{font-family:"Open Sans", Impact, sans-serif;font-weight:bold;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-opensans .themed h1,.theme-font-opensans.themed h1,.theme-font-opensans .reveal h1,.theme-font-opensans.reveal h1{font-size:96.135px}.theme-font-opensans .themed h2,.theme-font-opensans.themed h2,.theme-font-opensans .reveal h2,.theme-font-opensans.reveal h2{font-size:53.805px}.theme-font-opensans .themed h3,.theme-font-opensans.themed h3,.theme-font-opensans .reveal h3,.theme-font-opensans.reveal h3{font-size:39.525px}.theme-font-opensans .themed h4,.theme-font-opensans.themed h4,.theme-font-opensans .reveal h4,.theme-font-opensans.reveal h4{font-size:25.5px}.theme-font-opensans .themed h5,.theme-font-opensans.themed h5,.theme-font-opensans .reveal h5,.theme-font-opensans.reveal h5{font-size:25.5px}.theme-font-opensans .themed h6,.theme-font-opensans.themed h6,.theme-font-opensans .reveal h6,.theme-font-opensans.reveal h6{font-size:25.5px}.theme-font-opensans .themed h1,.theme-font-opensans.themed h1,.theme-font-opensans .reveal h1,.theme-font-opensans.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-opensans .themed section,.theme-font-opensans .themed section p,.theme-font-opensans .themed section div,.theme-font-opensans .themed section a.roll,.theme-font-opensans.themed section,.theme-font-opensans.themed section p,.theme-font-opensans.themed section div,.theme-font-opensans.themed section a.roll,.theme-font-opensans .reveal section,.theme-font-opensans .reveal section p,.theme-font-opensans .reveal section div,.theme-font-opensans .reveal section a.roll,.theme-font-opensans.reveal section,.theme-font-opensans.reveal section p,.theme-font-opensans.reveal section div,.theme-font-opensans.reveal section a.roll{line-height:1.3em}.theme-font-opensans .themed section p,.theme-font-opensans.themed section p,.theme-font-opensans .reveal section p,.theme-font-opensans.reveal section p{margin-bottom:10px}.theme-font-opensans .themed section font,.theme-font-opensans.themed section font,.theme-font-opensans .reveal section font,.theme-font-opensans.reveal section font{line-height:1}.ua-safari.theme-font-opensans .reveal,.ua-safari.theme-font-opensans.reveal,.ua-safari .theme-font-opensans .reveal,.ua-safari .theme-font-opensans.reveal,.ua-phantomjs.theme-font-opensans .reveal,.ua-phantomjs.theme-font-opensans.reveal,.ua-phantomjs .theme-font-opensans .reveal,.ua-phantomjs .theme-font-opensans.reveal{letter-spacing:-1px}.theme-font-palatino .themed,.theme-font-palatino.themed,.theme-font-palatino .reveal,.theme-font-palatino.reveal{font-family:"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-palatino .themed h1,.theme-font-palatino .themed h2,.theme-font-palatino .themed h3,.theme-font-palatino .themed h4,.theme-font-palatino .themed h5,.theme-font-palatino .themed h6,.theme-font-palatino.themed h1,.theme-font-palatino.themed h2,.theme-font-palatino.themed h3,.theme-font-palatino.themed h4,.theme-font-palatino.themed h5,.theme-font-palatino.themed h6,.theme-font-palatino .reveal h1,.theme-font-palatino .reveal h2,.theme-font-palatino .reveal h3,.theme-font-palatino .reveal h4,.theme-font-palatino .reveal h5,.theme-font-palatino .reveal h6,.theme-font-palatino.reveal h1,.theme-font-palatino.reveal h2,.theme-font-palatino.reveal h3,.theme-font-palatino.reveal h4,.theme-font-palatino.reveal h5,.theme-font-palatino.reveal h6{font-family:"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;font-weight:normal;line-height:1;letter-spacing:0.02em;text-transform:none;margin:0 0 20px 0}.theme-font-palatino .themed h1,.theme-font-palatino.themed h1,.theme-font-palatino .reveal h1,.theme-font-palatino.reveal h1{font-size:115.362px}.theme-font-palatino .themed h2,.theme-font-palatino.themed h2,.theme-font-palatino .reveal h2,.theme-font-palatino.reveal h2{font-size:64.566px}.theme-font-palatino .themed h3,.theme-font-palatino.themed h3,.theme-font-palatino .reveal h3,.theme-font-palatino.reveal h3{font-size:47.43px}.theme-font-palatino .themed h4,.theme-font-palatino.themed h4,.theme-font-palatino .reveal h4,.theme-font-palatino.reveal h4{font-size:30.6px}.theme-font-palatino .themed h5,.theme-font-palatino.themed h5,.theme-font-palatino .reveal h5,.theme-font-palatino.reveal h5{font-size:30.6px}.theme-font-palatino .themed h6,.theme-font-palatino.themed h6,.theme-font-palatino .reveal h6,.theme-font-palatino.reveal h6{font-size:30.6px}.theme-font-palatino .themed h1,.theme-font-palatino.themed h1,.theme-font-palatino .reveal h1,.theme-font-palatino.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-palatino .themed section,.theme-font-palatino .themed section p,.theme-font-palatino .themed section div,.theme-font-palatino .themed section a.roll,.theme-font-palatino.themed section,.theme-font-palatino.themed section p,.theme-font-palatino.themed section div,.theme-font-palatino.themed section a.roll,.theme-font-palatino .reveal section,.theme-font-palatino .reveal section p,.theme-font-palatino .reveal section div,.theme-font-palatino .reveal section a.roll,.theme-font-palatino.reveal section,.theme-font-palatino.reveal section p,.theme-font-palatino.reveal section div,.theme-font-palatino.reveal section a.roll{line-height:1.3em}.theme-font-palatino .themed section p,.theme-font-palatino.themed section p,.theme-font-palatino .reveal section p,.theme-font-palatino.reveal section p{margin-bottom:10px}.theme-font-palatino .themed section font,.theme-font-palatino.themed section font,.theme-font-palatino .reveal section font,.theme-font-palatino.reveal section font{line-height:1}.ua-safari.theme-font-palatino .reveal,.ua-safari.theme-font-palatino.reveal,.ua-safari .theme-font-palatino .reveal,.ua-safari .theme-font-palatino.reveal,.ua-phantomjs.theme-font-palatino .reveal,.ua-phantomjs.theme-font-palatino.reveal,.ua-phantomjs .theme-font-palatino .reveal,.ua-phantomjs .theme-font-palatino.reveal{letter-spacing:-1px}.theme-font-quicksand .themed,.theme-font-quicksand.themed,.theme-font-quicksand .reveal,.theme-font-quicksand.reveal{font-family:"Open Sans", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-quicksand .themed h1,.theme-font-quicksand .themed h2,.theme-font-quicksand .themed h3,.theme-font-quicksand .themed h4,.theme-font-quicksand .themed h5,.theme-font-quicksand .themed h6,.theme-font-quicksand.themed h1,.theme-font-quicksand.themed h2,.theme-font-quicksand.themed h3,.theme-font-quicksand.themed h4,.theme-font-quicksand.themed h5,.theme-font-quicksand.themed h6,.theme-font-quicksand .reveal h1,.theme-font-quicksand .reveal h2,.theme-font-quicksand .reveal h3,.theme-font-quicksand .reveal h4,.theme-font-quicksand .reveal h5,.theme-font-quicksand .reveal h6,.theme-font-quicksand.reveal h1,.theme-font-quicksand.reveal h2,.theme-font-quicksand.reveal h3,.theme-font-quicksand.reveal h4,.theme-font-quicksand.reveal h5,.theme-font-quicksand.reveal h6{font-family:"Quicksand", sans-serif;font-weight:normal;line-height:0.9em;letter-spacing:-0.08em;text-transform:uppercase;margin:0 0 20px 0}.theme-font-quicksand .themed h1,.theme-font-quicksand.themed h1,.theme-font-quicksand .reveal h1,.theme-font-quicksand.reveal h1{font-size:115.362px}.theme-font-quicksand .themed h2,.theme-font-quicksand.themed h2,.theme-font-quicksand .reveal h2,.theme-font-quicksand.reveal h2{font-size:64.566px}.theme-font-quicksand .themed h3,.theme-font-quicksand.themed h3,.theme-font-quicksand .reveal h3,.theme-font-quicksand.reveal h3{font-size:47.43px}.theme-font-quicksand .themed h4,.theme-font-quicksand.themed h4,.theme-font-quicksand .reveal h4,.theme-font-quicksand.reveal h4{font-size:30.6px}.theme-font-quicksand .themed h5,.theme-font-quicksand.themed h5,.theme-font-quicksand .reveal h5,.theme-font-quicksand.reveal h5{font-size:30.6px}.theme-font-quicksand .themed h6,.theme-font-quicksand.themed h6,.theme-font-quicksand .reveal h6,.theme-font-quicksand.reveal h6{font-size:30.6px}.theme-font-quicksand .themed h1,.theme-font-quicksand.themed h1,.theme-font-quicksand .reveal h1,.theme-font-quicksand.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-quicksand .themed section,.theme-font-quicksand .themed section p,.theme-font-quicksand .themed section div,.theme-font-quicksand .themed section a.roll,.theme-font-quicksand.themed section,.theme-font-quicksand.themed section p,.theme-font-quicksand.themed section div,.theme-font-quicksand.themed section a.roll,.theme-font-quicksand .reveal section,.theme-font-quicksand .reveal section p,.theme-font-quicksand .reveal section div,.theme-font-quicksand .reveal section a.roll,.theme-font-quicksand.reveal section,.theme-font-quicksand.reveal section p,.theme-font-quicksand.reveal section div,.theme-font-quicksand.reveal section a.roll{line-height:1.3em}.theme-font-quicksand .themed section p,.theme-font-quicksand.themed section p,.theme-font-quicksand .reveal section p,.theme-font-quicksand.reveal section p{margin-bottom:10px}.theme-font-quicksand .themed section font,.theme-font-quicksand.themed section font,.theme-font-quicksand .reveal section font,.theme-font-quicksand.reveal section font{line-height:1}.ua-safari.theme-font-quicksand .reveal,.ua-safari.theme-font-quicksand.reveal,.ua-safari .theme-font-quicksand .reveal,.ua-safari .theme-font-quicksand.reveal,.ua-phantomjs.theme-font-quicksand .reveal,.ua-phantomjs.theme-font-quicksand.reveal,.ua-phantomjs .theme-font-quicksand .reveal,.ua-phantomjs .theme-font-quicksand.reveal{letter-spacing:-1px}.theme-font-sketch .themed,.theme-font-sketch.themed,.theme-font-sketch .reveal,.theme-font-sketch.reveal{font-family:"Oxygen", sans-serif;font-size:36px;font-weight:normal;letter-spacing:-0.02em}.theme-font-sketch .themed h1,.theme-font-sketch .themed h2,.theme-font-sketch .themed h3,.theme-font-sketch .themed h4,.theme-font-sketch .themed h5,.theme-font-sketch .themed h6,.theme-font-sketch.themed h1,.theme-font-sketch.themed h2,.theme-font-sketch.themed h3,.theme-font-sketch.themed h4,.theme-font-sketch.themed h5,.theme-font-sketch.themed h6,.theme-font-sketch .reveal h1,.theme-font-sketch .reveal h2,.theme-font-sketch .reveal h3,.theme-font-sketch .reveal h4,.theme-font-sketch .reveal h5,.theme-font-sketch .reveal h6,.theme-font-sketch.reveal h1,.theme-font-sketch.reveal h2,.theme-font-sketch.reveal h3,.theme-font-sketch.reveal h4,.theme-font-sketch.reveal h5,.theme-font-sketch.reveal h6{font-family:"Cabin Sketch", sans-serif;font-weight:normal;line-height:1;letter-spacing:-0.03em;text-transform:none;margin:0 0 20px 0}.theme-font-sketch .themed h1,.theme-font-sketch.themed h1,.theme-font-sketch .reveal h1,.theme-font-sketch.reveal h1{font-size:115.362px}.theme-font-sketch .themed h2,.theme-font-sketch.themed h2,.theme-font-sketch .reveal h2,.theme-font-sketch.reveal h2{font-size:64.566px}.theme-font-sketch .themed h3,.theme-font-sketch.themed h3,.theme-font-sketch .reveal h3,.theme-font-sketch.reveal h3{font-size:47.43px}.theme-font-sketch .themed h4,.theme-font-sketch.themed h4,.theme-font-sketch .reveal h4,.theme-font-sketch.reveal h4{font-size:30.6px}.theme-font-sketch .themed h5,.theme-font-sketch.themed h5,.theme-font-sketch .reveal h5,.theme-font-sketch.reveal h5{font-size:30.6px}.theme-font-sketch .themed h6,.theme-font-sketch.themed h6,.theme-font-sketch .reveal h6,.theme-font-sketch.reveal h6{font-size:30.6px}.theme-font-sketch .themed h1,.theme-font-sketch.themed h1,.theme-font-sketch .reveal h1,.theme-font-sketch.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.theme-font-sketch .themed section,.theme-font-sketch .themed section p,.theme-font-sketch .themed section div,.theme-font-sketch .themed section a.roll,.theme-font-sketch.themed section,.theme-font-sketch.themed section p,.theme-font-sketch.themed section div,.theme-font-sketch.themed section a.roll,.theme-font-sketch .reveal section,.theme-font-sketch .reveal section p,.theme-font-sketch .reveal section div,.theme-font-sketch .reveal section a.roll,.theme-font-sketch.reveal section,.theme-font-sketch.reveal section p,.theme-font-sketch.reveal section div,.theme-font-sketch.reveal section a.roll{line-height:1.3em}.theme-font-sketch .themed section p,.theme-font-sketch.themed section p,.theme-font-sketch .reveal section p,.theme-font-sketch.reveal section p{margin-bottom:10px}.theme-font-sketch .themed section font,.theme-font-sketch.themed section font,.theme-font-sketch .reveal section font,.theme-font-sketch.reveal section font{line-height:1}.ua-safari.theme-font-sketch .reveal,.ua-safari.theme-font-sketch.reveal,.ua-safari .theme-font-sketch .reveal,.ua-safari .theme-font-sketch.reveal,.ua-phantomjs.theme-font-sketch .reveal,.ua-phantomjs.theme-font-sketch.reveal,.ua-phantomjs .theme-font-sketch .reveal,.ua-phantomjs .theme-font-sketch.reveal{letter-spacing:-1px}.theme-font-overpass .themed,.theme-font-overpass.themed,.theme-font-overpass .reveal,.theme-font-overpass.reveal{font-family:"Overpass", sans-serif;font-size:28px;font-weight:normal;letter-spacing:-0.02em}.theme-font-overpass .themed h1,.theme-font-overpass .themed h2,.theme-font-overpass .themed h3,.theme-font-overpass .themed h4,.theme-font-overpass .themed h5,.theme-font-overpass .themed h6,.theme-font-overpass.themed h1,.theme-font-overpass.themed h2,.theme-font-overpass.themed h3,.theme-font-overpass.themed h4,.theme-font-overpass.themed h5,.theme-font-overpass.themed h6,.theme-font-overpass .reveal h1,.theme-font-overpass .reveal h2,.theme-font-overpass .reveal h3,.theme-font-overpass .reveal h4,.theme-font-overpass .reveal h5,.theme-font-overpass .reveal h6,.theme-font-overpass.reveal h1,.theme-font-overpass.reveal h2,.theme-font-overpass.reveal h3,.theme-font-overpass.reveal h4,.theme-font-overpass.reveal h5,.theme-font-overpass.reveal h6{font-family:"Overpass", sans-serif;font-weight:bold;line-height:1;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 20px 0}.theme-font-overpass .themed h1,.theme-font-overpass.themed h1,.theme-font-overpass .reveal h1,.theme-font-overpass.reveal h1{font-size:105.56px}.theme-font-overpass .themed h2,.theme-font-overpass.themed h2,.theme-font-overpass .reveal h2,.theme-font-overpass.reveal h2{font-size:59.08px}.theme-font-overpass .themed h3,.theme-font-overpass.themed h3,.theme-font-overpass .reveal h3,.theme-font-overpass.reveal h3{font-size:43.4px}.theme-font-overpass .themed h4,.theme-font-overpass.themed h4,.theme-font-overpass .reveal h4,.theme-font-overpass.reveal h4{font-size:28px}.theme-font-overpass .themed h5,.theme-font-overpass.themed h5,.theme-font-overpass .reveal h5,.theme-font-overpass.reveal h5{font-size:28px}.theme-font-overpass .themed h6,.theme-font-overpass.themed h6,.theme-font-overpass .reveal h6,.theme-font-overpass.reveal h6{font-size:28px}.theme-font-overpass .themed section,.theme-font-overpass .themed section p,.theme-font-overpass .themed section div,.theme-font-overpass .themed section a.roll,.theme-font-overpass.themed section,.theme-font-overpass.themed section p,.theme-font-overpass.themed section div,.theme-font-overpass.themed section a.roll,.theme-font-overpass .reveal section,.theme-font-overpass .reveal section p,.theme-font-overpass .reveal section div,.theme-font-overpass .reveal section a.roll,.theme-font-overpass.reveal section,.theme-font-overpass.reveal section p,.theme-font-overpass.reveal section div,.theme-font-overpass.reveal section a.roll{line-height:1.3em}.theme-font-overpass .themed section p,.theme-font-overpass.themed section p,.theme-font-overpass .reveal section p,.theme-font-overpass.reveal section p{margin-bottom:10px}.theme-font-overpass .themed section font,.theme-font-overpass.themed section font,.theme-font-overpass .reveal section font,.theme-font-overpass.reveal section font{line-height:1}.ua-safari.theme-font-overpass .reveal,.ua-safari.theme-font-overpass.reveal,.ua-safari .theme-font-overpass .reveal,.ua-safari .theme-font-overpass.reveal,.ua-phantomjs.theme-font-overpass .reveal,.ua-phantomjs.theme-font-overpass.reveal,.ua-phantomjs .theme-font-overpass .reveal,.ua-phantomjs .theme-font-overpass.reveal{letter-spacing:-1px}.theme-font-overpass .themed,.theme-font-overpass.themed,.theme-font-overpass .reveal,.theme-font-overpass.reveal{letter-spacing:normal}.theme-font-overpass .themed h1,.theme-font-overpass.themed h1,.theme-font-overpass .reveal h1,.theme-font-overpass.reveal h1{font-size:49px;margin-bottom:.25em;letter-spacing:.015em}.theme-font-overpass .themed h2,.theme-font-overpass.themed h2,.theme-font-overpass .reveal h2,.theme-font-overpass.reveal h2{font-size:32.2px;margin-bottom:.5em;letter-spacing:.036661em}.theme-font-overpass .themed h3,.theme-font-overpass.themed h3,.theme-font-overpass .reveal h3,.theme-font-overpass.reveal h3{font-size:28px;margin-bottom:.5em;letter-spacing:.041em}.theme-font-overpass .themed h4,.theme-font-overpass.themed h4,.theme-font-overpass .reveal h4,.theme-font-overpass.reveal h4{font-size:28px}.theme-font-overpass .themed h5,.theme-font-overpass.themed h5,.theme-font-overpass .reveal h5,.theme-font-overpass.reveal h5{font-size:28px}.theme-font-overpass .themed h6,.theme-font-overpass.themed h6,.theme-font-overpass .reveal h6,.theme-font-overpass.reveal h6{font-size:28px}.theme-font-overpass2 .themed,.theme-font-overpass2.themed,.theme-font-overpass2 .reveal,.theme-font-overpass2.reveal{font-family:"Overpass 2", sans-serif;font-size:28px;font-weight:normal;letter-spacing:-0.02em}.theme-font-overpass2 .themed h1,.theme-font-overpass2 .themed h2,.theme-font-overpass2 .themed h3,.theme-font-overpass2 .themed h4,.theme-font-overpass2 .themed h5,.theme-font-overpass2 .themed h6,.theme-font-overpass2.themed h1,.theme-font-overpass2.themed h2,.theme-font-overpass2.themed h3,.theme-font-overpass2.themed h4,.theme-font-overpass2.themed h5,.theme-font-overpass2.themed h6,.theme-font-overpass2 .reveal h1,.theme-font-overpass2 .reveal h2,.theme-font-overpass2 .reveal h3,.theme-font-overpass2 .reveal h4,.theme-font-overpass2 .reveal h5,.theme-font-overpass2 .reveal h6,.theme-font-overpass2.reveal h1,.theme-font-overpass2.reveal h2,.theme-font-overpass2.reveal h3,.theme-font-overpass2.reveal h4,.theme-font-overpass2.reveal h5,.theme-font-overpass2.reveal h6{font-family:"Overpass 2", sans-serif;font-weight:bold;line-height:1;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 20px 0}.theme-font-overpass2 .themed h1,.theme-font-overpass2.themed h1,.theme-font-overpass2 .reveal h1,.theme-font-overpass2.reveal h1{font-size:105.56px}.theme-font-overpass2 .themed h2,.theme-font-overpass2.themed h2,.theme-font-overpass2 .reveal h2,.theme-font-overpass2.reveal h2{font-size:59.08px}.theme-font-overpass2 .themed h3,.theme-font-overpass2.themed h3,.theme-font-overpass2 .reveal h3,.theme-font-overpass2.reveal h3{font-size:43.4px}.theme-font-overpass2 .themed h4,.theme-font-overpass2.themed h4,.theme-font-overpass2 .reveal h4,.theme-font-overpass2.reveal h4{font-size:28px}.theme-font-overpass2 .themed h5,.theme-font-overpass2.themed h5,.theme-font-overpass2 .reveal h5,.theme-font-overpass2.reveal h5{font-size:28px}.theme-font-overpass2 .themed h6,.theme-font-overpass2.themed h6,.theme-font-overpass2 .reveal h6,.theme-font-overpass2.reveal h6{font-size:28px}.theme-font-overpass2 .themed section,.theme-font-overpass2 .themed section p,.theme-font-overpass2 .themed section div,.theme-font-overpass2 .themed section a.roll,.theme-font-overpass2.themed section,.theme-font-overpass2.themed section p,.theme-font-overpass2.themed section div,.theme-font-overpass2.themed section a.roll,.theme-font-overpass2 .reveal section,.theme-font-overpass2 .reveal section p,.theme-font-overpass2 .reveal section div,.theme-font-overpass2 .reveal section a.roll,.theme-font-overpass2.reveal section,.theme-font-overpass2.reveal section p,.theme-font-overpass2.reveal section div,.theme-font-overpass2.reveal section a.roll{line-height:1.3em}.theme-font-overpass2 .themed section p,.theme-font-overpass2.themed section p,.theme-font-overpass2 .reveal section p,.theme-font-overpass2.reveal section p{margin-bottom:10px}.theme-font-overpass2 .themed section font,.theme-font-overpass2.themed section font,.theme-font-overpass2 .reveal section font,.theme-font-overpass2.reveal section font{line-height:1}.ua-safari.theme-font-overpass2 .reveal,.ua-safari.theme-font-overpass2.reveal,.ua-safari .theme-font-overpass2 .reveal,.ua-safari .theme-font-overpass2.reveal,.ua-phantomjs.theme-font-overpass2 .reveal,.ua-phantomjs.theme-font-overpass2.reveal,.ua-phantomjs .theme-font-overpass2 .reveal,.ua-phantomjs .theme-font-overpass2.reveal{letter-spacing:-1px}.theme-font-overpass2 .themed,.theme-font-overpass2.themed,.theme-font-overpass2 .reveal,.theme-font-overpass2.reveal{letter-spacing:normal}.theme-font-overpass2 .themed h1,.theme-font-overpass2.themed h1,.theme-font-overpass2 .reveal h1,.theme-font-overpass2.reveal h1{font-size:49px;margin-bottom:.25em;letter-spacing:.015em}.theme-font-overpass2 .themed h2,.theme-font-overpass2.themed h2,.theme-font-overpass2 .reveal h2,.theme-font-overpass2.reveal h2{font-size:32.2px;margin-bottom:.5em;letter-spacing:.036661em}.theme-font-overpass2 .themed h3,.theme-font-overpass2.themed h3,.theme-font-overpass2 .reveal h3,.theme-font-overpass2.reveal h3{font-size:28px;margin-bottom:.5em;letter-spacing:.041em}.theme-font-overpass2 .themed h4,.theme-font-overpass2.themed h4,.theme-font-overpass2 .reveal h4,.theme-font-overpass2.reveal h4{font-size:28px}.theme-font-overpass2 .themed h5,.theme-font-overpass2.themed h5,.theme-font-overpass2 .reveal h5,.theme-font-overpass2.reveal h5{font-size:28px}.theme-font-overpass2 .themed h6,.theme-font-overpass2.themed h6,.theme-font-overpass2 .reveal h6,.theme-font-overpass2.reveal h6{font-size:28px}.theme-font-no-font .themed,.theme-font-no-font.themed,.theme-font-no-font .reveal,.theme-font-no-font.reveal{font-family:sans-serif;font-size:36px}.theme-font-no-font .themed section font,.theme-font-no-font.themed section font,.theme-font-no-font .reveal section font,.theme-font-no-font.reveal section font{line-height:1}.hljs{display:block;overflow-x:auto;background:#3f3f3f;color:#dcdcdc}.hljs-keyword,.hljs-selector-tag,.hljs-tag{color:#e3ceab}.hljs-template-tag{color:#dcdcdc}.hljs-number{color:#8cd0d3}.hljs-variable,.hljs-template-variable,.hljs-attribute{color:#efdcbc}.hljs-literal{color:#efefaf}.hljs-subst{color:#8f8f8f}.hljs-title,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-section,.hljs-type{color:#efef8f}.hljs-symbol,.hljs-bullet,.hljs-link{color:#dca3a3}.hljs-deletion,.hljs-string,.hljs-built_in,.hljs-builtin-name{color:#cc9393}.hljs-addition,.hljs-comment,.hljs-quote,.hljs-meta{color:#7f9f7f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}/*!
+ * Main styles for Slides
+ *
+ * @author Hakim El Hattab
+ */*{box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-moz-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter", Helvetica, sans-serif;font-size:16px}html:before,body:before{content:'' !important}html{-webkit-font-smoothing:subpixel-antialiased !important}html.sl-root:not(.loaded) *{-webkit-transition:none !important;transition:none !important}body{overflow-y:scroll}body>*:not(.reveal){font-family:"Inter", Helvetica, sans-serif}html,#container{background-color:#eee}#container{position:relative;z-index:1}.icon{display:inline-block;line-height:1}.spinner{display:block;width:32px;height:32px;margin-top:16px;margin-left:16px}.spinner.centered{position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-16px}.spinner.centered-horizontally{margin-left:auto;margin-right:auto}.spinner-bitmap{display:block;width:32px;height:32px;background-image:url(data:image/png;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);background-repeat:no-repeat}.clear{clear:both}.vcenter:before{content:'';display:inline-block;height:100%;vertical-align:middle}.vcenter-target{display:inline-block;vertical-align:middle}.no-transition,.no-transition *{-webkit-transition:none !important;transition:none !important;-webkit-animation-duration:0s !important;animation-duration:0s !important}.grow-in-on-load{opacity:0;-webkit-transform:scale(0.96);transform:scale(0.96);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html.loaded .grow-in-on-load{opacity:1;-webkit-transform:none;transform:none}.cc-window{z-index:2000}.cc-window,.cc-window.cc-banner{box-shadow:0 0 15px rgba(0,0,0,0.05);font-size:14px}.cc-window .cc-btn{border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:"Inter", Helvetica, sans-serif;line-height:1.3em;font-weight:normal}h1,h2,h3,h4,h5,h6,ul,li{margin:0;padding:0}h1{font-size:27.2px;font-weight:500}h2{font-size:27.2px;font-weight:500}h3{font-size:20.8px;font-weight:500}h4{font-size:16px;font-weight:500}h5{font-size:16px;font-weight:500}h6{font-size:16px;font-weight:500}p{margin:1em 0}a{color:#255c7c;text-decoration:none;outline:0}a:hover{color:#4195c6}a:focus{outline:1px solid #1baee1}p a,table a{border-bottom:1px solid #8fc1de}b{font-weight:600}small{font-size:0.8em}button{border:0;background:transparent;cursor:pointer}.text-semi-bold{font-weight:500}.main{line-height:1.5}.reveal-viewport{width:100%;height:100%}.container .column{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}@media screen and (max-width: 380px){.container .column{padding:0 10px}}.container .column>section,.container .column>div>section{position:relative;width:100%;margin:40px auto;padding:40px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,0.1);border-radius:2px}.container .column>section h2,.container .column>div>section h2{margin-bottom:20px}.container .column>section h3:first-child,.container .column>div>section h3:first-child{margin-top:0}.container .column>section .header-with-description h2,.container .column>div>section .header-with-description h2{margin-bottom:10px}.container .column>section .header-with-description p,.container .column>div>section .header-with-description p{margin-top:0;margin-bottom:20px;color:#999;font-size:0.9em}.container .column>section.critical-error,.container .column>div>section.critical-error{border-color:#f00;background:#eb5555;color:#fff}@media screen and (max-width: 380px){.container .column>section,.container .column>div>section{padding:20px;box-shadow:none}.container .column>section:first-child,.container .column>div>section:first-child{margin-top:10px}}.container .column>section.transparent,.container .column>div>section.transparent{background:transparent;box-shadow:none}.flash-notification{position:absolute;width:100%;top:0;left:0;text-align:center;z-index:100;display:none}.flash-notification p{display:inline-block;margin:13px;padding:10px 20px;background:#111;color:white;border:1px solid #333;border-radius:4px}.page-loader{position:fixed;width:100%;height:100%;left:0;top:0;z-index:2000;background:#111;color:#fff;opacity:1;visibility:hidden;opacity:0;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.page-loader .page-loader-inner{position:absolute;display:block;top:40%;width:100%;text-align:center}.page-loader .page-loader-inner .page-loader-spinner{display:block;position:relative;width:50px;height:50px;margin:0 auto 20px auto;-webkit-animation:spin-rectangle-to-circle 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite normal;animation:spin-rectangle-to-circle 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite normal;background-color:#E4637C;border-radius:1px}.page-loader .page-loader-inner .page-loader-message{display:block;margin:0;vertical-align:top;line-height:32px;font-size:14px;color:#bbb;font-family:Helvetica, sans-serif}.page-loader.visible{visibility:visible;opacity:1}.page-loader.frozen .page-loader-spinner{-webkit-animation:none;animation:none}.pro-badge{display:inline-block;position:relative;padding:3px 5px;font-size:10px;font-weight:normal;line-height:12px;letter-spacing:1px;border-radius:2px;background:#1baee1;color:#fff;vertical-align:middle}.pro-badge:after{display:inline-block;margin-left:2px;color:#fff;content:"\e094";font-family:'slides';font-weight:normal;-webkit-font-smoothing:antialiased}.pro-badge:hover{color:#fff;background:#46bfe9}.touch .user-view li .controls{opacity:1 !important}.touch .deck-view .options{opacity:1}.sl-info{display:inline-block;font-size:0.8em;width:1.3em;height:1.3em;line-height:1.3em;border-radius:1.3em;color:#fff;background-color:rgba(0,0,0,0.3);text-align:center;vertical-align:middle}.sl-info:hover{background-color:rgba(0,0,0,0.5)}.sl-info-inline{margin-top:-0.2em}.sl-info:after{font-family:serif;content:'i'}.sl-info-help:after{font-family:Helvetica, sans-serif;content:'?'}.funnel-intro{margin-bottom:1.5em}.funnel-intro h2,.funnel-intro h3{margin-top:0 !important;margin-bottom:0.1em;text-align:center}.funnel-intro h2{font-size:2em;font-weight:500;color:#888}.funnel-intro h3{font-size:1.5em;color:#aaa}.funnel-intro .section-description{color:#888;padding:0 40px}@media screen and (max-width: 600px){.funnel-intro{margin-top:20px}}html[data-active-cursor="move"] *{cursor:move !important}html[data-active-cursor="n-resize"] *{cursor:n-resize !important}html[data-active-cursor="ne-resize"] *{cursor:ne-resize !important}html[data-active-cursor="e-resize"] *{cursor:e-resize !important}html[data-active-cursor="se-resize"] *{cursor:se-resize !important}html[data-active-cursor="s-resize"] *{cursor:s-resize !important}html[data-active-cursor="sw-resize"] *{cursor:sw-resize !important}html[data-active-cursor="w-resize"] *{cursor:w-resize !important}html[data-active-cursor="nw-resize"] *{cursor:nw-resize !important}.sl-coupon{margin:4em auto 0 auto;text-align:center}.sl-coupon .sl-coupon-inner{display:inline-block;padding:12px 20px;margin:0;border-radius:4px;text-align:left;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1),0 5px 15px rgba(0,0,0,0.1)}.sl-coupon .sl-coupon-redeem-by{color:#888;margin-top:4px}.sl-coupon p{margin:0;text-align:center}/*!
+ * reveal.js
+ * http://revealjs.com
+ * MIT licensed
+ *
+ * Copyright (C) 2020 Hakim El Hattab, http://hakim.se
+ */.reveal div,.reveal span,.reveal applet,.reveal object,.reveal iframe,.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6,.reveal p,.reveal blockquote,.reveal pre,.reveal a,.reveal abbr,.reveal acronym,.reveal address,.reveal big,.reveal cite,.reveal code,.reveal del,.reveal dfn,.reveal em,.reveal img,.reveal ins,.reveal kbd,.reveal q,.reveal s,.reveal samp,.reveal small,.reveal strike,.reveal strong,.reveal sub,.reveal sup,.reveal tt,.reveal var,.reveal b,.reveal u,.reveal center,.reveal dl,.reveal dt,.reveal dd,.reveal ol,.reveal ul,.reveal li,.reveal fieldset,.reveal form,.reveal label,.reveal legend,.reveal table,.reveal caption,.reveal tbody,.reveal tfoot,.reveal thead,.reveal tr,.reveal th,.reveal td,.reveal article,.reveal aside,.reveal canvas,.reveal details,.reveal embed,.reveal figure,.reveal figcaption,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal output,.reveal ruby,.reveal section,.reveal summary,.reveal time,.reveal mark,.reveal audio,.reveal video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{width:100%;height:100%;height:100vh;height:calc( var(--vh, 1vh) * 100 );overflow:hidden}body{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal .slides section .fragment{opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{-webkit-transition:none;transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{-webkit-transform:scale(1.3);transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{-webkit-transform:scale(0.7);transform:scale(0.7)}.reveal .slides section .fragment.zoom-in{-webkit-transform:scale(0.1);transform:scale(0.1)}.reveal .slides section .fragment.zoom-in.visible{-webkit-transform:none;transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:0.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{-webkit-transform:translate(0, 40px);transform:translate(0, 40px)}.reveal .slides section .fragment.fade-up.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-down{-webkit-transform:translate(0, -40px);transform:translate(0, -40px)}.reveal .slides section .fragment.fade-down.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-right{-webkit-transform:translate(-40px, 0);transform:translate(-40px, 0)}.reveal .slides section .fragment.fade-right.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-left{-webkit-transform:translate(40px, 0);transform:translate(40px, 0)}.reveal .slides section .fragment.fade-left.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-in-then-out,.reveal .slides section .fragment.current-visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-out.current-fragment,.reveal .slides section .fragment.current-visible.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:0.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:'';font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}.reveal .stretch{max-width:none;max-height:none}.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}@-webkit-keyframes bounce-right{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(10px);transform:translateX(10px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes bounce-right{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(10px);transform:translateX(10px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}@-webkit-keyframes bounce-left{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}30%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes bounce-left{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}30%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@-webkit-keyframes bounce-down{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(10px);transform:translateY(10px)}30%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce-down{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(10px);transform:translateY(10px)}30%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;-webkit-transform:scale(0.9999);transform:scale(0.9999);-webkit-transition:color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:before,.reveal .controls .controls-arrow:after{content:'';position:absolute;top:0;left:0;width:2.6em;height:0.5em;border-radius:0.25em;background-color:currentColor;-webkit-transition:all 0.15s ease, background-color 0.8s ease;transition:all 0.15s ease, background-color 0.8s ease;-webkit-transform-origin:0.2em 50%;transform-origin:0.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(45deg);transform:translateX(0.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-45deg);transform:translateX(0.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(40deg);transform:translateX(0.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-40deg);transform:translateX(0.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(36deg);transform:translateX(0.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-36deg);transform:translateX(0.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{-webkit-animation:bounce-left 2s 50 both ease-out;animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;-webkit-transform:translateX(10px);transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{-webkit-animation:bounce-right 2s 50 both ease-out;animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;-webkit-transform:translateY(10px);transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{-webkit-animation:bounce-down 2s 50 both ease-out;animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled{opacity:0.3}.reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows="hidden"] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:0.9;cursor:pointer;-webkit-transform:none;transform:none}.reveal .controls .enabled.fragmented{opacity:0.5}.reveal .controls .enabled:hover,.reveal .controls .enabled.fragmented:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows="faded"] .navigate-left.enabled{opacity:0.3}.reveal:not(.rtl) .controls[data-controls-back-arrows="faded"] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows="hidden"] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows="faded"] .navigate-right.enabled{opacity:0.3}.reveal.rtl .controls[data-controls-back-arrows="faded"] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows="hidden"] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-up,.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-down{display:none}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-left,.reveal:not(.has-vertical-slides) .controls .navigate-left{bottom:1.4em;right:5.5em}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-right,.reveal:not(.has-vertical-slides) .controls .navigate-right{bottom:1.4em;right:0.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:0.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:hover:before,.reveal.no-hover .controls .controls-arrow:active:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(45deg);transform:translateX(0.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:hover:after,.reveal.no-hover .controls .controls-arrow:active:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-45deg);transform:translateX(0.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width: 500px){.reveal .controls[data-controls-layout="edges"]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout="edges"] .navigate-left,.reveal .controls[data-controls-layout="edges"] .navigate-right,.reveal .controls[data-controls-layout="edges"] .navigate-up,.reveal .controls[data-controls-layout="edges"] .navigate-down{bottom:auto;right:auto}.reveal .controls[data-controls-layout="edges"] .navigate-left{top:50%;left:0.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-right{top:50%;right:0.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-up{top:0.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-down{bottom:-0.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,0.2);color:#fff}.reveal .progress:after{content:'';display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:0px;background-color:currentColor;-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica, sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,0.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;-webkit-perspective:600px;perspective:600px;-webkit-perspective-origin:50% 40%;perspective-origin:50% 40%}.reveal .slides>section{-webkit-perspective:600px;perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;padding:20px 0px;pointer-events:auto;z-index:10;-webkit-transform-style:flat;transform-style:flat;-webkit-transition:visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal[data-transition-speed="fast"] .slides section{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal[data-transition-speed="slow"] .slides section{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal .slides section[data-transition-speed="fast"]{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal .slides section[data-transition-speed="slow"]{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section[data-background-interactive],.reveal .slides>section>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0 !important}.reveal .slides>section.future,.reveal .slides>section>section.future,.reveal .slides>section.past,.reveal .slides>section>section.past{pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.past,.reveal .slides>section.future,.reveal .slides>section>section.past,.reveal .slides>section>section.future{opacity:0}.reveal.slide section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{-webkit-transform:translate(-150%, 0);transform:translate(-150%, 0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{-webkit-transform:translate(150%, 0);transform:translate(150%, 0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{-webkit-transform:translate(0, -150%);transform:translate(0, -150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{-webkit-transform:translate(0, 150%);transform:translate(0, 150%)}.reveal.linear section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{-webkit-transform:translate(-150%, 0);transform:translate(-150%, 0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{-webkit-transform:translate(150%, 0);transform:translate(150%, 0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{-webkit-transform:translate(0, -150%);transform:translate(0, -150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{-webkit-transform:translate(0, 150%);transform:translate(0, 150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);transform:translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);transform:translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){-webkit-transition-timing-function:ease;transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{-webkit-transform:scale(16);transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal.cube .slides{-webkit-perspective:1300px;perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);border-radius:4px;-webkit-transform:translateZ(-20px);transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;box-shadow:0px 95px 25px rgba(0,0,0,0.2);-webkit-transform:translateZ(-90px) rotateX(65deg);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:none}.reveal.cube .slides>section.past{-webkit-transform-origin:100% 0%;transform-origin:100% 0%;-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg);transform:translate3d(-100%, 0, 0) rotateY(-90deg)}.reveal.cube .slides>section.future{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg);transform:translate3d(100%, 0, 0) rotateY(90deg)}.reveal.cube .slides>section>section.past{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:translate3d(0, -100%, 0) rotateX(90deg);transform:translate3d(0, -100%, 0) rotateX(90deg)}.reveal.cube .slides>section>section.future{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(0, 100%, 0) rotateX(-90deg);transform:translate3d(0, 100%, 0) rotateX(-90deg)}.reveal.page .slides{-webkit-perspective-origin:0% 50%;perspective-origin:0% 50%;-webkit-perspective:3000px;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);-webkit-transform:translateZ(-20px);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;box-shadow:0px 95px 25px rgba(0,0,0,0.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:none}.reveal.page .slides>section.past{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(-40%, 0, 0) rotateY(-80deg);transform:translate3d(-40%, 0, 0) rotateY(-80deg)}.reveal.page .slides>section.future{-webkit-transform-origin:100% 0%;transform-origin:100% 0%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.reveal.page .slides>section>section.past{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(0, -40%, 0) rotateX(80deg);transform:translate3d(0, -40%, 0) rotateX(80deg)}.reveal.page .slides>section>section.future{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){-webkit-transform:none;transform:none;-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{-webkit-transition:none;transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:black;visibility:hidden;opacity:0;z-index:100;-webkit-transition:all 1s ease;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:transparent;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.no-transforms{overflow-y:auto}.no-transforms .reveal{overflow:visible}.no-transforms .reveal .slides{position:relative;width:80%;max-width:1280px;height:auto;top:0;margin:0 auto;text-align:center}.no-transforms .reveal .controls,.no-transforms .reveal .progress{display:none}.no-transforms .reveal .slides section{display:block;opacity:1;position:relative;height:auto;min-height:0;top:0;left:0;margin:10vh 0;margin:70px 0;-webkit-transform:none;transform:none}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{-webkit-transition:none !important;transition:none !important}.reveal .slides.disable-slide-transitions section{-webkit-transform:none !important;transform:none !important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;-webkit-perspective:600px;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:transparent;-webkit-transition:all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1 !important;visibility:visible !important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size="contain"] video{-o-object-fit:contain;object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=none]{-webkit-transition:none;transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{-webkit-transform:translate(0, -100%);transform:translate(0, -100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{-webkit-transform:translate(0, 100%);transform:translate(0, 100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=zoom]{-webkit-transition-timing-function:ease;transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal[data-transition-speed="fast"]>.backgrounds .slide-background{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal[data-transition-speed="slow"]>.backgrounds .slide-background{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal [data-auto-animate-target^="unmatched"]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate="running"]) [data-auto-animate-target^="unmatched"]{opacity:0}.reveal.overview{-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;-webkit-perspective:700px;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0 !important;opacity:1 !important;overflow:hidden;visibility:visible !important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline:10px solid rgba(150,150,150,0.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;-webkit-transition:none;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none !important}.reveal.overview .slides>section.stack{padding:0;top:0 !important;background:none;outline:none;overflow:visible}.reveal.overview .backgrounds{-webkit-perspective:inherit;perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,0.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{-webkit-transition:none;transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{-webkit-transition:none;transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{float:right}.reveal.has-parallax-background .backgrounds{-webkit-transition:all 0.8s ease;transition:all 0.8s ease}.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,0.9);opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay.visible{opacity:1;visibility:visible}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:0.6;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;height:40px;z-index:2;border-bottom:1px solid #222}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:0.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:40px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;-webkit-transition:opacity 0.3s ease 0.3s;transition:opacity 0.3s ease 0.3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th,.reveal>.overlay.overlay-help .viewport .viewport-inner table td{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;-webkit-transition:all 400ms ease;transition:all 400ms ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:0.6;padding-right:0.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:0.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;-webkit-perspective:400px;perspective:400px;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%}.reveal .roll:hover{background:none;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;-webkit-transition:all 400ms ease;transition:all 400ms ease;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,0.5);-webkit-transform:translate3d(0px, 0px, -45px) rotateX(90deg);transform:translate3d(0px, 0px, -45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-transform:translate3d(0px, 110%, 0px) rotateX(-90deg);transform:translate3d(0px, 110%, 0px) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,0.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica, sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:none}.reveal .speaker-notes:before{content:'Speaker notes';display:block;margin-bottom:10px;opacity:0.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width: 1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width: 1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:42.8571428571%;height:30vh;border:0}}@media screen and (max-width: 600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:66.6666666667%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal *:before,.zoomed .reveal *:after{-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:none}.zoomed .reveal .roll span:after{visibility:hidden}.reveal .slides>section,.reveal .slides>section>section{line-height:1.2em;font-weight:inherit}.reveal p{margin-bottom:10px;line-height:1.2em}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:bold}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal dt{font-weight:bold}.reveal dd{margin-left:40px}.reveal q,.reveal blockquote{quotes:none}.reveal blockquote{display:block;position:relative;width:70%;margin:5px auto;padding:5px;font-style:italic;background:rgba(255,255,255,0.05);box-shadow:0px 0px 2px rgba(0,0,0,0.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:15px auto;text-align:left;font-size:0.55em;font-family:monospace;line-height:1.2em;word-wrap:break-word;box-shadow:0px 0px 6px rgba(0,0,0,0.3)}.reveal code{font-family:monospace}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal;background:#3F3F3F;color:#DCDCDC}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:bold}.reveal table th,.reveal table td{text-align:left;padding:0.2em 0.5em 0.2em 0.5em;border-bottom:1px solid}.reveal table tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super}.reveal sub{vertical-align:sub}.reveal small{display:inline-block;font-size:0.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{word-wrap:break-word;line-height:1}.reveal h1{font-size:3.77em}.reveal h2{font-size:2.11em}.reveal h3{font-size:1.55em}.reveal h4{font-size:1em}.theme-color-asphalt-orange{background:#415B77;background:-webkit-radial-gradient(circle farthest-corner at center, #415B77 0%, #2c3e50 100%);background:radial-gradient(circle farthest-corner at center, #415B77 0%, #2c3e50 100%);background-color:#2c3e50}.theme-color-asphalt-orange body{background:transparent}.theme-color-asphalt-orange .theme-body-color-block{background:#eee}.theme-color-asphalt-orange .theme-link-color-block{background:#ffc200}.theme-color-asphalt-orange .themed,.theme-color-asphalt-orange.themed,.theme-color-asphalt-orange .reveal,.theme-color-asphalt-orange.reveal{color:#eee}.theme-color-asphalt-orange .themed a,.theme-color-asphalt-orange.themed a,.theme-color-asphalt-orange .reveal a,.theme-color-asphalt-orange.reveal a{color:#ffc200;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-asphalt-orange .themed a:hover,.theme-color-asphalt-orange.themed a:hover,.theme-color-asphalt-orange .reveal a:hover,.theme-color-asphalt-orange.reveal a:hover{color:#ffda66;text-shadow:none;border:none}.theme-color-asphalt-orange .themed .roll span:after,.theme-color-asphalt-orange.themed .roll span:after,.theme-color-asphalt-orange .reveal .roll span:after,.theme-color-asphalt-orange.reveal .roll span:after{color:#fff;background:#b38800}.theme-color-asphalt-orange .themed section img,.theme-color-asphalt-orange.themed section img,.theme-color-asphalt-orange .reveal section img,.theme-color-asphalt-orange.reveal section img{margin:15px;border:4px solid transparent}.theme-color-asphalt-orange .themed a img,.theme-color-asphalt-orange.themed a img,.theme-color-asphalt-orange .reveal a img,.theme-color-asphalt-orange.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-asphalt-orange .themed a:hover img,.theme-color-asphalt-orange.themed a:hover img,.theme-color-asphalt-orange .reveal a:hover img,.theme-color-asphalt-orange.reveal a:hover img{border-color:#ffc200}.theme-color-asphalt-orange .reveal .controls,.theme-color-asphalt-orange.reveal .controls{color:#ffc200}.theme-color-asphalt-orange .reveal.has-dark-background .controls,.theme-color-asphalt-orange.reveal.has-dark-background .controls{color:#fff}.theme-color-asphalt-orange .reveal.has-light-background .controls,.theme-color-asphalt-orange.reveal.has-light-background .controls{color:#000}.theme-color-asphalt-orange .reveal .progress,.theme-color-asphalt-orange.reveal .progress{background:rgba(0,0,0,0.2);color:#ffc200}.theme-color-asphalt-orange .reveal .progress span,.theme-color-asphalt-orange.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-asphalt-orange .reveal .slide-number,.theme-color-asphalt-orange.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-beige-brown{background:white;background:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #f7f2d3 100%);background:radial-gradient(circle farthest-corner at center, #fff 0%, #f7f2d3 100%);background-color:#f7f3de}.theme-color-beige-brown body{background:transparent}.theme-color-beige-brown .theme-body-color-block{background:#333}.theme-color-beige-brown .theme-link-color-block{background:#8b743d}.theme-color-beige-brown .themed,.theme-color-beige-brown.themed,.theme-color-beige-brown .reveal,.theme-color-beige-brown.reveal{color:#333}.theme-color-beige-brown .themed a,.theme-color-beige-brown.themed a,.theme-color-beige-brown .reveal a,.theme-color-beige-brown.reveal a{color:#8b743d;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-beige-brown .themed a:hover,.theme-color-beige-brown.themed a:hover,.theme-color-beige-brown .reveal a:hover,.theme-color-beige-brown.reveal a:hover{color:#c0a86e;text-shadow:none;border:none}.theme-color-beige-brown .themed .roll span:after,.theme-color-beige-brown.themed .roll span:after,.theme-color-beige-brown .reveal .roll span:after,.theme-color-beige-brown.reveal .roll span:after{color:#fff;background:#564826}.theme-color-beige-brown .themed section img,.theme-color-beige-brown.themed section img,.theme-color-beige-brown .reveal section img,.theme-color-beige-brown.reveal section img{margin:15px;border:4px solid transparent}.theme-color-beige-brown .themed a img,.theme-color-beige-brown.themed a img,.theme-color-beige-brown .reveal a img,.theme-color-beige-brown.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-beige-brown .themed a:hover img,.theme-color-beige-brown.themed a:hover img,.theme-color-beige-brown .reveal a:hover img,.theme-color-beige-brown.reveal a:hover img{border-color:#8b743d}.theme-color-beige-brown .reveal .controls,.theme-color-beige-brown.reveal .controls{color:#8b743d}.theme-color-beige-brown .reveal.has-dark-background .controls,.theme-color-beige-brown.reveal.has-dark-background .controls{color:#fff}.theme-color-beige-brown .reveal.has-light-background .controls,.theme-color-beige-brown.reveal.has-light-background .controls{color:#000}.theme-color-beige-brown .reveal .progress,.theme-color-beige-brown.reveal .progress{background:rgba(0,0,0,0.2);color:#8b743d}.theme-color-beige-brown .reveal .progress span,.theme-color-beige-brown.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-beige-brown .reveal .slide-number,.theme-color-beige-brown.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-black-mint{background:#111;background-color:#111}.theme-color-black-mint body{background:transparent}.theme-color-black-mint .theme-body-color-block{background:#fff}.theme-color-black-mint .theme-link-color-block{background:#8dd792}.theme-color-black-mint .themed,.theme-color-black-mint.themed,.theme-color-black-mint .reveal,.theme-color-black-mint.reveal{color:#fff}.theme-color-black-mint .themed a,.theme-color-black-mint.themed a,.theme-color-black-mint .reveal a,.theme-color-black-mint.reveal a{color:#8dd792;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-black-mint .themed a:hover,.theme-color-black-mint.themed a:hover,.theme-color-black-mint .reveal a:hover,.theme-color-black-mint.reveal a:hover{color:#d9f1da;text-shadow:none;border:none}.theme-color-black-mint .themed .roll span:after,.theme-color-black-mint.themed .roll span:after,.theme-color-black-mint .reveal .roll span:after,.theme-color-black-mint.reveal .roll span:after{color:#fff;background:#54c35c}.theme-color-black-mint .themed section img,.theme-color-black-mint.themed section img,.theme-color-black-mint .reveal section img,.theme-color-black-mint.reveal section img{margin:15px;border:4px solid transparent}.theme-color-black-mint .themed a img,.theme-color-black-mint.themed a img,.theme-color-black-mint .reveal a img,.theme-color-black-mint.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-black-mint .themed a:hover img,.theme-color-black-mint.themed a:hover img,.theme-color-black-mint .reveal a:hover img,.theme-color-black-mint.reveal a:hover img{border-color:#8dd792}.theme-color-black-mint .reveal .controls,.theme-color-black-mint.reveal .controls{color:#8dd792}.theme-color-black-mint .reveal.has-dark-background .controls,.theme-color-black-mint.reveal.has-dark-background .controls{color:#fff}.theme-color-black-mint .reveal.has-light-background .controls,.theme-color-black-mint.reveal.has-light-background .controls{color:#000}.theme-color-black-mint .reveal .progress,.theme-color-black-mint.reveal .progress{background:rgba(0,0,0,0.2);color:#8dd792}.theme-color-black-mint .reveal .progress span,.theme-color-black-mint.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-black-mint .reveal .slide-number,.theme-color-black-mint.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-black-orange{background:#222;background-color:#222}.theme-color-black-orange body{background:transparent}.theme-color-black-orange .theme-body-color-block{background:#eee}.theme-color-black-orange .theme-link-color-block{background:#e7ad52}.theme-color-black-orange .themed,.theme-color-black-orange.themed,.theme-color-black-orange .reveal,.theme-color-black-orange.reveal{color:#eee}.theme-color-black-orange .themed a,.theme-color-black-orange.themed a,.theme-color-black-orange .reveal a,.theme-color-black-orange.reveal a{color:#e7ad52;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-black-orange .themed a:hover,.theme-color-black-orange.themed a:hover,.theme-color-black-orange .reveal a:hover,.theme-color-black-orange.reveal a:hover{color:#f3d7ac;text-shadow:none;border:none}.theme-color-black-orange .themed .roll span:after,.theme-color-black-orange.themed .roll span:after,.theme-color-black-orange .reveal .roll span:after,.theme-color-black-orange.reveal .roll span:after{color:#fff;background:#d08a1d}.theme-color-black-orange .themed section img,.theme-color-black-orange.themed section img,.theme-color-black-orange .reveal section img,.theme-color-black-orange.reveal section img{margin:15px;border:4px solid transparent}.theme-color-black-orange .themed a img,.theme-color-black-orange.themed a img,.theme-color-black-orange .reveal a img,.theme-color-black-orange.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-black-orange .themed a:hover img,.theme-color-black-orange.themed a:hover img,.theme-color-black-orange .reveal a:hover img,.theme-color-black-orange.reveal a:hover img{border-color:#e7ad52}.theme-color-black-orange .reveal .controls,.theme-color-black-orange.reveal .controls{color:#e7ad52}.theme-color-black-orange .reveal.has-dark-background .controls,.theme-color-black-orange.reveal.has-dark-background .controls{color:#fff}.theme-color-black-orange .reveal.has-light-background .controls,.theme-color-black-orange.reveal.has-light-background .controls{color:#000}.theme-color-black-orange .reveal .progress,.theme-color-black-orange.reveal .progress{background:rgba(0,0,0,0.2);color:#e7ad52}.theme-color-black-orange .reveal .progress span,.theme-color-black-orange.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-black-orange .reveal .slide-number,.theme-color-black-orange.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-cobalt-orange{background:#1a4984;background:-webkit-radial-gradient(circle farthest-corner at center, #1a4984 0%, #13335a 100%);background:radial-gradient(circle farthest-corner at center, #1a4984 0%, #13335a 100%);background-color:#13335a}.theme-color-cobalt-orange body{background:transparent}.theme-color-cobalt-orange .theme-body-color-block{background:#fff}.theme-color-cobalt-orange .theme-link-color-block{background:#e08c14}.theme-color-cobalt-orange .themed,.theme-color-cobalt-orange.themed,.theme-color-cobalt-orange .reveal,.theme-color-cobalt-orange.reveal{color:#fff}.theme-color-cobalt-orange .themed a,.theme-color-cobalt-orange.themed a,.theme-color-cobalt-orange .reveal a,.theme-color-cobalt-orange.reveal a{color:#e08c14;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-cobalt-orange .themed a:hover,.theme-color-cobalt-orange.themed a:hover,.theme-color-cobalt-orange .reveal a:hover,.theme-color-cobalt-orange.reveal a:hover{color:#f2b968;text-shadow:none;border:none}.theme-color-cobalt-orange .themed .roll span:after,.theme-color-cobalt-orange.themed .roll span:after,.theme-color-cobalt-orange .reveal .roll span:after,.theme-color-cobalt-orange.reveal .roll span:after{color:#fff;background:#9a600e}.theme-color-cobalt-orange .themed section img,.theme-color-cobalt-orange.themed section img,.theme-color-cobalt-orange .reveal section img,.theme-color-cobalt-orange.reveal section img{margin:15px;border:4px solid transparent}.theme-color-cobalt-orange .themed a img,.theme-color-cobalt-orange.themed a img,.theme-color-cobalt-orange .reveal a img,.theme-color-cobalt-orange.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-cobalt-orange .themed a:hover img,.theme-color-cobalt-orange.themed a:hover img,.theme-color-cobalt-orange .reveal a:hover img,.theme-color-cobalt-orange.reveal a:hover img{border-color:#e08c14}.theme-color-cobalt-orange .reveal .controls,.theme-color-cobalt-orange.reveal .controls{color:#e08c14}.theme-color-cobalt-orange .reveal.has-dark-background .controls,.theme-color-cobalt-orange.reveal.has-dark-background .controls{color:#fff}.theme-color-cobalt-orange .reveal.has-light-background .controls,.theme-color-cobalt-orange.reveal.has-light-background .controls{color:#000}.theme-color-cobalt-orange .reveal .progress,.theme-color-cobalt-orange.reveal .progress{background:rgba(0,0,0,0.2);color:#e08c14}.theme-color-cobalt-orange .reveal .progress span,.theme-color-cobalt-orange.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-cobalt-orange .reveal .slide-number,.theme-color-cobalt-orange.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-coral-blue{background:#d59177;background:-webkit-radial-gradient(circle farthest-corner at center, #d59177 0%, #C97150 100%);background:radial-gradient(circle farthest-corner at center, #d59177 0%, #C97150 100%);background-color:#C97150}.theme-color-coral-blue body{background:transparent}.theme-color-coral-blue .theme-body-color-block{background:#fff}.theme-color-coral-blue .theme-link-color-block{background:#3A65C0}.theme-color-coral-blue .themed,.theme-color-coral-blue.themed,.theme-color-coral-blue .reveal,.theme-color-coral-blue.reveal{color:#fff}.theme-color-coral-blue .themed a,.theme-color-coral-blue.themed a,.theme-color-coral-blue .reveal a,.theme-color-coral-blue.reveal a{color:#3A65C0;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-coral-blue .themed a:hover,.theme-color-coral-blue.themed a:hover,.theme-color-coral-blue .reveal a:hover,.theme-color-coral-blue.reveal a:hover{color:#86a1da;text-shadow:none;border:none}.theme-color-coral-blue .themed .roll span:after,.theme-color-coral-blue.themed .roll span:after,.theme-color-coral-blue .reveal .roll span:after,.theme-color-coral-blue.reveal .roll span:after{color:#fff;background:#284685}.theme-color-coral-blue .themed section img,.theme-color-coral-blue.themed section img,.theme-color-coral-blue .reveal section img,.theme-color-coral-blue.reveal section img{margin:15px;border:4px solid transparent}.theme-color-coral-blue .themed a img,.theme-color-coral-blue.themed a img,.theme-color-coral-blue .reveal a img,.theme-color-coral-blue.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-coral-blue .themed a:hover img,.theme-color-coral-blue.themed a:hover img,.theme-color-coral-blue .reveal a:hover img,.theme-color-coral-blue.reveal a:hover img{border-color:#3A65C0}.theme-color-coral-blue .reveal .controls,.theme-color-coral-blue.reveal .controls{color:#3A65C0}.theme-color-coral-blue .reveal.has-dark-background .controls,.theme-color-coral-blue.reveal.has-dark-background .controls{color:#fff}.theme-color-coral-blue .reveal.has-light-background .controls,.theme-color-coral-blue.reveal.has-light-background .controls{color:#000}.theme-color-coral-blue .reveal .progress,.theme-color-coral-blue.reveal .progress{background:rgba(0,0,0,0.2);color:#3A65C0}.theme-color-coral-blue .reveal .progress span,.theme-color-coral-blue.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-coral-blue .reveal .slide-number,.theme-color-coral-blue.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-forest-yellow{background:#189d49;background:-webkit-radial-gradient(circle farthest-corner at center, #189d49 0%, #14853d 100%);background:radial-gradient(circle farthest-corner at center, #189d49 0%, #14853d 100%);background-color:#14853d}.theme-color-forest-yellow body{background:transparent}.theme-color-forest-yellow .theme-body-color-block{background:#fff}.theme-color-forest-yellow .theme-link-color-block{background:#d9d72b}.theme-color-forest-yellow .themed,.theme-color-forest-yellow.themed,.theme-color-forest-yellow .reveal,.theme-color-forest-yellow.reveal{color:#fff}.theme-color-forest-yellow .themed a,.theme-color-forest-yellow.themed a,.theme-color-forest-yellow .reveal a,.theme-color-forest-yellow.reveal a{color:#d9d72b;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-forest-yellow .themed a:hover,.theme-color-forest-yellow.themed a:hover,.theme-color-forest-yellow .reveal a:hover,.theme-color-forest-yellow.reveal a:hover{color:#e9e781;text-shadow:none;border:none}.theme-color-forest-yellow .themed .roll span:after,.theme-color-forest-yellow.themed .roll span:after,.theme-color-forest-yellow .reveal .roll span:after,.theme-color-forest-yellow.reveal .roll span:after{color:#fff;background:#9c9a1c}.theme-color-forest-yellow .themed section img,.theme-color-forest-yellow.themed section img,.theme-color-forest-yellow .reveal section img,.theme-color-forest-yellow.reveal section img{margin:15px;border:4px solid transparent}.theme-color-forest-yellow .themed a img,.theme-color-forest-yellow.themed a img,.theme-color-forest-yellow .reveal a img,.theme-color-forest-yellow.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-forest-yellow .themed a:hover img,.theme-color-forest-yellow.themed a:hover img,.theme-color-forest-yellow .reveal a:hover img,.theme-color-forest-yellow.reveal a:hover img{border-color:#d9d72b}.theme-color-forest-yellow .reveal .controls,.theme-color-forest-yellow.reveal .controls{color:#d9d72b}.theme-color-forest-yellow .reveal.has-dark-background .controls,.theme-color-forest-yellow.reveal.has-dark-background .controls{color:#fff}.theme-color-forest-yellow .reveal.has-light-background .controls,.theme-color-forest-yellow.reveal.has-light-background .controls{color:#000}.theme-color-forest-yellow .reveal .progress,.theme-color-forest-yellow.reveal .progress{background:rgba(0,0,0,0.2);color:#d9d72b}.theme-color-forest-yellow .reveal .progress span,.theme-color-forest-yellow.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-forest-yellow .reveal .slide-number,.theme-color-forest-yellow.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-grey-blue{background:#555a5f;background:-webkit-radial-gradient(circle farthest-corner at center, #555a5f 0%, #1c1e20 100%);background:radial-gradient(circle farthest-corner at center, #555a5f 0%, #1c1e20 100%);background-color:#2b2b2b}.theme-color-grey-blue body{background:transparent}.theme-color-grey-blue .theme-body-color-block{background:#eee}.theme-color-grey-blue .theme-link-color-block{background:#13DAEC}.theme-color-grey-blue .themed,.theme-color-grey-blue.themed,.theme-color-grey-blue .reveal,.theme-color-grey-blue.reveal{color:#eee}.theme-color-grey-blue .themed a,.theme-color-grey-blue.themed a,.theme-color-grey-blue .reveal a,.theme-color-grey-blue.reveal a{color:#13DAEC;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-grey-blue .themed a:hover,.theme-color-grey-blue.themed a:hover,.theme-color-grey-blue .reveal a:hover,.theme-color-grey-blue.reveal a:hover{color:#71e9f4;text-shadow:none;border:none}.theme-color-grey-blue .themed .roll span:after,.theme-color-grey-blue.themed .roll span:after,.theme-color-grey-blue .reveal .roll span:after,.theme-color-grey-blue.reveal .roll span:after{color:#fff;background:#0d99a5}.theme-color-grey-blue .themed section img,.theme-color-grey-blue.themed section img,.theme-color-grey-blue .reveal section img,.theme-color-grey-blue.reveal section img{margin:15px;border:4px solid transparent}.theme-color-grey-blue .themed a img,.theme-color-grey-blue.themed a img,.theme-color-grey-blue .reveal a img,.theme-color-grey-blue.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-grey-blue .themed a:hover img,.theme-color-grey-blue.themed a:hover img,.theme-color-grey-blue .reveal a:hover img,.theme-color-grey-blue.reveal a:hover img{border-color:#13DAEC}.theme-color-grey-blue .reveal .controls,.theme-color-grey-blue.reveal .controls{color:#13DAEC}.theme-color-grey-blue .reveal.has-dark-background .controls,.theme-color-grey-blue.reveal.has-dark-background .controls{color:#fff}.theme-color-grey-blue .reveal.has-light-background .controls,.theme-color-grey-blue.reveal.has-light-background .controls{color:#000}.theme-color-grey-blue .reveal .progress,.theme-color-grey-blue.reveal .progress{background:rgba(0,0,0,0.2);color:#13DAEC}.theme-color-grey-blue .reveal .progress span,.theme-color-grey-blue.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-grey-blue .reveal .slide-number,.theme-color-grey-blue.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-lila-yellow{background:#793f62;background:-webkit-radial-gradient(circle farthest-corner at center, #793f62 0%, #512b42 100%);background:radial-gradient(circle farthest-corner at center, #793f62 0%, #512b42 100%);background-color:#512b42}.theme-color-lila-yellow body{background:transparent}.theme-color-lila-yellow .theme-body-color-block{background:#eee}.theme-color-lila-yellow .theme-link-color-block{background:#ffc200}.theme-color-lila-yellow .themed,.theme-color-lila-yellow.themed,.theme-color-lila-yellow .reveal,.theme-color-lila-yellow.reveal{color:#eee}.theme-color-lila-yellow .themed a,.theme-color-lila-yellow.themed a,.theme-color-lila-yellow .reveal a,.theme-color-lila-yellow.reveal a{color:#ffc200;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-lila-yellow .themed a:hover,.theme-color-lila-yellow.themed a:hover,.theme-color-lila-yellow .reveal a:hover,.theme-color-lila-yellow.reveal a:hover{color:#ffda66;text-shadow:none;border:none}.theme-color-lila-yellow .themed .roll span:after,.theme-color-lila-yellow.themed .roll span:after,.theme-color-lila-yellow .reveal .roll span:after,.theme-color-lila-yellow.reveal .roll span:after{color:#fff;background:#b38800}.theme-color-lila-yellow .themed section img,.theme-color-lila-yellow.themed section img,.theme-color-lila-yellow .reveal section img,.theme-color-lila-yellow.reveal section img{margin:15px;border:4px solid transparent}.theme-color-lila-yellow .themed a img,.theme-color-lila-yellow.themed a img,.theme-color-lila-yellow .reveal a img,.theme-color-lila-yellow.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-lila-yellow .themed a:hover img,.theme-color-lila-yellow.themed a:hover img,.theme-color-lila-yellow .reveal a:hover img,.theme-color-lila-yellow.reveal a:hover img{border-color:#ffc200}.theme-color-lila-yellow .reveal .controls,.theme-color-lila-yellow.reveal .controls{color:#ffc200}.theme-color-lila-yellow .reveal.has-dark-background .controls,.theme-color-lila-yellow.reveal.has-dark-background .controls{color:#fff}.theme-color-lila-yellow .reveal.has-light-background .controls,.theme-color-lila-yellow.reveal.has-light-background .controls{color:#000}.theme-color-lila-yellow .reveal .progress,.theme-color-lila-yellow.reveal .progress{background:rgba(0,0,0,0.2);color:#ffc200}.theme-color-lila-yellow .reveal .progress span,.theme-color-lila-yellow.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-lila-yellow .reveal .slide-number,.theme-color-lila-yellow.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-mint-beige{background:#2aa57e;background:-webkit-radial-gradient(circle farthest-corner at center, #2aa57e 0%, #207C5F 100%);background:radial-gradient(circle farthest-corner at center, #2aa57e 0%, #207C5F 100%);background-color:#207C5F}.theme-color-mint-beige body{background:transparent}.theme-color-mint-beige .theme-body-color-block{background:#fff}.theme-color-mint-beige .theme-link-color-block{background:#ecec6a}.theme-color-mint-beige .themed,.theme-color-mint-beige.themed,.theme-color-mint-beige .reveal,.theme-color-mint-beige.reveal{color:#fff}.theme-color-mint-beige .themed a,.theme-color-mint-beige.themed a,.theme-color-mint-beige .reveal a,.theme-color-mint-beige.reveal a{color:#ecec6a;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-mint-beige .themed a:hover,.theme-color-mint-beige.themed a:hover,.theme-color-mint-beige .reveal a:hover,.theme-color-mint-beige.reveal a:hover{color:#f8f8c4;text-shadow:none;border:none}.theme-color-mint-beige .themed .roll span:after,.theme-color-mint-beige.themed .roll span:after,.theme-color-mint-beige .reveal .roll span:after,.theme-color-mint-beige.reveal .roll span:after{color:#fff;background:#e3e326}.theme-color-mint-beige .themed section img,.theme-color-mint-beige.themed section img,.theme-color-mint-beige .reveal section img,.theme-color-mint-beige.reveal section img{margin:15px;border:4px solid transparent}.theme-color-mint-beige .themed a img,.theme-color-mint-beige.themed a img,.theme-color-mint-beige .reveal a img,.theme-color-mint-beige.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-mint-beige .themed a:hover img,.theme-color-mint-beige.themed a:hover img,.theme-color-mint-beige .reveal a:hover img,.theme-color-mint-beige.reveal a:hover img{border-color:#ecec6a}.theme-color-mint-beige .reveal .controls,.theme-color-mint-beige.reveal .controls{color:#ecec6a}.theme-color-mint-beige .reveal.has-dark-background .controls,.theme-color-mint-beige.reveal.has-dark-background .controls{color:#fff}.theme-color-mint-beige .reveal.has-light-background .controls,.theme-color-mint-beige.reveal.has-light-background .controls{color:#000}.theme-color-mint-beige .reveal .progress,.theme-color-mint-beige.reveal .progress{background:rgba(0,0,0,0.2);color:#ecec6a}.theme-color-mint-beige .reveal .progress span,.theme-color-mint-beige.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-mint-beige .reveal .slide-number,.theme-color-mint-beige.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-no-color{background-color:#fff}.theme-color-no-color .theme-body-color-block,.theme-color-no-color .theme-link-color-block{background:#000}.theme-color-no-color .themed,.theme-color-no-color.themed,.theme-color-no-color .reveal,.theme-color-no-color.reveal{color:#000}.theme-color-sand-grey{background:#F0F1EB;background-color:#F0F1EB}.theme-color-sand-grey body{background:transparent}.theme-color-sand-grey .theme-body-color-block{background:#111}.theme-color-sand-grey .theme-link-color-block{background:#51483D}.theme-color-sand-grey .themed,.theme-color-sand-grey.themed,.theme-color-sand-grey .reveal,.theme-color-sand-grey.reveal{color:#111}.theme-color-sand-grey .themed a,.theme-color-sand-grey.themed a,.theme-color-sand-grey .reveal a,.theme-color-sand-grey.reveal a{color:#51483D;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-sand-grey .themed a:hover,.theme-color-sand-grey.themed a:hover,.theme-color-sand-grey .reveal a:hover,.theme-color-sand-grey.reveal a:hover{color:#8b7c69;text-shadow:none;border:none}.theme-color-sand-grey .themed .roll span:after,.theme-color-sand-grey.themed .roll span:after,.theme-color-sand-grey .reveal .roll span:after,.theme-color-sand-grey.reveal .roll span:after{color:#fff;background:#25211c}.theme-color-sand-grey .themed section img,.theme-color-sand-grey.themed section img,.theme-color-sand-grey .reveal section img,.theme-color-sand-grey.reveal section img{margin:15px;border:4px solid transparent}.theme-color-sand-grey .themed a img,.theme-color-sand-grey.themed a img,.theme-color-sand-grey .reveal a img,.theme-color-sand-grey.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-sand-grey .themed a:hover img,.theme-color-sand-grey.themed a:hover img,.theme-color-sand-grey .reveal a:hover img,.theme-color-sand-grey.reveal a:hover img{border-color:#51483D}.theme-color-sand-grey .reveal .controls,.theme-color-sand-grey.reveal .controls{color:#51483D}.theme-color-sand-grey .reveal.has-dark-background .controls,.theme-color-sand-grey.reveal.has-dark-background .controls{color:#fff}.theme-color-sand-grey .reveal.has-light-background .controls,.theme-color-sand-grey.reveal.has-light-background .controls{color:#000}.theme-color-sand-grey .reveal .progress,.theme-color-sand-grey.reveal .progress{background:rgba(0,0,0,0.2);color:#51483D}.theme-color-sand-grey .reveal .progress span,.theme-color-sand-grey.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sand-grey .reveal .slide-number,.theme-color-sand-grey.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-sea-yellow{background:#6cc9cd;background:-webkit-linear-gradient(top, #6cc9cd 0%, #297477 100%);background:linear-gradient(to bottom, #6cc9cd 0%, #297477 100%);background-color:#297477}.theme-color-sea-yellow body{background:transparent}.theme-color-sea-yellow .theme-body-color-block{background:#fff}.theme-color-sea-yellow .theme-link-color-block{background:#ffc200}.theme-color-sea-yellow .themed,.theme-color-sea-yellow.themed,.theme-color-sea-yellow .reveal,.theme-color-sea-yellow.reveal{color:#fff}.theme-color-sea-yellow .themed a,.theme-color-sea-yellow.themed a,.theme-color-sea-yellow .reveal a,.theme-color-sea-yellow.reveal a{color:#ffc200;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-sea-yellow .themed a:hover,.theme-color-sea-yellow.themed a:hover,.theme-color-sea-yellow .reveal a:hover,.theme-color-sea-yellow.reveal a:hover{color:#ffda66;text-shadow:none;border:none}.theme-color-sea-yellow .themed .roll span:after,.theme-color-sea-yellow.themed .roll span:after,.theme-color-sea-yellow .reveal .roll span:after,.theme-color-sea-yellow.reveal .roll span:after{color:#fff;background:#b38800}.theme-color-sea-yellow .themed section img,.theme-color-sea-yellow.themed section img,.theme-color-sea-yellow .reveal section img,.theme-color-sea-yellow.reveal section img{margin:15px;border:4px solid transparent}.theme-color-sea-yellow .themed a img,.theme-color-sea-yellow.themed a img,.theme-color-sea-yellow .reveal a img,.theme-color-sea-yellow.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-sea-yellow .themed a:hover img,.theme-color-sea-yellow.themed a:hover img,.theme-color-sea-yellow .reveal a:hover img,.theme-color-sea-yellow.reveal a:hover img{border-color:#ffc200}.theme-color-sea-yellow .reveal .controls,.theme-color-sea-yellow.reveal .controls{color:#ffc200}.theme-color-sea-yellow .reveal.has-dark-background .controls,.theme-color-sea-yellow.reveal.has-dark-background .controls{color:#fff}.theme-color-sea-yellow .reveal.has-light-background .controls,.theme-color-sea-yellow.reveal.has-light-background .controls{color:#000}.theme-color-sea-yellow .reveal .progress,.theme-color-sea-yellow.reveal .progress{background:rgba(0,0,0,0.2);color:#ffc200}.theme-color-sea-yellow .reveal .progress span,.theme-color-sea-yellow.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sea-yellow .reveal .slide-number,.theme-color-sea-yellow.reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-silver-blue{background:white;background:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #bbb 100%);background:radial-gradient(circle farthest-corner at center, #fff 0%, #bbb 100%);background-color:#bbb}.theme-color-silver-blue body{background:transparent}.theme-color-silver-blue .theme-body-color-block{background:#111}.theme-color-silver-blue .theme-link-color-block{background:#106bcc}.theme-color-silver-blue .themed,.theme-color-silver-blue.themed,.theme-color-silver-blue .reveal,.theme-color-silver-blue.reveal{color:#111}.theme-color-silver-blue .themed a,.theme-color-silver-blue.themed a,.theme-color-silver-blue .reveal a,.theme-color-silver-blue.reveal a{color:#106bcc;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-silver-blue .themed a:hover,.theme-color-silver-blue.themed a:hover,.theme-color-silver-blue .reveal a:hover,.theme-color-silver-blue.reveal a:hover{color:#2184ee;text-shadow:none;border:none}.theme-color-silver-blue .themed .roll span:after,.theme-color-silver-blue.themed .roll span:after,.theme-color-silver-blue .reveal .roll span:after,.theme-color-silver-blue.reveal .roll span:after{color:#fff;background:#0a4685}.theme-color-silver-blue .themed section img,.theme-color-silver-blue.themed section img,.theme-color-silver-blue .reveal section img,.theme-color-silver-blue.reveal section img{margin:15px;border:4px solid transparent}.theme-color-silver-blue .themed a img,.theme-color-silver-blue.themed a img,.theme-color-silver-blue .reveal a img,.theme-color-silver-blue.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-silver-blue .themed a:hover img,.theme-color-silver-blue.themed a:hover img,.theme-color-silver-blue .reveal a:hover img,.theme-color-silver-blue.reveal a:hover img{border-color:#106bcc}.theme-color-silver-blue .reveal .controls,.theme-color-silver-blue.reveal .controls{color:#106bcc}.theme-color-silver-blue .reveal.has-dark-background .controls,.theme-color-silver-blue.reveal.has-dark-background .controls{color:#fff}.theme-color-silver-blue .reveal.has-light-background .controls,.theme-color-silver-blue.reveal.has-light-background .controls{color:#000}.theme-color-silver-blue .reveal .progress,.theme-color-silver-blue.reveal .progress{background:rgba(0,0,0,0.2);color:#106bcc}.theme-color-silver-blue .reveal .progress span,.theme-color-silver-blue.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-silver-blue .reveal .slide-number,.theme-color-silver-blue.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-silver-green{background:white;background:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #bbb 100%);background:radial-gradient(circle farthest-corner at center, #fff 0%, #bbb 100%);background-color:#bbb}.theme-color-silver-green body{background:transparent}.theme-color-silver-green .theme-body-color-block{background:#111}.theme-color-silver-green .theme-link-color-block{background:#039426}.theme-color-silver-green .themed,.theme-color-silver-green.themed,.theme-color-silver-green .reveal,.theme-color-silver-green.reveal{color:#111}.theme-color-silver-green .themed a,.theme-color-silver-green.themed a,.theme-color-silver-green .reveal a,.theme-color-silver-green.reveal a{color:#039426;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-silver-green .themed a:hover,.theme-color-silver-green.themed a:hover,.theme-color-silver-green .reveal a:hover,.theme-color-silver-green.reveal a:hover{color:#04c633;text-shadow:none;border:none}.theme-color-silver-green .themed .roll span:after,.theme-color-silver-green.themed .roll span:after,.theme-color-silver-green .reveal .roll span:after,.theme-color-silver-green.reveal .roll span:after{color:#fff;background:#014913}.theme-color-silver-green .themed section img,.theme-color-silver-green.themed section img,.theme-color-silver-green .reveal section img,.theme-color-silver-green.reveal section img{margin:15px;border:4px solid transparent}.theme-color-silver-green .themed a img,.theme-color-silver-green.themed a img,.theme-color-silver-green .reveal a img,.theme-color-silver-green.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-silver-green .themed a:hover img,.theme-color-silver-green.themed a:hover img,.theme-color-silver-green .reveal a:hover img,.theme-color-silver-green.reveal a:hover img{border-color:#039426}.theme-color-silver-green .reveal .controls,.theme-color-silver-green.reveal .controls{color:#039426}.theme-color-silver-green .reveal.has-dark-background .controls,.theme-color-silver-green.reveal.has-dark-background .controls{color:#fff}.theme-color-silver-green .reveal.has-light-background .controls,.theme-color-silver-green.reveal.has-light-background .controls{color:#000}.theme-color-silver-green .reveal .progress,.theme-color-silver-green.reveal .progress{background:rgba(0,0,0,0.2);color:#039426}.theme-color-silver-green .reveal .progress span,.theme-color-silver-green.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-silver-green .reveal .slide-number,.theme-color-silver-green.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-sky-blue{background:#f7fbfc;background:-webkit-radial-gradient(circle farthest-corner at center, #f7fbfc 0%, #add9e4 100%);background:radial-gradient(circle farthest-corner at center, #f7fbfc 0%, #add9e4 100%);background-color:#f7fbfc}.theme-color-sky-blue body{background:transparent}.theme-color-sky-blue .theme-body-color-block{background:#333}.theme-color-sky-blue .theme-link-color-block{background:#3b759e}.theme-color-sky-blue .themed,.theme-color-sky-blue.themed,.theme-color-sky-blue .reveal,.theme-color-sky-blue.reveal{color:#333}.theme-color-sky-blue .themed a,.theme-color-sky-blue.themed a,.theme-color-sky-blue .reveal a,.theme-color-sky-blue.reveal a{color:#3b759e;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-sky-blue .themed a:hover,.theme-color-sky-blue.themed a:hover,.theme-color-sky-blue .reveal a:hover,.theme-color-sky-blue.reveal a:hover{color:#74a7cb;text-shadow:none;border:none}.theme-color-sky-blue .themed .roll span:after,.theme-color-sky-blue.themed .roll span:after,.theme-color-sky-blue .reveal .roll span:after,.theme-color-sky-blue.reveal .roll span:after{color:#fff;background:#264c66}.theme-color-sky-blue .themed section img,.theme-color-sky-blue.themed section img,.theme-color-sky-blue .reveal section img,.theme-color-sky-blue.reveal section img{margin:15px;border:4px solid transparent}.theme-color-sky-blue .themed a img,.theme-color-sky-blue.themed a img,.theme-color-sky-blue .reveal a img,.theme-color-sky-blue.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-sky-blue .themed a:hover img,.theme-color-sky-blue.themed a:hover img,.theme-color-sky-blue .reveal a:hover img,.theme-color-sky-blue.reveal a:hover img{border-color:#3b759e}.theme-color-sky-blue .reveal .controls,.theme-color-sky-blue.reveal .controls{color:#3b759e}.theme-color-sky-blue .reveal.has-dark-background .controls,.theme-color-sky-blue.reveal.has-dark-background .controls{color:#fff}.theme-color-sky-blue .reveal.has-light-background .controls,.theme-color-sky-blue.reveal.has-light-background .controls{color:#000}.theme-color-sky-blue .reveal .progress,.theme-color-sky-blue.reveal .progress{background:rgba(0,0,0,0.2);color:#3b759e}.theme-color-sky-blue .reveal .progress span,.theme-color-sky-blue.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sky-blue .reveal .slide-number,.theme-color-sky-blue.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-white-blue{background:#fff;background-color:#fff}.theme-color-white-blue body{background:transparent}.theme-color-white-blue .theme-body-color-block{background:#000}.theme-color-white-blue .theme-link-color-block{background:#00008B}.theme-color-white-blue .themed,.theme-color-white-blue.themed,.theme-color-white-blue .reveal,.theme-color-white-blue.reveal{color:#000}.theme-color-white-blue .themed a,.theme-color-white-blue.themed a,.theme-color-white-blue .reveal a,.theme-color-white-blue.reveal a{color:#00008B;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease}.theme-color-white-blue .themed a:hover,.theme-color-white-blue.themed a:hover,.theme-color-white-blue .reveal a:hover,.theme-color-white-blue.reveal a:hover{color:#0000f1;text-shadow:none;border:none}.theme-color-white-blue .themed .roll span:after,.theme-color-white-blue.themed .roll span:after,.theme-color-white-blue .reveal .roll span:after,.theme-color-white-blue.reveal .roll span:after{color:#fff;background:#00003f}.theme-color-white-blue .themed section img,.theme-color-white-blue.themed section img,.theme-color-white-blue .reveal section img,.theme-color-white-blue.reveal section img{margin:15px;border:4px solid transparent}.theme-color-white-blue .themed a img,.theme-color-white-blue.themed a img,.theme-color-white-blue .reveal a img,.theme-color-white-blue.reveal a img{-webkit-transition:all .15s linear;transition:all .15s linear}.theme-color-white-blue .themed a:hover img,.theme-color-white-blue.themed a:hover img,.theme-color-white-blue .reveal a:hover img,.theme-color-white-blue.reveal a:hover img{border-color:#00008B}.theme-color-white-blue .reveal .controls,.theme-color-white-blue.reveal .controls{color:#00008B}.theme-color-white-blue .reveal.has-dark-background .controls,.theme-color-white-blue.reveal.has-dark-background .controls{color:#fff}.theme-color-white-blue .reveal.has-light-background .controls,.theme-color-white-blue.reveal.has-light-background .controls{color:#000}.theme-color-white-blue .reveal .progress,.theme-color-white-blue.reveal .progress{background:rgba(0,0,0,0.2);color:#00008B}.theme-color-white-blue .reveal .progress span,.theme-color-white-blue.reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-white-blue .reveal .slide-number,.theme-color-white-blue.reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}
diff --git a/2019/08/devconf.in-container_runtimes/lib/offline-v2.css b/2019/08/devconf.in-container_runtimes/lib/offline-v2.css
new file mode 100644
index 0000000..25674af
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/offline-v2.css
@@ -0,0 +1,11 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */@import url("fonts/montserrat/montserrat.css");@import url("fonts/opensans/opensans.css");@import url("fonts/lato/lato.css");@import url("fonts/asul/asul.css");@import url("fonts/josefinsans/josefinsans.css");@import url("fonts/league/league_gothic.css");@import url("fonts/merriweathersans/merriweathersans.css");@import url("fonts/overpass/overpass.css");@import url("fonts/overpass2/overpass2.css");@import url("fonts/quicksand/quicksand.css");@import url("fonts/cabinsketch/cabinsketch.css");@import url("fonts/newscycle/newscycle.css");@import url("fonts/oxygen/oxygen.css");article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.theme-font-asul .themed,.theme-font-asul .reveal{font-family:"Asul", sans-serif;font-size:30px}.theme-font-asul .themed section,.theme-font-asul .reveal section{line-height:1.3}.theme-font-asul .themed h1,.theme-font-asul .themed h2,.theme-font-asul .themed h3,.theme-font-asul .themed h4,.theme-font-asul .themed h5,.theme-font-asul .themed h6,.theme-font-asul .reveal h1,.theme-font-asul .reveal h2,.theme-font-asul .reveal h3,.theme-font-asul .reveal h4,.theme-font-asul .reveal h5,.theme-font-asul .reveal h6{font-family:"Asul", sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-helvetica .themed,.theme-font-helvetica .reveal{font-family:Helvetica, Arial, sans-serif;font-size:30px}.theme-font-helvetica .themed section,.theme-font-helvetica .reveal section{line-height:1.3}.theme-font-helvetica .themed h1,.theme-font-helvetica .themed h2,.theme-font-helvetica .themed h3,.theme-font-helvetica .themed h4,.theme-font-helvetica .themed h5,.theme-font-helvetica .themed h6,.theme-font-helvetica .reveal h1,.theme-font-helvetica .reveal h2,.theme-font-helvetica .reveal h3,.theme-font-helvetica .reveal h4,.theme-font-helvetica .reveal h5,.theme-font-helvetica .reveal h6{font-family:Helvetica, Arial, sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-josefine .themed,.theme-font-josefine .reveal{font-family:"Lato", sans-serif;font-size:30px}.theme-font-josefine .themed section,.theme-font-josefine .reveal section{line-height:1.3}.theme-font-josefine .themed h1,.theme-font-josefine .themed h2,.theme-font-josefine .themed h3,.theme-font-josefine .themed h4,.theme-font-josefine .themed h5,.theme-font-josefine .themed h6,.theme-font-josefine .reveal h1,.theme-font-josefine .reveal h2,.theme-font-josefine .reveal h3,.theme-font-josefine .reveal h4,.theme-font-josefine .reveal h5,.theme-font-josefine .reveal h6{font-family:"Josefin Sans", sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-league .themed,.theme-font-league .reveal{font-family:"Lato", Helvetica, sans-serif;font-size:30px}.theme-font-league .themed section,.theme-font-league .reveal section{line-height:1.3}.theme-font-league .themed h1,.theme-font-league .themed h2,.theme-font-league .themed h3,.theme-font-league .themed h4,.theme-font-league .themed h5,.theme-font-league .themed h6,.theme-font-league .reveal h1,.theme-font-league .reveal h2,.theme-font-league .reveal h3,.theme-font-league .reveal h4,.theme-font-league .reveal h5,.theme-font-league .reveal h6{font-family:"League Gothic", Impact, sans-serif;text-transform:uppercase;line-height:1.3;font-weight:normal}.theme-font-merriweather .themed,.theme-font-merriweather .reveal{font-family:"Oxygen", sans-serif;font-size:30px}.theme-font-merriweather .themed section,.theme-font-merriweather .reveal section{line-height:1.3}.theme-font-merriweather .themed h1,.theme-font-merriweather .themed h2,.theme-font-merriweather .themed h3,.theme-font-merriweather .themed h4,.theme-font-merriweather .themed h5,.theme-font-merriweather .themed h6,.theme-font-merriweather .reveal h1,.theme-font-merriweather .reveal h2,.theme-font-merriweather .reveal h3,.theme-font-merriweather .reveal h4,.theme-font-merriweather .reveal h5,.theme-font-merriweather .reveal h6{font-family:"Merriweather Sans", sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-montserrat .themed,.theme-font-montserrat .reveal{font-family:"Open Sans", sans-serif;font-size:30px}.theme-font-montserrat .themed section,.theme-font-montserrat .reveal section{line-height:1.3}.theme-font-montserrat .themed h1,.theme-font-montserrat .themed h2,.theme-font-montserrat .themed h3,.theme-font-montserrat .themed h4,.theme-font-montserrat .themed h5,.theme-font-montserrat .themed h6,.theme-font-montserrat .reveal h1,.theme-font-montserrat .reveal h2,.theme-font-montserrat .reveal h3,.theme-font-montserrat .reveal h4,.theme-font-montserrat .reveal h5,.theme-font-montserrat .reveal h6{font-family:"Montserrat", Helvetica, sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-news .themed,.theme-font-news .reveal{font-family:"Lato", sans-serif;font-size:30px}.theme-font-news .themed section,.theme-font-news .reveal section{line-height:1.3}.theme-font-news .themed h1,.theme-font-news .themed h2,.theme-font-news .themed h3,.theme-font-news .themed h4,.theme-font-news .themed h5,.theme-font-news .themed h6,.theme-font-news .reveal h1,.theme-font-news .reveal h2,.theme-font-news .reveal h3,.theme-font-news .reveal h4,.theme-font-news .reveal h5,.theme-font-news .reveal h6{font-family:"News Cycle", Impact, sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-opensans .themed,.theme-font-opensans .reveal{font-family:"Open Sans", Helvetica, sans-serif;font-size:30px}.theme-font-opensans .themed section,.theme-font-opensans .reveal section{line-height:1.3}.theme-font-opensans .themed h1,.theme-font-opensans .themed h2,.theme-font-opensans .themed h3,.theme-font-opensans .themed h4,.theme-font-opensans .themed h5,.theme-font-opensans .themed h6,.theme-font-opensans .reveal h1,.theme-font-opensans .reveal h2,.theme-font-opensans .reveal h3,.theme-font-opensans .reveal h4,.theme-font-opensans .reveal h5,.theme-font-opensans .reveal h6{font-family:"Open Sans", Helvetica, sans-serif;text-transform:none;line-height:1.3;font-weight:bold}.theme-font-palatino .themed,.theme-font-palatino .reveal{font-family:"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;font-size:30px}.theme-font-palatino .themed section,.theme-font-palatino .reveal section{line-height:1.3}.theme-font-palatino .themed h1,.theme-font-palatino .themed h2,.theme-font-palatino .themed h3,.theme-font-palatino .themed h4,.theme-font-palatino .themed h5,.theme-font-palatino .themed h6,.theme-font-palatino .reveal h1,.theme-font-palatino .reveal h2,.theme-font-palatino .reveal h3,.theme-font-palatino .reveal h4,.theme-font-palatino .reveal h5,.theme-font-palatino .reveal h6{font-family:"Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-quicksand .themed,.theme-font-quicksand .reveal{font-family:"Open Sans", Helvetica, sans-serif;font-size:30px}.theme-font-quicksand .themed section,.theme-font-quicksand .reveal section{line-height:1.3}.theme-font-quicksand .themed h1,.theme-font-quicksand .themed h2,.theme-font-quicksand .themed h3,.theme-font-quicksand .themed h4,.theme-font-quicksand .themed h5,.theme-font-quicksand .themed h6,.theme-font-quicksand .reveal h1,.theme-font-quicksand .reveal h2,.theme-font-quicksand .reveal h3,.theme-font-quicksand .reveal h4,.theme-font-quicksand .reveal h5,.theme-font-quicksand .reveal h6{font-family:"Quicksand", Helvetica, sans-serif;text-transform:uppercase;line-height:1.3;font-weight:normal}.theme-font-sketch .themed,.theme-font-sketch .reveal{font-family:"Oxygen", sans-serif;font-size:30px}.theme-font-sketch .themed section,.theme-font-sketch .reveal section{line-height:1.3}.theme-font-sketch .themed h1,.theme-font-sketch .themed h2,.theme-font-sketch .themed h3,.theme-font-sketch .themed h4,.theme-font-sketch .themed h5,.theme-font-sketch .themed h6,.theme-font-sketch .reveal h1,.theme-font-sketch .reveal h2,.theme-font-sketch .reveal h3,.theme-font-sketch .reveal h4,.theme-font-sketch .reveal h5,.theme-font-sketch .reveal h6{font-family:"Cabin Sketch", sans-serif;text-transform:none;line-height:1.3;font-weight:normal}.theme-font-overpass .themed,.theme-font-overpass .reveal{font-family:"Overpass", sans-serif;font-size:28px}.theme-font-overpass .themed section,.theme-font-overpass .reveal section{line-height:1.3}.theme-font-overpass .themed h1,.theme-font-overpass .themed h2,.theme-font-overpass .themed h3,.theme-font-overpass .themed h4,.theme-font-overpass .themed h5,.theme-font-overpass .themed h6,.theme-font-overpass .reveal h1,.theme-font-overpass .reveal h2,.theme-font-overpass .reveal h3,.theme-font-overpass .reveal h4,.theme-font-overpass .reveal h5,.theme-font-overpass .reveal h6{font-family:"Overpass", sans-serif;text-transform:uppercase;line-height:1.3;font-weight:bold}.theme-font-overpass .themed h1,.theme-font-overpass.themed h1,.theme-font-overpass .reveal h1,.theme-font-overpass.reveal h1{font-size:1.75em;margin-bottom:.25em;letter-spacing:.015em}.theme-font-overpass .themed h2,.theme-font-overpass.themed h2,.theme-font-overpass .reveal h2,.theme-font-overpass.reveal h2{font-size:1.15em;margin-bottom:.5em;letter-spacing:.036661em}.theme-font-overpass .themed h3,.theme-font-overpass.themed h3,.theme-font-overpass .reveal h3,.theme-font-overpass.reveal h3{font-size:1.00em;margin-bottom:.5em;letter-spacing:.041em}.theme-font-overpass .themed h4,.theme-font-overpass.themed h4,.theme-font-overpass .reveal h4,.theme-font-overpass.reveal h4{font-size:1.00em}.theme-font-overpass .themed h5,.theme-font-overpass.themed h5,.theme-font-overpass .reveal h5,.theme-font-overpass.reveal h5{font-size:1.00em}.theme-font-overpass .themed h6,.theme-font-overpass.themed h6,.theme-font-overpass .reveal h6,.theme-font-overpass.reveal h6{font-size:1.00em}.theme-font-overpass2 .themed,.theme-font-overpass2 .reveal{font-family:"Overpass 2", sans-serif;font-size:28px}.theme-font-overpass2 .themed section,.theme-font-overpass2 .reveal section{line-height:1.3}.theme-font-overpass2 .themed h1,.theme-font-overpass2 .themed h2,.theme-font-overpass2 .themed h3,.theme-font-overpass2 .themed h4,.theme-font-overpass2 .themed h5,.theme-font-overpass2 .themed h6,.theme-font-overpass2 .reveal h1,.theme-font-overpass2 .reveal h2,.theme-font-overpass2 .reveal h3,.theme-font-overpass2 .reveal h4,.theme-font-overpass2 .reveal h5,.theme-font-overpass2 .reveal h6{font-family:"Overpass 2", sans-serif;text-transform:uppercase;line-height:1.3;font-weight:bold}.theme-font-overpass2 .themed h1,.theme-font-overpass2.themed h1,.theme-font-overpass2 .reveal h1,.theme-font-overpass2.reveal h1{font-size:1.75em;margin-bottom:.25em;letter-spacing:.015em}.theme-font-overpass2 .themed h2,.theme-font-overpass2.themed h2,.theme-font-overpass2 .reveal h2,.theme-font-overpass2.reveal h2{font-size:1.15em;margin-bottom:.5em;letter-spacing:.036661em}.theme-font-overpass2 .themed h3,.theme-font-overpass2.themed h3,.theme-font-overpass2 .reveal h3,.theme-font-overpass2.reveal h3{font-size:1.00em;margin-bottom:.5em;letter-spacing:.041em}.theme-font-overpass2 .themed h4,.theme-font-overpass2.themed h4,.theme-font-overpass2 .reveal h4,.theme-font-overpass2.reveal h4{font-size:1.00em}.theme-font-overpass2 .themed h5,.theme-font-overpass2.themed h5,.theme-font-overpass2 .reveal h5,.theme-font-overpass2.reveal h5{font-size:1.00em}.theme-font-overpass2 .themed h6,.theme-font-overpass2.themed h6,.theme-font-overpass2 .reveal h6,.theme-font-overpass2.reveal h6{font-size:1.00em}.theme-font-no-font .themed,.theme-font-no-font.themed,.theme-font-no-font .reveal,.theme-font-no-font.reveal{font-family:sans-serif;font-size:30px}.theme-font-no-font .themed section font,.theme-font-no-font.themed section font,.theme-font-no-font .reveal section font,.theme-font-no-font.reveal section font{line-height:1}@font-face{font-family:'KaTeX_AMS';src:url(fonts/katex/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/katex/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Caligraphic';src:url(fonts/katex/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/katex/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Caligraphic';src:url(fonts/katex/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Fraktur';src:url(fonts/katex/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/katex/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Fraktur';src:url(fonts/katex/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Main';src:url(fonts/katex/KaTeX_Main-Bold.woff) format("woff"),url(fonts/katex/KaTeX_Main-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:'KaTeX_Main';src:url(fonts/katex/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/katex/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'KaTeX_Main';src:url(fonts/katex/KaTeX_Main-Italic.woff) format("woff"),url(fonts/katex/KaTeX_Main-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'KaTeX_Main';src:url(fonts/katex/KaTeX_Main-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Main-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Math';src:url(fonts/katex/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/katex/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:'KaTeX_Math';src:url(fonts/katex/KaTeX_Math-Italic.woff) format("woff"),url(fonts/katex/KaTeX_Math-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:'KaTeX_Math';src:url(fonts/katex/KaTeX_Math-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Math-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_SansSerif';src:url(fonts/katex/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/katex/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Script';src:url(fonts/katex/KaTeX_Script-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Script-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size1';src:url(fonts/katex/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size2';src:url(fonts/katex/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size3';src:url(fonts/katex/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Size4';src:url(fonts/katex/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:'KaTeX_Typewriter';src:url(fonts/katex/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/katex/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}.katex{font:normal 1.21em KaTeX_Main, Times New Roman, serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none !important}.katex .katex-version::after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px, 1px, 1px, 1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:bold}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:bold}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:bold;font-style:italic}.katex .amsrm{font-family:KaTeX_AMS}.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:bold}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:0.27777778em;margin-right:-0.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:0.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:0.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:0.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:0.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:0.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:0.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:0.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:0.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:0.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:0.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:0.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:0.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:0.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:0.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:0.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:0.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:0.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:0.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:0.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:0.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:0.83333333em}.katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:0.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:0.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:0.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:0.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:0.625em}.katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:0.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:0.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:0.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:0.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:0.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:0.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:0.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:0.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:0.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:0.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:0.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:0.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:0.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:0.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:0.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:0.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:0.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:0.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:0.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:0.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:0.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:0.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:0.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:0.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:0.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:0.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:0.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:0.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:0.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:0.12em}.katex .delimcenter{position:relative}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy::before,.katex .stretchy::after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 0.5em}.katex .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 0.3em 0 0.3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:0.04em solid}.katex .cancel-pad{padding:0 0.2em 0 0.2em}.katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:0.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}[data-highlight-theme="zenburn"] .hljs,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs{display:block;overflow-x:auto;background:#3f3f3f;color:#dcdcdc}[data-highlight-theme="zenburn"] .hljs-keyword,[data-highlight-theme="zenburn"] .hljs-selector-tag,[data-highlight-theme="zenburn"] .hljs-tag,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-keyword,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-tag,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-tag{color:#e3ceab}[data-highlight-theme="zenburn"] .hljs-template-tag,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-template-tag{color:#dcdcdc}[data-highlight-theme="zenburn"] .hljs-number,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-number{color:#8cd0d3}[data-highlight-theme="zenburn"] .hljs-variable,[data-highlight-theme="zenburn"] .hljs-template-variable,[data-highlight-theme="zenburn"] .hljs-attribute,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-variable,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-template-variable,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-attribute{color:#efdcbc}[data-highlight-theme="zenburn"] .hljs-literal,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-literal{color:#efefaf}[data-highlight-theme="zenburn"] .hljs-subst,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-subst{color:#8f8f8f}[data-highlight-theme="zenburn"] .hljs-title,[data-highlight-theme="zenburn"] .hljs-name,[data-highlight-theme="zenburn"] .hljs-selector-id,[data-highlight-theme="zenburn"] .hljs-selector-class,[data-highlight-theme="zenburn"] .hljs-section,[data-highlight-theme="zenburn"] .hljs-type,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-title,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-name,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-id,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-selector-class,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-section,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-type{color:#efef8f}[data-highlight-theme="zenburn"] .hljs-symbol,[data-highlight-theme="zenburn"] .hljs-bullet,[data-highlight-theme="zenburn"] .hljs-link,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-symbol,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-bullet,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-link{color:#dca3a3}[data-highlight-theme="zenburn"] .hljs-deletion,[data-highlight-theme="zenburn"] .hljs-string,[data-highlight-theme="zenburn"] .hljs-built_in,[data-highlight-theme="zenburn"] .hljs-builtin-name,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-deletion,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-string,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-built_in,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-builtin-name{color:#cc9393}[data-highlight-theme="zenburn"] .hljs-addition,[data-highlight-theme="zenburn"] .hljs-comment,[data-highlight-theme="zenburn"] .hljs-quote,[data-highlight-theme="zenburn"] .hljs-meta,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-addition,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-comment,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-quote,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-meta{color:#7f9f7f}[data-highlight-theme="zenburn"] .hljs-emphasis,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-emphasis{font-style:italic}[data-highlight-theme="zenburn"] .hljs-strong,.sl-block-content:not(.sl-block-group-content):not([data-highlight-theme]) .hljs-strong{font-weight:bold}[data-highlight-theme="a11y-dark"] .hljs-comment,[data-highlight-theme="a11y-dark"] .hljs-quote{color:#d4d0ab}[data-highlight-theme="a11y-dark"] .hljs-variable,[data-highlight-theme="a11y-dark"] .hljs-template-variable,[data-highlight-theme="a11y-dark"] .hljs-tag,[data-highlight-theme="a11y-dark"] .hljs-name,[data-highlight-theme="a11y-dark"] .hljs-selector-id,[data-highlight-theme="a11y-dark"] .hljs-selector-class,[data-highlight-theme="a11y-dark"] .hljs-regexp,[data-highlight-theme="a11y-dark"] .hljs-deletion{color:#ffa07a}[data-highlight-theme="a11y-dark"] .hljs-number,[data-highlight-theme="a11y-dark"] .hljs-built_in,[data-highlight-theme="a11y-dark"] .hljs-builtin-name,[data-highlight-theme="a11y-dark"] .hljs-literal,[data-highlight-theme="a11y-dark"] .hljs-type,[data-highlight-theme="a11y-dark"] .hljs-params,[data-highlight-theme="a11y-dark"] .hljs-meta,[data-highlight-theme="a11y-dark"] .hljs-link{color:#f5ab35}[data-highlight-theme="a11y-dark"] .hljs-attribute{color:#ffd700}[data-highlight-theme="a11y-dark"] .hljs-string,[data-highlight-theme="a11y-dark"] .hljs-symbol,[data-highlight-theme="a11y-dark"] .hljs-bullet,[data-highlight-theme="a11y-dark"] .hljs-addition{color:#abe338}[data-highlight-theme="a11y-dark"] .hljs-title,[data-highlight-theme="a11y-dark"] .hljs-section{color:#00e0e0}[data-highlight-theme="a11y-dark"] .hljs-keyword,[data-highlight-theme="a11y-dark"] .hljs-selector-tag{color:#dcc6e0}[data-highlight-theme="a11y-dark"] .hljs{display:block;overflow-x:auto;background:#2b2b2b;color:#f8f8f2}[data-highlight-theme="a11y-dark"] .hljs-emphasis{font-style:italic}[data-highlight-theme="a11y-dark"] .hljs-strong{font-weight:bold}[data-highlight-theme="a11y-light"] .hljs-comment,[data-highlight-theme="a11y-light"] .hljs-quote{color:#696969}[data-highlight-theme="a11y-light"] .hljs-variable,[data-highlight-theme="a11y-light"] .hljs-template-variable,[data-highlight-theme="a11y-light"] .hljs-tag,[data-highlight-theme="a11y-light"] .hljs-name,[data-highlight-theme="a11y-light"] .hljs-selector-id,[data-highlight-theme="a11y-light"] .hljs-selector-class,[data-highlight-theme="a11y-light"] .hljs-regexp,[data-highlight-theme="a11y-light"] .hljs-deletion{color:#d91e18}[data-highlight-theme="a11y-light"] .hljs-number,[data-highlight-theme="a11y-light"] .hljs-built_in,[data-highlight-theme="a11y-light"] .hljs-builtin-name,[data-highlight-theme="a11y-light"] .hljs-literal,[data-highlight-theme="a11y-light"] .hljs-type,[data-highlight-theme="a11y-light"] .hljs-params,[data-highlight-theme="a11y-light"] .hljs-meta,[data-highlight-theme="a11y-light"] .hljs-link{color:#aa5d00}[data-highlight-theme="a11y-light"] .hljs-attribute{color:#aa5d00}[data-highlight-theme="a11y-light"] .hljs-string,[data-highlight-theme="a11y-light"] .hljs-symbol,[data-highlight-theme="a11y-light"] .hljs-bullet,[data-highlight-theme="a11y-light"] .hljs-addition{color:#008000}[data-highlight-theme="a11y-light"] .hljs-title,[data-highlight-theme="a11y-light"] .hljs-section{color:#007faa}[data-highlight-theme="a11y-light"] .hljs-keyword,[data-highlight-theme="a11y-light"] .hljs-selector-tag{color:#7928a1}[data-highlight-theme="a11y-light"] .hljs{display:block;overflow-x:auto;background:#fefefe;color:#545454}[data-highlight-theme="a11y-light"] .hljs-emphasis{font-style:italic}[data-highlight-theme="a11y-light"] .hljs-strong{font-weight:bold}[data-highlight-theme="ascetic"] .hljs{display:block;overflow-x:auto;background:white;color:black}[data-highlight-theme="ascetic"] .hljs-string,[data-highlight-theme="ascetic"] .hljs-variable,[data-highlight-theme="ascetic"] .hljs-template-variable,[data-highlight-theme="ascetic"] .hljs-symbol,[data-highlight-theme="ascetic"] .hljs-bullet,[data-highlight-theme="ascetic"] .hljs-section,[data-highlight-theme="ascetic"] .hljs-addition,[data-highlight-theme="ascetic"] .hljs-attribute,[data-highlight-theme="ascetic"] .hljs-link{color:#888}[data-highlight-theme="ascetic"] .hljs-comment,[data-highlight-theme="ascetic"] .hljs-quote,[data-highlight-theme="ascetic"] .hljs-meta,[data-highlight-theme="ascetic"] .hljs-deletion{color:#ccc}[data-highlight-theme="ascetic"] .hljs-keyword,[data-highlight-theme="ascetic"] .hljs-selector-tag,[data-highlight-theme="ascetic"] .hljs-section,[data-highlight-theme="ascetic"] .hljs-name,[data-highlight-theme="ascetic"] .hljs-type,[data-highlight-theme="ascetic"] .hljs-strong{font-weight:bold}[data-highlight-theme="ascetic"] .hljs-emphasis{font-style:italic}[data-highlight-theme="darcula"] .hljs{display:block;overflow-x:auto;background:#2b2b2b}[data-highlight-theme="darcula"] .hljs{color:#bababa}[data-highlight-theme="darcula"] .hljs-strong,[data-highlight-theme="darcula"] .hljs-emphasis{color:#a8a8a2}[data-highlight-theme="darcula"] .hljs-bullet,[data-highlight-theme="darcula"] .hljs-quote,[data-highlight-theme="darcula"] .hljs-link,[data-highlight-theme="darcula"] .hljs-number,[data-highlight-theme="darcula"] .hljs-regexp,[data-highlight-theme="darcula"] .hljs-literal{color:#6896ba}[data-highlight-theme="darcula"] .hljs-code,[data-highlight-theme="darcula"] .hljs-selector-class{color:#a6e22e}[data-highlight-theme="darcula"] .hljs-emphasis{font-style:italic}[data-highlight-theme="darcula"] .hljs-keyword,[data-highlight-theme="darcula"] .hljs-selector-tag,[data-highlight-theme="darcula"] .hljs-section,[data-highlight-theme="darcula"] .hljs-attribute,[data-highlight-theme="darcula"] .hljs-name,[data-highlight-theme="darcula"] .hljs-variable{color:#cb7832}[data-highlight-theme="darcula"] .hljs-params{color:#b9b9b9}[data-highlight-theme="darcula"] .hljs-string{color:#6a8759}[data-highlight-theme="darcula"] .hljs-subst,[data-highlight-theme="darcula"] .hljs-type,[data-highlight-theme="darcula"] .hljs-built_in,[data-highlight-theme="darcula"] .hljs-builtin-name,[data-highlight-theme="darcula"] .hljs-symbol,[data-highlight-theme="darcula"] .hljs-selector-id,[data-highlight-theme="darcula"] .hljs-selector-attr,[data-highlight-theme="darcula"] .hljs-selector-pseudo,[data-highlight-theme="darcula"] .hljs-template-tag,[data-highlight-theme="darcula"] .hljs-template-variable,[data-highlight-theme="darcula"] .hljs-addition{color:#e0c46c}[data-highlight-theme="darcula"] .hljs-comment,[data-highlight-theme="darcula"] .hljs-deletion,[data-highlight-theme="darcula"] .hljs-meta{color:#7f7f7f}[data-highlight-theme="far"] .hljs{display:block;overflow-x:auto;background:#000080}[data-highlight-theme="far"] .hljs,[data-highlight-theme="far"] .hljs-subst{color:#0ff}[data-highlight-theme="far"] .hljs-string,[data-highlight-theme="far"] .hljs-attribute,[data-highlight-theme="far"] .hljs-symbol,[data-highlight-theme="far"] .hljs-bullet,[data-highlight-theme="far"] .hljs-built_in,[data-highlight-theme="far"] .hljs-builtin-name,[data-highlight-theme="far"] .hljs-template-tag,[data-highlight-theme="far"] .hljs-template-variable,[data-highlight-theme="far"] .hljs-addition{color:#ff0}[data-highlight-theme="far"] .hljs-keyword,[data-highlight-theme="far"] .hljs-selector-tag,[data-highlight-theme="far"] .hljs-section,[data-highlight-theme="far"] .hljs-type,[data-highlight-theme="far"] .hljs-name,[data-highlight-theme="far"] .hljs-selector-id,[data-highlight-theme="far"] .hljs-selector-class,[data-highlight-theme="far"] .hljs-variable{color:#fff}[data-highlight-theme="far"] .hljs-comment,[data-highlight-theme="far"] .hljs-quote,[data-highlight-theme="far"] .hljs-doctag,[data-highlight-theme="far"] .hljs-deletion{color:#888}[data-highlight-theme="far"] .hljs-number,[data-highlight-theme="far"] .hljs-regexp,[data-highlight-theme="far"] .hljs-literal,[data-highlight-theme="far"] .hljs-link{color:#0f0}[data-highlight-theme="far"] .hljs-meta{color:#008080}[data-highlight-theme="far"] .hljs-keyword,[data-highlight-theme="far"] .hljs-selector-tag,[data-highlight-theme="far"] .hljs-title,[data-highlight-theme="far"] .hljs-section,[data-highlight-theme="far"] .hljs-name,[data-highlight-theme="far"] .hljs-strong{font-weight:bold}[data-highlight-theme="far"] .hljs-emphasis{font-style:italic}[data-highlight-theme="github-gist"] .hljs{display:block;background:white;color:#333333;overflow-x:auto}[data-highlight-theme="github-gist"] .hljs-comment,[data-highlight-theme="github-gist"] .hljs-meta{color:#969896}[data-highlight-theme="github-gist"] .hljs-string,[data-highlight-theme="github-gist"] .hljs-variable,[data-highlight-theme="github-gist"] .hljs-template-variable,[data-highlight-theme="github-gist"] .hljs-strong,[data-highlight-theme="github-gist"] .hljs-emphasis,[data-highlight-theme="github-gist"] .hljs-quote{color:#df5000}[data-highlight-theme="github-gist"] .hljs-keyword,[data-highlight-theme="github-gist"] .hljs-selector-tag,[data-highlight-theme="github-gist"] .hljs-type{color:#a71d5d}[data-highlight-theme="github-gist"] .hljs-literal,[data-highlight-theme="github-gist"] .hljs-symbol,[data-highlight-theme="github-gist"] .hljs-bullet,[data-highlight-theme="github-gist"] .hljs-attribute{color:#0086b3}[data-highlight-theme="github-gist"] .hljs-section,[data-highlight-theme="github-gist"] .hljs-name{color:#63a35c}[data-highlight-theme="github-gist"] .hljs-tag{color:#333333}[data-highlight-theme="github-gist"] .hljs-title,[data-highlight-theme="github-gist"] .hljs-attr,[data-highlight-theme="github-gist"] .hljs-selector-id,[data-highlight-theme="github-gist"] .hljs-selector-class,[data-highlight-theme="github-gist"] .hljs-selector-attr,[data-highlight-theme="github-gist"] .hljs-selector-pseudo{color:#795da3}[data-highlight-theme="github-gist"] .hljs-addition{color:#55a532;background-color:#eaffea}[data-highlight-theme="github-gist"] .hljs-deletion{color:#bd2c00;background-color:#ffecec}[data-highlight-theme="github-gist"] .hljs-link{text-decoration:underline}[data-highlight-theme="ir-black"] .hljs{display:block;overflow-x:auto;background:#000;color:#f8f8f8}[data-highlight-theme="ir-black"] .hljs-comment,[data-highlight-theme="ir-black"] .hljs-quote,[data-highlight-theme="ir-black"] .hljs-meta{color:#7c7c7c}[data-highlight-theme="ir-black"] .hljs-keyword,[data-highlight-theme="ir-black"] .hljs-selector-tag,[data-highlight-theme="ir-black"] .hljs-tag,[data-highlight-theme="ir-black"] .hljs-name{color:#96cbfe}[data-highlight-theme="ir-black"] .hljs-attribute,[data-highlight-theme="ir-black"] .hljs-selector-id{color:#ffffb6}[data-highlight-theme="ir-black"] .hljs-string,[data-highlight-theme="ir-black"] .hljs-selector-attr,[data-highlight-theme="ir-black"] .hljs-selector-pseudo,[data-highlight-theme="ir-black"] .hljs-addition{color:#a8ff60}[data-highlight-theme="ir-black"] .hljs-subst{color:#daefa3}[data-highlight-theme="ir-black"] .hljs-regexp,[data-highlight-theme="ir-black"] .hljs-link{color:#e9c062}[data-highlight-theme="ir-black"] .hljs-title,[data-highlight-theme="ir-black"] .hljs-section,[data-highlight-theme="ir-black"] .hljs-type,[data-highlight-theme="ir-black"] .hljs-doctag{color:#ffffb6}[data-highlight-theme="ir-black"] .hljs-symbol,[data-highlight-theme="ir-black"] .hljs-bullet,[data-highlight-theme="ir-black"] .hljs-variable,[data-highlight-theme="ir-black"] .hljs-template-variable,[data-highlight-theme="ir-black"] .hljs-literal{color:#c6c5fe}[data-highlight-theme="ir-black"] .hljs-number,[data-highlight-theme="ir-black"] .hljs-deletion{color:#ff73fd}[data-highlight-theme="ir-black"] .hljs-emphasis{font-style:italic}[data-highlight-theme="ir-black"] .hljs-strong{font-weight:bold}[data-highlight-theme="monokai"] .hljs{display:block;overflow-x:auto;background:#272822;color:#ddd}[data-highlight-theme="monokai"] .hljs-tag,[data-highlight-theme="monokai"] .hljs-keyword,[data-highlight-theme="monokai"] .hljs-selector-tag,[data-highlight-theme="monokai"] .hljs-literal,[data-highlight-theme="monokai"] .hljs-strong,[data-highlight-theme="monokai"] .hljs-name{color:#f92672}[data-highlight-theme="monokai"] .hljs-code{color:#66d9ef}[data-highlight-theme="monokai"] .hljs-class .hljs-title{color:white}[data-highlight-theme="monokai"] .hljs-attribute,[data-highlight-theme="monokai"] .hljs-symbol,[data-highlight-theme="monokai"] .hljs-regexp,[data-highlight-theme="monokai"] .hljs-link{color:#bf79db}[data-highlight-theme="monokai"] .hljs-string,[data-highlight-theme="monokai"] .hljs-bullet,[data-highlight-theme="monokai"] .hljs-subst,[data-highlight-theme="monokai"] .hljs-title,[data-highlight-theme="monokai"] .hljs-section,[data-highlight-theme="monokai"] .hljs-emphasis,[data-highlight-theme="monokai"] .hljs-type,[data-highlight-theme="monokai"] .hljs-built_in,[data-highlight-theme="monokai"] .hljs-builtin-name,[data-highlight-theme="monokai"] .hljs-selector-attr,[data-highlight-theme="monokai"] .hljs-selector-pseudo,[data-highlight-theme="monokai"] .hljs-addition,[data-highlight-theme="monokai"] .hljs-variable,[data-highlight-theme="monokai"] .hljs-template-tag,[data-highlight-theme="monokai"] .hljs-template-variable{color:#a6e22e}[data-highlight-theme="monokai"] .hljs-comment,[data-highlight-theme="monokai"] .hljs-quote,[data-highlight-theme="monokai"] .hljs-deletion,[data-highlight-theme="monokai"] .hljs-meta{color:#75715e}[data-highlight-theme="monokai"] .hljs-keyword,[data-highlight-theme="monokai"] .hljs-selector-tag,[data-highlight-theme="monokai"] .hljs-literal,[data-highlight-theme="monokai"] .hljs-doctag,[data-highlight-theme="monokai"] .hljs-title,[data-highlight-theme="monokai"] .hljs-section,[data-highlight-theme="monokai"] .hljs-type,[data-highlight-theme="monokai"] .hljs-selector-id{font-weight:bold}[data-highlight-theme="monokai-sublime"] .hljs{display:block;overflow-x:auto;background:#23241f}[data-highlight-theme="monokai-sublime"] .hljs,[data-highlight-theme="monokai-sublime"] .hljs-tag,[data-highlight-theme="monokai-sublime"] .hljs-subst{color:#f8f8f2}[data-highlight-theme="monokai-sublime"] .hljs-strong,[data-highlight-theme="monokai-sublime"] .hljs-emphasis{color:#a8a8a2}[data-highlight-theme="monokai-sublime"] .hljs-bullet,[data-highlight-theme="monokai-sublime"] .hljs-quote,[data-highlight-theme="monokai-sublime"] .hljs-number,[data-highlight-theme="monokai-sublime"] .hljs-regexp,[data-highlight-theme="monokai-sublime"] .hljs-literal,[data-highlight-theme="monokai-sublime"] .hljs-link{color:#ae81ff}[data-highlight-theme="monokai-sublime"] .hljs-code,[data-highlight-theme="monokai-sublime"] .hljs-title,[data-highlight-theme="monokai-sublime"] .hljs-section,[data-highlight-theme="monokai-sublime"] .hljs-selector-class{color:#a6e22e}[data-highlight-theme="monokai-sublime"] .hljs-strong{font-weight:bold}[data-highlight-theme="monokai-sublime"] .hljs-emphasis{font-style:italic}[data-highlight-theme="monokai-sublime"] .hljs-keyword,[data-highlight-theme="monokai-sublime"] .hljs-selector-tag,[data-highlight-theme="monokai-sublime"] .hljs-name,[data-highlight-theme="monokai-sublime"] .hljs-attr{color:#f92672}[data-highlight-theme="monokai-sublime"] .hljs-symbol,[data-highlight-theme="monokai-sublime"] .hljs-attribute{color:#66d9ef}[data-highlight-theme="monokai-sublime"] .hljs-params,[data-highlight-theme="monokai-sublime"] .hljs-class .hljs-title{color:#f8f8f2}[data-highlight-theme="monokai-sublime"] .hljs-string,[data-highlight-theme="monokai-sublime"] .hljs-type,[data-highlight-theme="monokai-sublime"] .hljs-built_in,[data-highlight-theme="monokai-sublime"] .hljs-builtin-name,[data-highlight-theme="monokai-sublime"] .hljs-selector-id,[data-highlight-theme="monokai-sublime"] .hljs-selector-attr,[data-highlight-theme="monokai-sublime"] .hljs-selector-pseudo,[data-highlight-theme="monokai-sublime"] .hljs-addition,[data-highlight-theme="monokai-sublime"] .hljs-variable,[data-highlight-theme="monokai-sublime"] .hljs-template-variable{color:#e6db74}[data-highlight-theme="monokai-sublime"] .hljs-comment,[data-highlight-theme="monokai-sublime"] .hljs-deletion,[data-highlight-theme="monokai-sublime"] .hljs-meta{color:#75715e}[data-highlight-theme="obsidian"] .hljs{display:block;overflow-x:auto;background:#282b2e}[data-highlight-theme="obsidian"] .hljs-keyword,[data-highlight-theme="obsidian"] .hljs-selector-tag,[data-highlight-theme="obsidian"] .hljs-literal,[data-highlight-theme="obsidian"] .hljs-selector-id{color:#93c763}[data-highlight-theme="obsidian"] .hljs-number{color:#ffcd22}[data-highlight-theme="obsidian"] .hljs{color:#e0e2e4}[data-highlight-theme="obsidian"] .hljs-attribute{color:#668bb0}[data-highlight-theme="obsidian"] .hljs-code,[data-highlight-theme="obsidian"] .hljs-class .hljs-title,[data-highlight-theme="obsidian"] .hljs-section{color:white}[data-highlight-theme="obsidian"] .hljs-regexp,[data-highlight-theme="obsidian"] .hljs-link{color:#d39745}[data-highlight-theme="obsidian"] .hljs-meta{color:#557182}[data-highlight-theme="obsidian"] .hljs-tag,[data-highlight-theme="obsidian"] .hljs-name,[data-highlight-theme="obsidian"] .hljs-bullet,[data-highlight-theme="obsidian"] .hljs-subst,[data-highlight-theme="obsidian"] .hljs-emphasis,[data-highlight-theme="obsidian"] .hljs-type,[data-highlight-theme="obsidian"] .hljs-built_in,[data-highlight-theme="obsidian"] .hljs-selector-attr,[data-highlight-theme="obsidian"] .hljs-selector-pseudo,[data-highlight-theme="obsidian"] .hljs-addition,[data-highlight-theme="obsidian"] .hljs-variable,[data-highlight-theme="obsidian"] .hljs-template-tag,[data-highlight-theme="obsidian"] .hljs-template-variable{color:#8cbbad}[data-highlight-theme="obsidian"] .hljs-string,[data-highlight-theme="obsidian"] .hljs-symbol{color:#ec7600}[data-highlight-theme="obsidian"] .hljs-comment,[data-highlight-theme="obsidian"] .hljs-quote,[data-highlight-theme="obsidian"] .hljs-deletion{color:#818e96}[data-highlight-theme="obsidian"] .hljs-selector-class{color:#A082BD}[data-highlight-theme="obsidian"] .hljs-keyword,[data-highlight-theme="obsidian"] .hljs-selector-tag,[data-highlight-theme="obsidian"] .hljs-literal,[data-highlight-theme="obsidian"] .hljs-doctag,[data-highlight-theme="obsidian"] .hljs-title,[data-highlight-theme="obsidian"] .hljs-section,[data-highlight-theme="obsidian"] .hljs-type,[data-highlight-theme="obsidian"] .hljs-name,[data-highlight-theme="obsidian"] .hljs-strong{font-weight:bold}[data-highlight-theme="seti"] .hljs{display:block;overflow-x:auto;background:#151718;color:#d4d7d6}[data-highlight-theme="seti"] .hljs-comment,[data-highlight-theme="seti"] .hljs-quote{color:#41535b}[data-highlight-theme="seti"] .hljs-operator,[data-highlight-theme="seti"] .hljs-name,[data-highlight-theme="seti"] .hljs-built_in,[data-highlight-theme="seti"] .hljs-class,[data-highlight-theme="seti"] .hljs-id,[data-highlight-theme="seti"] .hljs-attribute,[data-highlight-theme="seti"] .hljs-selector-id{color:#9fca56}[data-highlight-theme="seti"] .hljs-number,[data-highlight-theme="seti"] .hljs-deletion{color:#cd3f45}[data-highlight-theme="seti"] .hljs-bullet,[data-highlight-theme="seti"] .hljs-literal{color:#cd3f45}[data-highlight-theme="seti"] .hljs-title,[data-highlight-theme="seti"] .hljs-string,[data-highlight-theme="seti"] .hljs-variable,[data-highlight-theme="seti"] .hljs-selector-attr,[data-highlight-theme="seti"] .hljs-selector-pseudo,[data-highlight-theme="seti"] .hljs-addition,[data-highlight-theme="seti"] .hljs-subst,[data-highlight-theme="seti"] .hljs-params,[data-highlight-theme="seti"] .hljs-value,[data-highlight-theme="seti"] .hljs-meta,[data-highlight-theme="seti"] .hljs-selector-tag,[data-highlight-theme="seti"] .hljs-tag,[data-highlight-theme="seti"] .hljs-symbol{color:#55b5db}[data-highlight-theme="seti"] .hljs-storage{color:#e6cd69}[data-highlight-theme="seti"] .hljs-keyword{color:#e6cd69}[data-highlight-theme="seti"] .hljs-rule .hljs-attribute,[data-highlight-theme="seti"] .hljs-template-variable{color:#a074c4}[data-highlight-theme="seti"] .hljs-emphasis{font-style:italic}[data-highlight-theme="seti"] .hljs-strong{font-weight:bold}[data-highlight-theme="solarized-dark"] .hljs{display:block;overflow-x:auto;background:#002b36;color:#839496}[data-highlight-theme="solarized-dark"] .hljs-comment,[data-highlight-theme="solarized-dark"] .hljs-quote{color:#586e75}[data-highlight-theme="solarized-dark"] .hljs-keyword,[data-highlight-theme="solarized-dark"] .hljs-selector-tag,[data-highlight-theme="solarized-dark"] .hljs-addition{color:#859900}[data-highlight-theme="solarized-dark"] .hljs-number,[data-highlight-theme="solarized-dark"] .hljs-string,[data-highlight-theme="solarized-dark"] .hljs-meta .hljs-meta-string,[data-highlight-theme="solarized-dark"] .hljs-literal,[data-highlight-theme="solarized-dark"] .hljs-doctag,[data-highlight-theme="solarized-dark"] .hljs-regexp{color:#2aa198}[data-highlight-theme="solarized-dark"] .hljs-title,[data-highlight-theme="solarized-dark"] .hljs-section,[data-highlight-theme="solarized-dark"] .hljs-name,[data-highlight-theme="solarized-dark"] .hljs-selector-id,[data-highlight-theme="solarized-dark"] .hljs-selector-class{color:#268bd2}[data-highlight-theme="solarized-dark"] .hljs-attribute,[data-highlight-theme="solarized-dark"] .hljs-attr,[data-highlight-theme="solarized-dark"] .hljs-variable,[data-highlight-theme="solarized-dark"] .hljs-template-variable,[data-highlight-theme="solarized-dark"] .hljs-class .hljs-title,[data-highlight-theme="solarized-dark"] .hljs-type{color:#b58900}[data-highlight-theme="solarized-dark"] .hljs-symbol,[data-highlight-theme="solarized-dark"] .hljs-bullet,[data-highlight-theme="solarized-dark"] .hljs-subst,[data-highlight-theme="solarized-dark"] .hljs-meta,[data-highlight-theme="solarized-dark"] .hljs-meta .hljs-keyword,[data-highlight-theme="solarized-dark"] .hljs-selector-attr,[data-highlight-theme="solarized-dark"] .hljs-selector-pseudo,[data-highlight-theme="solarized-dark"] .hljs-link{color:#cb4b16}[data-highlight-theme="solarized-dark"] .hljs-built_in,[data-highlight-theme="solarized-dark"] .hljs-deletion{color:#dc322f}[data-highlight-theme="solarized-dark"] .hljs-formula{background:#073642}[data-highlight-theme="solarized-dark"] .hljs-emphasis{font-style:italic}[data-highlight-theme="solarized-dark"] .hljs-strong{font-weight:bold}[data-highlight-theme="solarized-light"] .hljs{display:block;overflow-x:auto;background:#fdf6e3;color:#657b83}[data-highlight-theme="solarized-light"] .hljs-comment,[data-highlight-theme="solarized-light"] .hljs-quote{color:#93a1a1}[data-highlight-theme="solarized-light"] .hljs-keyword,[data-highlight-theme="solarized-light"] .hljs-selector-tag,[data-highlight-theme="solarized-light"] .hljs-addition{color:#859900}[data-highlight-theme="solarized-light"] .hljs-number,[data-highlight-theme="solarized-light"] .hljs-string,[data-highlight-theme="solarized-light"] .hljs-meta .hljs-meta-string,[data-highlight-theme="solarized-light"] .hljs-literal,[data-highlight-theme="solarized-light"] .hljs-doctag,[data-highlight-theme="solarized-light"] .hljs-regexp{color:#2aa198}[data-highlight-theme="solarized-light"] .hljs-title,[data-highlight-theme="solarized-light"] .hljs-section,[data-highlight-theme="solarized-light"] .hljs-name,[data-highlight-theme="solarized-light"] .hljs-selector-id,[data-highlight-theme="solarized-light"] .hljs-selector-class{color:#268bd2}[data-highlight-theme="solarized-light"] .hljs-attribute,[data-highlight-theme="solarized-light"] .hljs-attr,[data-highlight-theme="solarized-light"] .hljs-variable,[data-highlight-theme="solarized-light"] .hljs-template-variable,[data-highlight-theme="solarized-light"] .hljs-class .hljs-title,[data-highlight-theme="solarized-light"] .hljs-type{color:#b58900}[data-highlight-theme="solarized-light"] .hljs-symbol,[data-highlight-theme="solarized-light"] .hljs-bullet,[data-highlight-theme="solarized-light"] .hljs-subst,[data-highlight-theme="solarized-light"] .hljs-meta,[data-highlight-theme="solarized-light"] .hljs-meta .hljs-keyword,[data-highlight-theme="solarized-light"] .hljs-selector-attr,[data-highlight-theme="solarized-light"] .hljs-selector-pseudo,[data-highlight-theme="solarized-light"] .hljs-link{color:#cb4b16}[data-highlight-theme="solarized-light"] .hljs-built_in,[data-highlight-theme="solarized-light"] .hljs-deletion{color:#dc322f}[data-highlight-theme="solarized-light"] .hljs-formula{background:#eee8d5}[data-highlight-theme="solarized-light"] .hljs-emphasis{font-style:italic}[data-highlight-theme="solarized-light"] .hljs-strong{font-weight:bold}[data-highlight-theme="sunburst"] .hljs{display:block;overflow-x:auto;background:#000;color:#f8f8f8}[data-highlight-theme="sunburst"] .hljs-comment,[data-highlight-theme="sunburst"] .hljs-quote{color:#aeaeae;font-style:italic}[data-highlight-theme="sunburst"] .hljs-keyword,[data-highlight-theme="sunburst"] .hljs-selector-tag,[data-highlight-theme="sunburst"] .hljs-type{color:#e28964}[data-highlight-theme="sunburst"] .hljs-string{color:#65b042}[data-highlight-theme="sunburst"] .hljs-subst{color:#daefa3}[data-highlight-theme="sunburst"] .hljs-regexp,[data-highlight-theme="sunburst"] .hljs-link{color:#e9c062}[data-highlight-theme="sunburst"] .hljs-title,[data-highlight-theme="sunburst"] .hljs-section,[data-highlight-theme="sunburst"] .hljs-tag,[data-highlight-theme="sunburst"] .hljs-name{color:#89bdff}[data-highlight-theme="sunburst"] .hljs-class .hljs-title,[data-highlight-theme="sunburst"] .hljs-doctag{text-decoration:underline}[data-highlight-theme="sunburst"] .hljs-symbol,[data-highlight-theme="sunburst"] .hljs-bullet,[data-highlight-theme="sunburst"] .hljs-number{color:#3387cc}[data-highlight-theme="sunburst"] .hljs-params,[data-highlight-theme="sunburst"] .hljs-variable,[data-highlight-theme="sunburst"] .hljs-template-variable{color:#3e87e3}[data-highlight-theme="sunburst"] .hljs-attribute{color:#cda869}[data-highlight-theme="sunburst"] .hljs-meta{color:#8996a8}[data-highlight-theme="sunburst"] .hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic}[data-highlight-theme="sunburst"] .hljs-addition{background-color:#253b22;color:#f8f8f8}[data-highlight-theme="sunburst"] .hljs-deletion{background-color:#420e09;color:#f8f8f8}[data-highlight-theme="sunburst"] .hljs-selector-class{color:#9b703f}[data-highlight-theme="sunburst"] .hljs-selector-id{color:#8b98ab}[data-highlight-theme="sunburst"] .hljs-emphasis{font-style:italic}[data-highlight-theme="sunburst"] .hljs-strong{font-weight:bold}[data-highlight-theme="tomorrow"] .hljs-comment,[data-highlight-theme="tomorrow"] .hljs-quote{color:#8e908c}[data-highlight-theme="tomorrow"] .hljs-variable,[data-highlight-theme="tomorrow"] .hljs-template-variable,[data-highlight-theme="tomorrow"] .hljs-tag,[data-highlight-theme="tomorrow"] .hljs-name,[data-highlight-theme="tomorrow"] .hljs-selector-id,[data-highlight-theme="tomorrow"] .hljs-selector-class,[data-highlight-theme="tomorrow"] .hljs-regexp,[data-highlight-theme="tomorrow"] .hljs-deletion{color:#c82829}[data-highlight-theme="tomorrow"] .hljs-number,[data-highlight-theme="tomorrow"] .hljs-built_in,[data-highlight-theme="tomorrow"] .hljs-builtin-name,[data-highlight-theme="tomorrow"] .hljs-literal,[data-highlight-theme="tomorrow"] .hljs-type,[data-highlight-theme="tomorrow"] .hljs-params,[data-highlight-theme="tomorrow"] .hljs-meta,[data-highlight-theme="tomorrow"] .hljs-link{color:#f5871f}[data-highlight-theme="tomorrow"] .hljs-attribute{color:#eab700}[data-highlight-theme="tomorrow"] .hljs-string,[data-highlight-theme="tomorrow"] .hljs-symbol,[data-highlight-theme="tomorrow"] .hljs-bullet,[data-highlight-theme="tomorrow"] .hljs-addition{color:#718c00}[data-highlight-theme="tomorrow"] .hljs-title,[data-highlight-theme="tomorrow"] .hljs-section{color:#4271ae}[data-highlight-theme="tomorrow"] .hljs-keyword,[data-highlight-theme="tomorrow"] .hljs-selector-tag{color:#8959a8}[data-highlight-theme="tomorrow"] .hljs{display:block;overflow-x:auto;background:white;color:#4d4d4c}[data-highlight-theme="tomorrow"] .hljs-emphasis{font-style:italic}[data-highlight-theme="tomorrow"] .hljs-strong{font-weight:bold}[data-highlight-theme="xcode"] .hljs{display:block;overflow-x:auto;background:#fff;color:black}[data-highlight-theme="xcode"] .hljs-comment,[data-highlight-theme="xcode"] .hljs-quote{color:#006a00}[data-highlight-theme="xcode"] .hljs-keyword,[data-highlight-theme="xcode"] .hljs-selector-tag,[data-highlight-theme="xcode"] .hljs-literal{color:#aa0d91}[data-highlight-theme="xcode"] .hljs-name{color:#008}[data-highlight-theme="xcode"] .hljs-variable,[data-highlight-theme="xcode"] .hljs-template-variable{color:#660}[data-highlight-theme="xcode"] .hljs-string{color:#c41a16}[data-highlight-theme="xcode"] .hljs-regexp,[data-highlight-theme="xcode"] .hljs-link{color:#080}[data-highlight-theme="xcode"] .hljs-title,[data-highlight-theme="xcode"] .hljs-tag,[data-highlight-theme="xcode"] .hljs-symbol,[data-highlight-theme="xcode"] .hljs-bullet,[data-highlight-theme="xcode"] .hljs-number,[data-highlight-theme="xcode"] .hljs-meta{color:#1c00cf}[data-highlight-theme="xcode"] .hljs-section,[data-highlight-theme="xcode"] .hljs-class .hljs-title,[data-highlight-theme="xcode"] .hljs-type,[data-highlight-theme="xcode"] .hljs-attr,[data-highlight-theme="xcode"] .hljs-built_in,[data-highlight-theme="xcode"] .hljs-builtin-name,[data-highlight-theme="xcode"] .hljs-params{color:#5c2699}[data-highlight-theme="xcode"] .hljs-attribute,[data-highlight-theme="xcode"] .hljs-subst{color:#000}[data-highlight-theme="xcode"] .hljs-formula{background-color:#eee;font-style:italic}[data-highlight-theme="xcode"] .hljs-addition{background-color:#baeeba}[data-highlight-theme="xcode"] .hljs-deletion{background-color:#ffc8bd}[data-highlight-theme="xcode"] .hljs-selector-id,[data-highlight-theme="xcode"] .hljs-selector-class{color:#9b703f}[data-highlight-theme="xcode"] .hljs-doctag,[data-highlight-theme="xcode"] .hljs-strong{font-weight:bold}[data-highlight-theme="xcode"] .hljs-emphasis{font-style:italic}/*!
+ * Main styles for Slides
+ *
+ * @author Hakim El Hattab
+ */*{box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-moz-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter", Helvetica, sans-serif;font-size:16px}html:before,body:before{content:'' !important}html{-webkit-font-smoothing:subpixel-antialiased !important}html.sl-root:not(.loaded) *{-webkit-transition:none !important;transition:none !important}body{overflow-y:scroll}body>*:not(.reveal){font-family:"Inter", Helvetica, sans-serif}html,#container{background-color:#eee}#container{position:relative;z-index:1}.icon{display:inline-block;line-height:1}.spinner{display:block;width:32px;height:32px;margin-top:16px;margin-left:16px}.spinner.centered{position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-16px}.spinner.centered-horizontally{margin-left:auto;margin-right:auto}.spinner-bitmap{display:block;width:32px;height:32px;background-image:url(data:image/png;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);background-repeat:no-repeat}.clear{clear:both}.vcenter:before{content:'';display:inline-block;height:100%;vertical-align:middle}.vcenter-target{display:inline-block;vertical-align:middle}.no-transition,.no-transition *{-webkit-transition:none !important;transition:none !important;-webkit-animation-duration:0s !important;animation-duration:0s !important}.grow-in-on-load{opacity:0;-webkit-transform:scale(0.96);transform:scale(0.96);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html.loaded .grow-in-on-load{opacity:1;-webkit-transform:none;transform:none}.cc-window{z-index:2000}.cc-window,.cc-window.cc-banner{box-shadow:0 0 15px rgba(0,0,0,0.05);font-size:14px}.cc-window .cc-btn{border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:"Inter", Helvetica, sans-serif;line-height:1.3em;font-weight:normal}h1,h2,h3,h4,h5,h6,ul,li{margin:0;padding:0}h1{font-size:27.2px;font-weight:500}h2{font-size:27.2px;font-weight:500}h3{font-size:20.8px;font-weight:500}h4{font-size:16px;font-weight:500}h5{font-size:16px;font-weight:500}h6{font-size:16px;font-weight:500}p{margin:1em 0}a{color:#255c7c;text-decoration:none;outline:0}a:hover{color:#4195c6}a:focus{outline:1px solid #1baee1}p a,table a{border-bottom:1px solid #8fc1de}b{font-weight:600}small{font-size:0.8em}button{border:0;background:transparent;cursor:pointer}.text-semi-bold{font-weight:500}.main{line-height:1.5}.reveal-viewport{width:100%;height:100%}.container .column{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}@media screen and (max-width: 380px){.container .column{padding:0 10px}}.container .column>section,.container .column>div>section{position:relative;width:100%;margin:40px auto;padding:40px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,0.1);border-radius:2px}.container .column>section h2,.container .column>div>section h2{margin-bottom:20px}.container .column>section h3:first-child,.container .column>div>section h3:first-child{margin-top:0}.container .column>section .header-with-description h2,.container .column>div>section .header-with-description h2{margin-bottom:10px}.container .column>section .header-with-description p,.container .column>div>section .header-with-description p{margin-top:0;margin-bottom:20px;color:#999;font-size:0.9em}.container .column>section.critical-error,.container .column>div>section.critical-error{border-color:#f00;background:#eb5555;color:#fff}@media screen and (max-width: 380px){.container .column>section,.container .column>div>section{padding:20px;box-shadow:none}.container .column>section:first-child,.container .column>div>section:first-child{margin-top:10px}}.container .column>section.transparent,.container .column>div>section.transparent{background:transparent;box-shadow:none}.flash-notification{position:absolute;width:100%;top:0;left:0;text-align:center;z-index:100;display:none}.flash-notification p{display:inline-block;margin:13px;padding:10px 20px;background:#111;color:white;border:1px solid #333;border-radius:4px}.page-loader{position:fixed;width:100%;height:100%;left:0;top:0;z-index:2000;background:#111;color:#fff;opacity:1;visibility:hidden;opacity:0;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.page-loader .page-loader-inner{position:absolute;display:block;top:40%;width:100%;text-align:center}.page-loader .page-loader-inner .page-loader-spinner{display:block;position:relative;width:50px;height:50px;margin:0 auto 20px auto;-webkit-animation:spin-rectangle-to-circle 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite normal;animation:spin-rectangle-to-circle 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite normal;background-color:#E4637C;border-radius:1px}.page-loader .page-loader-inner .page-loader-message{display:block;margin:0;vertical-align:top;line-height:32px;font-size:14px;color:#bbb;font-family:Helvetica, sans-serif}.page-loader.visible{visibility:visible;opacity:1}.page-loader.frozen .page-loader-spinner{-webkit-animation:none;animation:none}.pro-badge{display:inline-block;position:relative;padding:3px 5px;font-size:10px;font-weight:normal;line-height:12px;letter-spacing:1px;border-radius:2px;background:#1baee1;color:#fff;vertical-align:middle}.pro-badge:after{display:inline-block;margin-left:2px;color:#fff;content:"\e094";font-family:'slides';font-weight:normal;-webkit-font-smoothing:antialiased}.pro-badge:hover{color:#fff;background:#46bfe9}.touch .user-view li .controls{opacity:1 !important}.touch .deck-view .options{opacity:1}.sl-info{display:inline-block;font-size:0.8em;width:1.3em;height:1.3em;line-height:1.3em;border-radius:1.3em;color:#fff;background-color:rgba(0,0,0,0.3);text-align:center;vertical-align:middle}.sl-info:hover{background-color:rgba(0,0,0,0.5)}.sl-info-inline{margin-top:-0.2em}.sl-info:after{font-family:serif;content:'i'}.sl-info-help:after{font-family:Helvetica, sans-serif;content:'?'}.funnel-intro{margin-bottom:1.5em}.funnel-intro h2,.funnel-intro h3{margin-top:0 !important;margin-bottom:0.1em;text-align:center}.funnel-intro h2{font-size:2em;font-weight:500;color:#888}.funnel-intro h3{font-size:1.5em;color:#aaa}.funnel-intro .section-description{color:#888;padding:0 40px}@media screen and (max-width: 600px){.funnel-intro{margin-top:20px}}html[data-active-cursor="move"] *{cursor:move !important}html[data-active-cursor="n-resize"] *{cursor:n-resize !important}html[data-active-cursor="ne-resize"] *{cursor:ne-resize !important}html[data-active-cursor="e-resize"] *{cursor:e-resize !important}html[data-active-cursor="se-resize"] *{cursor:se-resize !important}html[data-active-cursor="s-resize"] *{cursor:s-resize !important}html[data-active-cursor="sw-resize"] *{cursor:sw-resize !important}html[data-active-cursor="w-resize"] *{cursor:w-resize !important}html[data-active-cursor="nw-resize"] *{cursor:nw-resize !important}.sl-coupon{margin:4em auto 0 auto;text-align:center}.sl-coupon .sl-coupon-inner{display:inline-block;padding:12px 20px;margin:0;border-radius:4px;text-align:left;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1),0 5px 15px rgba(0,0,0,0.1)}.sl-coupon .sl-coupon-redeem-by{color:#888;margin-top:4px}.sl-coupon p{margin:0;text-align:center}.reveal .sl-block{display:block;position:absolute;z-index:auto;min-width:1px;min-height:1px;pointer-events:none}.reveal .sl-block .sl-block-style{display:block;position:relative;width:100%;height:100%;max-width:none;max-height:none;margin:0;outline:0;will-change:opacity}.reveal .sl-block .sl-block-content{display:block;position:relative;width:100%;height:100%;max-width:none;max-height:none;margin:0;outline:0;word-wrap:break-word}.reveal .sl-block .sl-block-content .sl-block-content-preview:not(.inline){position:absolute;width:100%;height:100%;left:0;top:0}.reveal .sl-block .sl-block-content>:first-child{margin-top:0}.reveal .sl-block .sl-block-content>:last-child{margin-bottom:0}.reveal .sl-block .sl-block-content[data-has-letter-spacing]:not([data-auto-animate-target]) *{letter-spacing:inherit}.reveal .sl-block .sl-block-content[data-has-line-height]:not([data-auto-animate-target]) *{line-height:inherit}.reveal .sl-block[data-auto-animate-target]:not([data-auto-animate-target^="unmatched"]) .sl-block-style{opacity:1 !important}.reveal section:not(.stack):not([data-background-interactive="true"]).present .sl-block-content{pointer-events:auto}.reveal .sl-block-content[data-animation-type="fade-in"]{pointer-events:none;opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="fade-in"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="fade-in"]{pointer-events:auto;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="fade-out"]{pointer-events:auto;opacity:1;visibility:visible}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="fade-out"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="fade-out"]{pointer-events:none;opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="fade-out"][data-animation-trigger="hover"][data-animation-trigger-id="self"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="fade-out"][data-animation-trigger="hover"][data-animation-trigger-id="self"]{pointer-events:auto;visibility:visible}.reveal .is-editing section:not(.stack) .sl-block-content.animate[data-animation-type="fade-out"],.is-editing .reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="fade-out"]{pointer-events:auto;opacity:0.6;visibility:visible}.reveal .sl-block-content[data-animation-type="slide-up"]{pointer-events:none;-webkit-transform:translateY(30px);transform:translateY(30px);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="slide-up"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="slide-up"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="slide-down"]{pointer-events:none;-webkit-transform:translateY(-30px);transform:translateY(-30px);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="slide-down"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="slide-down"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="slide-left"]{pointer-events:none;-webkit-transform:translateX(30px);transform:translateX(30px);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="slide-left"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="slide-left"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="slide-right"]{pointer-events:none;-webkit-transform:translateX(-30px);transform:translateX(-30px);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="slide-right"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="slide-right"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="scale-up"]{pointer-events:none;-webkit-transform:scale(0.6);transform:scale(0.6);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="scale-up"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="scale-up"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal .sl-block-content[data-animation-type="scale-down"]{pointer-events:none;-webkit-transform:scale(1.4);transform:scale(1.4);opacity:0;visibility:hidden}.reveal section:not(.stack) .sl-block-content.animate[data-animation-type="scale-down"],.reveal.block-animations-disabled section:not(.stack) .sl-block-content[data-animation-type="scale-down"]{pointer-events:auto;-webkit-transform:none;transform:none;opacity:1;visibility:visible}.reveal section .sl-block-content[data-animation-type]{-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform}.reveal section .sl-block-content[data-animation-type][data-animation-trigger-id="self"]{pointer-events:auto;visibility:visible}.reveal section.past>.sl-block .sl-block-content[data-animation-type],.reveal section.future>.sl-block .sl-block-content[data-animation-type]{-webkit-transition-delay:0s !important;transition-delay:0s !important}.reveal .sl-block-content.animation-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}.sl-editor.is-editing .reveal section:not(.stack).present .sl-block>*{pointer-events:auto}.sl-editor.is-editing .reveal .sl-block{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-transition:none;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.sl-editor.is-editing .reveal .sl-block .sl-block-content{cursor:pointer}.sl-editor.is-editing .reveal .sl-block .sl-block-content:before{position:absolute;top:0;right:0;bottom:0;left:0;content:'';z-index:1;background-color:transparent;border-radius:inherit}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay{position:absolute;width:100%;height:100%;left:0;top:0}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-message,.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-warning{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px;font-size:14px;font-family:"Inter", Helvetica, sans-serif;text-align:center;background-color:#222;color:#fff;opacity:0.9;overflow:hidden}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-message .overlay-content,.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-warning .overlay-content{margin:auto}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-message.below-content,.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-warning.below-content{z-index:0 !important}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-warning{color:#ffa660}.sl-editor.is-editing .reveal .sl-block .sl-block-overlay-warning .icon{display:block;margin:0 auto 10px auto;width:2em;height:2em;line-height:2em;border-radius:1em;text-align:center;font-size:12px;color:#fff;background-color:#e06200}.sl-editor.is-editing .reveal .sl-block .sl-block-placeholder{background-image:url(//assets.slid.es/assets/editor/block-placeholder-white-transparent-500x500.png);background-size:contain;background-color:#222;background-repeat:no-repeat;background-position:50% 50%;opacity:0.9}.sl-editor.is-editing .reveal .sl-block.is-editing,.sl-editor.is-editing .reveal .sl-block.is-editing .sl-block-content{cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.sl-editor.is-editing .reveal .sl-block.is-editing .sl-block-content{outline:1px solid rgba(27,174,225,0.4)}.sl-editor.is-editing .reveal .sl-block.is-editing .sl-block-content:before{display:none}.sl-editor.is-editing .reveal .sl-block.intro-start{opacity:0;z-index:255;-webkit-transform:scale(1.1);transform:scale(1.1)}.sl-editor.is-editing .reveal .sl-block.intro-end{z-index:255;-webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),opacity 0.2s ease;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),opacity 0.2s ease}.sl-editor.is-editing .reveal .sl-block[data-locked],.sl-editor.is-editing .reveal .sl-block[data-locked] .sl-block-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.sl-editor.is-editing .reveal .sl-block[data-locked]>.sl-block-transform .anchor{display:none !important}.sl-editor.is-editing .reveal .sl-block-highlight{position:absolute;width:100%;height:100%;left:0;top:0;outline:2px solid #1baee1;background-color:rgba(27,174,225,0.5);z-index:100;pointer-events:none !important}.sl-editor.is-editing .reveal .sl-block-group{top:0;left:0}.sl-editor.is-editing .reveal .sl-block-group:not(.is-open) .sl-block[data-locked] .sl-block-content{cursor:pointer}.sl-editor.is-editing .reveal .sl-block-group.is-open{box-shadow:0 0 0 1400px rgba(255,255,255,0.3);background-color:rgba(255,255,255,0.3);z-index:500}.sl-editor.is-editing .reveal .sl-block-group.is-open>.sl-block-transform{visibility:hidden}.sl-editor.is-editing .reveal .sl-block-group-content{pointer-events:none !important}.sl-editor.is-editing .reveal .sl-block-group.is-focused .sl-block-group-content{pointer-events:auto !important}.sl-editor.is-editing .reveal .sl-block-group-content.is-open:not(.is-open-nested)>.sl-block>*{pointer-events:auto}.sl-editor.pulse-all-blocks section:not(.stack).present .sl-block-content:not(.sl-block-group-content):after{position:absolute;width:100%;height:100%;left:0;top:0;content:'';outline:2px solid #1baee1;opacity:0;-webkit-animation:pulse-opacity 3s linear 1s infinite forwards;animation:pulse-opacity 3s linear 1s infinite forwards}.sl-editor.is-editing .sl-block-transform{position:absolute;width:100%;height:100%;left:0;top:0;visibility:hidden;z-index:255;font-size:10px;direction:ltr;pointer-events:none !important}.sl-editor.is-editing .sl-block-transform .metadata{position:absolute;width:140px;color:#1baee1;top:100%;left:50%;margin-left:-70px;font-size:11px;font-family:"Inter", Helvetica, sans-serif;pointer-events:none;padding:6px 0;white-space:nowrap}.sl-editor.is-editing .sl-block-transform .metadata.flipped{-webkit-transform:rotate(180deg);transform:rotate(180deg);top:auto;bottom:100%}.sl-editor.is-editing .sl-block-transform .metadata.spaced{padding:12px 0}.sl-editor.is-editing .sl-block-transform .anchor-wrapper{border:1px solid #1baee1;position:absolute;width:100%;height:100%;left:0;top:0}.sl-editor.is-editing .sl-block-transform .anchor{position:absolute;width:1em;height:1em;pointer-events:all;visibility:hidden}.sl-editor.is-editing .sl-block-transform .anchor-point{position:relative;width:100%;height:100%;border:1px solid #1baee1;border-radius:50%;background:#fff;cursor:inherit;z-index:2}.sl-editor.is-editing .sl-block-transform .anchor-rotation{position:absolute;width:20px;height:20px;border-radius:20px;top:0;left:0;z-index:1;-webkit-transform-origin:0 0;transform-origin:0 0;cursor:url(//assets.slid.es/assets/icons/block-rotate-icon-16.cur),pointer;cursor:url(//assets.slid.es/assets/icons/block-rotate-icon-16.svg) 8 8,pointer;cursor:-webkit-image-set(url(//assets.slid.es/assets/icons/block-rotate-icon-16.svg) 1x, url(//assets.slid.es/assets/icons/block-rotate-icon-32.svg) 2x) 8 8,pointer}.sl-editor.is-editing .sl-block-transform[data-state="hover"] .anchor-wrapper{outline:1px solid #1baee1}.sl-editor.is-editing .sl-block-transform[data-state="hover"] .anchor:not([data-direction=p1]):not([data-direction=p2]){display:none !important}.sl-editor.is-editing .sl-block-transform[data-state="hover"] .metadata{display:none}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=n]{left:1em;right:1em;top:-1em;height:2em;width:auto;cursor:ns-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=n] .anchor-point{width:1em;height:1em;left:50%;margin-left:-0.5em;top:0.5em}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=n] .anchor-rotation{left:50%;top:2em;-webkit-transform:rotate(225deg) translate(4px, 4px);transform:rotate(225deg) translate(4px, 4px)}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=e]{top:1em;bottom:1em;right:-1em;height:auto;width:2em;cursor:ew-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=e] .anchor-point{width:1em;height:1em;top:50%;margin-top:-0.5em;left:0.5em}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=e] .anchor-rotation{top:50%;-webkit-transform:rotate(315deg) translate(4px, 4px);transform:rotate(315deg) translate(4px, 4px)}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=s]{left:1em;right:1em;bottom:-1em;height:2em;width:auto;cursor:ns-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=s] .anchor-point{width:1em;height:1em;left:50%;margin-left:-0.5em;top:0.5em}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=s] .anchor-rotation{left:50%;-webkit-transform:rotate(45deg) translate(4px, 4px);transform:rotate(45deg) translate(4px, 4px)}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=w]{top:1em;bottom:1em;left:-1em;height:auto;width:2em;cursor:ew-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=w] .anchor-point{width:1em;height:1em;top:50%;margin-top:-0.5em;left:0.5em}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=w] .anchor-rotation{top:50%;left:2em;-webkit-transform:rotate(135deg) translate(4px, 4px);transform:rotate(135deg) translate(4px, 4px)}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=nw]{right:100%;bottom:100%;margin-right:-0.4em;margin-bottom:-0.4em;cursor:nw-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=ne]{left:100%;bottom:100%;margin-left:-0.4em;margin-bottom:-0.4em;cursor:ne-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=se]{left:100%;top:100%;margin-left:-0.4em;margin-top:-0.4em;cursor:se-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=sw]{right:100%;top:100%;margin-right:-0.4em;margin-top:-0.4em;cursor:sw-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=n]{cursor:ns-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=e]{cursor:ew-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=s]{cursor:ns-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=w]{cursor:ew-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=nw]{cursor:nw-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=ne]{cursor:ne-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=se]{cursor:se-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-cursor-direction=sw]{cursor:sw-resize}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=p1],.sl-editor.is-editing .sl-block-transform .anchor[data-direction=p2]{width:1.6em;height:1.6em;left:0;top:0;margin-left:-0.8em;margin-top:-0.8em;cursor:move}.sl-editor.is-editing .sl-block-transform .anchor[data-direction=p1] .anchor-point,.sl-editor.is-editing .sl-block-transform .anchor[data-direction=p2] .anchor-point{background-color:rgba(255,255,255,0.7);border-width:2px}.sl-editor.is-editing .sl-block-transform.visible{visibility:inherit}.sl-editor.is-editing .sl-block-transform.visible .anchor{visibility:inherit}.sl-editor.is-editing .sl-block-transform.spread-anchors .anchor:empty{font-size:2px}.sl-editor.is-editing .sl-block.is-editing .sl-block-transform{visibility:hidden}.sl-editor.is-editing .reveal.scaled-75 .sl-block-transform{font-size:15px;border-width:2px}.sl-editor.is-editing .reveal.scaled-50 .sl-block-transform,.sl-editor.is-editing.touch-editor .sl-block .sl-block-transform{font-size:15px}.sl-editor.is-editing .reveal.scaled-50 .sl-block-transform .anchor:before,.sl-editor.is-editing.touch-editor .sl-block .sl-block-transform .anchor:before{content:'';position:absolute;left:-0.5em;top:-0.5em;width:2em;height:2em}.sl-editor.is-editing.touch-editor-small .sl-block .sl-block-transform{font-size:30px}.sl-editor.is-editing.multiple-blocks-selected .sl-block-transform .anchor-rotation,.sl-editor.is-editing.multiple-blocks-selected .sl-block-transform .metadata{display:none}.sl-editor .sl-block[data-block-type="text"].has-preview:not(.is-editing) .sl-block-content>*:not(.editing-ui){display:none}.sl-editor .sl-block[data-block-type="text"].is-editing .sl-block-content-preview{display:none}.sl-editor.is-editing .reveal .sl-block[data-block-type="text"].is-editing.is-text-overflowing .sl-block-content{max-height:700px;max-height:var(--slide-height);overflow:auto}.reveal .sl-block[data-block-type="image"] .sl-block-placeholder{background-image:url(//assets.slid.es/assets/editor/image-placeholder-white-transparent-500x500.svg) !important}.reveal .sl-block[data-block-type="image"] .sl-block-content{overflow:hidden}.reveal .sl-block[data-block-type="image"] .sl-block-content img{position:relative;width:100%;height:100%;margin:0;padding:0;border:0;vertical-align:top}.reveal .sl-block[data-block-type="image"] .sl-block-content svg{position:absolute;width:100%;height:100%;top:0;left:0}.reveal .sl-block[data-block-type="image"] a.sl-block-content{color:inherit}.reveal .sl-block[data-block-type="image"].is-cropping{visibility:hidden}.reveal .sl-block[data-block-type="image"] .media-progress,.reveal .sl-block[data-block-type="video"] .media-progress{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,0.7);font-size:14px;color:#fff;text-align:center}.reveal .sl-block[data-block-type="video"] .sl-block-placeholder{background-image:url(//assets.slid.es/assets/editor/video-placeholder-white-transparent-500x500.png) !important}.reveal .sl-block[data-block-type="video"] .sl-block-content{overflow:hidden}.reveal .sl-block[data-block-type="video"] .sl-block-content img,.reveal .sl-block[data-block-type="video"] .sl-block-content video{width:100%;height:100%;margin:0;padding:0;border:0;vertical-align:top}.reveal .sl-block[data-block-type="video"] .sl-block-content img{-o-object-fit:contain;object-fit:contain}.reveal .sl-block[data-block-type="video"] .sl-block-content .video-link{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;background-image:url(//assets.slid.es/assets/icons/video-icon-light-32.svg);background-size:20%;background-position:center;background-repeat:no-repeat;background-color:rgba(0,0,0,0.2)}.reveal .sl-block[data-block-type="iframe"] .sl-block-content{overflow:hidden;-webkit-overflow-scrolling:touch}.reveal .sl-block[data-block-type="iframe"] .sl-block-content iframe{width:100%;height:100%}.reveal .sl-block[data-block-type="iframe"] .sl-block-content.fallback{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:rgba(0,0,0,0.1);background-repeat:no-repeat;background-position:50% 50%}.reveal .sl-block[data-block-type="iframe"] .sl-block-content.fallback a{margin:auto;max-width:100%;padding:14px;color:#fff;font-size:0.75em}.reveal .sl-block[data-block-type="shape"] .sl-block-content{line-height:0}.reveal .sl-block[data-block-type="shape"] .sl-block-content svg{vertical-align:top}.reveal .sl-block[data-block-type="code"] .sl-block-placeholder{background-image:url(//assets.slid.es/assets/editor/code-placeholder-white-transparent-500x500.png) !important}.reveal .sl-block[data-block-type="code"] .sl-block-content{overflow:hidden}.reveal .sl-block[data-block-type="code"] .sl-block-content pre,.reveal .sl-block[data-block-type="code"] .sl-block-content code{width:100%;height:100%;margin:0}.reveal .sl-block[data-block-type="code"] .sl-block-content pre{font-size:0.55em;padding:0}.reveal .sl-block[data-block-type="code"] .sl-block-content code{white-space:pre;word-wrap:normal}.reveal .sl-block[data-block-type="code"] .sl-block-content .hljs-ln-numbers{white-space:nowrap}.reveal .sl-block[data-block-type="code"] .sl-block-content[data-code-wrap="true"] code{white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.reveal .sl-block[data-block-type="code"] .copy-code-to-clipboard{position:absolute;top:6px;right:6px;font-size:12px;text-transform:uppercase;color:#fff;background:#1baee1;border-radius:2px;padding:4px 8px;display:none}.reveal .sl-block[data-block-type="code"] .copy-code-to-clipboard:hover{background:#46bfe9}.reveal .sl-block[data-block-type="code"] .copy-code-to-clipboard:active{background:#189cca}.reveal .sl-block[data-block-type="code"] .copy-code-to-clipboard.bounce{-webkit-animation:small-bounce 0.4s ease;animation:small-bounce 0.4s ease}.reveal .sl-block[data-block-type="code"] .sl-block-content:hover .copy-code-to-clipboard{display:block}.sl-block[data-block-type="code"].is-empty [data-code-autoheight="true"]{min-height:100px}.sl-editor .sl-block[data-block-type="code"] pre:not(:last-child){display:none}.sl-editor .sl-block[data-block-type="code"] .sl-block-content-preview{height:100%}.sl-editor .sl-block[data-block-type="code"] .sl-block-content-preview pre{display:block}.sl-editor.is-editing .sl-block[data-block-type="code"] .sl-block-content-preview .fragment{display:none;-webkit-transition:none;transition:none}.sl-editor.is-editing .sl-block[data-block-type="code"] .sl-block-content-preview .fragment[data-preview-step="visible"]{display:block;opacity:1 !important}.sl-block-content[data-code-frame="osx"],.sl-block-content[data-code-frame="osx-grey"]{box-shadow:0 6px 30px rgba(0,0,0,0.3);border-radius:6px}.sl-block-content[data-code-frame="osx"] .sl-block-content-preview,.sl-block-content[data-code-frame="osx"] pre,.sl-block-content[data-code-frame="osx"] code,.sl-block-content[data-code-frame="osx-grey"] .sl-block-content-preview,.sl-block-content[data-code-frame="osx-grey"] pre,.sl-block-content[data-code-frame="osx-grey"] code{border-radius:6px}.sl-block-content[data-code-frame="osx"] code,.sl-block-content[data-code-frame="osx-grey"] code{padding:15px}.sl-block-content[data-code-frame="osx"] code:before,.sl-block-content[data-code-frame="osx-grey"] code:before{content:'';display:block;height:32px}.sl-block-content[data-code-frame="osx"] pre:after,.sl-block-content[data-code-frame="osx-grey"] pre:after{content:'';display:block;position:absolute;top:0;left:0;right:0;height:32px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYyIDEyIiB3aWR0aD0iNjIiIGhlaWdodD0iMTIiPgoJPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGZpbGw9IiNmZjVhNTIiPjwvY2lyY2xlPgoJPGNpcmNsZSBjeD0iMjYiIGN5PSI2IiByPSI2IiBmaWxsPSIjZTZjMDI4Ij48L2NpcmNsZT4KCTxjaXJjbGUgY3g9IjQ2IiBjeT0iNiIgcj0iNiIgZmlsbD0iIzU0YzIyYiI%2BPC9jaXJjbGU%2BCjwvc3ZnPg%3D%3D);background-position:14px 14px;background-repeat:no-repeat;background-color:inherit}.sl-block-content[data-code-frame="osx-grey"] pre:after{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDYyIDEyIiB3aWR0aD0iNjIiIGhlaWdodD0iMTIiPgoJPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGZpbGw9IiM5OTkiPjwvY2lyY2xlPgoJPGNpcmNsZSBjeD0iMjYiIGN5PSI2IiByPSI2IiBmaWxsPSIjOTk5Ij48L2NpcmNsZT4KCTxjaXJjbGUgY3g9IjQ2IiBjeT0iNiIgcj0iNiIgZmlsbD0iIzk5OSI%2BPC9jaXJjbGU%2BCjwvc3ZnPg%3D%3D)}.reveal .sl-block[data-block-type="math"]{font-size:50px}.reveal .sl-block[data-block-type="math"] .sl-block-content{font-style:normal;font-family:KaTeX_Main, Times New Roman, serif;line-height:1.4}.reveal .sl-block[data-block-type="math"] .sl-block-placeholder{background-image:url(//assets.slid.es/assets/editor/math-placeholder-white-transparent-500x500.png) !important}.reveal .sl-block[data-block-type="math"] .math-input{display:none}.reveal .sl-block[data-block-type="math"] .math-output{width:-webkit-max-content;width:-moz-max-content;width:max-content}.reveal .sl-block[data-block-type="math"] .math-output+.math-output{display:none}.reveal .sl-block[data-block-type="math"].is-empty .sl-block-content{width:300px;height:200px}.reveal .katex{font-family:KaTeX_Main, Times New Roman, serif}.reveal .sl-block[data-block-type="table"] .sl-block-content{text-align:left}.reveal .sl-block[data-block-type="table"] .sl-table-column-resizer{display:block;position:absolute;height:100%;width:9px;top:0;margin-left:-4px;z-index:256;cursor:col-resize;opacity:0;background-color:rgba(27,174,225,0.5);-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}.reveal .sl-block[data-block-type="table"] .sl-table-column-resizer:hover,.reveal .sl-block[data-block-type="table"] .sl-table-column-resizer.is-dragging{opacity:1}.reveal .sl-block[data-block-type="table"] table{width:100%;empty-cells:show;table-layout:fixed}.reveal .sl-block[data-block-type="table"] table td,.reveal .sl-block[data-block-type="table"] table th{padding:5px;min-width:40px;border:1px solid currentColor;vertical-align:top;text-align:inherit;outline:0;word-break:break-word}.reveal .sl-block[data-block-type="table"] table td:empty:after,.reveal .sl-block[data-block-type="table"] table th:empty:after,.reveal .sl-block[data-block-type="table"] table td>[contenteditable]:empty:after,.reveal .sl-block[data-block-type="table"] table th>[contenteditable]:empty:after{content:'-';visibility:hidden}.reveal .sl-block[data-block-type="table"] table td.context-menu-is-open,.reveal .sl-block[data-block-type="table"] table th.context-menu-is-open{background-color:rgba(27,174,225,0.2)}.reveal .sl-block[data-block-type="table"] table td>[contenteditable],.reveal .sl-block[data-block-type="table"] table th>[contenteditable]{width:100%;height:100%;outline:0}.reveal .sl-block[data-block-type="line"] svg{display:block;vertical-align:top;overflow:visible;-webkit-transform:scale(0.9999999);transform:scale(0.9999999)}.reveal .sl-block[data-block-type="line"] .sl-block-content{pointer-events:none !important}.reveal .sl-block[data-block-type="line"] svg *{pointer-events:auto;pointer-events:all}.reveal .sl-block[data-block-type="line"] [data-auto-animate-target^="unmatched"]{-webkit-transition:none;transition:none}.sl-editor.is-editing .reveal .sl-block[data-block-type="line"] .sl-block-transform{border-color:transparent}/*!
+ * reveal.js
+ * http://revealjs.com
+ * MIT licensed
+ *
+ * Copyright (C) 2020 Hakim El Hattab, http://hakim.se
+ */.reveal div,.reveal span,.reveal applet,.reveal object,.reveal iframe,.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6,.reveal p,.reveal blockquote,.reveal pre,.reveal a,.reveal abbr,.reveal acronym,.reveal address,.reveal big,.reveal cite,.reveal code,.reveal del,.reveal dfn,.reveal em,.reveal img,.reveal ins,.reveal kbd,.reveal q,.reveal s,.reveal samp,.reveal small,.reveal strike,.reveal strong,.reveal sub,.reveal sup,.reveal tt,.reveal var,.reveal b,.reveal u,.reveal center,.reveal dl,.reveal dt,.reveal dd,.reveal ol,.reveal ul,.reveal li,.reveal fieldset,.reveal form,.reveal label,.reveal legend,.reveal table,.reveal caption,.reveal tbody,.reveal tfoot,.reveal thead,.reveal tr,.reveal th,.reveal td,.reveal article,.reveal aside,.reveal canvas,.reveal details,.reveal embed,.reveal figure,.reveal figcaption,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal output,.reveal ruby,.reveal section,.reveal summary,.reveal time,.reveal mark,.reveal audio,.reveal video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{width:100%;height:100%;height:100vh;height:calc( var(--vh, 1vh) * 100 );overflow:hidden}body{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal .slides section .fragment{opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{-webkit-transition:none;transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{-webkit-transform:scale(1.3);transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{-webkit-transform:scale(0.7);transform:scale(0.7)}.reveal .slides section .fragment.zoom-in{-webkit-transform:scale(0.1);transform:scale(0.1)}.reveal .slides section .fragment.zoom-in.visible{-webkit-transform:none;transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:0.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{-webkit-transform:translate(0, 40px);transform:translate(0, 40px)}.reveal .slides section .fragment.fade-up.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-down{-webkit-transform:translate(0, -40px);transform:translate(0, -40px)}.reveal .slides section .fragment.fade-down.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-right{-webkit-transform:translate(-40px, 0);transform:translate(-40px, 0)}.reveal .slides section .fragment.fade-right.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-left{-webkit-transform:translate(40px, 0);transform:translate(40px, 0)}.reveal .slides section .fragment.fade-left.visible{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.reveal .slides section .fragment.fade-in-then-out,.reveal .slides section .fragment.current-visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-out.current-fragment,.reveal .slides section .fragment.current-visible.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:0.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:'';font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}.reveal .stretch{max-width:none;max-height:none}.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}@-webkit-keyframes bounce-right{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(10px);transform:translateX(10px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes bounce-right{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(10px);transform:translateX(10px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}}@-webkit-keyframes bounce-left{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}30%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes bounce-left{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}30%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@-webkit-keyframes bounce-down{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(10px);transform:translateY(10px)}30%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce-down{0%, 10%, 25%, 40%, 50%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(10px);transform:translateY(10px)}30%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;-webkit-transform:scale(0.9999);transform:scale(0.9999);-webkit-transition:color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;transition:color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:before,.reveal .controls .controls-arrow:after{content:'';position:absolute;top:0;left:0;width:2.6em;height:0.5em;border-radius:0.25em;background-color:currentColor;-webkit-transition:all 0.15s ease, background-color 0.8s ease;transition:all 0.15s ease, background-color 0.8s ease;-webkit-transform-origin:0.2em 50%;transform-origin:0.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(45deg);transform:translateX(0.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-45deg);transform:translateX(0.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(40deg);transform:translateX(0.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-40deg);transform:translateX(0.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(36deg);transform:translateX(0.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-36deg);transform:translateX(0.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{-webkit-animation:bounce-left 2s 50 both ease-out;animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;-webkit-transform:translateX(10px);transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{-webkit-animation:bounce-right 2s 50 both ease-out;animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;-webkit-transform:translateY(10px);transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{-webkit-animation:bounce-down 2s 50 both ease-out;animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled{opacity:0.3}.reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows="hidden"] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:0.9;cursor:pointer;-webkit-transform:none;transform:none}.reveal .controls .enabled.fragmented{opacity:0.5}.reveal .controls .enabled:hover,.reveal .controls .enabled.fragmented:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows="faded"] .navigate-left.enabled{opacity:0.3}.reveal:not(.rtl) .controls[data-controls-back-arrows="faded"] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows="hidden"] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows="faded"] .navigate-right.enabled{opacity:0.3}.reveal.rtl .controls[data-controls-back-arrows="faded"] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows="hidden"] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-up,.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-down{display:none}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-left,.reveal:not(.has-vertical-slides) .controls .navigate-left{bottom:1.4em;right:5.5em}.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-right,.reveal:not(.has-vertical-slides) .controls .navigate-right{bottom:1.4em;right:0.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:0.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:hover:before,.reveal.no-hover .controls .controls-arrow:active:before{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(45deg);transform:translateX(0.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:hover:after,.reveal.no-hover .controls .controls-arrow:active:after{-webkit-transform:translateX(0.5em) translateY(1.55em) rotate(-45deg);transform:translateX(0.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width: 500px){.reveal .controls[data-controls-layout="edges"]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout="edges"] .navigate-left,.reveal .controls[data-controls-layout="edges"] .navigate-right,.reveal .controls[data-controls-layout="edges"] .navigate-up,.reveal .controls[data-controls-layout="edges"] .navigate-down{bottom:auto;right:auto}.reveal .controls[data-controls-layout="edges"] .navigate-left{top:50%;left:0.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-right{top:50%;right:0.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-up{top:0.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout="edges"] .navigate-down{bottom:-0.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,0.2);color:#fff}.reveal .progress:after{content:'';display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:0px;background-color:currentColor;-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica, sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,0.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;-webkit-perspective:600px;perspective:600px;-webkit-perspective-origin:50% 40%;perspective-origin:50% 40%}.reveal .slides>section{-webkit-perspective:600px;perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;padding:20px 0px;pointer-events:auto;z-index:10;-webkit-transform-style:flat;transform-style:flat;-webkit-transition:visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),-webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal[data-transition-speed="fast"] .slides section{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal[data-transition-speed="slow"] .slides section{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal .slides section[data-transition-speed="fast"]{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal .slides section[data-transition-speed="slow"]{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section[data-background-interactive],.reveal .slides>section>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0 !important}.reveal .slides>section.future,.reveal .slides>section>section.future,.reveal .slides>section.past,.reveal .slides>section>section.past{pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.past,.reveal .slides>section.future,.reveal .slides>section>section.past,.reveal .slides>section>section.future{opacity:0}.reveal.slide section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{-webkit-transform:translate(-150%, 0);transform:translate(-150%, 0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{-webkit-transform:translate(150%, 0);transform:translate(150%, 0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{-webkit-transform:translate(0, -150%);transform:translate(0, -150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{-webkit-transform:translate(0, 150%);transform:translate(0, 150%)}.reveal.linear section{-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{-webkit-transform:translate(-150%, 0);transform:translate(-150%, 0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{-webkit-transform:translate(150%, 0);transform:translate(150%, 0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{-webkit-transform:translate(0, -150%);transform:translate(0, -150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{-webkit-transform:translate(0, 150%);transform:translate(0, 150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{-webkit-transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{-webkit-transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{-webkit-transform:translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);transform:translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{-webkit-transform:translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);transform:translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){-webkit-transition-timing-function:ease;transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{-webkit-transform:scale(16);transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal.cube .slides{-webkit-perspective:1300px;perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);border-radius:4px;-webkit-transform:translateZ(-20px);transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;box-shadow:0px 95px 25px rgba(0,0,0,0.2);-webkit-transform:translateZ(-90px) rotateX(65deg);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:none}.reveal.cube .slides>section.past{-webkit-transform-origin:100% 0%;transform-origin:100% 0%;-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg);transform:translate3d(-100%, 0, 0) rotateY(-90deg)}.reveal.cube .slides>section.future{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg);transform:translate3d(100%, 0, 0) rotateY(90deg)}.reveal.cube .slides>section>section.past{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:translate3d(0, -100%, 0) rotateX(90deg);transform:translate3d(0, -100%, 0) rotateX(90deg)}.reveal.cube .slides>section>section.future{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(0, 100%, 0) rotateX(-90deg);transform:translate3d(0, 100%, 0) rotateX(-90deg)}.reveal.page .slides{-webkit-perspective-origin:0% 50%;perspective-origin:0% 50%;-webkit-perspective:3000px;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);-webkit-transform:translateZ(-20px);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;box-shadow:0px 95px 25px rgba(0,0,0,0.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:none}.reveal.page .slides>section.past{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(-40%, 0, 0) rotateY(-80deg);transform:translate3d(-40%, 0, 0) rotateY(-80deg)}.reveal.page .slides>section.future{-webkit-transform-origin:100% 0%;transform-origin:100% 0%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.reveal.page .slides>section>section.past{-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:translate3d(0, -40%, 0) rotateX(80deg);transform:translate3d(0, -40%, 0) rotateX(80deg)}.reveal.page .slides>section>section.future{-webkit-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){-webkit-transform:none;transform:none;-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{-webkit-transition:none;transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:black;visibility:hidden;opacity:0;z-index:100;-webkit-transition:all 1s ease;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:transparent;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.no-transforms{overflow-y:auto}.no-transforms .reveal{overflow:visible}.no-transforms .reveal .slides{position:relative;width:80%;max-width:1280px;height:auto;top:0;margin:0 auto;text-align:center}.no-transforms .reveal .controls,.no-transforms .reveal .progress{display:none}.no-transforms .reveal .slides section{display:block;opacity:1;position:relative;height:auto;min-height:0;top:0;left:0;margin:10vh 0;margin:70px 0;-webkit-transform:none;transform:none}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{-webkit-transition:none !important;transition:none !important}.reveal .slides.disable-slide-transitions section{-webkit-transform:none !important;transform:none !important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;-webkit-perspective:600px;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:transparent;-webkit-transition:all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1 !important;visibility:visible !important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;-o-object-fit:cover;object-fit:cover}.reveal .slide-background[data-background-size="contain"] video{-o-object-fit:contain;object-fit:contain}.reveal[data-background-transition=none]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=none]{-webkit-transition:none;transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{-webkit-transform:translate(0, -100%);transform:translate(0, -100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{-webkit-transform:translate(0, 100%);transform:translate(0, 100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;-webkit-transform:translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;-webkit-transform:translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=zoom]{-webkit-transition-timing-function:ease;transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(16);transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal[data-transition-speed="fast"]>.backgrounds .slide-background{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal[data-transition-speed="slow"]>.backgrounds .slide-background{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal [data-auto-animate-target^="unmatched"]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate="running"]) [data-auto-animate-target^="unmatched"]{opacity:0}.reveal.overview{-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;-webkit-perspective:700px;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0 !important;opacity:1 !important;overflow:hidden;visibility:visible !important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section:hover,.reveal.overview .slides section.present{outline:10px solid rgba(150,150,150,0.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;-webkit-transition:none;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none !important}.reveal.overview .slides>section.stack{padding:0;top:0 !important;background:none;outline:none;overflow:visible}.reveal.overview .backgrounds{-webkit-perspective:inherit;perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,0.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{-webkit-transition:none;transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{-webkit-transition:none;transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{float:right}.reveal.has-parallax-background .backgrounds{-webkit-transition:all 0.8s ease;transition:all 0.8s ease}.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds{-webkit-transition-duration:400ms;transition-duration:400ms}.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds{-webkit-transition-duration:1200ms;transition-duration:1200ms}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,0.9);opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay.visible{opacity:1;visibility:visible}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:0.6;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;height:40px;z-index:2;border-bottom:1px solid #222}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:0.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;top:40px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;-webkit-transition:opacity 0.3s ease 0.3s;transition:opacity 0.3s ease 0.3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;-webkit-transform:scale(0.2);transform:scale(0.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th,.reveal>.overlay.overlay-help .viewport .viewport-inner table td{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;-webkit-transition:all 400ms ease;transition:all 400ms ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:0.6;padding-right:0.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:0.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;-webkit-perspective:400px;perspective:400px;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%}.reveal .roll:hover{background:none;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;-webkit-transition:all 400ms ease;transition:all 400ms ease;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,0.5);-webkit-transform:translate3d(0px, 0px, -45px) rotateX(90deg);transform:translate3d(0px, 0px, -45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;-webkit-transform:translate3d(0px, 110%, 0px) rotateX(-90deg);transform:translate3d(0px, 110%, 0px) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,0.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica, sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:none}.reveal .speaker-notes:before{content:'Speaker notes';display:block;margin-bottom:10px;opacity:0.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width: 1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width: 1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:42.8571428571%;height:30vh;border:0}}@media screen and (max-width: 600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:66.6666666667%;height:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal *:before,.zoomed .reveal *:after{-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:none}.zoomed .reveal .roll span:after{visibility:hidden}.reveal .slides>section,.reveal .slides>section>section{height:100%;font-weight:inherit;padding:0}.reveal h1{font-size:2.50em;margin-bottom:0.15em}.reveal h2{font-size:1.90em;margin-bottom:0.20em}.reveal h3{font-size:1.30em;margin-bottom:0.25em}.reveal h4{font-size:1.00em;margin-bottom:0.25em}.reveal h5{font-size:1.00em;margin-bottom:0.25em}.reveal h6{font-size:1.00em;margin-bottom:0.25em}.reveal p{margin-bottom:0.25em}.reveal a{text-decoration:none}.reveal b,.reveal strong{font-weight:bold}.reveal em{font-style:italic}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{font-size:0.6em}.reveal ol,.reveal dl,.reveal ul{display:inline-block;margin:0.25em 0 0.25em 1.5em;text-align:left;max-width:100%}.reveal ol:not([type]){list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:1.5em}.reveal dt{font-weight:bold}.reveal dd{margin-left:1.5em}.reveal q{quotes:none;font-style:italic}.reveal blockquote{display:block;margin:0.25em auto;font-style:italic}.reveal blockquote:before{content:"\201C";display:inline-block;padding:0 0.15em;font-size:2em;line-height:1em;height:1px;vertical-align:top}.reveal blockquote>:first-child{margin-top:0;display:inline}.reveal blockquote>:last-child{margin-bottom:0}.reveal pre{display:block;position:relative;margin:0.25em auto;text-align:left;font-family:monospace;line-height:1.2;word-wrap:break-word}.reveal code{font-family:monospace}.reveal pre code{display:block;padding:5px;overflow:auto;word-wrap:normal}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:bold}.reveal table th,.reveal table td{text-align:left;padding:0.2em 0.5em 0.2em 0.5em;border-bottom:1px solid}.reveal table tr:last-child td{border-bottom:none}.reveal .speaker-notes{white-space:pre-wrap}.reveal.overview .slides .fragment,.reveal.overview .slides [data-animation-type]{-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;transform:none !important;opacity:1 !important;visibility:visible !important}.theme-color-asphalt-orange{background-color:#2c3e50;background-image:-webkit-radial-gradient(circle farthest-corner at center, #415B77 0%, #2c3e50 100%);background-image:radial-gradient(circle farthest-corner at center, #415B77 0%, #2c3e50 100%)}.theme-color-asphalt-orange body{background:transparent}.theme-color-asphalt-orange .theme-body-color-block{background:#fff}.theme-color-asphalt-orange .theme-link-color-block{background:#ffc200}.theme-color-asphalt-orange .themed,.theme-color-asphalt-orange .reveal{color:#fff}.theme-color-asphalt-orange .themed a,.theme-color-asphalt-orange .reveal a{color:#ffc200}.theme-color-asphalt-orange .themed a:hover,.theme-color-asphalt-orange .reveal a:hover{color:#ffda66}.theme-color-asphalt-orange .reveal .controls{color:#ffc200}.theme-color-asphalt-orange .reveal.has-dark-background .controls{color:#fff}.theme-color-asphalt-orange .reveal.has-light-background .controls{color:#000}.theme-color-asphalt-orange .reveal .progress{background:rgba(0,0,0,0.2);color:#ffc200}.theme-color-asphalt-orange .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-asphalt-orange .reveal .slide-number a{color:currentColor}.theme-color-asphalt-orange .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-beige-brown{background-color:#f7f3de;background-image:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #f7f2d3 100%);background-image:radial-gradient(circle farthest-corner at center, #fff 0%, #f7f2d3 100%)}.theme-color-beige-brown body{background:transparent}.theme-color-beige-brown .theme-body-color-block{background:#333}.theme-color-beige-brown .theme-link-color-block{background:#8b743d}.theme-color-beige-brown .themed,.theme-color-beige-brown .reveal{color:#333}.theme-color-beige-brown .themed a,.theme-color-beige-brown .reveal a{color:#8b743d}.theme-color-beige-brown .themed a:hover,.theme-color-beige-brown .reveal a:hover{color:#c0a86e}.theme-color-beige-brown .reveal .controls{color:#8b743d}.theme-color-beige-brown .reveal.has-dark-background .controls{color:#fff}.theme-color-beige-brown .reveal.has-light-background .controls{color:#000}.theme-color-beige-brown .reveal .progress{background:rgba(0,0,0,0.2);color:#8b743d}.theme-color-beige-brown .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-beige-brown .reveal .slide-number a{color:currentColor}.theme-color-beige-brown .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-black-blue{background:#111}.theme-color-black-blue body{background:transparent}.theme-color-black-blue .theme-body-color-block{background:#fff}.theme-color-black-blue .theme-link-color-block{background:#2F90F8}.theme-color-black-blue .themed,.theme-color-black-blue .reveal{color:#fff}.theme-color-black-blue .themed a,.theme-color-black-blue .reveal a{color:#2F90F8}.theme-color-black-blue .themed a:hover,.theme-color-black-blue .reveal a:hover{color:#79b7fa}.theme-color-black-blue .reveal .controls{color:#2F90F8}.theme-color-black-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-black-blue .reveal.has-light-background .controls{color:#000}.theme-color-black-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#2F90F8}.theme-color-black-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-black-blue .reveal .slide-number a{color:currentColor}.theme-color-black-blue .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-black-mint{background:#111}.theme-color-black-mint body{background:transparent}.theme-color-black-mint .theme-body-color-block{background:#fff}.theme-color-black-mint .theme-link-color-block{background:#8dd792}.theme-color-black-mint .themed,.theme-color-black-mint .reveal{color:#fff}.theme-color-black-mint .themed a,.theme-color-black-mint .reveal a{color:#8dd792}.theme-color-black-mint .themed a:hover,.theme-color-black-mint .reveal a:hover{color:#c6ebc8}.theme-color-black-mint .reveal .controls{color:#8dd792}.theme-color-black-mint .reveal.has-dark-background .controls{color:#fff}.theme-color-black-mint .reveal.has-light-background .controls{color:#000}.theme-color-black-mint .reveal .progress{background:rgba(0,0,0,0.2);color:#8dd792}.theme-color-black-mint .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-black-mint .reveal .slide-number a{color:currentColor}.theme-color-black-mint .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-black-orange{background:#222}.theme-color-black-orange body{background:transparent}.theme-color-black-orange .theme-body-color-block{background:#fff}.theme-color-black-orange .theme-link-color-block{background:#e7ad52}.theme-color-black-orange .themed,.theme-color-black-orange .reveal{color:#fff}.theme-color-black-orange .themed a,.theme-color-black-orange .reveal a{color:#e7ad52}.theme-color-black-orange .themed a:hover,.theme-color-black-orange .reveal a:hover{color:#f3d7ac}.theme-color-black-orange .reveal .controls{color:#e7ad52}.theme-color-black-orange .reveal.has-dark-background .controls{color:#fff}.theme-color-black-orange .reveal.has-light-background .controls{color:#000}.theme-color-black-orange .reveal .progress{background:rgba(0,0,0,0.2);color:#e7ad52}.theme-color-black-orange .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-black-orange .reveal .slide-number a{color:currentColor}.theme-color-black-orange .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-blue-yellow{background:#44A0DD}.theme-color-blue-yellow body{background:transparent}.theme-color-blue-yellow .theme-body-color-block{background:#fff}.theme-color-blue-yellow .theme-link-color-block{background:#ECEC6A}.theme-color-blue-yellow .themed,.theme-color-blue-yellow .reveal{color:#fff}.theme-color-blue-yellow .themed a,.theme-color-blue-yellow .reveal a{color:#ECEC6A}.theme-color-blue-yellow .themed a:hover,.theme-color-blue-yellow .reveal a:hover{color:#f8f8c4}.theme-color-blue-yellow .reveal .controls{color:#ECEC6A}.theme-color-blue-yellow .reveal.has-dark-background .controls{color:#fff}.theme-color-blue-yellow .reveal.has-light-background .controls{color:#000}.theme-color-blue-yellow .reveal .progress{background:rgba(0,0,0,0.2);color:#ECEC6A}.theme-color-blue-yellow .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-blue-yellow .reveal .slide-number a{color:currentColor}.theme-color-blue-yellow .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-cobalt-orange{background-color:#13335a;background-image:-webkit-radial-gradient(circle farthest-corner at center, #1a4984 0%, #13335a 100%);background-image:radial-gradient(circle farthest-corner at center, #1a4984 0%, #13335a 100%)}.theme-color-cobalt-orange body{background:transparent}.theme-color-cobalt-orange .theme-body-color-block{background:#fff}.theme-color-cobalt-orange .theme-link-color-block{background:#e08c14}.theme-color-cobalt-orange .themed,.theme-color-cobalt-orange .reveal{color:#fff}.theme-color-cobalt-orange .themed a,.theme-color-cobalt-orange .reveal a{color:#e08c14}.theme-color-cobalt-orange .themed a:hover,.theme-color-cobalt-orange .reveal a:hover{color:#f2b968}.theme-color-cobalt-orange .reveal .controls{color:#e08c14}.theme-color-cobalt-orange .reveal.has-dark-background .controls{color:#fff}.theme-color-cobalt-orange .reveal.has-light-background .controls{color:#000}.theme-color-cobalt-orange .reveal .progress{background:rgba(0,0,0,0.2);color:#e08c14}.theme-color-cobalt-orange .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-cobalt-orange .reveal .slide-number a{color:currentColor}.theme-color-cobalt-orange .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-coral-blue{background-color:#C97150;background-image:-webkit-radial-gradient(circle farthest-corner at center, #d59177 0%, #C97150 100%);background-image:radial-gradient(circle farthest-corner at center, #d59177 0%, #C97150 100%)}.theme-color-coral-blue body{background:transparent}.theme-color-coral-blue .theme-body-color-block{background:#fff}.theme-color-coral-blue .theme-link-color-block{background:#3A65C0}.theme-color-coral-blue .themed,.theme-color-coral-blue .reveal{color:#fff}.theme-color-coral-blue .themed a,.theme-color-coral-blue .reveal a{color:#3A65C0}.theme-color-coral-blue .themed a:hover,.theme-color-coral-blue .reveal a:hover{color:#86a1da}.theme-color-coral-blue .reveal .controls{color:#3A65C0}.theme-color-coral-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-coral-blue .reveal.has-light-background .controls{color:#000}.theme-color-coral-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#3A65C0}.theme-color-coral-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-coral-blue .reveal .slide-number a{color:currentColor}.theme-color-coral-blue .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-forest-yellow{background:#2BA056}.theme-color-forest-yellow body{background:transparent}.theme-color-forest-yellow .theme-body-color-block{background:#fff}.theme-color-forest-yellow .theme-link-color-block{background:#ECEC6A}.theme-color-forest-yellow .themed,.theme-color-forest-yellow .reveal{color:#fff}.theme-color-forest-yellow .themed a,.theme-color-forest-yellow .reveal a{color:#ECEC6A}.theme-color-forest-yellow .themed a:hover,.theme-color-forest-yellow .reveal a:hover{color:#f8f8c4}.theme-color-forest-yellow .reveal .controls{color:#ECEC6A}.theme-color-forest-yellow .reveal.has-dark-background .controls{color:#fff}.theme-color-forest-yellow .reveal.has-light-background .controls{color:#000}.theme-color-forest-yellow .reveal .progress{background:rgba(0,0,0,0.2);color:#ECEC6A}.theme-color-forest-yellow .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-forest-yellow .reveal .slide-number a{color:currentColor}.theme-color-forest-yellow .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-grey-blue{background-color:#313538;background-image:-webkit-radial-gradient(circle farthest-corner at center, #555a5f 0%, #1c1e20 100%);background-image:radial-gradient(circle farthest-corner at center, #555a5f 0%, #1c1e20 100%)}.theme-color-grey-blue body{background:transparent}.theme-color-grey-blue .theme-body-color-block{background:#fff}.theme-color-grey-blue .theme-link-color-block{background:#13DAEC}.theme-color-grey-blue .themed,.theme-color-grey-blue .reveal{color:#fff}.theme-color-grey-blue .themed a,.theme-color-grey-blue .reveal a{color:#13DAEC}.theme-color-grey-blue .themed a:hover,.theme-color-grey-blue .reveal a:hover{color:#71e9f4}.theme-color-grey-blue .reveal .controls{color:#13DAEC}.theme-color-grey-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-grey-blue .reveal.has-light-background .controls{color:#000}.theme-color-grey-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#13DAEC}.theme-color-grey-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-grey-blue .reveal .slide-number a{color:currentColor}.theme-color-grey-blue .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-mint-beige{background-color:#207C5F;background-image:-webkit-radial-gradient(circle farthest-corner at center, #2aa57e 0%, #207C5F 100%);background-image:radial-gradient(circle farthest-corner at center, #2aa57e 0%, #207C5F 100%)}.theme-color-mint-beige body{background:transparent}.theme-color-mint-beige .theme-body-color-block{background:#fff}.theme-color-mint-beige .theme-link-color-block{background:#ecec6a}.theme-color-mint-beige .themed,.theme-color-mint-beige .reveal{color:#fff}.theme-color-mint-beige .themed a,.theme-color-mint-beige .reveal a{color:#ecec6a}.theme-color-mint-beige .themed a:hover,.theme-color-mint-beige .reveal a:hover{color:#f8f8c4}.theme-color-mint-beige .reveal .controls{color:#ecec6a}.theme-color-mint-beige .reveal.has-dark-background .controls{color:#fff}.theme-color-mint-beige .reveal.has-light-background .controls{color:#000}.theme-color-mint-beige .reveal .progress{background:rgba(0,0,0,0.2);color:#ecec6a}.theme-color-mint-beige .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-mint-beige .reveal .slide-number a{color:currentColor}.theme-color-mint-beige .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-no-color{background-color:#fff}.theme-color-no-color .theme-body-color-block,.theme-color-no-color .theme-link-color-block{background:#000}.theme-color-no-color .themed,.theme-color-no-color.themed,.theme-color-no-color .reveal,.theme-color-no-color.reveal{color:#000}.theme-color-sand-blue{background:#F0F1EB}.theme-color-sand-blue body{background:transparent}.theme-color-sand-blue .theme-body-color-block{background:#111}.theme-color-sand-blue .theme-link-color-block{background:#2F90F8}.theme-color-sand-blue .themed,.theme-color-sand-blue .reveal{color:#111}.theme-color-sand-blue .themed a,.theme-color-sand-blue .reveal a{color:#2F90F8}.theme-color-sand-blue .themed a:hover,.theme-color-sand-blue .reveal a:hover{color:#92c5fb}.theme-color-sand-blue .reveal .controls{color:#2F90F8}.theme-color-sand-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-sand-blue .reveal.has-light-background .controls{color:#000}.theme-color-sand-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#2F90F8}.theme-color-sand-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sand-blue .reveal .slide-number a{color:currentColor}.theme-color-sand-blue .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-sea-yellow{background-color:#297477;background-image:-webkit-linear-gradient(top, #6cc9cd 0%, #297477 100%);background-image:linear-gradient(to bottom, #6cc9cd 0%, #297477 100%)}.theme-color-sea-yellow body{background:transparent}.theme-color-sea-yellow .theme-body-color-block{background:#fff}.theme-color-sea-yellow .theme-link-color-block{background:#ffc200}.theme-color-sea-yellow .themed,.theme-color-sea-yellow .reveal{color:#fff}.theme-color-sea-yellow .themed a,.theme-color-sea-yellow .reveal a{color:#ffc200}.theme-color-sea-yellow .themed a:hover,.theme-color-sea-yellow .reveal a:hover{color:#ffda66}.theme-color-sea-yellow .reveal .controls{color:#ffc200}.theme-color-sea-yellow .reveal.has-dark-background .controls{color:#fff}.theme-color-sea-yellow .reveal.has-light-background .controls{color:#000}.theme-color-sea-yellow .reveal .progress{background:rgba(0,0,0,0.2);color:#ffc200}.theme-color-sea-yellow .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sea-yellow .reveal .slide-number a{color:currentColor}.theme-color-sea-yellow .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}.theme-color-silver-blue{background-color:#ddd;background-image:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #ddd 100%);background-image:radial-gradient(circle farthest-corner at center, #fff 0%, #ddd 100%)}.theme-color-silver-blue body{background:transparent}.theme-color-silver-blue .theme-body-color-block{background:#111}.theme-color-silver-blue .theme-link-color-block{background:#106bcc}.theme-color-silver-blue .themed,.theme-color-silver-blue .reveal{color:#111}.theme-color-silver-blue .themed a,.theme-color-silver-blue .reveal a{color:#106bcc}.theme-color-silver-blue .themed a:hover,.theme-color-silver-blue .reveal a:hover{color:#2184ee}.theme-color-silver-blue .reveal .controls{color:#106bcc}.theme-color-silver-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-silver-blue .reveal.has-light-background .controls{color:#000}.theme-color-silver-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#106bcc}.theme-color-silver-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-silver-blue .reveal .slide-number a{color:currentColor}.theme-color-silver-blue .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-silver-green{background-color:#ddd;background-image:-webkit-radial-gradient(circle farthest-corner at center, #fff 0%, #ddd 100%);background-image:radial-gradient(circle farthest-corner at center, #fff 0%, #ddd 100%)}.theme-color-silver-green body{background:transparent}.theme-color-silver-green .theme-body-color-block{background:#111}.theme-color-silver-green .theme-link-color-block{background:#039426}.theme-color-silver-green .themed,.theme-color-silver-green .reveal{color:#111}.theme-color-silver-green .themed a,.theme-color-silver-green .reveal a{color:#039426}.theme-color-silver-green .themed a:hover,.theme-color-silver-green .reveal a:hover{color:#04c633}.theme-color-silver-green .reveal .controls{color:#039426}.theme-color-silver-green .reveal.has-dark-background .controls{color:#fff}.theme-color-silver-green .reveal.has-light-background .controls{color:#000}.theme-color-silver-green .reveal .progress{background:rgba(0,0,0,0.2);color:#039426}.theme-color-silver-green .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-silver-green .reveal .slide-number a{color:currentColor}.theme-color-silver-green .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-sky-blue{background-color:#DCEDF1;background-image:-webkit-radial-gradient(circle farthest-corner at center, #f7fbfc 0%, #add9e4 100%);background-image:radial-gradient(circle farthest-corner at center, #f7fbfc 0%, #add9e4 100%)}.theme-color-sky-blue body{background:transparent}.theme-color-sky-blue .theme-body-color-block{background:#333}.theme-color-sky-blue .theme-link-color-block{background:#3b759e}.theme-color-sky-blue .themed,.theme-color-sky-blue .reveal{color:#333}.theme-color-sky-blue .themed a,.theme-color-sky-blue .reveal a{color:#3b759e}.theme-color-sky-blue .themed a:hover,.theme-color-sky-blue .reveal a:hover{color:#74a7cb}.theme-color-sky-blue .reveal .controls{color:#3b759e}.theme-color-sky-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-sky-blue .reveal.has-light-background .controls{color:#000}.theme-color-sky-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#3b759e}.theme-color-sky-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-sky-blue .reveal .slide-number a{color:currentColor}.theme-color-sky-blue .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-white-blue{background:#fff}.theme-color-white-blue body{background:transparent}.theme-color-white-blue .theme-body-color-block{background:#000}.theme-color-white-blue .theme-link-color-block{background:#106bcc}.theme-color-white-blue .themed,.theme-color-white-blue .reveal{color:#000}.theme-color-white-blue .themed a,.theme-color-white-blue .reveal a{color:#106bcc}.theme-color-white-blue .themed a:hover,.theme-color-white-blue .reveal a:hover{color:#3991ef}.theme-color-white-blue .reveal .controls{color:#106bcc}.theme-color-white-blue .reveal.has-dark-background .controls{color:#fff}.theme-color-white-blue .reveal.has-light-background .controls{color:#000}.theme-color-white-blue .reveal .progress{background:rgba(0,0,0,0.2);color:#106bcc}.theme-color-white-blue .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-white-blue .reveal .slide-number a{color:currentColor}.theme-color-white-blue .reveal .slide-number{color:#111;background-color:rgba(255,255,255,0.3)}.theme-color-yellow-black{background:#fff000}.theme-color-yellow-black body{background:transparent}.theme-color-yellow-black .theme-body-color-block{background:#000}.theme-color-yellow-black .theme-link-color-block{background:#4654EC}.theme-color-yellow-black .themed,.theme-color-yellow-black .reveal{color:#000}.theme-color-yellow-black .themed a,.theme-color-yellow-black .reveal a{color:#4654EC}.theme-color-yellow-black .themed a:hover,.theme-color-yellow-black .reveal a:hover{color:#a3aaf6}.theme-color-yellow-black .reveal .controls{color:#4654EC}.theme-color-yellow-black .reveal.has-dark-background .controls{color:#fff}.theme-color-yellow-black .reveal.has-light-background .controls{color:#000}.theme-color-yellow-black .reveal .progress{background:rgba(0,0,0,0.2);color:#4654EC}.theme-color-yellow-black .reveal .progress span{-webkit-transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.theme-color-yellow-black .reveal .slide-number a{color:currentColor}.theme-color-yellow-black .reveal .slide-number{color:#ddd;background-color:rgba(0,0,0,0.3)}
diff --git a/2019/08/devconf.in-container_runtimes/lib/offline.js b/2019/08/devconf.in-container_runtimes/lib/offline.js
new file mode 100644
index 0000000..eddcdf5
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/offline.js
@@ -0,0 +1,10 @@
+!function(t){function e(t,e,r,n,i){this._listener=e,this._isOnce=r,this.context=n,this._signal=t,this._priority=i||0}function r(t,e){if("function"!=typeof t)throw new Error("listener is a required param of {fn}() and should be a Function.".replace("{fn}",e))}function n(){this._bindings=[],this._prevParams=null;var t=this;this.dispatch=function(){n.prototype.dispatch.apply(t,arguments)}}e.prototype={active:!0,params:null,execute:function(t){var e,r;return this.active&&this._listener&&(r=this.params?this.params.concat(t):t,e=this._listener.apply(this.context,r),this._isOnce&&this.detach()),e},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}},n.prototype={VERSION:"1.0.0",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(t,r,n,i){var a,o=this._indexOfListener(t,n);if(o!==-1){if(a=this._bindings[o],a.isOnce()!==r)throw new Error("You cannot add"+(r?"":"Once")+"() then add"+(r?"Once":"")+"() the same listener without removing the relationship first.")}else a=new e(this,t,r,n,i),this._addBinding(a);return this.memorize&&this._prevParams&&a.execute(this._prevParams),a},_addBinding:function(t){var e=this._bindings.length;do--e;while(this._bindings[e]&&t._priority<=this._bindings[e]._priority);this._bindings.splice(e+1,0,t)},_indexOfListener:function(t,e){for(var r,n=this._bindings.length;n--;)if(r=this._bindings[n],r._listener===t&&r.context===e)return n;return-1},has:function(t,e){return this._indexOfListener(t,e)!==-1},add:function(t,e,n){return r(t,"add"),this._registerListener(t,!1,e,n)},addOnce:function(t,e,n){return r(t,"addOnce"),this._registerListener(t,!0,e,n)},remove:function(t,e){r(t,"remove");var n=this._indexOfListener(t,e);return n!==-1&&(this._bindings[n]._destroy(),this._bindings.splice(n,1)),t},removeAll:function(){for(var t=this._bindings.length;t--;)this._bindings[t]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(){if(this.active){var t,e=Array.prototype.slice.call(arguments),r=this._bindings.length;if(this.memorize&&(this._prevParams=e),r){t=this._bindings.slice(),this._shouldPropagate=!0;do r--;while(t[r]&&this._shouldPropagate&&t[r].execute(e)!==!1)}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};var i=n;i.Signal=n,"function"==typeof define&&define.amd?define(function(){return i}):"undefined"!=typeof module&&module.exports?module.exports=i:t.signals=i}(this),function(t,e,r){function n(t,e){return typeof t===e}function i(){var t,e,r,i,a,o,s;for(var l in w)if(w.hasOwnProperty(l)){if(t=[],e=w[l],e.name&&(t.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(r=0;r=X[e]&&t<=X[e+1])return!0;return!1}function i(t){if(t instanceof at)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function a(t,e,r){if(!ht[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),a=ht[e][i];if(!a&&t[0]in mt&&(i=mt[t[0]].charCodeAt(0),a=ht[e][i]),a||"text"!==r||n(i)&&(a=ht[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}function o(t,e,r,n,i,a){ft[t][i]={font:e,group:r,replace:n},a&&n&&(ft[t][n]=ft[t][i])}function s(t,e){var r=l(t,e);if(!r)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return r}function l(t,e){return t&&t.type===e?t:null}function h(t,e){var r=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return r}function c(t){var e=m(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function m(t){return t&&("atom"===t.type||pt.hasOwnProperty(t.type))?t:null}function u(t){for(var e=t.type,r=t.names,n=t.props,i=t.handler,a=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:n.numArgs,argTypes:n.argTypes,greediness:void 0===n.greediness?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:i},l=0;l0&&(a.push(p(o,e)),o=[]),a.push(i[s]));o.length>0&&a.push(p(o,e)),r&&((n=p(we(r,e,!0))).classes=["tag"],a.push(n));var h=ge(["katex-html"],a);if(h.setAttribute("aria-hidden","true"),n){var c=n.children[0];c.style.height=h.height+h.depth+"em",c.style.verticalAlign=-h.depth+"em"}return h}function g(t){return new K(t)}function v(t,e,r,n){var i,a=Oe(t,r);i=1===a.length&&a[0]instanceof Te&&R.contains(["mrow","mtable"],a[0].type)?a[0]:new Be.MathNode("mrow",a);var o=new Be.MathNode("annotation",[new Be.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var s=new Be.MathNode("semantics",[i,o]),l=new Be.MathNode("math",[s]);l.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var h=n?"katex":"katex-mathml";return oe.makeSpan([h],[l])}function y(t,e){var r=m(t);if(r&&R.contains(br,r.text))return r;throw new N("Invalid delimiter: '"+(r?r.text:JSON.stringify(t))+"' after '"+e.funcName+"'",t)}function x(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function b(t){for(var e=t.type,r=t.names,n=t.props,i=t.handler,a=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:n.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15":">","<":"<",'"':""","'":"'"},q=/[&><"']/g,I=function t(e){return"ordgroup"===e.type?1===e.body.length?t(e.body[0]):e:"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},R={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(q,function(t){return O[t]})},hyphenate:function(t){return t.replace(E,"-$1").toLowerCase()},getBaseElem:I,isCharacterBox:function(t){var e=I(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\\/#]*?)(?::|*58|*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},_=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,t=t||{},this.displayMode=R.deflt(t.displayMode,!1),this.output=R.deflt(t.output,"htmlAndMathml"),this.leqno=R.deflt(t.leqno,!1),this.fleqn=R.deflt(t.fleqn,!1),this.throwOnError=R.deflt(t.throwOnError,!0),this.errorColor=R.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,R.deflt(t.minRuleThickness,0)),this.colorIsTextColor=R.deflt(t.colorIsTextColor,!1),this.strict=R.deflt(t.strict,"warn"),this.trust=R.deflt(t.trust,!1),this.maxSize=Math.max(0,R.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,R.deflt(t.maxExpand,1e3))}var e=t.prototype;return e.reportNonstrict=function(t,e,r){var n=this.strict;if("function"==typeof n&&(n=n(t,e,r)),n&&"ignore"!==n){if(!0===n||"error"===n)throw new N("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",r);"warn"===n?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,r){var n=this.strict;if("function"==typeof n)try{n=n(t,e,r)}catch(t){n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+e+" ["+t+"]"),1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=R.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),P=function(){function t(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}var e=t.prototype;return e.sup=function(){return F[D[this.id]]},e.sub=function(){return F[H[this.id]]},e.fracNum=function(){return F[j[this.id]]},e.fracDen=function(){return F[U[this.id]]},e.cramp=function(){return F[V[this.id]]},e.text=function(){return F[G[this.id]]},e.isTight=function(){return this.size>=2},t}(),F=[new P(0,0,!1),new P(1,0,!0),new P(2,1,!1),new P(3,1,!0),new P(4,2,!1),new P(5,2,!0),new P(6,3,!1),new P(7,3,!0)],D=[4,5,4,5,6,7,6,7],H=[5,5,5,5,7,7,7,7],j=[2,3,4,5,6,7,6,7],U=[3,3,5,5,7,7,7,7],V=[1,1,3,3,5,5,7,7],G=[0,1,2,3,2,3,2,3],W={DISPLAY:F[0],TEXT:F[2],SCRIPT:F[4],SCRIPTSCRIPT:F[6]},Y=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],X=[];Y.forEach(function(t){return t.blocks.forEach(function(t){return X.push.apply(X,t)})});var $={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",
+tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},K=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return R.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e";for(var a=0;a"},et=function(){function t(t,e,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,J.call(this,t,r,n),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return R.contains(this.classes,t)},e.toNode=function(){return Q.call(this,"span")},e.toMarkup=function(){return tt.call(this,"span")},t}(),rt=function(){function t(t,e,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,J.call(this,e,n),this.children=r||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return R.contains(this.classes,t)},e.toNode=function(){return Q.call(this,"a")},e.toMarkup=function(){return tt.call(this,"a")},t}(),nt=function(){function t(t,e,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=r}var e=t.prototype;return e.hasClass=function(t){return R.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t=""},t}(),it={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},at=function(){function t(t,e,r,n,i,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=r||0,this.italic=n||0,this.skew=i||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=it[this.text])}var e=t.prototype;return e.hasClass=function(t){return R.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((e=e||document.createElement("span")).className=Z(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement("span")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=R.hyphenate(n)+":"+this.style[n]+";");r&&(t=!0,e+=' style="'+R.escape(r)+'"');var i=R.escape(this.text);return t?(e+=">",e+=i,e+=""):i},t}(),ot=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r";for(var r=0;r"},t}(),st=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",$[this.pathName]),t},e.toMarkup=function(){return this.alternate?"":""},t}(),lt=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t=""},t}(),ht={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],
+216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],
+10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ct={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},mt={"\xc5":"A","\xc7":"C","\xd0":"D","\xde":"o","\xe5":"a","\xe7":"c","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"},ut={},dt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},pt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},ft={math:{},text:{}},gt=ft,vt="main",yt="ams",xt="bin",bt="mathord",wt="op-token",kt="rel";o("math",vt,kt,"\u2261","\\equiv",!0),o("math",vt,kt,"\u227a","\\prec",!0),o("math",vt,kt,"\u227b","\\succ",!0),o("math",vt,kt,"\u223c","\\sim",!0),o("math",vt,kt,"\u22a5","\\perp"),o("math",vt,kt,"\u2aaf","\\preceq",!0),o("math",vt,kt,"\u2ab0","\\succeq",!0),o("math",vt,kt,"\u2243","\\simeq",!0),o("math",vt,kt,"\u2223","\\mid",!0),o("math",vt,kt,"\u226a","\\ll",!0),o("math",vt,kt,"\u226b","\\gg",!0),o("math",vt,kt,"\u224d","\\asymp",!0),o("math",vt,kt,"\u2225","\\parallel"),o("math",vt,kt,"\u22c8","\\bowtie",!0),o("math",vt,kt,"\u2323","\\smile",!0),o("math",vt,kt,"\u2291","\\sqsubseteq",!0),o("math",vt,kt,"\u2292","\\sqsupseteq",!0),o("math",vt,kt,"\u2250","\\doteq",!0),o("math",vt,kt,"\u2322","\\frown",!0),o("math",vt,kt,"\u220b","\\ni",!0),o("math",vt,kt,"\u221d","\\propto",!0),o("math",vt,kt,"\u22a2","\\vdash",!0),o("math",vt,kt,"\u22a3","\\dashv",!0),o("math",vt,kt,"\u220b","\\owns"),o("math",vt,"punct",".","\\ldotp"),o("math",vt,"punct","\u22c5","\\cdotp"),o("math",vt,"textord","#","\\#"),o("text",vt,"textord","#","\\#"),o("math",vt,"textord","&","\\&"),o("text",vt,"textord","&","\\&"),o("math",vt,"textord","\u2135","\\aleph",!0),o("math",vt,"textord","\u2200","\\forall",!0),o("math",vt,"textord","\u210f","\\hbar",!0),o("math",vt,"textord","\u2203","\\exists",!0),o("math",vt,"textord","\u2207","\\nabla",!0),o("math",vt,"textord","\u266d","\\flat",!0),o("math",vt,"textord","\u2113","\\ell",!0),o("math",vt,"textord","\u266e","\\natural",!0),o("math",vt,"textord","\u2663","\\clubsuit",!0),o("math",vt,"textord","\u2118","\\wp",!0),o("math",vt,"textord","\u266f","\\sharp",!0),o("math",vt,"textord","\u2662","\\diamondsuit",!0),o("math",vt,"textord","\u211c","\\Re",!0),o("math",vt,"textord","\u2661","\\heartsuit",!0),o("math",vt,"textord","\u2111","\\Im",!0),o("math",vt,"textord","\u2660","\\spadesuit",!0),o("text",vt,"textord","\xa7","\\S",!0),o("text",vt,"textord","\xb6","\\P",!0),o("math",vt,"textord","\u2020","\\dag"),o("text",vt,"textord","\u2020","\\dag"),o("text",vt,"textord","\u2020","\\textdagger"),o("math",vt,"textord","\u2021","\\ddag"),o("text",vt,"textord","\u2021","\\ddag"),o("text",vt,"textord","\u2021","\\textdaggerdbl"),o("math",vt,"close","\u23b1","\\rmoustache",!0),o("math",vt,"open","\u23b0","\\lmoustache",!0),o("math",vt,"close","\u27ef","\\rgroup",!0),o("math",vt,"open","\u27ee","\\lgroup",!0),o("math",vt,xt,"\u2213","\\mp",!0),o("math",vt,xt,"\u2296","\\ominus",!0),o("math",vt,xt,"\u228e","\\uplus",!0),o("math",vt,xt,"\u2293","\\sqcap",!0),o("math",vt,xt,"\u2217","\\ast"),o("math",vt,xt,"\u2294","\\sqcup",!0),o("math",vt,xt,"\u25ef","\\bigcirc"),o("math",vt,xt,"\u2219","\\bullet"),o("math",vt,xt,"\u2021","\\ddagger"),o("math",vt,xt,"\u2240","\\wr",!0),o("math",vt,xt,"\u2a3f","\\amalg"),o("math",vt,xt,"&","\\And"),o("math",vt,kt,"\u27f5","\\longleftarrow",!0),o("math",vt,kt,"\u21d0","\\Leftarrow",!0),o("math",vt,kt,"\u27f8","\\Longleftarrow",!0),o("math",vt,kt,"\u27f6","\\longrightarrow",!0),o("math",vt,kt,"\u21d2","\\Rightarrow",!0),o("math",vt,kt,"\u27f9","\\Longrightarrow",!0),o("math",vt,kt,"\u2194","\\leftrightarrow",!0),o("math",vt,kt,"\u27f7","\\longleftrightarrow",!0),o("math",vt,kt,"\u21d4","\\Leftrightarrow",!0),o("math",vt,kt,"\u27fa","\\Longleftrightarrow",!0),o("math",vt,kt,"\u21a6","\\mapsto",!0),o("math",vt,kt,"\u27fc","\\longmapsto",!0),o("math",vt,kt,"\u2197","\\nearrow",!0),o("math",vt,kt,"\u21a9","\\hookleftarrow",!0),o("math",vt,kt,"\u21aa","\\hookrightarrow",!0),o("math",vt,kt,"\u2198","\\searrow",!0),o("math",vt,kt,"\u21bc","\\leftharpoonup",!0),o("math",vt,kt,"\u21c0","\\rightharpoonup",!0),o("math",vt,kt,"\u2199","\\swarrow",!0),o("math",vt,kt,"\u21bd","\\leftharpoondown",!0),o("math",vt,kt,"\u21c1","\\rightharpoondown",!0),o("math",vt,kt,"\u2196","\\nwarrow",!0),o("math",vt,kt,"\u21cc","\\rightleftharpoons",!0),o("math",yt,kt,"\u226e","\\nless",!0),o("math",yt,kt,"\ue010","\\@nleqslant"),o("math",yt,kt,"\ue011","\\@nleqq"),o("math",yt,kt,"\u2a87","\\lneq",!0),o("math",yt,kt,"\u2268","\\lneqq",!0),o("math",yt,kt,"\ue00c","\\@lvertneqq"),o("math",yt,kt,"\u22e6","\\lnsim",!0),o("math",yt,kt,"\u2a89","\\lnapprox",!0),o("math",yt,kt,"\u2280","\\nprec",!0),o("math",yt,kt,"\u22e0","\\npreceq",!0),o("math",yt,kt,"\u22e8","\\precnsim",!0),o("math",yt,kt,"\u2ab9","\\precnapprox",!0),o("math",yt,kt,"\u2241","\\nsim",!0),o("math",yt,kt,"\ue006","\\@nshortmid"),o("math",yt,kt,"\u2224","\\nmid",!0),o("math",yt,kt,"\u22ac","\\nvdash",!0),o("math",yt,kt,"\u22ad","\\nvDash",!0),o("math",yt,kt,"\u22ea","\\ntriangleleft"),o("math",yt,kt,"\u22ec","\\ntrianglelefteq",!0),o("math",yt,kt,"\u228a","\\subsetneq",!0),o("math",yt,kt,"\ue01a","\\@varsubsetneq"),o("math",yt,kt,"\u2acb","\\subsetneqq",!0),o("math",yt,kt,"\ue017","\\@varsubsetneqq"),o("math",yt,kt,"\u226f","\\ngtr",!0),o("math",yt,kt,"\ue00f","\\@ngeqslant"),o("math",yt,kt,"\ue00e","\\@ngeqq"),o("math",yt,kt,"\u2a88","\\gneq",!0),o("math",yt,kt,"\u2269","\\gneqq",!0),o("math",yt,kt,"\ue00d","\\@gvertneqq"),o("math",yt,kt,"\u22e7","\\gnsim",!0),o("math",yt,kt,"\u2a8a","\\gnapprox",!0),o("math",yt,kt,"\u2281","\\nsucc",!0),o("math",yt,kt,"\u22e1","\\nsucceq",!0),o("math",yt,kt,"\u22e9","\\succnsim",!0),o("math",yt,kt,"\u2aba","\\succnapprox",!0),o("math",yt,kt,"\u2246","\\ncong",!0),o("math",yt,kt,"\ue007","\\@nshortparallel"),o("math",yt,kt,"\u2226","\\nparallel",!0),o("math",yt,kt,"\u22af","\\nVDash",!0),o("math",yt,kt,"\u22eb","\\ntriangleright"),o("math",yt,kt,"\u22ed","\\ntrianglerighteq",!0),o("math",yt,kt,"\ue018","\\@nsupseteqq"),o("math",yt,kt,"\u228b","\\supsetneq",!0),o("math",yt,kt,"\ue01b","\\@varsupsetneq"),o("math",yt,kt,"\u2acc","\\supsetneqq",!0),o("math",yt,kt,"\ue019","\\@varsupsetneqq"),o("math",yt,kt,"\u22ae","\\nVdash",!0),o("math",yt,kt,"\u2ab5","\\precneqq",!0),o("math",yt,kt,"\u2ab6","\\succneqq",!0),o("math",yt,kt,"\ue016","\\@nsubseteqq"),o("math",yt,xt,"\u22b4","\\unlhd"),o("math",yt,xt,"\u22b5","\\unrhd"),o("math",yt,kt,"\u219a","\\nleftarrow",!0),o("math",yt,kt,"\u219b","\\nrightarrow",!0),o("math",yt,kt,"\u21cd","\\nLeftarrow",!0),o("math",yt,kt,"\u21cf","\\nRightarrow",!0),o("math",yt,kt,"\u21ae","\\nleftrightarrow",!0),o("math",yt,kt,"\u21ce","\\nLeftrightarrow",!0),o("math",yt,kt,"\u25b3","\\vartriangle"),o("math",yt,"textord","\u210f","\\hslash"),o("math",yt,"textord","\u25bd","\\triangledown"),o("math",yt,"textord","\u25ca","\\lozenge"),o("math",yt,"textord","\u24c8","\\circledS"),o("math",yt,"textord","\xae","\\circledR"),o("text",yt,"textord","\xae","\\circledR"),o("math",yt,"textord","\u2221","\\measuredangle",!0),o("math",yt,"textord","\u2204","\\nexists"),o("math",yt,"textord","\u2127","\\mho"),o("math",yt,"textord","\u2132","\\Finv",!0),o("math",yt,"textord","\u2141","\\Game",!0),o("math",yt,"textord","\u2035","\\backprime"),o("math",yt,"textord","\u25b2","\\blacktriangle"),o("math",yt,"textord","\u25bc","\\blacktriangledown"),o("math",yt,"textord","\u25a0","\\blacksquare"),o("math",yt,"textord","\u29eb","\\blacklozenge"),o("math",yt,"textord","\u2605","\\bigstar"),o("math",yt,"textord","\u2222","\\sphericalangle",!0),o("math",yt,"textord","\u2201","\\complement",!0),o("math",yt,"textord","\xf0","\\eth",!0),o("math",yt,"textord","\u2571","\\diagup"),o("math",yt,"textord","\u2572","\\diagdown"),o("math",yt,"textord","\u25a1","\\square"),o("math",yt,"textord","\u25a1","\\Box"),o("math",yt,"textord","\u25ca","\\Diamond"),o("math",yt,"textord","\xa5","\\yen",!0),o("text",yt,"textord","\xa5","\\yen",!0),o("math",yt,"textord","\u2713","\\checkmark",!0),o("text",yt,"textord","\u2713","\\checkmark"),o("math",yt,"textord","\u2136","\\beth",!0),o("math",yt,"textord","\u2138","\\daleth",!0),o("math",yt,"textord","\u2137","\\gimel",!0),o("math",yt,"textord","\u03dd","\\digamma",!0),o("math",yt,"textord","\u03f0","\\varkappa"),o("math",yt,"open","\u250c","\\ulcorner",!0),o("math",yt,"close","\u2510","\\urcorner",!0),o("math",yt,"open","\u2514","\\llcorner",!0),o("math",yt,"close","\u2518","\\lrcorner",!0),o("math",yt,kt,"\u2266","\\leqq",!0),o("math",yt,kt,"\u2a7d","\\leqslant",!0),o("math",yt,kt,"\u2a95","\\eqslantless",!0),o("math",yt,kt,"\u2272","\\lesssim",!0),o("math",yt,kt,"\u2a85","\\lessapprox",!0),o("math",yt,kt,"\u224a","\\approxeq",!0),o("math",yt,xt,"\u22d6","\\lessdot"),o("math",yt,kt,"\u22d8","\\lll",!0),o("math",yt,kt,"\u2276","\\lessgtr",!0),o("math",yt,kt,"\u22da","\\lesseqgtr",!0),o("math",yt,kt,"\u2a8b","\\lesseqqgtr",!0),o("math",yt,kt,"\u2251","\\doteqdot"),o("math",yt,kt,"\u2253","\\risingdotseq",!0),o("math",yt,kt,"\u2252","\\fallingdotseq",!0),o("math",yt,kt,"\u223d","\\backsim",!0),o("math",yt,kt,"\u22cd","\\backsimeq",!0),o("math",yt,kt,"\u2ac5","\\subseteqq",!0),o("math",yt,kt,"\u22d0","\\Subset",!0),o("math",yt,kt,"\u228f","\\sqsubset",!0),o("math",yt,kt,"\u227c","\\preccurlyeq",!0),o("math",yt,kt,"\u22de","\\curlyeqprec",!0),o("math",yt,kt,"\u227e","\\precsim",!0),o("math",yt,kt,"\u2ab7","\\precapprox",!0),o("math",yt,kt,"\u22b2","\\vartriangleleft"),o("math",yt,kt,"\u22b4","\\trianglelefteq"),o("math",yt,kt,"\u22a8","\\vDash",!0),o("math",yt,kt,"\u22aa","\\Vvdash",!0),o("math",yt,kt,"\u2323","\\smallsmile"),o("math",yt,kt,"\u2322","\\smallfrown"),o("math",yt,kt,"\u224f","\\bumpeq",!0),o("math",yt,kt,"\u224e","\\Bumpeq",!0),o("math",yt,kt,"\u2267","\\geqq",!0),o("math",yt,kt,"\u2a7e","\\geqslant",!0),o("math",yt,kt,"\u2a96","\\eqslantgtr",!0),o("math",yt,kt,"\u2273","\\gtrsim",!0),o("math",yt,kt,"\u2a86","\\gtrapprox",!0),o("math",yt,xt,"\u22d7","\\gtrdot"),o("math",yt,kt,"\u22d9","\\ggg",!0),o("math",yt,kt,"\u2277","\\gtrless",!0),o("math",yt,kt,"\u22db","\\gtreqless",!0),o("math",yt,kt,"\u2a8c","\\gtreqqless",!0),o("math",yt,kt,"\u2256","\\eqcirc",!0),o("math",yt,kt,"\u2257","\\circeq",!0),o("math",yt,kt,"\u225c","\\triangleq",!0),o("math",yt,kt,"\u223c","\\thicksim"),o("math",yt,kt,"\u2248","\\thickapprox"),o("math",yt,kt,"\u2ac6","\\supseteqq",!0),o("math",yt,kt,"\u22d1","\\Supset",!0),o("math",yt,kt,"\u2290","\\sqsupset",!0),o("math",yt,kt,"\u227d","\\succcurlyeq",!0),o("math",yt,kt,"\u22df","\\curlyeqsucc",!0),o("math",yt,kt,"\u227f","\\succsim",!0),o("math",yt,kt,"\u2ab8","\\succapprox",!0),o("math",yt,kt,"\u22b3","\\vartriangleright"),o("math",yt,kt,"\u22b5","\\trianglerighteq"),o("math",yt,kt,"\u22a9","\\Vdash",!0),o("math",yt,kt,"\u2223","\\shortmid"),o("math",yt,kt,"\u2225","\\shortparallel"),o("math",yt,kt,"\u226c","\\between",!0),o("math",yt,kt,"\u22d4","\\pitchfork",!0),o("math",yt,kt,"\u221d","\\varpropto"),o("math",yt,kt,"\u25c0","\\blacktriangleleft"),o("math",yt,kt,"\u2234","\\therefore",!0),o("math",yt,kt,"\u220d","\\backepsilon"),o("math",yt,kt,"\u25b6","\\blacktriangleright"),o("math",yt,kt,"\u2235","\\because",!0),o("math",yt,kt,"\u22d8","\\llless"),o("math",yt,kt,"\u22d9","\\gggtr"),o("math",yt,xt,"\u22b2","\\lhd"),o("math",yt,xt,"\u22b3","\\rhd"),o("math",yt,kt,"\u2242","\\eqsim",!0),o("math",vt,kt,"\u22c8","\\Join"),o("math",yt,kt,"\u2251","\\Doteq",!0),o("math",yt,xt,"\u2214","\\dotplus",!0),o("math",yt,xt,"\u2216","\\smallsetminus"),o("math",yt,xt,"\u22d2","\\Cap",!0),o("math",yt,xt,"\u22d3","\\Cup",!0),o("math",yt,xt,"\u2a5e","\\doublebarwedge",!0),o("math",yt,xt,"\u229f","\\boxminus",!0),o("math",yt,xt,"\u229e","\\boxplus",!0),o("math",yt,xt,"\u22c7","\\divideontimes",!0),o("math",yt,xt,"\u22c9","\\ltimes",!0),o("math",yt,xt,"\u22ca","\\rtimes",!0),o("math",yt,xt,"\u22cb","\\leftthreetimes",!0),o("math",yt,xt,"\u22cc","\\rightthreetimes",!0),o("math",yt,xt,"\u22cf","\\curlywedge",!0),o("math",yt,xt,"\u22ce","\\curlyvee",!0),o("math",yt,xt,"\u229d","\\circleddash",!0),o("math",yt,xt,"\u229b","\\circledast",!0),o("math",yt,xt,"\u22c5","\\centerdot"),o("math",yt,xt,"\u22ba","\\intercal",!0),o("math",yt,xt,"\u22d2","\\doublecap"),o("math",yt,xt,"\u22d3","\\doublecup"),o("math",yt,xt,"\u22a0","\\boxtimes",!0),o("math",yt,kt,"\u21e2","\\dashrightarrow",!0),o("math",yt,kt,"\u21e0","\\dashleftarrow",!0),o("math",yt,kt,"\u21c7","\\leftleftarrows",!0),o("math",yt,kt,"\u21c6","\\leftrightarrows",!0),o("math",yt,kt,"\u21da","\\Lleftarrow",!0),o("math",yt,kt,"\u219e","\\twoheadleftarrow",!0),o("math",yt,kt,"\u21a2","\\leftarrowtail",!0),o("math",yt,kt,"\u21ab","\\looparrowleft",!0),o("math",yt,kt,"\u21cb","\\leftrightharpoons",!0),o("math",yt,kt,"\u21b6","\\curvearrowleft",!0),o("math",yt,kt,"\u21ba","\\circlearrowleft",!0),o("math",yt,kt,"\u21b0","\\Lsh",!0),o("math",yt,kt,"\u21c8","\\upuparrows",!0),o("math",yt,kt,"\u21bf","\\upharpoonleft",!0),o("math",yt,kt,"\u21c3","\\downharpoonleft",!0),o("math",yt,kt,"\u22b8","\\multimap",!0),o("math",yt,kt,"\u21ad","\\leftrightsquigarrow",!0),o("math",yt,kt,"\u21c9","\\rightrightarrows",!0),o("math",yt,kt,"\u21c4","\\rightleftarrows",!0),o("math",yt,kt,"\u21a0","\\twoheadrightarrow",!0),o("math",yt,kt,"\u21a3","\\rightarrowtail",!0),o("math",yt,kt,"\u21ac","\\looparrowright",!0),o("math",yt,kt,"\u21b7","\\curvearrowright",!0),o("math",yt,kt,"\u21bb","\\circlearrowright",!0),o("math",yt,kt,"\u21b1","\\Rsh",!0),o("math",yt,kt,"\u21ca","\\downdownarrows",!0),o("math",yt,kt,"\u21be","\\upharpoonright",!0),o("math",yt,kt,"\u21c2","\\downharpoonright",!0),o("math",yt,kt,"\u21dd","\\rightsquigarrow",!0),o("math",yt,kt,"\u21dd","\\leadsto"),o("math",yt,kt,"\u21db","\\Rrightarrow",!0),o("math",yt,kt,"\u21be","\\restriction"),o("math",vt,"textord","\u2018","`"),o("math",vt,"textord","$","\\$"),o("text",vt,"textord","$","\\$"),o("text",vt,"textord","$","\\textdollar"),o("math",vt,"textord","%","\\%"),o("text",vt,"textord","%","\\%"),o("math",vt,"textord","_","\\_"),o("text",vt,"textord","_","\\_"),o("text",vt,"textord","_","\\textunderscore"),o("math",vt,"textord","\u2220","\\angle",!0),o("math",vt,"textord","\u221e","\\infty",!0),o("math",vt,"textord","\u2032","\\prime"),o("math",vt,"textord","\u25b3","\\triangle"),o("math",vt,"textord","\u0393","\\Gamma",!0),o("math",vt,"textord","\u0394","\\Delta",!0),o("math",vt,"textord","\u0398","\\Theta",!0),o("math",vt,"textord","\u039b","\\Lambda",!0),o("math",vt,"textord","\u039e","\\Xi",!0),o("math",vt,"textord","\u03a0","\\Pi",!0),o("math",vt,"textord","\u03a3","\\Sigma",!0),o("math",vt,"textord","\u03a5","\\Upsilon",!0),o("math",vt,"textord","\u03a6","\\Phi",!0),o("math",vt,"textord","\u03a8","\\Psi",!0),o("math",vt,"textord","\u03a9","\\Omega",!0),o("math",vt,"textord","A","\u0391"),o("math",vt,"textord","B","\u0392"),o("math",vt,"textord","E","\u0395"),o("math",vt,"textord","Z","\u0396"),o("math",vt,"textord","H","\u0397"),o("math",vt,"textord","I","\u0399"),o("math",vt,"textord","K","\u039a"),o("math",vt,"textord","M","\u039c"),o("math",vt,"textord","N","\u039d"),o("math",vt,"textord","O","\u039f"),o("math",vt,"textord","P","\u03a1"),o("math",vt,"textord","T","\u03a4"),o("math",vt,"textord","X","\u03a7"),o("math",vt,"textord","\xac","\\neg",!0),o("math",vt,"textord","\xac","\\lnot"),o("math",vt,"textord","\u22a4","\\top"),o("math",vt,"textord","\u22a5","\\bot"),o("math",vt,"textord","\u2205","\\emptyset"),o("math",yt,"textord","\u2205","\\varnothing"),o("math",vt,bt,"\u03b1","\\alpha",!0),o("math",vt,bt,"\u03b2","\\beta",!0),o("math",vt,bt,"\u03b3","\\gamma",!0),o("math",vt,bt,"\u03b4","\\delta",!0),o("math",vt,bt,"\u03f5","\\epsilon",!0),o("math",vt,bt,"\u03b6","\\zeta",!0),o("math",vt,bt,"\u03b7","\\eta",!0),o("math",vt,bt,"\u03b8","\\theta",!0),o("math",vt,bt,"\u03b9","\\iota",!0),o("math",vt,bt,"\u03ba","\\kappa",!0),o("math",vt,bt,"\u03bb","\\lambda",!0),o("math",vt,bt,"\u03bc","\\mu",!0),o("math",vt,bt,"\u03bd","\\nu",!0),o("math",vt,bt,"\u03be","\\xi",!0),o("math",vt,bt,"\u03bf","\\omicron",!0),o("math",vt,bt,"\u03c0","\\pi",!0),o("math",vt,bt,"\u03c1","\\rho",!0),o("math",vt,bt,"\u03c3","\\sigma",!0),o("math",vt,bt,"\u03c4","\\tau",!0),o("math",vt,bt,"\u03c5","\\upsilon",!0),o("math",vt,bt,"\u03d5","\\phi",!0),o("math",vt,bt,"\u03c7","\\chi",!0),o("math",vt,bt,"\u03c8","\\psi",!0),o("math",vt,bt,"\u03c9","\\omega",!0),o("math",vt,bt,"\u03b5","\\varepsilon",!0),o("math",vt,bt,"\u03d1","\\vartheta",!0),o("math",vt,bt,"\u03d6","\\varpi",!0),o("math",vt,bt,"\u03f1","\\varrho",!0),o("math",vt,bt,"\u03c2","\\varsigma",!0),o("math",vt,bt,"\u03c6","\\varphi",!0),o("math",vt,xt,"\u2217","*"),o("math",vt,xt,"+","+"),o("math",vt,xt,"\u2212","-"),o("math",vt,xt,"\u22c5","\\cdot",!0),o("math",vt,xt,"\u2218","\\circ"),o("math",vt,xt,"\xf7","\\div",!0),o("math",vt,xt,"\xb1","\\pm",!0),o("math",vt,xt,"\xd7","\\times",!0),o("math",vt,xt,"\u2229","\\cap",!0),o("math",vt,xt,"\u222a","\\cup",!0),o("math",vt,xt,"\u2216","\\setminus"),o("math",vt,xt,"\u2227","\\land"),o("math",vt,xt,"\u2228","\\lor"),o("math",vt,xt,"\u2227","\\wedge",!0),o("math",vt,xt,"\u2228","\\vee",!0),o("math",vt,"textord","\u221a","\\surd"),o("math",vt,"open","(","("),o("math",vt,"open","[","["),o("math",vt,"open","\u27e8","\\langle",!0),o("math",vt,"open","\u2223","\\lvert"),o("math",vt,"open","\u2225","\\lVert"),o("math",vt,"close",")",")"),o("math",vt,"close","]","]"),o("math",vt,"close","?","?"),o("math",vt,"close","!","!"),o("math",vt,"close","\u27e9","\\rangle",!0),o("math",vt,"close","\u2223","\\rvert"),o("math",vt,"close","\u2225","\\rVert"),o("math",vt,kt,"=","="),o("math",vt,kt,"<","<"),o("math",vt,kt,">",">"),o("math",vt,kt,":",":"),o("math",vt,kt,"\u2248","\\approx",!0),o("math",vt,kt,"\u2245","\\cong",!0),o("math",vt,kt,"\u2265","\\ge"),o("math",vt,kt,"\u2265","\\geq",!0),o("math",vt,kt,"\u2190","\\gets"),o("math",vt,kt,">","\\gt"),o("math",vt,kt,"\u2208","\\in",!0),o("math",vt,kt,"\ue020","\\@not"),o("math",vt,kt,"\u2282","\\subset",!0),o("math",vt,kt,"\u2283","\\supset",!0),o("math",vt,kt,"\u2286","\\subseteq",!0),o("math",vt,kt,"\u2287","\\supseteq",!0),o("math",yt,kt,"\u2288","\\nsubseteq",!0),o("math",yt,kt,"\u2289","\\nsupseteq",!0),o("math",vt,kt,"\u22a8","\\models"),o("math",vt,kt,"\u2190","\\leftarrow",!0),o("math",vt,kt,"\u2264","\\le"),o("math",vt,kt,"\u2264","\\leq",!0),o("math",vt,kt,"<","\\lt"),o("math",vt,kt,"\u2192","\\rightarrow",!0),o("math",vt,kt,"\u2192","\\to"),o("math",yt,kt,"\u2271","\\ngeq",!0),o("math",yt,kt,"\u2270","\\nleq",!0),o("math",vt,"spacing","\xa0","\\ "),o("math",vt,"spacing","\xa0","~"),o("math",vt,"spacing","\xa0","\\space"),o("math",vt,"spacing","\xa0","\\nobreakspace"),o("text",vt,"spacing","\xa0","\\ "),o("text",vt,"spacing","\xa0","~"),o("text",vt,"spacing","\xa0","\\space"),o("text",vt,"spacing","\xa0","\\nobreakspace"),o("math",vt,"spacing",null,"\\nobreak"),o("math",vt,"spacing",null,"\\allowbreak"),o("math",vt,"punct",",",","),o("math",vt,"punct",";",";"),o("math",yt,xt,"\u22bc","\\barwedge",!0),o("math",yt,xt,"\u22bb","\\veebar",!0),o("math",vt,xt,"\u2299","\\odot",!0),o("math",vt,xt,"\u2295","\\oplus",!0),o("math",vt,xt,"\u2297","\\otimes",!0),o("math",vt,"textord","\u2202","\\partial",!0),o("math",vt,xt,"\u2298","\\oslash",!0),o("math",yt,xt,"\u229a","\\circledcirc",!0),o("math",yt,xt,"\u22a1","\\boxdot",!0),o("math",vt,xt,"\u25b3","\\bigtriangleup"),o("math",vt,xt,"\u25bd","\\bigtriangledown"),o("math",vt,xt,"\u2020","\\dagger"),o("math",vt,xt,"\u22c4","\\diamond"),o("math",vt,xt,"\u22c6","\\star"),o("math",vt,xt,"\u25c3","\\triangleleft"),o("math",vt,xt,"\u25b9","\\triangleright"),o("math",vt,"open","{","\\{"),o("text",vt,"textord","{","\\{"),o("text",vt,"textord","{","\\textbraceleft"),o("math",vt,"close","}","\\}"),o("text",vt,"textord","}","\\}"),o("text",vt,"textord","}","\\textbraceright"),o("math",vt,"open","{","\\lbrace"),o("math",vt,"close","}","\\rbrace"),o("math",vt,"open","[","\\lbrack"),o("text",vt,"textord","[","\\lbrack"),o("math",vt,"close","]","\\rbrack"),o("text",vt,"textord","]","\\rbrack"),o("math",vt,"open","(","\\lparen"),o("math",vt,"close",")","\\rparen"),o("text",vt,"textord","<","\\textless"),o("text",vt,"textord",">","\\textgreater"),o("math",vt,"open","\u230a","\\lfloor",!0),o("math",vt,"close","\u230b","\\rfloor",!0),o("math",vt,"open","\u2308","\\lceil",!0),o("math",vt,"close","\u2309","\\rceil",!0),o("math",vt,"textord","\\","\\backslash"),o("math",vt,"textord","\u2223","|"),o("math",vt,"textord","\u2223","\\vert"),o("text",vt,"textord","|","\\textbar"),o("math",vt,"textord","\u2225","\\|"),o("math",vt,"textord","\u2225","\\Vert"),o("text",vt,"textord","\u2225","\\textbardbl"),o("text",vt,"textord","~","\\textasciitilde"),o("text",vt,"textord","\\","\\textbackslash"),o("text",vt,"textord","^","\\textasciicircum"),o("math",vt,kt,"\u2191","\\uparrow",!0),o("math",vt,kt,"\u21d1","\\Uparrow",!0),o("math",vt,kt,"\u2193","\\downarrow",!0),o("math",vt,kt,"\u21d3","\\Downarrow",!0),o("math",vt,kt,"\u2195","\\updownarrow",!0),o("math",vt,kt,"\u21d5","\\Updownarrow",!0),o("math",vt,wt,"\u2210","\\coprod"),o("math",vt,wt,"\u22c1","\\bigvee"),o("math",vt,wt,"\u22c0","\\bigwedge"),o("math",vt,wt,"\u2a04","\\biguplus"),o("math",vt,wt,"\u22c2","\\bigcap"),o("math",vt,wt,"\u22c3","\\bigcup"),o("math",vt,wt,"\u222b","\\int"),o("math",vt,wt,"\u222b","\\intop"),o("math",vt,wt,"\u222c","\\iint"),o("math",vt,wt,"\u222d","\\iiint"),o("math",vt,wt,"\u220f","\\prod"),o("math",vt,wt,"\u2211","\\sum"),o("math",vt,wt,"\u2a02","\\bigotimes"),o("math",vt,wt,"\u2a01","\\bigoplus"),o("math",vt,wt,"\u2a00","\\bigodot"),o("math",vt,wt,"\u222e","\\oint"),o("math",vt,wt,"\u222f","\\oiint"),o("math",vt,wt,"\u2230","\\oiiint"),o("math",vt,wt,"\u2a06","\\bigsqcup"),o("math",vt,wt,"\u222b","\\smallint"),o("text",vt,"inner","\u2026","\\textellipsis"),o("math",vt,"inner","\u2026","\\mathellipsis"),o("text",vt,"inner","\u2026","\\ldots",!0),o("math",vt,"inner","\u2026","\\ldots",!0),o("math",vt,"inner","\u22ef","\\@cdots",!0),o("math",vt,"inner","\u22f1","\\ddots",!0),o("math",vt,"textord","\u22ee","\\varvdots"),o("math",vt,"accent-token","\u02ca","\\acute"),o("math",vt,"accent-token","\u02cb","\\grave"),o("math",vt,"accent-token","\xa8","\\ddot"),o("math",vt,"accent-token","~","\\tilde"),o("math",vt,"accent-token","\u02c9","\\bar"),o("math",vt,"accent-token","\u02d8","\\breve"),o("math",vt,"accent-token","\u02c7","\\check"),o("math",vt,"accent-token","^","\\hat"),o("math",vt,"accent-token","\u20d7","\\vec"),o("math",vt,"accent-token","\u02d9","\\dot"),o("math",vt,"accent-token","\u02da","\\mathring"),o("math",vt,bt,"\u0131","\\imath",!0),o("math",vt,bt,"\u0237","\\jmath",!0),o("text",vt,"textord","\u0131","\\i",!0),o("text",vt,"textord","\u0237","\\j",!0),o("text",vt,"textord","\xdf","\\ss",!0),o("text",vt,"textord","\xe6","\\ae",!0),o("text",vt,"textord","\xe6","\\ae",!0),o("text",vt,"textord","\u0153","\\oe",!0),o("text",vt,"textord","\xf8","\\o",!0),o("text",vt,"textord","\xc6","\\AE",!0),o("text",vt,"textord","\u0152","\\OE",!0),o("text",vt,"textord","\xd8","\\O",!0),o("text",vt,"accent-token","\u02ca","\\'"),o("text",vt,"accent-token","\u02cb","\\`"),o("text",vt,"accent-token","\u02c6","\\^"),o("text",vt,"accent-token","\u02dc","\\~"),o("text",vt,"accent-token","\u02c9","\\="),o("text",vt,"accent-token","\u02d8","\\u"),o("text",vt,"accent-token","\u02d9","\\."),o("text",vt,"accent-token","\u02da","\\r"),o("text",vt,"accent-token","\u02c7","\\v"),o("text",vt,"accent-token","\xa8",'\\"'),o("text",vt,"accent-token","\u02dd","\\H"),o("text",vt,"accent-token","\u25ef","\\textcircled");var St={"--":!0,"---":!0,"``":!0,"''":!0};o("text",vt,"textord","\u2013","--"),o("text",vt,"textord","\u2013","\\textendash"),o("text",vt,"textord","\u2014","---"),o("text",vt,"textord","\u2014","\\textemdash"),o("text",vt,"textord","\u2018","`"),o("text",vt,"textord","\u2018","\\textquoteleft"),o("text",vt,"textord","\u2019","'"),o("text",vt,"textord","\u2019","\\textquoteright"),o("text",vt,"textord","\u201c","``"),o("text",vt,"textord","\u201c","\\textquotedblleft"),o("text",vt,"textord","\u201d","''"),o("text",vt,"textord","\u201d","\\textquotedblright"),o("math",vt,"textord","\xb0","\\degree",!0),o("text",vt,"textord","\xb0","\\degree"),o("text",vt,"textord","\xb0","\\textdegree",!0),o("math",vt,bt,"\xa3","\\pounds"),o("math",vt,bt,"\xa3","\\mathsterling",!0),o("text",vt,bt,"\xa3","\\pounds"),o("text",vt,bt,"\xa3","\\textsterling",!0),o("math",yt,"textord","\u2720","\\maltese"),o("text",yt,"textord","\u2720","\\maltese"),o("text",vt,"spacing","\xa0","\\ "),o("text",vt,"spacing","\xa0"," "),o("text",vt,"spacing","\xa0","~");for(var At=0;At<'0123456789/@."'.length;At++){var Mt='0123456789/@."'.charAt(At);o("math",vt,"textord",Mt,Mt)}for(var zt=0;zt<'0123456789!@*()-=+[]<>|";:?/.,'.length;zt++){var Tt='0123456789!@*()-=+[]<>|";:?/.,'.charAt(zt);o("text",vt,"textord",Tt,Tt)}for(var Ct="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Bt=0;Bt=5?0:t>=3?1:2]){var r=ut[e]={cssEmPerMu:ct.quad[e]/18};for(var n in ct)ct.hasOwnProperty(n)&&(r[n]=ct[n][e])}return ut[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();Ut.BASESIZE=6;var Vt=Ut,Gt={pt:1,mm:7227/2540,cm:7227/254,"in":72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},Wt={ex:!0,em:!0,mu:!0},Yt=function(t){return"string"!=typeof t&&(t=t.unit),t in Gt||t in Wt||"ex"===t},Xt=function(t,e){var r;if(t.unit in Gt)r=Gt[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var n;if(n=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)r=n.fontMetrics().xHeight;else{if("em"!==t.unit)throw new N("Invalid unit: '"+t.unit+"'");r=n.fontMetrics().quad}n!==e&&(r*=n.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)},$t=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xa3"],Kt=function(t,e,r){return gt[r][t]&>[r][t].replace&&(t=gt[r][t].replace),{value:t,metrics:a(t,e,r)}},Zt=function(t,e,r,n,i){var a,o=Kt(t,e,r),s=o.metrics;if(t=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),a=new at(t,s.height,s.depth,l,s.skew,s.width,i)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+r+"'"),a=new at(t,0,0,0,0,0,i);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push("mtight");var h=n.getColor();h&&(a.style.color=h)}return a},Jt=function(t,e){if(Z(t.classes)!==Z(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;for(var n in e.style)if(e.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;return!0},Qt=function(t){for(var e=0,r=0,n=0,i=0;ie&&(e=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>n&&(n=a.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=n},te=function(t,e,r,n){var i=new et(t,e,r,n);return Qt(i),i},ee=function(t,e,r,n){return new et(t,e,r,n)},re=function(t){var e=new K(t);return Qt(e),e},ne=function(t,e,r){var n="";switch(t){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=t}return n+"-"+("textbf"===e&&"textit"===r?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},ie={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},ae={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},oe={fontMap:ie,makeSymbol:Zt,mathsym:function(t,e,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Kt(t,"Main-Bold",e).metrics?Zt(t,"Main-Bold",e,r,n.concat(["mathbf"])):"\\"===t||"main"===gt[e][t].font?Zt(t,"Main-Regular",e,r,n):Zt(t,"AMS-Regular",e,r,n.concat(["amsrm"]))},makeSpan:te,makeSvgSpan:ee,makeLineSpan:function(t,e,r){var n=te([t],[],e);return n.height=Math.max(r||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),n.style.borderBottomWidth=n.height+"em",n.maxFontSize=1,n},makeAnchor:function(t,e,r,n){var i=new rt(t,e,r,n);return Qt(i),i},makeFragment:re,wrapFragment:function(t,e){return t instanceof K?te([],[t],e):t},makeVList:function(t){for(var e=function(t){if("individualShift"===t.positionType){for(var e=t.children,r=[e[0]],n=-e[0].shift-e[0].elem.depth,i=n,a=1;a";for(var r=0;r"},e.toText=function(){return this.children.map(function(t){return t.toText()}).join("")},t}(),Ce=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return R.escape(this.toText())},e.toText=function(){return this.text},t}(),Be={MathNode:Te,TextNode:Ce,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?"\u200a":t>=.1666&&t<=.1667?"\u2009":t>=.2222&&t<=.2223?"\u2005":t>=.2777&&t<=.2778?"\u2005\u200a":t>=-.05556&&t<=-.05555?"\u200a\u2063":t>=-.1667&&t<=-.1666?"\u2009\u2063":t>=-.2223&&t<=-.2222?"\u205f\u2063":t>=-.2778&&t<=-.2777?"\u2005\u2063":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",this.width+"em"),t},e.toMarkup=function(){return this.character?""+this.character+"":''},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:g},Le=function(t,e,r){return!gt[e][t]||!gt[e][t].replace||55349===t.charCodeAt(0)||St.hasOwnProperty(t)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(t=gt[e][t].replace),new Be.TextNode(t)},Ne=function(t){return 1===t.length?t[0]:new Be.MathNode("mrow",t)},Ee=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var r=e.font;if(!r||"mathnormal"===r)return null;var n=t.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var i=t.text;return R.contains(["\\imath","\\jmath"],i)?null:(gt[n][i]&>[n][i].replace&&(i=gt[n][i].replace),a(i,oe.fontMap[r].fontName,n)?oe.fontMap[r].variant:null)},Oe=function(t,e,r){if(1===t.length){var n=Ie(t[0],e);return r&&n instanceof Te&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var i,a=[],o=0;o0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),a.pop())}}}a.push(s),i=s}return a},qe=function(t,e,r){return Ne(Oe(t,e,r))},Ie=function(t,e){if(!t)return new Be.MathNode("mrow");if(pe[t.type])return pe[t.type](t,e);throw new N("Got group of unknown type: '"+t.type+"'")},Re=function(t){return new Vt({style:t.displayMode?W.DISPLAY:W.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},_e=function(t,e){if(e.displayMode){var r=["katex-display"];e.leqno&&r.push("leqno"),e.fleqn&&r.push("fleqn"),t=oe.makeSpan(r,[t])}return t},Pe=function(t,e,r){var n,i=Re(r);if("mathml"===r.output)return v(t,e,i,!0);if("html"===r.output){var a=f(t,i);n=oe.makeSpan(["katex"],[a])}else{var o=v(t,e,i,!1),s=f(t,i);n=oe.makeSpan(["katex"],[o,s])}return _e(n,r)},Fe={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb"},De={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},He=function(t){return"ordgroup"===t.type?t.body.length:1},je=function(t,e,r,n){var i,a=t.height+t.depth+2*r;if(/fbox|color/.test(e)){if(i=oe.makeSpan(["stretchy",e],[],n),"fbox"===e){var o=n.color&&n.getColor();o&&(i.style.borderColor=o)}}else{var s=[];/^[bx]cancel$/.test(e)&&s.push(new lt({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&s.push(new lt({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var l=new ot(s,{width:"100%",height:a+"em"});i=oe.makeSvgSpan([],[l],n)}return i.height=a,i.style.height=a+"em",i},Ue=function(t){var e=new Be.MathNode("mo",[new Be.TextNode(Fe[t.substr(1)])]);return e.setAttribute("stretchy","true"),e},Ve=function(t,e){var r=function(){var r=4e5,n=t.label.substr(1);if(R.contains(["widehat","widecheck","widetilde","utilde"],n)){var i,a,o,s=He(t.base);if(s>5)"widehat"===n||"widecheck"===n?(i=420,r=2364,o=.42,a=n+"4"):(i=312,r=2340,o=.34,a="tilde4");else{var l=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][l],i=[0,239,300,360,420][l],o=[0,.24,.3,.3,.36,.42][l],a=n+l):(r=[0,600,1033,2339,2340][l],i=[0,260,286,306,312][l],o=[0,.26,.286,.3,.306,.34][l],a="tilde"+l)}var h=new st(a),c=new ot([h],{width:"100%",height:o+"em",viewBox:"0 0 "+r+" "+i,preserveAspectRatio:"none"});return{span:oe.makeSvgSpan([],[c],e),minWidth:0,height:o}}var m,u,d=[],p=De[n],f=p[0],g=p[1],v=p[2],y=v/1e3,x=f.length;if(1===x)m=["hide-tail"],u=[p[3]];else if(2===x)m=["halfarrow-left","halfarrow-right"],u=["xMinYMin","xMaxYMin"];else{if(3!==x)throw new Error("Correct katexImagesData or update code here to support\n "+x+" children.");m=["brace-left","brace-center","brace-right"],u=["xMinYMin","xMidYMin","xMaxYMin"]}for(var b=0;b0&&(n.style.minWidth=i+"em"),n},Ge=function(t,e){var r,n,a,o=l(t,"supsub");o?(r=(n=s(o.base,"accent")).base,o.base=r,a=function(t){if(t instanceof et)return t;throw new Error("Expected span but got "+String(t)+".")}(ze(o,e)),o.base=n):r=(n=s(t,"accent")).base;var h=ze(r,e.havingCrampedStyle()),c=0;if(n.isShifty&&R.isCharacterBox(r)){var m=R.getBaseElem(r);c=i(ze(m,e.havingCrampedStyle())).skew}var u,d=Math.min(h.height,e.fontMetrics().xHeight);if(n.isStretchy)u=Ve(n,e),u=oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:u,wrapperClasses:["svg-align"],wrapperStyle:c>0?{width:"calc(100% - "+2*c+"em)",marginLeft:2*c+"em"}:void 0}]},e);else{var p,f;"\\vec"===n.label?(p=oe.staticSvg("vec",e),f=oe.svgData.vec[1]):((p=i(p=oe.makeOrd({mode:n.mode,text:n.label},e,"textord"))).italic=0,f=p.width),u=oe.makeSpan(["accent-body"],[p]);var g="\\textcircled"===n.label;g&&(u.classes.push("accent-full"),d=h.height);var v=c;g||(v-=f/2),u.style.left=v+"em","\\textcircled"===n.label&&(u.style.top=".2em"),u=oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-d},{type:"elem",elem:u}]},e)}var y=oe.makeSpan(["mord","accent"],[u],e);return a?(a.children[0]=y,a.height=Math.max(y.height,a.height),a.classes[0]="mord",a):y},We=function(t,e){var r=t.isStretchy?Ue(t.label):new Be.MathNode("mo",[Le(t.label,t.mode)]),n=new Be.MathNode("mover",[Ie(t.base,e),r]);return n.setAttribute("accent","true"),n},Ye=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(t){return"\\"+t}).join("|"));u({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var r=e[0],n=!Ye.test(t.funcName),i=!n||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},htmlBuilder:Ge,mathmlBuilder:We}),u({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=e[0];return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ge,mathmlBuilder:We}),u({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},htmlBuilder:function(t,e){var r=ze(t.base,e),n=Ve(t,e),i="\\utilde"===t.label?.12:0,a=oe.makeVList({positionType:"bottom",positionData:n.height+i,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return oe.makeSpan(["mord","accentunder"],[a],e)},mathmlBuilder:function(t,e){var r=Ue(t.label),n=new Be.MathNode("munder",[Ie(t.base,e),r]);return n.setAttribute("accentunder","true"),n}});var Xe=function(t){var e=new Be.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};u({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var n=t.parser,i=t.funcName;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder:function(t,e){var r,n=e.style,i=e.havingStyle(n.sup()),a=oe.wrapFragment(ze(t.body,i,e),e);a.classes.push("x-arrow-pad"),t.below&&(i=e.havingStyle(n.sub()),(r=oe.wrapFragment(ze(t.below,i,e),e)).classes.push("x-arrow-pad"));var o,s=Ve(t,e),l=-e.fontMetrics().axisHeight+.5*s.height,h=-e.fontMetrics().axisHeight-.5*s.height-.111;if((a.depth>.25||"\\xleftequilibrium"===t.label)&&(h-=a.depth),r){var c=-e.fontMetrics().axisHeight+r.height+.5*s.height+.111;o=oe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:h},{type:"elem",elem:s,shift:l},{type:"elem",elem:r,shift:c}]},e)}else o=oe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:h},{type:"elem",elem:s,shift:l}]},e);return o.children[0].children[0].children[1].classes.push("svg-align"),oe.makeSpan(["mrel","x-arrow"],[o],e)},mathmlBuilder:function(t,e){var r,n=Ue(t.label);if(t.body){var i=Xe(Ie(t.body,e));if(t.below){var a=Xe(Ie(t.below,e));r=new Be.MathNode("munderover",[n,a,i])}else r=new Be.MathNode("mover",[n,i])}else if(t.below){var o=Xe(Ie(t.below,e));r=new Be.MathNode("munder",[n,o])}else r=Xe(),r=new Be.MathNode("mover",[n,r]);return r}}),u({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var r=t.parser,n=s(e[0],"ordgroup").body,i="",a=0;a","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],lr=[0,1.2,1.8,2.4,3],hr=[{type:"small",style:W.SCRIPTSCRIPT},{type:"small",style:W.SCRIPT},{type:"small",style:W.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],cr=[{type:"small",style:W.SCRIPTSCRIPT},{type:"small",style:W.SCRIPT},{type:"small",style:W.TEXT},{type:"stack"}],mr=[{type:"small",style:W.SCRIPTSCRIPT},{type:"small",style:W.SCRIPT},{type:"small",style:W.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ur=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},dr=function(t,e,r,n){for(var i=Math.min(2,3-n.style.size);ie)return r[i]}return r[r.length-1]},pr=function(t,e,r,n,i,a){var o;"<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),o=R.contains(sr,t)?hr:R.contains(ar,t)?mr:cr;var s=dr(t,e,o,n);return"small"===s.type?function(t,e,r,n,i,a){var o=oe.makeSymbol(t,"Main-Regular",i,n),s=Je(o,e,n,a);return r&&Qe(s,n,e),s}(t,s.style,r,n,i,a):"large"===s.type?tr(t,s.size,r,n,i,a):nr(t,e,r,n,i,a)},fr=function(t,e){var r,n,i=e.havingBaseSizing(),a=dr("\\surd",t*i.sizeMultiplier,mr,i),o=i.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===a.type?(t<1?o=1:t<1.4&&(o=.7),h=(1+s)/o,(r=ir("sqrtMain",l=(1+s+.08)/o,c=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",n=.833/o):"large"===a.type?(c=1080*lr[a.size],h=(lr[a.size]+s)/o,l=(lr[a.size]+s+.08)/o,(r=ir("sqrtSize"+a.size,l,c,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+.08,h=t+s,c=Math.floor(1e3*t+s)+80,(r=ir("sqrtTall",l,c,s,e)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),R.contains(ar,t)||R.contains(sr,t))return tr(t,e,!1,r,n,i);if(R.contains(or,t))return nr(t,lr[e],!1,r,n,i);throw new N("Illegal delimiter: '"+t+"'")},vr=pr,yr=function(t,e,r,n,i,a){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(e-o,r+o),h=Math.max(l/500*901,2*l-s);return pr(t,h,!0,n,i,a)},xr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},br=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];u({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:xr[t.funcName].size,mclass:xr[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?oe.makeSpan([t.mclass]):gr(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(Le(t.delim,t.mode));var r=new Be.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),u({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new N("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:y(e[0],t).text,color:r}}}),u({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=y(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=s(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},htmlBuilder:function(t,e){x(t);for(var r,n,i=we(t.body,e,!0,["mopen","mclose"]),a=0,o=0,s=!1,l=0;l-1?"mpadded":"menclose",[Ie(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===t.label){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};u({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(t,e){var r=t.parser,n=t.funcName,i=s(e[0],"color-token").color,a=e[1];return{type:"enclose",mode:r.mode,label:n,backgroundColor:i,body:a}},htmlBuilder:wr,mathmlBuilder:kr}),u({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(t,e){var r=t.parser,n=t.funcName,i=s(e[0],"color-token").color,a=s(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:r.mode,label:n,backgroundColor:a,borderColor:i,body:o}},htmlBuilder:wr,mathmlBuilder:kr}),u({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),u({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:wr,mathmlBuilder:kr});var Sr={},Ar=function(t,e){function r(t){for(var e=0;e0&&(y+=.25),h.push({pos:y,isDashed:t[e]})}var n,i,a=t.body.length,o=t.hLinesBeforeRow,s=0,l=new Array(a),h=[],c=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),m=1/e.fontMetrics().ptPerEm,u=5*m;t.colSeparationType&&"small"===t.colSeparationType&&(u=e.havingStyle(W.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var d=12*m,p=3*m,f=t.arraystretch*d,g=.7*f,v=.3*f,y=0;for(r(o[0]),n=0;n0&&(w<(M+=v)&&(w=M),M=0),t.addJot&&(w+=p),k.height=b,k.depth=w,y+=b,k.pos=y,y+=w+M,l[n]=k,r(o[n+1])}var z,T,C=y/2+e.fontMetrics().axisHeight,B=t.cols||[],L=[];for(i=0,T=0;i=s)){var _=void 0;(i>0||t.hskipBeforeAndAfter)&&0!==(_=R.deflt(E.pregap,u))&&((z=oe.makeSpan(["arraycolsep"],[])).style.width=_+"em",L.push(z));var P=[];for(n=0;n0){for(var j=oe.makeLineSpan("hline",e,c),U=oe.makeLineSpan("hdashline",e,c),V=[{type:"elem",elem:l,shift:0}];h.length>0;){var G=h.pop(),Y=G.pos-C;G.isDashed?V.push({type:"elem",elem:U,shift:Y}):V.push({type:"elem",elem:j,shift:Y})}l=oe.makeVList({positionType:"individualShift",children:V},e)}return oe.makeSpan(["mord"],[l],e)},Mr={c:"center ",l:"left ",r:"right "},zr=function(t,e){var r=new Be.MathNode("mtable",t.body.map(function(t){return new Be.MathNode("mtr",t.map(function(t){return new Be.MathNode("mtd",[Ie(t,e)])}))})),n=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);r.setAttribute("rowspacing",n+"em");var i="",a="";if(t.cols){var o=t.cols,s="",l=!1,h=0,c=o.length;"separator"===o[0].type&&(i+="top ",h=1),"separator"===o[o.length-1].type&&(i+="bottom ",c-=1);for(var m=h;m0?"left ":"",i+=g[g.length-1].length>0?"right ":"";for(var v=1;v0&&u&&(f=1),n[d]={type:"align",align:p,pregap:f,postgap:0}}return i.colSeparationType=u?"align":"alignat",i};b({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var r={cols:(m(e[0])?[e[0]]:s(e[0],"ordgroup").body).map(function(t){var e=c(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new N("Unknown column alignment: "+e,t)}),hskipBeforeAndAfter:!0};return k(t.parser,r,S(t.envName))},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName],r=k(t.parser,{hskipBeforeAndAfter:!1},S(t.envName));return e?{type:"leftright",mode:t.mode,body:[r],left:e[0],right:e[1],rightColor:void 0}:r},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=k(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var r=(m(e[0])?[e[0]]:s(e[0],"ordgroup").body).map(function(t){var e=c(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new N("Unknown column alignment: "+e,t)});if(r.length>1)throw new N("{subarray} can contain only one column");var n={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((n=k(t.parser,n,"script")).body[0].length>1)throw new N("{subarray} can contain only one column");return n},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(t){var e=k(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},S(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["aligned"],props:{numArgs:0},handler:Tr,htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["gathered"],props:{numArgs:0},handler:function(t){return k(t.parser,{cols:[{type:"align",align:"c"}],addJot:!0},"display")},htmlBuilder:Ar,mathmlBuilder:zr}),b({type:"array",names:["alignedat"],props:{numArgs:1},handler:Tr,htmlBuilder:Ar,mathmlBuilder:zr}),u({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t){throw new N(t.funcName+" valid only within array environment")}});var Cr=Sr;u({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];if("ordgroup"!==i.type)throw new N("Invalid environment name",i);for(var a="",o=0;o=W.SCRIPT.id?r.text():W.DISPLAY:"text"===t&&r.size===W.DISPLAY.size?r=W.TEXT:"script"===t?r=W.SCRIPT:"scriptscript"===t&&(r=W.SCRIPTSCRIPT),r},Ir=function(t,e){var r,n=qr(t.size,e.style),i=n.fracNum(),a=n.fracDen();r=e.havingStyle(i);var o=ze(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?3*m:7*m,p=e.fontMetrics().denom1):(c>0?(u=e.fontMetrics().num2,d=m):(u=e.fontMetrics().num3,d=3*m),p=e.fontMetrics().denom2),h){var b=e.fontMetrics().axisHeight;u-o.depth-(b+.5*c)0&&(e="."===(e=t)?null:e),e};u({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var r=t.parser,n=e[4],i=e[5],a=l(e[0],"atom");a&&(a=h(e[0],"open"));var o=a?Pr(a.text):null,c=l(e[1],"atom");c&&(c=h(e[1],"close"));var m,u=c?Pr(c.text):null,d=s(e[2],"size"),p=null;m=!!d.isBlank||(p=d.value).number>0;var f="auto",g=l(e[3],"ordgroup");if(g){if(g.body.length>0){var v=s(g.body[0],"textord");f=_r[Number(v.text)]}}else g=s(e[3],"textord"),f=_r[Number(g.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,
+continued:!1,hasBarLine:m,barSize:p,leftDelim:o,rightDelim:u,size:f}},htmlBuilder:Ir,mathmlBuilder:Rr}),u({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var r=t.parser,n=(t.funcName,t.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:s(e[0],"size").value,token:n}}}),u({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var r=t.parser,n=(t.funcName,e[0]),i=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(s(e[1],"infix").size),a=e[2],o=i.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:a,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Ir,mathmlBuilder:Rr});var Fr=function(t,e){var r,n,i=e.style,a=l(t,"supsub");a?(r=a.sup?ze(a.sup,e.havingStyle(i.sup()),e):ze(a.sub,e.havingStyle(i.sub()),e),n=s(a.base,"horizBrace")):n=s(t,"horizBrace");var o,h=ze(n.base,e.havingBaseStyle(W.DISPLAY)),c=Ve(n,e);if(n.isOver?(o=oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:c}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(o=oe.makeVList({positionType:"bottom",positionData:h.depth+.1+c.height,children:[{type:"elem",elem:c},{type:"kern",size:.1},{type:"elem",elem:h}]},e)).children[0].children[0].children[0].classes.push("svg-align"),r){var m=oe.makeSpan(["mord",n.isOver?"mover":"munder"],[o],e);o=n.isOver?oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:m},{type:"kern",size:.2},{type:"elem",elem:r}]},e):oe.makeVList({positionType:"bottom",positionData:m.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:m}]},e)}return oe.makeSpan(["mord",n.isOver?"mover":"munder"],[o],e)};u({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var r=t.parser,n=t.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:Fr,mathmlBuilder:function(t,e){var r=Ue(t.label);return new Be.MathNode(t.isOver?"mover":"munder",[Ie(t.base,e),r])}}),u({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var r=t.parser,n=e[1],i=s(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:fe(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var r=we(t.body,e,!1);return oe.makeAnchor(t.href,[],r,e)},mathmlBuilder:function(t,e){var r=qe(t.body,e);return r instanceof Te||(r=new Te("mrow",[r])),r.setAttribute("href",t.href),r}}),u({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var r=t.parser,n=s(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a0&&(n=Xt(t.totalheight,e)-r,n=Number(n.toFixed(2)));var i=0;t.width.number>0&&(i=Xt(t.width,e));var a={height:r+n+"em"};i>0&&(a.width=i+"em"),n>0&&(a.verticalAlign=-n+"em");var o=new nt(t.src,t.alt,a);return o.height=r,o.depth=n,o},mathmlBuilder:function(t,e){var r=new Be.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Xt(t.height,e),i=0;if(t.totalheight.number>0&&(i=(i=Xt(t.totalheight,e)-n).toFixed(2),r.setAttribute("valign","-"+i+"em")),r.setAttribute("height",n+i+"em"),t.width.number>0){var a=Xt(t.width,e);r.setAttribute("width",a+"em")}return r.setAttribute("src",t.src),r}}),u({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e){var r=t.parser,n=t.funcName,i=s(e[0],"size");if(r.settings.strict){var a="m"===n[1],o="mu"===i.value.unit;a?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+i.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder:function(t,e){return oe.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var r=Xt(t.dimension,e);return new Be.SpaceNode(r)}}),u({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},htmlBuilder:function(t,e){var r;"clap"===t.alignment?(r=oe.makeSpan([],[ze(t.body,e)]),r=oe.makeSpan(["inner"],[r],e)):r=oe.makeSpan(["inner"],[ze(t.body,e)]);var n=oe.makeSpan(["fix"],[]),i=oe.makeSpan([t.alignment],[r,n],e),a=oe.makeSpan(["strut"]);return a.style.height=i.height+i.depth+"em",a.style.verticalAlign=-i.depth+"em",i.children.unshift(a),i=oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i}]},e),oe.makeSpan(["mord"],[i],e)},mathmlBuilder:function(t,e){var r=new Be.MathNode("mpadded",[Ie(t.body,e)]);if("rlap"!==t.alignment){var n="llap"===t.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),u({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t){var e=t.funcName,r=t.parser,n=r.mode;r.switchMode("math");var i="\\("===e?"\\)":"$",a=r.parseExpression(!1,i);return r.expect(i),r.switchMode(n),{type:"styling",mode:r.mode,style:"text",body:a}}}),u({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t){throw new N("Mismatched "+t.funcName)}});var Hr=function(t,e){switch(e.style.size){case W.DISPLAY.size:return t.display;case W.TEXT.size:return t.text;case W.SCRIPT.size:return t.script;case W.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};u({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:fe(e[0]),text:fe(e[1]),script:fe(e[2]),scriptscript:fe(e[3])}},htmlBuilder:function(t,e){var r=Hr(t,e),n=we(r,e,!1);return oe.makeFragment(n)},mathmlBuilder:function(t,e){var r=Hr(t,e);return qe(r,e)}});var jr=function(t,e,r,n,i,a,o){var s,l,h;if(t=oe.makeSpan([],[t]),e){var c=ze(e,n.havingStyle(i.sup()),n);l={elem:c,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-c.depth)}}if(r){var m=ze(r,n.havingStyle(i.sub()),n);s={elem:m,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-m.height)}}if(l&&s){var u=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;h=oe.makeVList({positionType:"bottom",positionData:u,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-a+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:a+"em"},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var d=t.height-o;h=oe.makeVList({positionType:"top",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-a+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t}]},n)}else{if(!l)return t;var p=t.depth+o;h=oe.makeVList({positionType:"bottom",positionData:p,children:[{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:a+"em"},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}return oe.makeSpan(["mop","op-limits"],[h],n)},Ur=["\\smallint"],Vr=function(t,e){var r,n,i,a=!1,o=l(t,"supsub");o?(r=o.sup,n=o.sub,i=s(o.base,"op"),a=!0):i=s(t,"op");var h,c=e.style,m=!1;if(c.size===W.DISPLAY.size&&i.symbol&&!R.contains(Ur,i.name)&&(m=!0),i.symbol){var u=m?"Size2-Regular":"Size1-Regular",d="";if("\\oiint"!==i.name&&"\\oiiint"!==i.name||(d=i.name.substr(1),i.name="oiint"===d?"\\iint":"\\iiint"),h=oe.makeSymbol(i.name,u,"math",e,["mop","op-symbol",m?"large-op":"small-op"]),d.length>0){var p=h.italic,f=oe.staticSvg(d+"Size"+(m?"2":"1"),e);h=oe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:h,shift:0},{type:"elem",elem:f,shift:m?.08:0}]},e),i.name="\\"+d,h.classes.unshift("mop"),h.italic=p}}else if(i.body){var g=we(i.body,e,!0);1===g.length&&g[0]instanceof at?(h=g[0]).classes[0]="mop":h=oe.makeSpan(["mop"],oe.tryCombineChars(g),e)}else{for(var v=[],y=1;y0){for(var c=i.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),m=we(c,e.withFont("mathrm"),!0),u=0;u=0?s.setAttribute("height","+"+i+"em"):(s.setAttribute("height",i+"em"),s.setAttribute("depth","+"+-i+"em")),s.setAttribute("voffset",i+"em"),s}});var $r=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];u({type:"sizing",names:$r,props:{numArgs:0,allowedInText:!0},handler:function(t){var e=t.breakOnTokenText,r=t.funcName,n=t.parser,i=n.parseExpression(!1,e);return{type:"sizing",mode:n.mode,size:$r.indexOf(r)+1,body:i}},htmlBuilder:function(t,e){var r=e.havingSize(t.size);return z(t.body,r,e)},mathmlBuilder:function(t,e){var r=e.havingSize(t.size),n=Oe(t.body,r),i=new Be.MathNode("mstyle",n);return i.setAttribute("mathsize",r.sizeMultiplier+"em"),i}}),u({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,r){var n=t.parser,i=!1,a=!1,o=r[0]&&s(r[0],"ordgroup");if(o)for(var l="",h=0;hr.height+r.depth+a&&(a=(a+m-r.height-r.depth)/2);var u=l.height-r.height-a-h;r.style.paddingLeft=c+"em";var d=oe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},e);if(t.index){var p=e.havingStyle(W.SCRIPTSCRIPT),f=ze(t.index,p,e),g=.6*(d.height-d.depth),v=oe.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),y=oe.makeSpan(["root"],[v]);return oe.makeSpan(["mord","sqrt"],[y,d],e)}return oe.makeSpan(["mord","sqrt"],[d],e)},mathmlBuilder:function(t,e){var r=t.body,n=t.index;return n?new Be.MathNode("mroot",[Ie(r,e),Ie(n,e)]):new Be.MathNode("msqrt",[Ie(r,e)])}});var Kr={display:W.DISPLAY,text:W.TEXT,script:W.SCRIPT,scriptscript:W.SCRIPTSCRIPT};u({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(t){var e=t.breakOnTokenText,r=t.funcName,n=t.parser,i=n.parseExpression(!0,e),a=r.slice(1,r.length-5);return{type:"styling",mode:n.mode,style:a,body:i}},htmlBuilder:function(t,e){var r=Kr[t.style],n=e.havingStyle(r).withFont("");return z(t.body,n,e)},mathmlBuilder:function(t,e){var r=Kr[t.style],n=e.havingStyle(r),i=Oe(t.body,n),a=new Be.MathNode("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}}),d({type:"supsub",htmlBuilder:function(t,e){var r=function(t,e){var r=t.base;return r?"op"===r.type?r.limits&&(e.style.size===W.DISPLAY.size||r.alwaysHandleSupSub)?Vr:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(e.style.size===W.DISPLAY.size||r.limits)?Xr:null:"accent"===r.type?R.isCharacterBox(r.base)?Ge:null:"horizBrace"===r.type&&!t.sub===r.isOver?Fr:null:null}(t,e);if(r)return r(t,e);var n,i,a,o=t.base,s=t.sup,l=t.sub,h=ze(o,e),c=e.fontMetrics(),m=0,u=0,d=o&&R.isCharacterBox(o);if(s){var p=e.havingStyle(e.style.sup());n=ze(s,p,e),d||(m=h.height-p.fontMetrics().supDrop*p.sizeMultiplier/e.sizeMultiplier)}if(l){var f=e.havingStyle(e.style.sub());i=ze(l,f,e),d||(u=h.depth+f.fontMetrics().subDrop*f.sizeMultiplier/e.sizeMultiplier)}a=e.style===W.DISPLAY?c.sup1:e.style.cramped?c.sup3:c.sup2;var g,v=e.sizeMultiplier,y=.5/c.ptPerEm/v+"em",x=null;if(i){var b=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(h instanceof at||b)&&(x=-h.italic+"em")}if(n&&i){m=Math.max(m,a,n.depth+.25*c.xHeight),u=Math.max(u,c.sub2);var w=4*c.defaultRuleThickness;if(m-n.depth-(i.height-u)0&&(m+=k,u-=k)}var S=[{type:"elem",elem:i,shift:u,marginRight:y,marginLeft:x},{type:"elem",elem:n,shift:-m,marginRight:y}];g=oe.makeVList({positionType:"individualShift",children:S},e)}else if(i){u=Math.max(u,c.sub1,i.height-.8*c.xHeight);var A=[{type:"elem",elem:i,marginLeft:x,marginRight:y}];g=oe.makeVList({positionType:"shift",positionData:u,children:A},e)}else{if(!n)throw new Error("supsub must have either sup or sub.");m=Math.max(m,a,n.depth+.25*c.xHeight),g=oe.makeVList({positionType:"shift",positionData:-m,children:[{type:"elem",elem:n,marginRight:y}]},e)}var M=Ae(h,"right")||"mord";return oe.makeSpan([M],[h,oe.makeSpan(["msupsub"],[g])],e)},mathmlBuilder:function(t,e){var r,n=!1,i=l(t.base,"horizBrace");i&&!!t.sup===i.isOver&&(n=!0,r=i.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var a,o=[Ie(t.base,e)];if(t.sub&&o.push(Ie(t.sub,e)),t.sup&&o.push(Ie(t.sup,e)),n)a=r?"mover":"munder";else if(t.sub)if(t.sup){var s=t.base;a=s&&"op"===s.type&&s.limits&&e.style===W.DISPLAY?"munderover":s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(e.style===W.DISPLAY||s.limits)?"munderover":"msubsup"}else{var h=t.base;a=h&&"op"===h.type&&h.limits&&(e.style===W.DISPLAY||h.alwaysHandleSupSub)?"munder":h&&"operatorname"===h.type&&h.alwaysHandleSupSub&&(h.limits||e.style===W.DISPLAY)?"munder":"msub"}else{var c=t.base;a=c&&"op"===c.type&&c.limits&&(e.style===W.DISPLAY||c.alwaysHandleSupSub)?"mover":c&&"operatorname"===c.type&&c.alwaysHandleSupSub&&(c.limits||e.style===W.DISPLAY)?"mover":"msup"}return new Be.MathNode(a,o)}}),d({type:"atom",htmlBuilder:function(t,e){return oe.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var r=new Be.MathNode("mo",[Le(t.text,t.mode)]);if("bin"===t.family){var n=Ee(t,e);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===t.family?r.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||r.setAttribute("stretchy","false");return r}});var Zr={mi:"italic",mn:"normal",mtext:"normal"};d({type:"mathord",htmlBuilder:function(t,e){return oe.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var r=new Be.MathNode("mi",[Le(t.text,t.mode,e)]),n=Ee(t,e)||"italic";return n!==Zr[r.type]&&r.setAttribute("mathvariant",n),r}}),d({type:"textord",htmlBuilder:function(t,e){return oe.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var r,n=Le(t.text,t.mode,e),i=Ee(t,e)||"normal";return r="text"===t.mode?new Be.MathNode("mtext",[n]):/[0-9]/.test(t.text)?new Be.MathNode("mn",[n]):"\\prime"===t.text?new Be.MathNode("mo",[n]):new Be.MathNode("mi",[n]),i!==Zr[r.type]&&r.setAttribute("mathvariant",i),r}});var Jr={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Qr={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};d({type:"spacing",htmlBuilder:function(t,e){if(Qr.hasOwnProperty(t.text)){var r=Qr[t.text].className||"";if("text"===t.mode){var n=oe.makeOrd(t,e,"textord");return n.classes.push(r),n}return oe.makeSpan(["mspace",r],[oe.mathsym(t.text,t.mode,e)],e)}if(Jr.hasOwnProperty(t.text))return oe.makeSpan(["mspace",Jr[t.text]],[],e);throw new N('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t){if(!Qr.hasOwnProperty(t.text)){if(Jr.hasOwnProperty(t.text))return new Be.MathNode("mspace");throw new N('Unknown type of space "'+t.text+'"')}return new Be.MathNode("mtext",[new Be.TextNode("\xa0")])}});var tn=function(){var t=new Be.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};d({type:"tag",mathmlBuilder:function(t,e){var r=new Be.MathNode("mtable",[new Be.MathNode("mtr",[tn(),new Be.MathNode("mtd",[qe(t.body,e)]),tn(),new Be.MathNode("mtd",[qe(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var en={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},rn={"\\textbf":"textbf","\\textmd":"textmd"},nn={"\\textit":"textit","\\textup":"textup"},an=function(t,e){var r=t.font;return r?en[r]?e.withTextFontFamily(en[r]):rn[r]?e.withTextFontWeight(rn[r]):e.withTextFontShape(nn[r]):e};u({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(t,e){var r=t.parser,n=t.funcName,i=e[0];return{type:"text",mode:r.mode,body:fe(i),font:n}},htmlBuilder:function(t,e){var r=an(t,e),n=we(t.body,r,!0);return oe.makeSpan(["mord","text"],oe.tryCombineChars(n),r)},mathmlBuilder:function(t,e){var r=an(t,e);return qe(t.body,r)}}),u({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var r=ze(t.body,e),n=oe.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=oe.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return oe.makeSpan(["mord","underline"],[a],e)},mathmlBuilder:function(t,e){var r=new Be.MathNode("mo",[new Be.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Be.MathNode("munder",[Ie(t.body,e),r]);return n.setAttribute("accentunder","true"),n}}),u({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(){throw new N("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var r=on(t),n=[],i=e.havingStyle(e.style.text()),a=0;a0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(t)&&(i[t]=this.current[t])}this.current[t]=e},t}(),dn={},pn=dn;T("\\@firstoftwo",function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}}),T("\\@secondoftwo",function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}}),T("\\@ifnextchar",function(t){var e=t.consumeArgs(3),r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}}),T("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),T("\\TextOrMath",function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var fn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};T("\\char",function(t){var e,r=t.popToken(),n="";if("'"===r.text)e=8,r=t.popToken();else if('"'===r.text)e=16,r=t.popToken();else if("`"===r.text)if("\\"===(r=t.popToken()).text[0])n=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new N("\\char` missing argument");n=r.text.charCodeAt(0)}else e=10;if(e){if(null==(n=fn[r.text])||n>=e)throw new N("Invalid base-"+e+" digit "+r.text);for(var i;null!=(i=fn[t.future().text])&&i":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};T("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in yn?e=yn[r]:"\\not"===r.substr(0,4)?e="\\dotsb":r in gt.math&&R.contains(["bin","rel"],gt.math[r].group)&&(e="\\dotsb"),e});var xn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};T("\\dotso",function(t){return t.future().text in xn?"\\ldots\\,":"\\ldots"}),T("\\dotsc",function(t){var e=t.future().text;return e in xn&&","!==e?"\\ldots\\,":"\\ldots"}),T("\\cdots",function(t){return t.future().text in xn?"\\@cdots\\,":"\\@cdots"}),T("\\dotsb","\\cdots"),T("\\dotsm","\\cdots"),T("\\dotsi","\\!\\cdots"),T("\\dotsx","\\ldots\\,"),T("\\DOTSI","\\relax"),T("\\DOTSB","\\relax"),T("\\DOTSX","\\relax"),T("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),T("\\,","\\tmspace+{3mu}{.1667em}"),T("\\thinspace","\\,"),T("\\>","\\mskip{4mu}"),T("\\:","\\tmspace+{4mu}{.2222em}"),T("\\medspace","\\:"),T("\\;","\\tmspace+{5mu}{.2777em}"),T("\\thickspace","\\;"),T("\\!","\\tmspace-{3mu}{.1667em}"),T("\\negthinspace","\\!"),T("\\negmedspace","\\tmspace-{4mu}{.2222em}"),T("\\negthickspace","\\tmspace-{5mu}{.277em}"),T("\\enspace","\\kern.5em "),T("\\enskip","\\hskip.5em\\relax"),T("\\quad","\\hskip1em\\relax"),T("\\qquad","\\hskip2em\\relax"),T("\\tag","\\@ifstar\\tag@literal\\tag@paren"),T("\\tag@paren","\\tag@literal{({#1})}"),T("\\tag@literal",function(t){if(t.macros.get("\\df@tag"))throw new N("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),T("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),T("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),T("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),T("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),T("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),T("\\\\","\\newline"),T("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var bn=ht["Main-Regular"]["T".charCodeAt(0)][1]-.7*ht["Main-Regular"]["A".charCodeAt(0)][1]+"em";T("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+bn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),T("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+bn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),T("\\hspace","\\@ifstar\\@hspacer\\@hspace"),T("\\@hspace","\\hskip #1\\relax"),T("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),T("\\ordinarycolon",":"),T("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),T("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),T("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),T("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),T("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),T("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),T("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),T("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),T("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),T("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),T("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),T("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),T("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),T("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),T("\u2237","\\dblcolon"),T("\u2239","\\eqcolon"),T("\u2254","\\coloneqq"),T("\u2255","\\eqqcolon"),T("\u2a74","\\Coloneqq"),T("\\ratio","\\vcentcolon"),T("\\coloncolon","\\dblcolon"),T("\\colonequals","\\coloneqq"),T("\\coloncolonequals","\\Coloneqq"),T("\\equalscolon","\\eqqcolon"),T("\\equalscoloncolon","\\Eqqcolon"),T("\\colonminus","\\coloneq"),T("\\coloncolonminus","\\Coloneq"),T("\\minuscolon","\\eqcolon"),T("\\minuscoloncolon","\\Eqcolon"),T("\\coloncolonapprox","\\Colonapprox"),T("\\coloncolonsim","\\Colonsim"),T("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),T("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),T("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),T("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),T("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),T("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),T("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),T("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),T("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),T("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),T("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),T("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),T("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),T("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),T("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),T("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),T("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),T("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),T("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),T("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),T("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),T("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),T("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),T("\u27e6","\\llbracket"),T("\u27e7","\\rrbracket"),T("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),T("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),T("\u2983","\\lBrace"),T("\u2984","\\rBrace"),T("\\darr","\\downarrow"),T("\\dArr","\\Downarrow"),T("\\Darr","\\Downarrow"),T("\\lang","\\langle"),T("\\rang","\\rangle"),T("\\uarr","\\uparrow"),T("\\uArr","\\Uparrow"),T("\\Uarr","\\Uparrow"),T("\\N","\\mathbb{N}"),T("\\R","\\mathbb{R}"),T("\\Z","\\mathbb{Z}"),T("\\alef","\\aleph"),T("\\alefsym","\\aleph"),T("\\Alpha","\\mathrm{A}"),T("\\Beta","\\mathrm{B}"),T("\\bull","\\bullet"),T("\\Chi","\\mathrm{X}"),T("\\clubs","\\clubsuit"),T("\\cnums","\\mathbb{C}"),T("\\Complex","\\mathbb{C}"),T("\\Dagger","\\ddagger"),T("\\diamonds","\\diamondsuit"),T("\\empty","\\emptyset"),T("\\Epsilon","\\mathrm{E}"),T("\\Eta","\\mathrm{H}"),T("\\exist","\\exists"),T("\\harr","\\leftrightarrow"),T("\\hArr","\\Leftrightarrow"),T("\\Harr","\\Leftrightarrow"),T("\\hearts","\\heartsuit"),T("\\image","\\Im"),T("\\infin","\\infty"),T("\\Iota","\\mathrm{I}"),T("\\isin","\\in"),T("\\Kappa","\\mathrm{K}"),T("\\larr","\\leftarrow"),T("\\lArr","\\Leftarrow"),T("\\Larr","\\Leftarrow"),T("\\lrarr","\\leftrightarrow"),T("\\lrArr","\\Leftrightarrow"),T("\\Lrarr","\\Leftrightarrow"),T("\\Mu","\\mathrm{M}"),T("\\natnums","\\mathbb{N}"),T("\\Nu","\\mathrm{N}"),T("\\Omicron","\\mathrm{O}"),T("\\plusmn","\\pm"),T("\\rarr","\\rightarrow"),T("\\rArr","\\Rightarrow"),T("\\Rarr","\\Rightarrow"),T("\\real","\\Re"),T("\\reals","\\mathbb{R}"),T("\\Reals","\\mathbb{R}"),T("\\Rho","\\mathrm{P}"),T("\\sdot","\\cdot"),T("\\sect","\\S"),T("\\spades","\\spadesuit"),T("\\sub","\\subset"),T("\\sube","\\subseteq"),T("\\supe","\\supseteq"),T("\\Tau","\\mathrm{T}"),T("\\thetasym","\\vartheta"),T("\\weierp","\\wp"),T("\\Zeta","\\mathrm{Z}"),T("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),T("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),T("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),T("\\blue","\\textcolor{##6495ed}{#1}"),T("\\orange","\\textcolor{##ffa500}{#1}"),T("\\pink","\\textcolor{##ff00af}{#1}"),T("\\red","\\textcolor{##df0030}{#1}"),T("\\green","\\textcolor{##28ae7b}{#1}"),T("\\gray","\\textcolor{gray}{#1}"),T("\\purple","\\textcolor{##9d38bd}{#1}"),T("\\blueA","\\textcolor{##ccfaff}{#1}"),T("\\blueB","\\textcolor{##80f6ff}{#1}"),T("\\blueC","\\textcolor{##63d9ea}{#1}"),T("\\blueD","\\textcolor{##11accd}{#1}"),T("\\blueE","\\textcolor{##0c7f99}{#1}"),T("\\tealA","\\textcolor{##94fff5}{#1}"),T("\\tealB","\\textcolor{##26edd5}{#1}"),T("\\tealC","\\textcolor{##01d1c1}{#1}"),T("\\tealD","\\textcolor{##01a995}{#1}"),T("\\tealE","\\textcolor{##208170}{#1}"),T("\\greenA","\\textcolor{##b6ffb0}{#1}"),T("\\greenB","\\textcolor{##8af281}{#1}"),T("\\greenC","\\textcolor{##74cf70}{#1}"),T("\\greenD","\\textcolor{##1fab54}{#1}"),T("\\greenE","\\textcolor{##0d923f}{#1}"),T("\\goldA","\\textcolor{##ffd0a9}{#1}"),T("\\goldB","\\textcolor{##ffbb71}{#1}"),T("\\goldC","\\textcolor{##ff9c39}{#1}"),T("\\goldD","\\textcolor{##e07d10}{#1}"),T("\\goldE","\\textcolor{##a75a05}{#1}"),T("\\redA","\\textcolor{##fca9a9}{#1}"),T("\\redB","\\textcolor{##ff8482}{#1}"),T("\\redC","\\textcolor{##f9685d}{#1}"),T("\\redD","\\textcolor{##e84d39}{#1}"),T("\\redE","\\textcolor{##bc2612}{#1}"),T("\\maroonA","\\textcolor{##ffbde0}{#1}"),T("\\maroonB","\\textcolor{##ff92c6}{#1}"),T("\\maroonC","\\textcolor{##ed5fa6}{#1}"),T("\\maroonD","\\textcolor{##ca337c}{#1}"),T("\\maroonE","\\textcolor{##9e034e}{#1}"),T("\\purpleA","\\textcolor{##ddd7ff}{#1}"),T("\\purpleB","\\textcolor{##c6b9fc}{#1}"),T("\\purpleC","\\textcolor{##aa87ff}{#1}"),T("\\purpleD","\\textcolor{##7854ab}{#1}"),T("\\purpleE","\\textcolor{##543b78}{#1}"),T("\\mintA","\\textcolor{##f5f9e8}{#1}"),T("\\mintB","\\textcolor{##edf2df}{#1}"),T("\\mintC","\\textcolor{##e0e5cc}{#1}"),T("\\grayA","\\textcolor{##f6f7f7}{#1}"),T("\\grayB","\\textcolor{##f0f1f2}{#1}"),T("\\grayC","\\textcolor{##e3e5e6}{#1}"),T("\\grayD","\\textcolor{##d6d8da}{#1}"),T("\\grayE","\\textcolor{##babec2}{#1}"),T("\\grayF","\\textcolor{##888d93}{#1}"),T("\\grayG","\\textcolor{##626569}{#1}"),T("\\grayH","\\textcolor{##3b3e40}{#1}"),T("\\grayI","\\textcolor{##21242c}{#1}"),T("\\kaBlue","\\textcolor{##314453}{#1}"),T("\\kaGreen","\\textcolor{##71B307}{#1}");var wn={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},kn=function(){function t(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new un(pn,e.macros),this.mode=r,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new mn(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},e.consumeArgs=function(t){for(var e=[],r=0;rthis.settings.maxExpand)throw new N("Too many expansions: infinite loop or need to increase maxExpand setting");var n=r.tokens;if(r.numArgs)for(var i=this.consumeArgs(r.numArgs),a=(n=n.slice()).length-1;a>=0;--a){var o=n[a];if("#"===o.text){if(0===a)throw new N("Incomplete placeholder at end of macro body",o);if("#"===(o=n[--a]).text)n.splice(a+1,1);else{if(!/^[1-9]$/.test(o.text))throw new N("Not a valid argument number",o);var s;(s=n).splice.apply(s,[a,2].concat(i[+o.text-1]))}}}return this.pushTokens(n),n},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof B){if("\\relax"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],r=this.stack.length;for(this.pushToken(new B(t));this.stack.length>r;)this.expandOnce()instanceof B&&e.push(this.stack.pop());return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map(function(t){return t.text}).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var r="function"==typeof e?e(this):e;if("string"==typeof r){var n=0;if(-1!==r.indexOf("#"))for(var i=r.replace(/##/g,"");-1!==i.indexOf("#"+(n+1));)++n;for(var a=new mn(r,this.settings),o=[],s=a.lex();"EOF"!==s.text;)o.push(s),s=a.lex();return o.reverse(),{tokens:o,numArgs:n}}return r},e.isDefined=function(t){return this.macros.has(t)||sn.hasOwnProperty(t)||gt.math.hasOwnProperty(t)||gt.text.hasOwnProperty(t)||wn.hasOwnProperty(t)},t}(),Sn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"}},An={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\u010f":"d\u030c","\u1e0b":"d\u0307","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u013a":"l\u0301","\u013e":"l\u030c","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\u010e":"D\u030c","\u1e0a":"D\u0307","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0139":"L\u0301","\u013d":"L\u030c","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u0164":"T\u030c","\u1e6a":"T\u0307","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Mn=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new kn(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new N("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var t=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),t},e.parseExpression=function(e,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(-1!==t.endOfExpression.indexOf(i.text))break;if(r&&i.text===r)break;if(e&&sn[i.text]&&sn[i.text].infix)break;var a=this.parseAtom(r);if(!a)break;n.push(a)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},e.handleInfixNodes=function(t){for(var e,r=-1,n=0;n0&&!l||0===o&&!l&&"math"===this.mode,c=this.parseGroupOfType("argument to '"+t+"'",s,l,n,h);if(!c){if(l){a.push(null);continue}throw new N("Expected group after '"+t+"'",this.fetch())}(l?a:i).push(c)}return{args:i,optArgs:a}},e.parseGroupOfType=function(t,e,r,n,i){switch(e){case"color":return i&&this.consumeSpaces(),this.parseColorGroup(r);case"size":return i&&this.consumeSpaces(),this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r,i);case"math":case"text":return this.parseGroup(t,r,n,void 0,e,i);case"hbox":var a=this.parseGroup(t,r,n,void 0,"text",i);return a?{type:"styling",mode:a.mode,body:[a],style:"text"}:a;case"raw":if(i&&this.consumeSpaces(),r&&"{"===this.fetch().text)return null;var o=this.parseStringGroup("raw",r,!0);if(o)return{type:"raw",mode:"text",string:o.text};throw new N("Expected raw group",this.fetch());case"original":case null:case void 0:return this.parseGroup(t,r,n,void 0,void 0,i);default:throw new N("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e,r){var n=e?"[":"{",i=e?"]":"}",a=this.fetch();if(a.text!==n){if(e)return null;if(r&&"EOF"!==a.text&&/[^{}[\]]/.test(a.text))return this.consume(),a}var o=this.mode;this.mode="text",this.expect(n);for(var s,l="",h=this.fetch(),c=0,m=h;(s=this.fetch()).text!==i||r&&c>0;){switch(s.text){case"EOF":throw new N("Unexpected end of input in "+t,h.range(m,l));case n:c++;break;case i:c--}l+=(m=s).text,this.consume()}return this.expect(i),this.mode=o,h.range(m,l)},e.parseRegexGroup=function(t,e){var r=this.mode;this.mode="text";for(var n,i=this.fetch(),a=i,o="";"EOF"!==(n=this.fetch()).text&&t.test(o+n.text);)o+=(a=n).text,this.consume();if(""===o)throw new N("Invalid "+e+": '"+i.text+"'",i);return this.mode=r,i.range(a,o)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(!e)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!r)throw new N("Invalid color: '"+e.text+"'",e);var n=r[0];return/^[0-9a-f]{6}$/i.test(n)&&(n="#"+n),{type:"color-token",mode:this.mode,color:n}},e.parseSizeGroup=function(t){var e,r=!1;if(!(e=t||"{"===this.fetch().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",r=!0);var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!n)throw new N("Invalid size: '"+e.text+"'",e);var i={number:+(n[1]+n[2]),unit:n[3]};if(!Yt(i))throw new N("Invalid unit: '"+i.unit+"'",e);return{type:"size",mode:this.mode,value:i,isBlank:r}},e.parseUrlGroup=function(t){this.gullet.lexer.setCatcode("%",13);var e=this.parseStringGroup("url",t,!0);if(this.gullet.lexer.setCatcode("%",14),!e)return null;var r=e.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},e.parseGroup=function(e,r,n,i,a,o){var s=this.mode;a&&this.switchMode(a),o&&this.consumeSpaces();var l,h=this.fetch(),c=h.text;if(r?"["===c:"{"===c||"\\begingroup"===c){this.consume();var m=t.endOfGroup[c];this.gullet.beginGroup();var u=this.parseExpression(!1,m),d=this.fetch();this.expect(m),this.gullet.endGroup(),l={type:"ordgroup",mode:this.mode,
+loc:C.range(h,d),body:u,semisimple:"\\begingroup"===c||void 0}}else if(r)l=null;else if(null==(l=this.parseFunction(i,e,n)||this.parseSymbol())&&"\\"===c[0]&&!wn.hasOwnProperty(c)){if(this.settings.throwOnError)throw new N("Undefined control sequence: "+c,h);l=this.formatUnsupportedCmd(c),this.consume()}return a&&this.switchMode(s),l},e.formLigatures=function(t){for(var e=t.length-1,r=0;r=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var s,l=gt[this.mode][e].group,h=C.range(t);if(dt.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:e}}else s={type:l,mode:this.mode,loc:h,text:e};a=s}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(n(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),a={type:"textord",mode:"text",loc:C.range(t),text:e}}if(this.consume(),o)for(var m=0;m0&&t(r,l))}catch(t){a.call(new s(l),t)}}}function a(e){var n=this;n.triggered||(n.triggered=!0,n.def&&(n=n.def),n.msg=e,n.state=2,n.chain.length>0&&t(r,n))}function o(t,e,r,n){for(var i=0;in.c||536==n.c&&11>n.g))}function w(t,e,r){return(t=t.match(e))&&t[r]?t[r]:""}function k(t){this.la=t||"-"}function S(t,e){this.M=t,this.Y=4,this.N="n";var r=(e||"n4").match(/^([nio])([1-9])$/i);r&&(this.N=r[1],this.Y=parseInt(r[2],10))}function A(t){return t.N+t.Y}function M(t){var e=4,r="n",n=null;return t&&((n=t.match(/(normal|oblique|italic)/i))&&n[1]&&(r=n[1].substr(0,1).toLowerCase()),(n=t.match(/([1-9]00|normal|bold)/i))&&n[1]&&(/bold/i.test(n[1])?e=7:/[1-9]00/.test(n[1])&&(e=parseInt(n[1].substr(0,1),10)))),r+e}function z(t,e){this.d=t,this.p=t.t.document.documentElement,this.P=e,this.j="wf",this.h=new k("-"),this.ga=!1!==e.events,this.B=!1!==e.classes}function T(t){if(t.B){var e=h(t.p,t.h.e(t.j,"active")),r=[],n=[t.h.e(t.j,"loading")];e||r.push(t.h.e(t.j,"inactive")),l(t.p,r,n)}C(t,"inactive")}function C(t,e,r){t.ga&&t.P[e]&&(r?t.P[e](r.getName(),A(r)):t.P[e]())}function B(){this.w={}}function L(t,e){this.d=t,this.G=e,this.m=this.d.createElement("span",{"aria-hidden":"true"},this.G)}function N(t){o(t.d,"body",t.m)}function E(t){var e;e=[];for(var r=t.M.split(/,\s*/),n=0;n=t.W?t.k.fa&&q(t,e,r)&&(null===t.ba||t.ba.hasOwnProperty(t.s.getName()))?_(t,t.Z):_(t,t.ja):R(t):_(t,t.Z)}function R(t){setTimeout(i(function(){I(this)},t),25)}function _(t,e){t.D.remove(),t.F.remove(),e(t.s)}function P(t,e,r,n){this.d=e,this.u=r,this.R=0,this.da=this.aa=!1,this.W=n,this.k=t.k}function F(t,e,r,n,a){if(r=r||{},0===e.length&&a)T(t.u);else for(t.R+=e.length,a&&(t.aa=a),a=0;at.c||this.c===t.c&&this.g>t.g||this.c===t.c&&this.g===t.g&&this.A>t.A?1:this.c0})},unload:function(t){t.forEach(function(t){var e=SL.fonts.FAMILIES[t];e&&(e.loaded=!1,[].slice.call(document.querySelectorAll('link[href="'+SL.fonts.FONTS_URL+e.path+'"]')).forEach(function(t){t.parentNode.removeChild(t)}))})},finishLoading:function(){clearTimeout(this.initTimeout),document.documentElement.classList.add("fonts-are-ready"),this._isReady===!1&&(this._isReady=!0,this.ready.dispatch()),this.loaded.dispatch()},getPackageIDs:function(){return Object.keys(SL.fonts.PACKAGES)},getFamilyByName:function(t){for(var e in SL.fonts.FAMILIES){var r=SL.fonts.FAMILIES[e];if(t===r.name)return r}},isPackageLoaded:function(t){var e=SL.fonts.PACKAGES[t];return!e||(0===e.length||e.every(function(t){var e=SL.fonts.FAMILIES[t];return e.active||e.inactive;
+}))},isReady:function(){return this._isReady},onFontActive:function(t){var e=SL.fonts.getFamilyByName(t);e&&(e.active=!0),this.fontactive.dispatch(e)},onFontInactive:function(t){var e=SL.fonts.getFamilyByName(t);e&&(e.inactive=!0),this.fontinactive.dispatch(e)},onInitialFontsActive:function(){this.finishLoading()},onInitialFontsInactive:function(){this.finishLoading()}},SL("views.decks").Export=Class.extend({init:function(){SL.deck.util.injectNotes(),SL.deck.util.renderMath(),SL.deck.util.injectCodeCopyButtons(),window.Reveal&&Reveal.isReady()&&(Reveal.sync(),Reveal.layout())}}),SL("deck").Animation={init:function(){this.animationListeners=[],this.animationsEnabled=!0,this.run=this.run.bind(this),this.reset=this.reset.bind(this),this.toggle=this.toggle.bind(this),this.onSlideChanged=this.onSlideChanged.bind(this),Reveal.addEventListener("slidechanged",this.onSlideChanged),this.revealElement=document.querySelector(".reveal"),this.interactiveAnimationChanged=new signals.Signal},sync:function(){this.animationsEnabled?this.enableAnimations():this.disableAnimations()},enableAnimations:function(){this.animationsEnabled=!0,this.revealElement.classList.remove("block-animations-disabled"),this.reset(this.revealElement);var t=Reveal.getCurrentSlide();this.fastForwardAnimation(t,function(){this.run(t),this.bind(t)}.bind(this))},disableAnimations:function(){this.animationsEnabled=!1,this.revealElement.classList.add("block-animations-disabled"),this.unbind(),this.fastForwardAnimation(this.revealElement)},getAnimationTargets:function(t){return t instanceof Array?t:t.hasAttribute("data-animation-type")?[t]:[].slice.call(t.querySelectorAll("[data-animation-type]"))},getInteractiveAnimationTargets:function(t,e){var r=e?".animate":"";return[].slice.call(t.querySelectorAll(['[data-animation-trigger="click"]','[data-animation-trigger="hover"]'].join(r+",")+r))},run:function(t,e){this.getAnimationTargets(t).forEach(function(t){!e&&this.hasInteractiveAnimationTrigger(t)||t.classList.add("animate")}.bind(this))},toggle:function(t,e){this.getAnimationTargets(t).forEach(function(t){!e&&this.hasInteractiveAnimationTrigger(t)||t.classList.toggle("animate")}.bind(this))},reset:function(t){this.getAnimationTargets(t).forEach(function(t){t.classList.remove("animate")}.bind(this))},preview:function(t){this.animationsEnabled===!1&&this.revealElement.classList.remove("block-animations-disabled"),this.getAnimationTargets(t).forEach(function(t){t.classList.remove("animate"),this.fastForwardAnimation(t,function(){t.classList.add("animate"),this.animationsEnabled===!1&&this.revealElement.classList.add("block-animations-disabled")}.bind(this))}.bind(this))},bind:function(t){this.unbind(),this.getAnimationTargets(t).forEach(function(e){if(this.hasInteractiveAnimationTrigger(e)){var r=e.getAttribute("data-animation-trigger-id"),n="self"===r?e:t.querySelector('.sl-block[data-block-id="'+r+'"] .sl-block-content');if(n){var i=e.getAttribute("data-animation-trigger");"click"===i?(this.addAnimationEventListener(n,"touchstart",this.onTriggerTouchStart.bind(this,e)),this.addAnimationEventListener(n,"click",this.onTriggerClick.bind(this,e))):"hover"===i&&(this.addAnimationEventListener(n,"mouseover",this.onTriggerMouseOver.bind(this,e)),this.addAnimationEventListener(n,"mouseout",this.onTriggerMouseOut.bind(this,e)))}}}.bind(this))},addAnimationEventListener:function(t,e,r){t.addEventListener(e,r),/click|touchstart/gi.test(e)&&t.classList.add("animation-trigger"),this.animationListeners.push([t,e,r])},unbind:function(){this.animationListeners.forEach(function(t){var e=t[0],r=t[1],n=t[2];/click|touchstart/gi.test(r)&&e.classList.remove("animation-trigger"),e.removeEventListener(r,n)}),this.animationListeners.length=0},hasInteractiveAnimationTrigger:function(t){return/click|hover/gi.test(t.getAttribute("data-animation-trigger"))},fastForwardAnimation:function(t,e){t.classList.add("no-transition"),setTimeout(function(){t.classList.remove("no-transition"),"function"==typeof e&&e()},1)},getSerializedInteractiveState:function(){return this.getInteractiveAnimationTargets(Reveal.getCurrentSlide(),!0).map(function(t){var e=this.getParentBlock(t);return e?e.getAttribute("data-block-id"):null},this).filter(function(t){return"string"==typeof t}).join(",")},setSerializedInteractiveState:function(t){var e=this.getInteractiveAnimationTargets(Reveal.getCurrentSlide());if(e.length&&"string"==typeof t){t=t.split(",");var r=[],n=[];e.forEach(function(e){var i=this.getParentBlock(e),a=i?i.getAttribute("data-block-id"):null;"string"==typeof a&&t.indexOf(a)!==-1?n.push(e):r.push(e)},this),this.reset(r),this.run(n,!0)}},getParentBlock:function(t){for(var e=t.parentNode;e&&!e.hasAttribute("data-block-id");)e=e.parentNode;return e},onSlideChanged:function(t){this.animationsEnabled&&(t.previousSlide&&(this.reset(t.previousSlide),this.unbind()),t.currentSlide&&(this.run(t.currentSlide),this.bind(t.currentSlide)))},onTriggerTouchStart:function(t,e){e.preventDefault(),this.toggle(t,!0),this.interactiveAnimationChanged.dispatch()},onTriggerClick:function(t){Reveal.isAutoSliding()&&Reveal.getConfig().autoSlideStoppable&&Reveal.toggleAutoSlide(!1),this.toggle(t,!0),this.interactiveAnimationChanged.dispatch()},onTriggerMouseOver:function(t){this.run(t,!0),this.interactiveAnimationChanged.dispatch()},onTriggerMouseOut:function(t){this.reset(t),this.interactiveAnimationChanged.dispatch()}},SL("deck").AutoAnimate={ANIMATABLE_BLOCK_CONTENT_STYLES:["color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius"],init:function(){this.onAutoAnimate=this.onAutoAnimate.bind(this),Reveal.addEventListener("autoanimate",this.onAutoAnimate)},matcher:function(t,e){var r=[];return SL.deck.AutoAnimate.findMatchingElements(r,t,e,".sl-block[data-name]",function(t){return t.nodeName+":::"+t.getAttribute("data-name")}),SL.deck.AutoAnimate.findMatchingElements(r,t,e,'.sl-block[data-block-type="text"], .sl-block[data-block-type="snippet"], .sl-block[data-block-type="table"]',function(t){return t.getAttribute("data-block-type")+":::"+t.innerText}),SL.deck.AutoAnimate.findMatchingElements(r,t,e,'.sl-block[data-block-type="image"], .sl-block[data-block-type="video"]',function(t){var e=t.querySelector("img[src], video[src]");return e?e.getAttribute("src"):null}),SL.deck.AutoAnimate.findMatchingElements(r,t,e,'.sl-block[data-block-type="iframe"]',function(t){var e=t.querySelector("iframe[src], iframe[data-src]");return e?e.getAttribute("src")||e.getAttribute("data-src"):null}),SL.deck.AutoAnimate.findMatchingElements(r,t,e,'.sl-block[data-block-type="code"]',function(t){return t.querySelector(":not(.editing-ui) pre code").textContent}),SL.deck.AutoAnimate.findMatchingElements(r,t,e,'.sl-block[data-block-type="math"]',function(t){return t.querySelector(".math-input").textContent}),SL.deck.AutoAnimate.expandBlockPairs(r)},findMatchingElements:function(t,e,r,n,i,a){var o={},s={};[].slice.call(e.querySelectorAll(n)).forEach(function(t){var e=i(t);"string"==typeof e&&e.length&&(o[e]=o[e]||[],o[e].push(t))}),[].slice.call(r.querySelectorAll(n)).forEach(function(e){var r=i(e);s[r]=s[r]||[],s[r].push(e);var n;if(o[r]){var l=s[r].length-1,h=o[r].length-1;o[r][l]?(n=o[r][l],o[r][l]=null):o[r][h]&&(n=o[r][h],o[r][h]=null)}n&&t.push({from:n,to:e,options:a||{styles:[]}})})},expandBlockPairs:function(t){return t.forEach(function(e){var r=e.from,n=e.to,i=r.querySelector(".sl-block-content"),a=n.querySelector(".sl-block-content");i&&a&&SL.deck.AutoAnimate.expandBlockPair(t,e,r,n,i,a)}),t},expandBlockPair:function(t,e,r,n,i,a){var o=r.querySelector(".sl-block-style"),s=n.querySelector(".sl-block-style");o&&o.closest(".sl-block")!==r&&(o=null),s&&s.closest(".sl-block")!==n&&(s=null);var l=r.getAttribute("data-block-type"),h={},c={};return n.dataset.autoAnimateDelay&&(e.options.delay=parseFloat(n.dataset.autoAnimateDelay)),n.dataset.autoAnimateDuration&&(e.options.duration=parseFloat(n.dataset.autoAnimateDuration)),n.dataset.autoAnimateEasing&&(e.options.easing=n.dataset.autoAnimateEasing),h["z-index"]={property:"z-index",from:a.style.zIndex,to:a.style.zIndex},/text|snippet|table/i.test(l)?h.width={property:"width"}:/code|math/i.test(l)&&(h.width={property:"width"},h.height={property:"height"}),o&&s?(h.opacity={property:"opacity",from:o.style.opacity||"1",to:s.style.opacity||"1"},(o.style.transform||s.style.transform)&&(h.width={property:"width"},h.height={property:"height"},t.push({from:o,to:s,options:{translate:!1,scale:!1,styles:[{property:"transform"}]}}))):o?(h.opacity={property:"opacity",from:o.style.opacity||"1",to:"1"},o.style.transform&&(h.width={property:"width"},h.height={property:"height"},c.transform={property:"transform",from:o.style.transform,to:"none"})):s&&(h.opacity={property:"opacity",from:"1",to:s.style.opacity||"1"},s.style.transform&&(h.width={property:"width"},h.height={property:"height"},t.push({from:document.createElement("div"),to:s,options:{translate:!1,scale:!1,styles:[{property:"transform",from:"none"}]}}))),t.push({from:i,to:a,options:{translate:!1,scale:!1,styles:SL.deck.AutoAnimate.ANIMATABLE_BLOCK_CONTENT_STYLES.concat(Object.keys(c).map(function(t){return c[t]}))}}),/text/i.test(l)&&this.expandTextBlock(t,e,r,n),/code/i.test(l)&&this.expandCodeBlock(t,e,r,n),/shape/i.test(l)&&this.expandShapeBlock(t,e,r,n),/line/i.test(l)&&this.expandLineBlock(t,e,r,n),e.options.styles=e.options.styles.concat(Object.keys(h).map(function(t){return h[t]})),(h.width||h.height)&&(e.options.scale=!1),t},expandTextBlock:function(t,e,r,n){SL.deck.AutoAnimate.findMatchingElements(t,r,n,"ul li, ol li",function(t){return Array.prototype.map.call(t.childNodes,function(t){return/li|ul|ol/i.test(t.nodeName)?"":t.textContent.trim()}).join("")},{scale:!1,measure:SL.deck.AutoAnimate.getLocalBlockMeasurements}),SL.deck.AutoAnimate.findMatchingElements(t,r,n,'span[style*="font-size"]',function(t){return t.textContent.trim()},{scale:!1,translate:!1,styles:[{property:"font-size"}]})},expandCodeBlock:function(t,e,r,n){var i=n.querySelector("code.current-fragment");i&&(n=i),SL.deck.AutoAnimate.findMatchingElements(t,r,n,".hljs-ln-code",function(t){return t.textContent},{scale:!1,styles:[],measure:SL.deck.AutoAnimate.getLocalBlockMeasurements}),SL.deck.AutoAnimate.findMatchingElements(t,r,n,".hljs-ln-line[data-line-number]",function(t){return t.getAttribute("data-line-number")},{scale:!1,styles:["width"],measure:SL.deck.AutoAnimate.getLocalBlockMeasurements})},expandShapeBlock:function(t,e,r,n){var i=r.querySelector(".shape-element"),a=n.querySelector(".shape-element"),o=[{property:"fill"},{property:"stroke"}];/rect/i.test(a.nodeName)&&o.push({property:"rx"},{property:"ry"}),i&&a&&t.push({from:i,to:a,options:{translate:!1,scale:!1,styles:o}})},expandLineBlock:function(t,e,r,n){var i=r.querySelector(".line-element"),a=n.querySelector(".line-element");i&&a&&t.push({from:i,to:a,options:{translate:!1,scale:!1,styles:[{property:"stroke"},{property:"stroke-width"}]}})},getLocalBlockMeasurements:function(t){var e=Reveal.getScale();return{x:Math.round(t.offsetLeft*e*100)/100,y:Math.round(t.offsetTop*e*100)/100,width:Math.round(t.offsetWidth*e*100)/100,height:Math.round(t.offsetHeight*e*100)/100}},onAutoAnimate:function(t){var e=[];Array.prototype.forEach.call(t.toSlide.querySelectorAll('.sl-block[data-auto-animate-target^="unmatched"]'),function(t){var r=t.getAttribute("data-block-id"),n=t.querySelector(".sl-block-content");n&&e.push('.reveal [data-auto-animate-target="unmatched"][data-block-id="'+r+'"] { z-index: '+n.style.zIndex+"; }")}),e.length&&(t.sheet.innerHTML+=e.join(""))}},SL("deck").Controller={MODE_VIEWING:"viewing",MODE_EDITING:"editing",MODE_PRINTING:"printing",init:function(t){this.options=t||{},this.mode=null,Reveal.isReady()?this.setup():Reveal.addEventListener("ready",this.setup.bind(this))},setup:function(){SL.deck.Animation.init(),SL.deck.AutoAnimate.init(),this.setMode(this.options.mode||SL.deck.Controller.MODE_VIEWING)},setMode:function(t){this.mode=t,this.mode===SL.deck.Controller.MODE_EDITING||this.mode===SL.deck.Controller.MODE_PRINTING?SL.deck.Animation.disableAnimations():SL.deck.Animation.enableAnimations()}},SL("deck").util={extend:function(t){return Array.prototype.forEach.call(arguments,function(e){for(var r in e)t[r]=e[r]},t),t},renderMath:function(t){SL.deck.util.renderMathBlocks(t),SL.deck.util.renderInlineMath(t)},renderMathBlocks:function(t){t||(t=document.querySelector(".reveal .slides")),window.katex&&"function"==typeof window.katex.render&&[].slice.call(t.querySelectorAll('.sl-block[data-block-type="math"]')).forEach(function(t){var e=t.querySelector(".math-input"),r=t.querySelector(".math-output");e&&!r&&(r=document.createElement("div"),r.className="math-output",e.parentNode.insertBefore(r,e)),e&&r&&katex.render(e.innerText,r)})},renderInlineMath:function(t){t||(t=document.querySelector(".reveal .slides")),"function"==typeof window.renderMathInElement&&SL.deck.util.containsInlineMath(t)&&renderMathInElement(t,{delimiters:[{left:"$$",right:"$$",display:!0},{left:"\\[",right:"\\]",display:!0},{left:"\\(",right:"\\)",display:!1}]})},containsInlineMath:function(t){return!!t&&/\$\$.+\$\$|\\\[.+\\\]|\\\(.+\\\)/g.test(t.innerHTML)},injectCodeCopyButtons:function(){var t=[].slice.call(document.querySelectorAll('.sl-block[data-block-type="code"] .sl-block-content:not(.has-copy-button)'));t.length&&(this.copyButton=document.createElement("button"),this.copyButton.className="copy-code-to-clipboard",this.copyButton.textContent="Copy",this.copyButton.addEventListener("click",function(){this.copyButton.hasAttribute("data-code-to-copy")&&(this.copyButton.textContent="Copied!",this.copyButton.classList.add("bounce"),SL.deck.util.copyToClipboard(this.copyButton.getAttribute("data-code-to-copy")),setTimeout(function(){this.copyButton.textContent="Copy",this.copyButton.classList.remove("bounce")}.bind(this),1500))}.bind(this)),t.forEach(function(t){var e,r=t.querySelector("pre code");r&&(e=r.textContent),e&&t.addEventListener("mouseenter",function(t){this.copyButton.setAttribute("data-code-to-copy",e),t.currentTarget.classList.add("has-copy-button"),t.currentTarget.appendChild(this.copyButton)}.bind(this))},this))},hasNotes:function(){if(SLConfig.deck&&SLConfig.deck.notes)for(var t in SLConfig.deck.notes)return!0;return document.querySelectorAll(".reveal .slides section[data-notes]").length>0},injectNotes:function(){SLConfig.deck&&SLConfig.deck.notes&&[].forEach.call(document.querySelectorAll(".reveal .slides section"),function(t){var e=SLConfig.deck.notes[t.getAttribute("data-id")];e&&"string"==typeof e&&t.setAttribute("data-notes",e)})},injectTranslationRules:function(){[].slice.call(document.querySelectorAll(".sl-block .katex")).forEach(function(t){t.classList.add("notranslate")})},copyToClipboard:function(t){var e=document.createElement("textarea");e.value=t,document.body.appendChild(e),e.select();var r=document.execCommand("copy");return document.body.removeChild(e),r}};
\ No newline at end of file
diff --git a/2019/08/devconf.in-container_runtimes/lib/reveal-plugins/highlight/highlight.js b/2019/08/devconf.in-container_runtimes/lib/reveal-plugins/highlight/highlight.js
new file mode 100644
index 0000000..7823acd
--- /dev/null
+++ b/2019/08/devconf.in-container_runtimes/lib/reveal-plugins/highlight/highlight.js
@@ -0,0 +1,423 @@
+/*! highlight.js v9.15.10 | BSD3 License | git.io/hljslicense */
+!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"==typeof exports||exports.nodeType?n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs})):e(exports)}(function(a){var f=[],u=Object.keys,N={},c={},n=/^(no-?highlight|plain|text)$/i,s=/\blang(?:uage)?-([\w-]+)\b/i,t=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,r={case_insensitive:"cI",lexemes:"l",contains:"c",keywords:"k",subLanguage:"sL",className:"cN",begin:"b",beginKeywords:"bK",end:"e",endsWithParent:"eW",illegal:"i",excludeBegin:"eB",excludeEnd:"eE",returnBegin:"rB",returnEnd:"rE",relevance:"r",variants:"v",IDENT_RE:"IR",UNDERSCORE_IDENT_RE:"UIR",NUMBER_RE:"NR",C_NUMBER_RE:"CNR",BINARY_NUMBER_RE:"BNR",RE_STARTERS_RE:"RSR",BACKSLASH_ESCAPE:"BE",APOS_STRING_MODE:"ASM",QUOTE_STRING_MODE:"QSM",PHRASAL_WORDS_MODE:"PWM",C_LINE_COMMENT_MODE:"CLCM",C_BLOCK_COMMENT_MODE:"CBCM",HASH_COMMENT_MODE:"HCM",NUMBER_MODE:"NM",C_NUMBER_MODE:"CNM",BINARY_NUMBER_MODE:"BNM",CSS_NUMBER_MODE:"CSSNM",REGEXP_MODE:"RM",TITLE_MODE:"TM",UNDERSCORE_TITLE_MODE:"UTM",COMMENT:"C",beginRe:"bR",endRe:"eR",illegalRe:"iR",lexemesRe:"lR",terminators:"t",terminator_end:"tE"},b="",h={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function _(e){return e.replace(/&/g,"&").replace(//g,">")}function E(e){return e.nodeName.toLowerCase()}function v(e,n){var t=e&&e.exec(n);return t&&0===t.index}function l(e){return n.test(e)}function g(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function R(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:"start",offset:t,node:r}),t=e(r,t),E(r).match(/br|hr|img|input/)||a.push({event:"stop",offset:t,node:r}));return t}(e,0),a}function i(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(i)}}function m(o){function s(e){return e&&e.source||e}function c(e,n){return new RegExp(s(e),"m"+(o.cI?"i":"")+(n?"g":""))}!function n(t,e){if(!t.compiled){if(t.compiled=!0,t.k=t.k||t.bK,t.k){function r(t,e){o.cI&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var n=e.split("|");a[n[0]]=[t,n[1]?Number(n[1]):1]})}var a={};"string"==typeof t.k?r("keyword",t.k):u(t.k).forEach(function(e){r(e,t.k[e])}),t.k=a}t.lR=c(t.l||/\w+/,!0),e&&(t.bK&&(t.b="\\b("+t.bK.split(" ").join("|")+")\\b"),t.b||(t.b=/\B|\b/),t.bR=c(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\B|\b/),t.e&&(t.eR=c(t.e)),t.tE=s(t.e)||"",t.eW&&e.tE&&(t.tE+=(t.e?"|":"")+e.tE)),t.i&&(t.iR=c(t.i)),null==t.r&&(t.r=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return function(n){return n.v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return g(n,{v:null},e)})),n.cached_variants||n.eW&&[g(n)]||[n]}("self"===e?t:e)})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e);var i=t.c.map(function(e){return e.bK?"\\.?(?:"+e.b+")\\.?":e.b}).concat([t.tE,t.i]).map(s).filter(Boolean);t.t=i.length?c(function(e,n){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i')+n+(t?"":b):n}function o(){E+=null!=l.sL?function(){var e="string"==typeof l.sL;if(e&&!N[l.sL])return _(g);var n=e?C(l.sL,g,!0,f[l.sL]):O(g,l.sL.length?l.sL:void 0);return 0")+'"');return g+=n,n.length||1}var s=B(e);if(!s)throw new Error('Unknown language: "'+e+'"');m(s);var a,l=t||s,f={},E="";for(a=l;a!==s;a=a.parent)a.cN&&(E=c(a.cN,"",!0)+E);var g="",R=0;try{for(var d,p,M=0;l.t.lastIndex=M,d=l.t.exec(n);)p=r(n.substring(M,d.index),d[0]),M=d.index+p;for(r(n.substr(M)),a=l;a.parent;a=a.parent)a.cN&&(E+=b);return{r:R,value:E,language:e,top:l}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{r:0,value:_(n)};throw e}}function O(t,e){e=e||h.languages||u(N);var r={r:0,value:_(t)},a=r;return e.filter(B).filter(M).forEach(function(e){var n=C(e,t,!1);n.language=e,n.r>a.r&&(a=n),n.r>r.r&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function d(e){return h.tabReplace||h.useBR?e.replace(t,function(e,n){return h.useBR&&"\n"===e?"
":h.tabReplace?n.replace(/\t/g,h.tabReplace):""}):e}function o(e){var n,t,r,a,i,o=function(e){var n,t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=s.exec(i))return B(t[1])?t[1]:"no-highlight";for(n=0,r=(i=i.split(/\s+/)).length;n/g,"\n"):n=e,i=n.textContent,r=o?C(o,i,!0):O(i),(t=R(n)).length&&((a=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=r.value,r.value=function(e,n,t){var r=0,a="",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){a+=""+E(e)+">"}function s(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var l=o();if(a+=_(t.substring(r,l[0].offset)),r=l[0].offset,l===e){for(i.reverse().forEach(u);s(l.splice(0,1)[0]),(l=o())===e&&l.length&&l[0].offset===r;);i.reverse().forEach(c)}else"start"===l[0].event?i.push(l[0].node):i.pop(),s(l.splice(0,1)[0])}return a+_(t.substr(r))}(t,R(a),i)),r.value=d(r.value),e.innerHTML=r.value,e.className=function(e,n,t){var r=n?c[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}(e.className,o,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function p(){if(!p.called){p.called=!0;var e=document.querySelectorAll("pre code");f.forEach.call(e,o)}}function B(e){return e=(e||"").toLowerCase(),N[e]||N[c[e]]}function M(e){var n=B(e);return n&&!n.disableAutodetect}return a.highlight=C,a.highlightAuto=O,a.fixMarkup=d,a.highlightBlock=o,a.configure=function(e){h=g(h,e)},a.initHighlighting=p,a.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",p,!1),addEventListener("load",p,!1)},a.registerLanguage=function(n,e){var t=N[n]=e(a);i(t),t.aliases&&t.aliases.forEach(function(e){c[e]=n})},a.listLanguages=function(){return u(N)},a.getLanguage=B,a.autoDetection=M,a.inherit=g,a.IR=a.IDENT_RE="[a-zA-Z]\\w*",a.UIR=a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NR=a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.CNR=a.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BNR=a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RSR=a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BE=a.BACKSLASH_ESCAPE={b:"\\\\[\\s\\S]",r:0},a.ASM=a.APOS_STRING_MODE={cN:"string",b:"'",e:"'",i:"\\n",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:"comment",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C("//","$"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C("/\\*","\\*/"),a.HCM=a.HASH_COMMENT_MODE=a.C("#","$"),a.NM=a.NUMBER_MODE={cN:"number",b:a.NR,r:0},a.CNM=a.C_NUMBER_MODE={cN:"number",b:a.CNR,r:0},a.BNM=a.BINARY_NUMBER_MODE={cN:"number",b:a.BNR,r:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:"number",b:a.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},a.RM=a.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[a.BE,{b:/\[/,e:/\]/,r:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:"title",b:a.IR,r:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:"title",b:a.UIR,r:0},a.METHOD_GUARD={b:"\\.\\s*"+a.UIR,r:0},a});hljs.registerLanguage("smalltalk",function(e){var s="[a-z][a-zA-Z0-9_]*",a={cN:"string",b:"\\$.{1}"},r={cN:"symbol",b:"#"+e.UIR};return{aliases:["st"],k:"self super nil true false thisContext",c:[e.C('"','"'),e.ASM,{cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},{b:s+":",r:0},e.CNM,r,a,{b:"\\|[ ]*"+s+"([ ]+"+s+")*[ ]*\\|",rB:!0,e:/\|/,i:/\S/,c:[{b:"(\\|[ ]*)?"+s}]},{b:"\\#\\(",e:"\\)",c:[e.ASM,a,e.CNM,r]}]}});hljs.registerLanguage("mipsasm",function(s){return{cI:!0,aliases:["mips"],l:"\\.?"+s.IR,k:{meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},c:[{cN:"keyword",b:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(.hb)?|jr(.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs.[sd]|add.[sd]|alnv.ps|bc1[ft]l?|c.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et]).[sd]|(ceil|floor|round|trunc).[lw].[sd]|cfc1|cvt.d.[lsw]|cvt.l.[dsw]|cvt.ps.s|cvt.s.[dlw]|cvt.s.p[lu]|cvt.w.[dls]|div.[ds]|ldx?c1|luxc1|lwx?c1|madd.[sd]|mfc1|mov[fntz]?.[ds]|msub.[sd]|mth?c1|mul.[ds]|neg.[ds]|nmadd.[ds]|nmsub.[ds]|p[lu][lu].ps|recip.fmt|r?sqrt.[ds]|sdx?c1|sub.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",e:"\\s"},s.C("[;#]","$"),s.CBCM,s.QSM,{cN:"string",b:"'",e:"[^\\\\]'",r:0},{cN:"title",b:"\\|",e:"\\|",i:"\\n",r:0},{cN:"number",v:[{b:"0x[0-9a-f]+"},{b:"\\b-?\\d+"}],r:0},{cN:"symbol",v:[{b:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{b:"^\\s*[0-9]+:"},{b:"[0-9]+[bf]"}],r:0}],i:"/"}});hljs.registerLanguage("q",function(e){return{aliases:["k","kdb"],k:{keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},l:/(`?)[A-Za-z0-9_]+\b/,c:[e.CLCM,e.QSM,e.CNM]}});hljs.registerLanguage("dos",function(e){var r=e.C(/^\s*@?rem\b/,/$/,{r:10});return{aliases:["bat","cmd"],cI:!0,i:/\/\*/,k:{keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq",built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del"},c:[{cN:"variable",b:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{cN:"function",b:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",e:"goto:eof",c:[e.inherit(e.TM,{b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),r]},{cN:"number",b:"\\b\\d+",r:0},r]}});hljs.registerLanguage("ldif",function(e){return{c:[{cN:"attribute",b:"^dn",e:": ",eE:!0,starts:{e:"$",r:0},r:10},{cN:"attribute",b:"^\\w",e:": ",eE:!0,starts:{e:"$",r:0}},{cN:"literal",b:"^-",e:"$"},e.HCM]}});hljs.registerLanguage("xl",function(e){var t={keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},o={cN:"string",b:'"',e:'"',i:"\\n"},a={bK:"import",e:"$",k:t,c:[o]},r={cN:"function",b:/[a-z][^\n]*->/,rB:!0,e:/->/,c:[e.inherit(e.TM,{starts:{eW:!0,k:t}})]};return{aliases:["tao"],l:/[a-zA-Z][a-zA-Z0-9_?]*/,k:t,c:[e.CLCM,e.CBCM,o,{cN:"string",b:"'",e:"'",i:"\\n"},{cN:"string",b:"<<",e:">>"},r,a,{cN:"number",b:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},e.NM]}});hljs.registerLanguage("gherkin",function(e){return{aliases:["feature"],k:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",c:[{cN:"symbol",b:"\\*",r:0},{cN:"meta",b:"@[^@\\s]+"},{b:"\\|",e:"\\|\\w*$",c:[{cN:"string",b:"[^|]+"}]},{cN:"variable",b:"<",e:">"},e.HCM,{cN:"string",b:'"""',e:'"""'},e.QSM]}});hljs.registerLanguage("pf",function(t){return{aliases:["pf.conf"],l:/[a-z0-9_<>-]+/,k:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},c:[t.HCM,t.NM,t.QSM,{cN:"variable",b:/\$[\w\d#@][\w\d_]*/},{cN:"variable",b:/<(?!\/)/,e:/>/}]}});hljs.registerLanguage("brainfuck",function(r){var n={cN:"literal",b:"[\\+\\-]",r:0};return{aliases:["bf"],c:[r.C("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{rE:!0,r:0}),{cN:"title",b:"[\\[\\]]",r:0},{cN:"string",b:"[\\.,]",r:0},{b:/\+\+|\-\-/,rB:!0,c:[n]},n]}});hljs.registerLanguage("sml",function(e){return{aliases:["ml"],k:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},i:/\/\/|>>/,l:"[a-z_]\\w*!?",c:[{cN:"literal",b:/\[(\|\|)?\]|\(\)/,r:0},e.C("\\(\\*","\\*\\)",{c:["self"]}),{cN:"symbol",b:"'[A-Za-z_](?!')[\\w']*"},{cN:"type",b:"`[A-Z][\\w']*"},{cN:"type",b:"\\b[A-Z][\\w']*",r:0},{b:"[a-z_]\\w*'[\\w']*"},e.inherit(e.ASM,{cN:"string",r:0}),e.inherit(e.QSM,{i:null}),{cN:"number",b:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",r:0},{b:/[-=]>/}]}});hljs.registerLanguage("erlang-repl",function(e){return{k:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},c:[{cN:"meta",b:"^[0-9]+> ",r:10},e.C("%","$"),{cN:"number",b:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",r:0},e.ASM,e.QSM,{b:"\\?(::)?([A-Z]\\w*(::)?)+"},{b:"->"},{b:"ok"},{b:"!"},{b:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",r:0},{b:"[A-Z][a-zA-Z0-9_']*",r:0}]}});hljs.registerLanguage("vbscript",function(e){return{aliases:["vbs"],cI:!0,k:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},i:"//",c:[e.inherit(e.QSM,{c:[{b:'""'}]}),e.C(/'/,/$/,{r:0}),e.CNM]}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,rB:!0,c:[{b:/<<[-~]?'?/},{b:/\w+/,endSameAsBegin:!0,c:[e.BE,n]}]}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d;var l=[{b:/^\s*=>/,starts:{e:"$",c:i.c=d}},{cN:"meta",b:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(l).concat(d)}});hljs.registerLanguage("capnproto",function(t){return{aliases:["capnp"],k:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},c:[t.QSM,t.NM,t.HCM,{cN:"meta",b:/@0x[\w\d]{16};/,i:/\n/},{cN:"symbol",b:/@\d+\b/},{cN:"class",bK:"struct enum",e:/\{/,i:/\n/,c:[t.inherit(t.TM,{starts:{eW:!0,eE:!0}})]},{cN:"class",bK:"interface",e:/\{/,i:/\n/,c:[t.inherit(t.TM,{starts:{eW:!0,eE:!0}})]}]}});hljs.registerLanguage("dts",function(e){var a={cN:"string",v:[e.inherit(e.QSM,{b:'((u8?|U)|L)?"'}),{b:'(u8?|U)?R"',e:'"',c:[e.BE]},{b:"'\\\\?.",e:"'",i:"."}]},c={cN:"number",v:[{b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{b:e.CNR}],r:0},b={cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef ifdef ifndef"},c:[{b:/\\\n/,r:0},{bK:"include",e:"$",k:{"meta-keyword":"include"},c:[e.inherit(a,{cN:"meta-string"}),{cN:"meta-string",b:"<",e:">",i:"\\n"}]},a,e.CLCM,e.CBCM]},i={cN:"variable",b:"\\&[a-z\\d_]*\\b"},r={cN:"meta-keyword",b:"/[a-z][a-z\\d-]*/"},d={cN:"symbol",b:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},n={cN:"params",b:"<",e:">",c:[c,i]},s={cN:"class",b:/[a-zA-Z_][a-zA-Z\d_@]*\s{/,e:/[{;=]/,rB:!0,eE:!0};return{k:"",c:[{cN:"class",b:"/\\s*{",e:"};",r:10,c:[i,r,d,s,n,e.CLCM,e.CBCM,c,a]},i,r,d,s,n,e.CLCM,e.CBCM,c,a,b,{b:e.IR+"::",k:""}]}});hljs.registerLanguage("crystal",function(e){var b="(_*[ui](8|16|32|64|128))?",c="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",i="[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",n={keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},r={cN:"subst",b:"#{",e:"}",k:n},s={cN:"template-variable",v:[{b:"\\{\\{",e:"\\}\\}"},{b:"\\{%",e:"%\\}"}],k:n};function t(e,b){var c=[{b:e,e:b}];return c[0].c=c}var a={cN:"string",c:[e.BE,r],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[Qwi]?\\(",e:"\\)",c:t("\\(","\\)")},{b:"%[Qwi]?\\[",e:"\\]",c:t("\\[","\\]")},{b:"%[Qwi]?{",e:"}",c:t("{","}")},{b:"%[Qwi]?<",e:">",c:t("<",">")},{b:"%[Qwi]?\\|",e:"\\|"},{b:/<<-\w+$/,e:/^\s*\w+$/}],r:0},l={cN:"string",v:[{b:"%q\\(",e:"\\)",c:t("\\(","\\)")},{b:"%q\\[",e:"\\]",c:t("\\[","\\]")},{b:"%q{",e:"}",c:t("{","}")},{b:"%q<",e:">",c:t("<",">")},{b:"%q\\|",e:"\\|"},{b:/<<-'\w+'$/,e:/^\s*\w+$/}],r:0},u={b:"(?!%})("+e.RSR+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",k:"case if select unless until when while",c:[{cN:"regexp",c:[e.BE,r],v:[{b:"//[a-z]*",r:0},{b:"/(?!\\/)",e:"/[a-z]*"}]}],r:0},_=[s,a,l,{cN:"regexp",c:[e.BE,r],v:[{b:"%r\\(",e:"\\)",c:t("\\(","\\)")},{b:"%r\\[",e:"\\]",c:t("\\[","\\]")},{b:"%r{",e:"}",c:t("{","}")},{b:"%r<",e:">",c:t("<",">")},{b:"%r\\|",e:"\\|"}],r:0},u,{cN:"meta",b:"@\\[",e:"\\]",c:[e.inherit(e.QSM,{cN:"meta-string"})]},e.HCM,{cN:"class",bK:"class module struct",e:"$|;",i:/=/,c:[e.HCM,e.inherit(e.TM,{b:i}),{b:"<"}]},{cN:"class",bK:"lib enum union",e:"$|;",i:/=/,c:[e.HCM,e.inherit(e.TM,{b:i})],r:10},{bK:"annotation",e:"$|;",i:/=/,c:[e.HCM,e.inherit(e.TM,{b:i})],r:10},{cN:"function",bK:"def",e:/\B\b/,c:[e.inherit(e.TM,{b:c,endsParent:!0})]},{cN:"function",bK:"fun macro",e:/\B\b/,c:[e.inherit(e.TM,{b:c,endsParent:!0})],r:5},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":",c:[a,{b:c}],r:0},{cN:"number",v:[{b:"\\b0b([01_]+)"+b},{b:"\\b0o([0-7_]+)"+b},{b:"\\b0x([A-Fa-f0-9_]+)"+b},{b:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_*[-+]?[0-9_]*)?(_*f(32|64))?(?!_)"},{b:"\\b([1-9][0-9_]*|0)"+b}],r:0}];return r.c=_,s.c=_.slice(1),{aliases:["cr"],l:"[a-zA-Z_]\\w*[!?=]?",k:n,c:_}});hljs.registerLanguage("processing",function(e){return{k:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.CNM]}});hljs.registerLanguage("openscad",function(e){var r={cN:"keyword",b:"\\$(f[asn]|t|vp[rtd]|children)"},n={cN:"number",b:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",r:0},o=e.inherit(e.QSM,{i:null}),i={cN:"function",bK:"module function",e:"\\=|\\{",c:[{cN:"params",b:"\\(",e:"\\)",c:["self",n,o,r,{cN:"literal",b:"false|true|PI|undef"}]},e.UTM]};return{aliases:["scad"],k:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},c:[e.CLCM,e.CBCM,n,{cN:"meta",k:{"meta-keyword":"include use"},b:"include|use <",e:">"},o,r,{b:"[*!#%]",r:0},i]}});hljs.registerLanguage("stan",function(e){return{c:[e.HCM,e.CLCM,e.CBCM,{b:e.UIR,l:e.UIR,k:{name:"for in while repeat until if then else",symbol:"bernoulli bernoulli_logit binomial binomial_logit beta_binomial hypergeometric categorical categorical_logit ordered_logistic neg_binomial neg_binomial_2 neg_binomial_2_log poisson poisson_log multinomial normal exp_mod_normal skew_normal student_t cauchy double_exponential logistic gumbel lognormal chi_square inv_chi_square scaled_inv_chi_square exponential inv_gamma weibull frechet rayleigh wiener pareto pareto_type_2 von_mises uniform multi_normal multi_normal_prec multi_normal_cholesky multi_gp multi_gp_cholesky multi_student_t gaussian_dlm_obs dirichlet lkj_corr lkj_corr_cholesky wishart inv_wishart","selector-tag":"int real vector simplex unit_vector ordered positive_ordered row_vector matrix cholesky_factor_corr cholesky_factor_cov corr_matrix cov_matrix",title:"functions model data parameters quantities transformed generated",literal:"true false"},r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"0[xX][0-9a-fA-F]+[Li]?\\b",r:0},{cN:"number",b:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",r:0},{cN:"number",b:"\\d+\\.(?!\\d)(?:i\\b)?",r:0},{cN:"number",b:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",r:0},{cN:"number",b:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",r:0}]}});hljs.registerLanguage("elm",function(e){var i={v:[e.C("--","$"),e.C("{-","-}",{c:["self"]})]},t={cN:"type",b:"\\b[A-Z][\\w']*",r:0},c={b:"\\(",e:"\\)",i:'"',c:[{cN:"type",b:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},i]};return{k:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",c:[{bK:"port effect module",e:"exposing",k:"port effect module where command subscription exposing",c:[c,i],i:"\\W\\.|;"},{b:"import",e:"$",k:"import as exposing",c:[c,i],i:"\\W\\.|;"},{b:"type",e:"$",k:"type alias",c:[t,c,{b:"{",e:"}",c:c.c},i]},{bK:"infix infixl infixr",e:"$",c:[e.CNM,i]},{b:"port",e:"$",k:"port",c:[i]},{cN:"string",b:"'\\\\?.",e:"'",i:"."},e.QSM,e.CNM,t,e.inherit(e.TM,{b:"^[_a-z][\\w']*"}),i,{b:"->|<-"}],i:/;/}});hljs.registerLanguage("taggerscript",function(e){return{c:[{cN:"comment",b:/\$noop\(/,e:/\)/,c:[{b:/\(/,e:/\)/,c:["self",{b:/\\./}]}],r:10},{cN:"keyword",b:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,e:/\(/,eE:!0},{cN:"variable",b:/%[_a-zA-Z0-9:]*/,e:"%"},{cN:"symbol",b:/\\./}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:s.c=o}});hljs.registerLanguage("scala",function(e){var t={cN:"subst",v:[{b:"\\$[A-Za-z0-9_]+"},{b:"\\${",e:"}"}]},a={cN:"string",v:[{b:'"',e:'"',i:"\\n",c:[e.BE]},{b:'"""',e:'"""',r:10},{b:'[a-z]+"',e:'"',i:"\\n",c:[e.BE,t]},{cN:"string",b:'[a-z]+"""',e:'"""',c:[t],r:10}]},r={cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},c={cN:"title",b:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,r:0},i={cN:"class",bK:"class object trait type",e:/[:={\[\n;]/,eE:!0,c:[{bK:"extends with",r:10},{b:/\[/,e:/\]/,eB:!0,eE:!0,r:0,c:[r]},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,r:0,c:[r]},c]},s={cN:"function",bK:"def",e:/[:={\[(\n;]/,eE:!0,c:[c]};return{k:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},c:[e.CLCM,e.CBCM,a,{cN:"symbol",b:"'\\w[\\w\\d_]*(?!')"},r,s,i,e.CNM,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("stata",function(e){return{aliases:["do","ado"],cI:!0,k:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",c:[{cN:"symbol",b:/`[a-zA-Z0-9_]+'/},{cN:"variable",b:/\$\{?[a-zA-Z0-9_]+\}?/},{cN:"string",v:[{b:'`"[^\r\n]*?"\''},{b:'"[^\r\n"]*"'}]},{cN:"built_in",v:[{b:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.C("^[ \t]*\\*.*$",!1),e.CLCM,e.CBCM]}});hljs.registerLanguage("jboss-cli",function(e){var a={cN:"params",b:/\(/,e:/\)/,c:[{b:/[\w-]+ *=/,rB:!0,r:0,c:[{cN:"attr",b:/[\w-]+/}]}],r:0};return{aliases:["wildfly-cli"],l:"[a-z-]+",k:{keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},c:[e.HCM,e.QSM,{cN:"params",b:/--[\w\-=\/]+/},{cN:"function",b:/:[\w\-.]+/,r:0},{cN:"string",b:/\B(([\/.])[\w\-.\/=]+)+/},a]}});hljs.registerLanguage("haml",function(s){return{cI:!0,c:[{cN:"meta",b:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",r:10},s.C("^\\s*(!=#|=#|-#|/).*$",!1,{r:0}),{b:"^\\s*(-|=|!=)(?!#)",starts:{e:"\\n",sL:"ruby"}},{cN:"tag",b:"^\\s*%",c:[{cN:"selector-tag",b:"\\w+"},{cN:"selector-id",b:"#[\\w-]+"},{cN:"selector-class",b:"\\.[\\w-]+"},{b:"{\\s*",e:"\\s*}",c:[{b:":\\w+\\s*=>",e:",\\s+",rB:!0,eW:!0,c:[{cN:"attr",b:":\\w+"},s.ASM,s.QSM,{b:"\\w+",r:0}]}]},{b:"\\(\\s*",e:"\\s*\\)",eE:!0,c:[{b:"\\w+\\s*=",e:"\\s+",rB:!0,eW:!0,c:[{cN:"attr",b:"\\w+",r:0},s.ASM,s.QSM,{b:"\\w+",r:0}]}]}]},{b:"^\\s*[=~]\\s*"},{b:"#{",starts:{e:"}",sL:"ruby"}}]}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(t,{i:/\n/}),c={cN:"subst",b:"{",e:"}",k:i},n=e.inherit(c,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,n]},b={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},c]},l=e.inherit(b,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},n]});c.c=[b,s,t,e.ASM,e.QSM,r,e.CBCM],n.c=[l,s,a,e.ASM,e.QSM,r,e.inherit(e.CBCM,{i:/\n/})];var o={v:[b,s,t,e.ASM,e.QSM]},d=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp","c#"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:"\x3c!--|--\x3e"},{b:"?",e:">"}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},o,r,{bK:"class interface",e:/[{;=]/,i:/[^\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+d+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/\s*[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[o,r,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("n1ql",function(e){return{cI:!0,c:[{bK:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",e:/;/,eW:!0,k:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},c:[{cN:"string",b:"'",e:"'",c:[e.BE],r:0},{cN:"string",b:'"',e:'"',c:[e.BE],r:0},{cN:"symbol",b:"`",e:"`",c:[e.BE],r:2},e.CNM,e.CBCM]},e.CBCM]}});hljs.registerLanguage("ruleslanguage",function(T){return{k:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},c:[T.CLCM,T.CBCM,T.ASM,T.QSM,T.CNM,{cN:"literal",v:[{b:"#\\s+[a-zA-Z\\ \\.]*",r:0},{b:"#[a-zA-Z\\ \\.]+"}]}]}});hljs.registerLanguage("roboconf",function(a){var e="[a-zA-Z-_][^\\n{]+\\{",n={cN:"attribute",b:/[a-zA-Z-_]+/,e:/\s*:/,eE:!0,starts:{e:";",r:0,c:[{cN:"variable",b:/\.[a-zA-Z-_]+/},{cN:"keyword",b:/\(optional\)/}]}};return{aliases:["graph","instances"],cI:!0,k:"import",c:[{b:"^facet "+e,e:"}",k:"facet",c:[n,a.HCM]},{b:"^\\s*instance of "+e,e:"}",k:"name count channels instance-data instance-state instance of",i:/\S/,c:["self",n,a.HCM]},{b:"^"+e,e:"}",c:[n,a.HCM]},a.HCM]}});hljs.registerLanguage("vhdl",function(e){return{cI:!0,k:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},i:"{",c:[e.CBCM,e.C("--","$"),e.QSM,{cN:"number",b:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",r:0},{cN:"string",b:"'(U|X|0|1|Z|W|L|H|-)'",c:[e.BE]},{cN:"symbol",b:"'[A-Za-z](_?[A-Za-z0-9])*",c:[e.BE]}]}});hljs.registerLanguage("scheme",function(e){var t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",r="(\\-|\\+)?\\d+([./]\\d+)?",a={cN:"literal",b:"(#t|#f|#\\\\"+t+"|#\\\\.)"},i={cN:"number",v:[{b:r,r:0},{b:"(\\-|\\+)?\\d+([./]\\d+)?[+\\-](\\-|\\+)?\\d+([./]\\d+)?i",r:0},{b:"#b[0-1]+(/[0-1]+)?"},{b:"#o[0-7]+(/[0-7]+)?"},{b:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},n=e.QSM,c=[e.C(";","$",{r:0}),e.C("#\\|","\\|#")],l={b:t,r:0},s={cN:"symbol",b:"'"+t},o={eW:!0,r:0},u={v:[{b:/'/},{b:"`"}],c:[{b:"\\(",e:"\\)",c:["self",a,n,i,l,s]}]},p={cN:"name",b:t,l:t,k:{"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}},d={v:[{b:"\\(",e:"\\)"},{b:"\\[",e:"\\]"}],c:[{b:/lambda/,eW:!0,rB:!0,c:[p,{b:/\(/,e:/\)/,endsParent:!0,c:[l]}]},p,o]};return o.c=[a,i,n,l,s,u,d].concat(c),{i:/\S/,c:[{cN:"meta",b:"^#!",e:"$"},i,n,s,u,d].concat(c)}});hljs.registerLanguage("coq",function(e){return{k:{keyword:"_ as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies DependentDerive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},c:[e.QSM,e.C("\\(\\*","\\*\\)"),e.CNM,{cN:"type",eB:!0,b:"\\|\\s*",e:"\\w+"},{b:/[-=]>/}]}});hljs.registerLanguage("maxima",function(e){return{l:"[A-Za-z_%][0-9A-Za-z_%]*",k:{keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},c:[{cN:"comment",b:"/\\*",e:"\\*/",c:["self"]},e.QSM,{cN:"number",r:0,v:[{b:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{b:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",r:10},{b:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{b:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],i:/@/}});hljs.registerLanguage("vala",function(t){return{k:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},c:[{cN:"class",bK:"class interface namespace",e:"{",eE:!0,i:"[^,:\\n\\s\\.]",c:[t.UTM]},t.CLCM,t.CBCM,{cN:"string",b:'"""',e:'"""',r:5},t.ASM,t.QSM,t.CNM,{cN:"meta",b:"^#",e:"$",r:2}]}});hljs.registerLanguage("excel",function(E){return{aliases:["xlsx","xls"],cI:!0,l:/[a-zA-Z][\w\.]*/,k:{built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF|0 IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},c:[{b:/^=/,e:/[^=]/,rE:!0,i:/=/,r:10},{cN:"symbol",b:/\b[A-Z]{1,2}\d+\b/,e:/[^\d]/,eE:!0,r:0},{cN:"symbol",b:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,r:0},E.BE,E.QSM,{cN:"number",b:E.NR+"(%)?",r:0},E.C(/\bN\(/,/\)/,{eB:!0,eE:!0,i:/\n/})]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("dns",function(d){return{aliases:["bind","zone"],k:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},c:[d.C(";","$",{r:0}),{cN:"meta",b:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{cN:"number",b:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{cN:"number",b:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},d.inherit(d.NM,{b:/\b\d+[dhwm]?/})]}});hljs.registerLanguage("rust",function(e){var t="([ui](8|16|32|64|128|size)|f(32|64))?",r="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{aliases:["rs"],k:{keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:r},l:e.IR+"!?",i:"",c:[e.CLCM,e.C("/\\*","\\*/",{c:["self"]}),e.inherit(e.QSM,{b:/b?"/,i:null}),{cN:"string",v:[{b:/r(#*)"(.|\n)*?"\1(?!#)/},{b:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{cN:"symbol",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:"number",v:[{b:"\\b0b([01_]+)"+t},{b:"\\b0o([0-7_]+)"+t},{b:"\\b0x([A-Fa-f0-9_]+)"+t},{b:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],r:0},{cN:"function",bK:"fn",e:"(\\(|<)",eE:!0,c:[e.UTM]},{cN:"meta",b:"#\\!?\\[",e:"\\]",c:[{cN:"meta-string",b:/"/,e:/"/}]},{cN:"class",bK:"type",e:";",c:[e.inherit(e.UTM,{endsParent:!0})],i:"\\S"},{cN:"class",bK:"trait enum struct union",e:"{",c:[e.inherit(e.UTM,{endsParent:!0})],i:"[\\w\\d]"},{b:e.IR+"::",k:{built_in:r}},{b:"->"}]}});hljs.registerLanguage("hy",function(e){var t="a-zA-Z_\\-!.?+*=<>'",i="["+t+"]["+t+"0-9/;:]*",a={b:i,r:0},r={cN:"number",b:"[-+]?\\d+(\\.\\d+)?",r:0},o=e.inherit(e.QSM,{i:null}),s=e.C(";","$",{r:0}),n={cN:"literal",b:/\b([Tt]rue|[Ff]alse|nil|None)\b/},l={b:"[\\[\\{]",e:"[\\]\\}]"},c={cN:"comment",b:"\\^"+i},d=e.C("\\^\\{","\\}"),p={cN:"symbol",b:"[:]{1,2}"+i},m={b:"\\(",e:"\\)"},u={eW:!0,r:0},f={k:{"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},l:i,cN:"name",b:i,starts:u},h=[m,o,c,d,s,p,l,r,n,a];return m.c=[e.C("comment",""),f,u],u.c=h,l.c=h,{aliases:["hylang"],i:/\S/,c:[{cN:"meta",b:"^#!",e:"$"},m,o,c,d,s,p,l,r,n]}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[e.BE,b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[e.BE,b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,c]},{b:/(fr|rf|f)"/,e:/"/,c:[e.BE,c]},e.ASM,e.QSM]},i={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},l={cN:"params",b:/\(/,e:/\)/,c:["self",b,i,a]};return c.c=[a,i,b],{aliases:["py","gyp","ipython"],k:r,i:/(<\/|->|\?)|=>/,c:[b,i,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,l,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("smali",function(t){var s=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{aliases:["smali"],c:[{cN:"string",b:'"',e:'"',r:0},t.C("#","$",{r:0}),{cN:"keyword",v:[{b:"\\s*\\.end\\s[a-zA-Z0-9]*"},{b:"^[ ]*\\.[a-zA-Z]*",r:0},{b:"\\s:[a-zA-Z_0-9]*",r:0},{b:"\\s("+["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"].join("|")+")"}]},{cN:"built_in",v:[{b:"\\s("+s.join("|")+")\\s"},{b:"\\s("+s.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",r:10},{b:"\\s("+["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"].join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",r:10}]},{cN:"class",b:"L[^(;:\n]*;",r:0},{b:"[vp][0-9]+"}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U|L)?"',e:'"',i:"\\n",c:[t.BE]},{b:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\((?:.|\n)*?\)\1"/},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],k:c,i:"",c:n.concat([i,{b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e,{b:/\(/,e:/\)/,k:c,r:0,c:["self",t.CLCM,t.CBCM,r,s,e]}]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b:/,e:/>/,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("sqf",function(e){var t=e.getLanguage("cpp").exports;return{aliases:["sqf"],cI:!0,k:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},c:[e.CLCM,e.CBCM,e.NM,{cN:"variable",b:/\b_+[a-zA-Z_]\w*/},{cN:"title",b:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},{cN:"string",v:[{b:'"',e:'"',c:[{b:'""',r:0}]},{b:"'",e:"'",c:[{b:"''",r:0}]}]},t.preprocessor],i:/#|^\$ /}});hljs.registerLanguage("fortran",function(e){return{cI:!0,aliases:["f90","f95"],k:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"},i:/\/\*/,c:[e.inherit(e.ASM,{cN:"string",r:0}),e.inherit(e.QSM,{cN:"string",r:0}),{cN:"function",bK:"subroutine function program",i:"[${=\\n]",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)"}]},e.C("!","$",{r:0}),{cN:"number",b:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",r:0}]}});hljs.registerLanguage("inform7",function(e){return{aliases:["i7"],cI:!0,k:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},c:[{cN:"string",b:'"',e:'"',r:0,c:[{cN:"subst",b:"\\[",e:"\\]"}]},{cN:"section",b:/^(Volume|Book|Part|Chapter|Section|Table)\b/,e:"$"},{b:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,e:":",c:[{b:"\\(This",e:"\\)"}]},{cN:"comment",b:"\\[",e:"\\]",c:["self"]}]}});hljs.registerLanguage("tp",function(O){var R={cN:"number",b:"[1-9][0-9]*",r:0},E={cN:"symbol",b:":[^\\]]+"};return{k:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},c:[{cN:"built_in",b:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",e:"\\]",c:["self",R,E]},{cN:"built_in",b:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",e:"\\]",c:["self",R,O.QSM,E]},{cN:"keyword",b:"/(PROG|ATTR|MN|POS|END)\\b"},{cN:"keyword",b:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{cN:"keyword",b:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{cN:"number",b:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",r:0},O.C("//","[;$]"),O.C("!","[;$]"),O.C("--eg:","$"),O.QSM,{cN:"string",b:"'",e:"'"},O.CNM,{cN:"variable",b:"\\$[A-Za-z0-9_]+"}]}});hljs.registerLanguage("xml",function(s){var e={eW:!0,i:/,r:0,c:[{cN:"attr",b:"[A-Za-z0-9\\._:-]+",r:0},{b:/=\s*/,r:0,c:[{cN:"string",endsParent:!0,v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s"'=<>`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("\x3c!--","--\x3e",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"meta",b:/<\?xml/,e:/\?>/,r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0},{b:'b"',e:'"',skip:!0},{b:"b'",e:"'",skip:!0},s.inherit(s.ASM,{i:null,cN:null,c:null,skip:!0}),s.inherit(s.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:"tag",b:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"' );
+
+ var leadingWs = text.match( /^\n?(\s*)/ )[1].length,
+ leadingTabs = text.match( /^\n?(\t*)/ )[1].length;
+
+ if( leadingTabs > 0 ) {
+ text = text.replace( new RegExp('\\n?\\t{' + leadingTabs + '}','g'), '\n' );
+ }
+ else if( leadingWs > 1 ) {
+ text = text.replace( new RegExp('\\n? {' + leadingWs + '}', 'g'), '\n' );
+ }
+
+ return text;
+
+ }
+
+ /**
+ * Given a markdown slide section element, this will
+ * return all arguments that aren't related to markdown
+ * parsing. Used to forward any other user-defined arguments
+ * to the output markdown slide.
+ */
+ function getForwardedAttributes( section ) {
+
+ var attributes = section.attributes;
+ var result = [];
+
+ for( var i = 0, len = attributes.length; i < len; i++ ) {
+ var name = attributes[i].name,
+ value = attributes[i].value;
+
+ // disregard attributes that are used for markdown loading/parsing
+ if( /data\-(markdown|separator|vertical|notes)/gi.test( name ) ) continue;
+
+ if( value ) {
+ result.push( name + '="' + value + '"' );
+ }
+ else {
+ result.push( name );
+ }
+ }
+
+ return result.join( ' ' );
+
+ }
+
+ /**
+ * Inspects the given options and fills out default
+ * values for what's not defined.
+ */
+ function getSlidifyOptions( options ) {
+
+ options = options || {};
+ options.separator = options.separator || DEFAULT_SLIDE_SEPARATOR;
+ options.notesSeparator = options.notesSeparator || DEFAULT_NOTES_SEPARATOR;
+ options.attributes = options.attributes || '';
+
+ return options;
+
+ }
+
+ /**
+ * Helper function for constructing a markdown slide.
+ */
+ function createMarkdownSlide( content, options ) {
+
+ options = getSlidifyOptions( options );
+
+ var notesMatch = content.split( new RegExp( options.notesSeparator, 'mgi' ) );
+
+ if( notesMatch.length === 2 ) {
+ content = notesMatch[0] + '';
+ }
+
+ // prevent script end tags in the content from interfering
+ // with parsing
+ content = content.replace( /<\/script>/g, SCRIPT_END_PLACEHOLDER );
+
+ return '';
+
+ }
+
+ /**
+ * Parses a data string into multiple slides based
+ * on the passed in separator arguments.
+ */
+ function slidify( markdown, options ) {
+
+ options = getSlidifyOptions( options );
+
+ var separatorRegex = new RegExp( options.separator + ( options.verticalSeparator ? '|' + options.verticalSeparator : '' ), 'mg' ),
+ horizontalSeparatorRegex = new RegExp( options.separator );
+
+ var matches,
+ lastIndex = 0,
+ isHorizontal,
+ wasHorizontal = true,
+ content,
+ sectionStack = [];
+
+ // iterate until all blocks between separators are stacked up
+ while( matches = separatorRegex.exec( markdown ) ) {
+ notes = null;
+
+ // determine direction (horizontal by default)
+ isHorizontal = horizontalSeparatorRegex.test( matches[0] );
+
+ if( !isHorizontal && wasHorizontal ) {
+ // create vertical stack
+ sectionStack.push( [] );
+ }
+
+ // pluck slide content from markdown input
+ content = markdown.substring( lastIndex, matches.index );
+
+ if( isHorizontal && wasHorizontal ) {
+ // add to horizontal stack
+ sectionStack.push( content );
+ }
+ else {
+ // add to vertical stack
+ sectionStack[sectionStack.length-1].push( content );
+ }
+
+ lastIndex = separatorRegex.lastIndex;
+ wasHorizontal = isHorizontal;
+ }
+
+ // add the remaining slide
+ ( wasHorizontal ? sectionStack : sectionStack[sectionStack.length-1] ).push( markdown.substring( lastIndex ) );
+
+ var markdownSections = '';
+
+ // flatten the hierarchical stack, and insert