From 2655a1d9964db6a0c1dfbb1fc0602e780af0eedb Mon Sep 17 00:00:00 2001 From: Rahman Usta Date: Sun, 6 Nov 2022 18:13:46 +0100 Subject: [PATCH] Remove unused files --- README.adoc | 4 +- conf/booksample/asciidoctor.css | 397 - conf/booksample/bibliography.adoc | 12 - conf/booksample/book.adoc | 48 - conf/booksample/chapter-01.adoc | 22 - conf/booksample/chapter-02.adoc | 25 - conf/booksample/chapter-03.adoc | 12 - conf/booksample/chapter-04.adoc | 63 - conf/booksample/chapter-05.adoc | 48 - conf/booksample/chapter-06.adoc | 49 - conf/booksample/chapter-07.adoc | 150 - conf/booksample/chapter-08.adoc | 17 - conf/booksample/colophon.adoc | 4 - conf/booksample/dedication.adoc | 4 - conf/booksample/glossary.adoc | 11 - conf/booksample/images/area-chart.png | Bin 66055 -> 0 bytes conf/booksample/images/bar-chart.png | Bin 37365 -> 0 bytes conf/booksample/images/bubble-chart.png | Bin 50064 -> 0 bytes conf/booksample/images/ditaa-diagram.png | Bin 8366 -> 0 bytes conf/booksample/images/ditaa-example.png | Bin 8489 -> 0 bytes conf/booksample/images/dot-diagram.png | Bin 7757 -> 0 bytes conf/booksample/images/duke.png | Bin 136908 -> 0 bytes .../images/filesystem-tree-viewer-new.png | Bin 99246 -> 0 bytes .../images/filesystem-tree-viewer.png | Bin 50486 -> 0 bytes conf/booksample/images/ijug.svg | 30 - .../images/istanbul-jug-logo-brown.svg | 11 - conf/booksample/images/kodcu.png | Bin 5993 -> 0 bytes conf/booksample/images/mathml-formula.png | Bin 6420 -> 0 bytes conf/booksample/images/scatter-chart.png | Bin 34424 -> 0 bytes conf/booksample/images/secim-2014-line.png | Bin 59664 -> 0 bytes conf/booksample/images/secim-2014-pie.png | Bin 83438 -> 0 bytes conf/booksample/images/stacked-area-chart.png | Bin 47071 -> 0 bytes conf/booksample/images/stacked-bar-chart.png | Bin 60370 -> 0 bytes conf/booksample/images/tex-formula.png | Bin 8963 -> 0 bytes conf/booksample/images/uml-diagram.png | Bin 21579 -> 0 bytes conf/booksample/index.adoc | 6 - conf/booksample/preface.adoc | 4 - conf/cheatsheet/Cheatsheet.adoc | 474 - conf/cheatsheet/images/area-chart.png | Bin 66055 -> 0 bytes conf/cheatsheet/images/ditaa-diagram.png | Bin 8366 -> 0 bytes conf/cheatsheet/images/dot-diagram.png | Bin 9150 -> 0 bytes .../images/filesystem-tree-viewer-new.png | Bin 59652 -> 0 bytes .../images/filesystem-tree-viewer.png | Bin 48408 -> 0 bytes conf/cheatsheet/images/mathml-formula.png | Bin 6478 -> 0 bytes conf/cheatsheet/images/secim-2014-pie.png | Bin 81147 -> 0 bytes conf/cheatsheet/images/tex-formula.png | Bin 9449 -> 0 bytes conf/cheatsheet/images/uml-diagram.png | Bin 19894 -> 0 bytes conf/slide/frameworks/_settings_reveal.adoc | 48 - conf/slide/frameworks/reveal.js/LICENSE | 19 - conf/slide/frameworks/reveal.js/README.md | 61 - .../frameworks/reveal.js/css/layout.scss | 69 - .../frameworks/reveal.js/css/print/paper.scss | 178 - .../frameworks/reveal.js/css/print/pdf.scss | 155 - .../frameworks/reveal.js/css/reveal.scss | 1827 -- .../frameworks/reveal.js/css/theme/README.md | 21 - .../reveal.js/css/theme/source/beige.scss | 41 - .../reveal.js/css/theme/source/black.scss | 46 - .../reveal.js/css/theme/source/blood.scss | 87 - .../reveal.js/css/theme/source/league.scss | 36 - .../reveal.js/css/theme/source/moon.scss | 58 - .../reveal.js/css/theme/source/night.scss | 37 - .../reveal.js/css/theme/source/serif.scss | 38 - .../reveal.js/css/theme/source/simple.scss | 40 - .../reveal.js/css/theme/source/sky.scss | 49 - .../reveal.js/css/theme/source/solarized.scss | 63 - .../reveal.js/css/theme/source/white.scss | 46 - .../reveal.js/css/theme/template/exposer.scss | 28 - .../reveal.js/css/theme/template/mixins.scss | 45 - .../css/theme/template/settings.scss | 45 - .../reveal.js/css/theme/template/theme.scss | 331 - conf/slide/frameworks/reveal.js/demo.html | 481 - .../slide/frameworks/reveal.js/dist/reset.css | 30 - .../frameworks/reveal.js/dist/reveal.css | 8 - .../frameworks/reveal.js/dist/reveal.esm.js | 9 - .../reveal.js/dist/reveal.esm.js.map | 1 - .../slide/frameworks/reveal.js/dist/reveal.js | 9 - .../frameworks/reveal.js/dist/reveal.js.map | 1 - .../frameworks/reveal.js/dist/theme/beige.css | 364 - .../frameworks/reveal.js/dist/theme/black.css | 357 - .../frameworks/reveal.js/dist/theme/blood.css | 390 - .../dist/theme/fonts/league-gothic/LICENSE | 2 - .../fonts/league-gothic/league-gothic.css | 10 - .../fonts/league-gothic/league-gothic.eot | Bin 25696 -> 0 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 64256 -> 0 bytes .../fonts/league-gothic/league-gothic.woff | Bin 30764 -> 0 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 - .../source-sans-pro-italic.eot | Bin 75720 -> 0 bytes .../source-sans-pro-italic.ttf | Bin 238084 -> 0 bytes .../source-sans-pro-italic.woff | Bin 98556 -> 0 bytes .../source-sans-pro-regular.eot | Bin 88070 -> 0 bytes .../source-sans-pro-regular.ttf | Bin 288008 -> 0 bytes .../source-sans-pro-regular.woff | Bin 114324 -> 0 bytes .../source-sans-pro-semibold.eot | Bin 89897 -> 0 bytes .../source-sans-pro-semibold.ttf | Bin 284640 -> 0 bytes .../source-sans-pro-semibold.woff | Bin 115648 -> 0 bytes .../source-sans-pro-semibolditalic.eot | Bin 75706 -> 0 bytes .../source-sans-pro-semibolditalic.ttf | Bin 240944 -> 0 bytes .../source-sans-pro-semibolditalic.woff | Bin 98816 -> 0 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 - .../reveal.js/dist/theme/league.css | 366 - .../frameworks/reveal.js/dist/theme/moon.css | 365 - .../frameworks/reveal.js/dist/theme/night.css | 358 - .../frameworks/reveal.js/dist/theme/serif.css | 361 - .../reveal.js/dist/theme/simple.css | 360 - .../frameworks/reveal.js/dist/theme/sky.css | 368 - .../reveal.js/dist/theme/solarized.css | 361 - .../frameworks/reveal.js/dist/theme/white.css | 357 - .../reveal.js/examples/assets/beeping.txt | 2 - .../reveal.js/examples/assets/beeping.wav | Bin 422472 -> 0 bytes .../reveal.js/examples/assets/image1.png | Bin 21991 -> 0 bytes .../reveal.js/examples/assets/image2.png | Bin 10237 -> 0 bytes .../reveal.js/examples/auto-animate.html | 225 - .../reveal.js/examples/backgrounds.html | 141 - .../reveal.js/examples/barebones.html | 32 - .../reveal.js/examples/layout-helpers.html | 160 - .../reveal.js/examples/markdown.html | 142 - .../frameworks/reveal.js/examples/markdown.md | 41 - .../frameworks/reveal.js/examples/math.html | 206 - .../frameworks/reveal.js/examples/media.html | 75 - .../examples/multiple-presentations.html | 102 - .../reveal.js/examples/transitions.html | 97 - conf/slide/frameworks/reveal.js/gulpfile.js | 319 - conf/slide/frameworks/reveal.js/index.html | 40 - .../reveal.js/js/components/playback.js | 165 - conf/slide/frameworks/reveal.js/js/config.js | 293 - .../reveal.js/js/controllers/autoanimate.js | 634 - .../reveal.js/js/controllers/backgrounds.js | 406 - .../reveal.js/js/controllers/controls.js | 266 - .../reveal.js/js/controllers/focus.js | 103 - .../reveal.js/js/controllers/fragments.js | 376 - .../reveal.js/js/controllers/keyboard.js | 392 - .../reveal.js/js/controllers/location.js | 245 - .../reveal.js/js/controllers/notes.js | 120 - .../reveal.js/js/controllers/overview.js | 255 - .../reveal.js/js/controllers/plugins.js | 254 - .../reveal.js/js/controllers/pointer.js | 129 - .../reveal.js/js/controllers/print.js | 237 - .../reveal.js/js/controllers/progress.js | 110 - .../reveal.js/js/controllers/slidecontent.js | 478 - .../reveal.js/js/controllers/slidenumber.js | 132 - .../reveal.js/js/controllers/touch.js | 263 - conf/slide/frameworks/reveal.js/js/index.js | 58 - conf/slide/frameworks/reveal.js/js/reveal.js | 2810 --- .../frameworks/reveal.js/js/utils/color.js | 77 - .../reveal.js/js/utils/constants.js | 10 - .../frameworks/reveal.js/js/utils/device.js | 8 - .../frameworks/reveal.js/js/utils/loader.js | 46 - .../frameworks/reveal.js/js/utils/util.js | 297 - .../frameworks/reveal.js/package-lock.json | 17289 ---------------- conf/slide/frameworks/reveal.js/package.json | 100 - .../plugin/highlight/highlight.esm.js | 5 - .../reveal.js/plugin/highlight/highlight.js | 5 - .../reveal.js/plugin/highlight/monokai.css | 71 - .../reveal.js/plugin/highlight/plugin.js | 439 - .../reveal.js/plugin/highlight/zenburn.css | 80 - .../reveal.js/plugin/markdown/markdown.esm.js | 1 - .../reveal.js/plugin/markdown/markdown.js | 1 - .../reveal.js/plugin/markdown/plugin.js | 475 - .../frameworks/reveal.js/plugin/math/katex.js | 96 - .../reveal.js/plugin/math/math.esm.js | 1 - .../frameworks/reveal.js/plugin/math/math.js | 1 - .../reveal.js/plugin/math/mathjax2.js | 89 - .../reveal.js/plugin/math/mathjax3.js | 77 - .../reveal.js/plugin/math/plugin.js | 15 - .../reveal.js/plugin/notes/notes.esm.js | 1 - .../reveal.js/plugin/notes/notes.js | 1 - .../reveal.js/plugin/notes/plugin.js | 257 - .../reveal.js/plugin/notes/speaker-view.html | 891 - .../reveal.js/plugin/search/plugin.js | 243 - .../reveal.js/plugin/search/search.esm.js | 7 - .../reveal.js/plugin/search/search.js | 7 - .../reveal.js/plugin/zoom/plugin.js | 264 - .../reveal.js/plugin/zoom/zoom.esm.js | 4 - .../frameworks/reveal.js/plugin/zoom/zoom.js | 4 - .../test/assets/external-script-a.js | 1 - .../test/assets/external-script-b.js | 1 - .../test/assets/external-script-c.js | 1 - .../test/assets/external-script-d.js | 1 - .../slide/frameworks/reveal.js/test/simple.md | 12 - .../reveal.js/test/test-auto-animate.html | 166 - .../test/test-dependencies-async.html | 77 - .../reveal.js/test/test-dependencies.html | 51 - .../reveal.js/test/test-grid-navigation.html | 71 - .../test/test-iframe-backgrounds.html | 98 - .../reveal.js/test/test-iframes.html | 102 - .../reveal.js/test/test-markdown.html | 480 - .../test/test-multiple-instances-es5.html | 85 - .../test/test-multiple-instances.html | 103 - .../frameworks/reveal.js/test/test-pdf.html | 92 - .../reveal.js/test/test-plugins.html | 107 - .../frameworks/reveal.js/test/test-state.html | 136 - .../slide/frameworks/reveal.js/test/test.html | 898 - conf/slide/frameworks/slide.adoc | 18 - conf/slide/templates/deckjs/admonition.jade | 14 - conf/slide/templates/deckjs/audio.jade | 6 - .../deckjs/block_admonition.html.haml | 14 - .../templates/deckjs/block_audio.html.haml | 7 - .../templates/deckjs/block_colist.html.haml | 21 - .../templates/deckjs/block_dlist.html.haml | 72 - .../templates/deckjs/block_example.haml.haml | 5 - .../deckjs/block_floating_title.html.haml | 1 - .../templates/deckjs/block_image.html.haml | 11 - .../templates/deckjs/block_listing.html.haml | 34 - .../templates/deckjs/block_literal.html.haml | 5 - .../templates/deckjs/block_olist.html.haml | 11 - .../templates/deckjs/block_open.html.haml | 5 - .../deckjs/block_page_break.html.haml | 1 - .../deckjs/block_paragraph.html.haml | 4 - .../templates/deckjs/block_pass.html.haml | 1 - .../templates/deckjs/block_preamble.html.haml | 3 - .../templates/deckjs/block_quote.html.haml | 12 - .../templates/deckjs/block_sidebar.html.haml | 5 - .../templates/deckjs/block_table.html.haml | 48 - .../deckjs/block_thematic_break.html.haml | 1 - .../templates/deckjs/block_ulist.html.haml | 25 - .../templates/deckjs/block_verse.html.haml | 13 - .../templates/deckjs/block_video.html.haml | 26 - conf/slide/templates/deckjs/colist.jade | 22 - conf/slide/templates/deckjs/dlist.jade | 81 - .../slide/templates/deckjs/document.html.haml | 229 - conf/slide/templates/deckjs/document.jade | 91 - .../slide/templates/deckjs/embedded.html.haml | 10 - conf/slide/templates/deckjs/embedded.jade | 11 - conf/slide/templates/deckjs/example.jade | 4 - .../templates/deckjs/floating_title.jade | 2 - conf/slide/templates/deckjs/helpers.rb | 9 - conf/slide/templates/deckjs/image.jade | 12 - .../templates/deckjs/inline_anchor.html.haml | 12 - .../slide/templates/deckjs/inline_anchor.jade | 9 - .../templates/deckjs/inline_break.html.haml | 2 - conf/slide/templates/deckjs/inline_break.jade | 2 - .../templates/deckjs/inline_button.html.haml | 1 - .../slide/templates/deckjs/inline_button.jade | 1 - .../templates/deckjs/inline_callout.html.haml | 7 - .../templates/deckjs/inline_callout.jade | 9 - .../deckjs/inline_footnote.html.haml | 8 - .../templates/deckjs/inline_image.html.haml | 24 - conf/slide/templates/deckjs/inline_image.jade | 24 - .../deckjs/inline_indexterm.html.haml | 2 - .../templates/deckjs/inline_indexterm.jade | 2 - .../templates/deckjs/inline_kbd.html.haml | 8 - conf/slide/templates/deckjs/inline_kbd.jade | 9 - .../templates/deckjs/inline_menu.html.haml | 15 - .../templates/deckjs/inline_quoted.html.haml | 19 - .../slide/templates/deckjs/inline_quoted.jade | 26 - conf/slide/templates/deckjs/listing.jade | 26 - conf/slide/templates/deckjs/literal.jade | 5 - conf/slide/templates/deckjs/olist.jade | 11 - conf/slide/templates/deckjs/page_break.jade | 1 - conf/slide/templates/deckjs/paragraph.jade | 6 - conf/slide/templates/deckjs/pass.jade | 1 - conf/slide/templates/deckjs/quote.jade | 12 - conf/slide/templates/deckjs/ruler.jade | 1 - conf/slide/templates/deckjs/section.html.haml | 10 - conf/slide/templates/deckjs/section.jade | 10 - conf/slide/templates/deckjs/sidebar.jade | 5 - conf/slide/templates/deckjs/table.jade | 45 - .../templates/deckjs/thematic_break.jade | 1 - conf/slide/templates/deckjs/ulist.jade | 26 - conf/slide/templates/deckjs/verse.jade | 14 - conf/slide/templates/deckjs/video.jade | 30 - conf/slide/templates/revealjs/admonition.jade | 17 - conf/slide/templates/revealjs/audio.jade | 6 - .../revealjs/block_admonition.html.slim | 17 - .../templates/revealjs/block_audio.html.slim | 6 - .../templates/revealjs/block_colist.html.slim | 20 - .../templates/revealjs/block_dlist.html.slim | 53 - .../revealjs/block_example.html.slim | 4 - .../revealjs/block_floating_title.html.slim | 1 - .../templates/revealjs/block_image.html.slim | 10 - .../revealjs/block_listing.html.slim | 33 - .../revealjs/block_literal.html.slim | 4 - .../templates/revealjs/block_math.html.slim | 10 - .../templates/revealjs/block_olist.html.slim | 9 - .../templates/revealjs/block_open.html.slim | 15 - .../revealjs/block_page_break.html.slim | 1 - .../revealjs/block_paragraph.html.slim | 7 - .../templates/revealjs/block_pass.html.slim | 1 - .../revealjs/block_preamble.html.slim | 6 - .../templates/revealjs/block_quote.html.slim | 14 - .../templates/revealjs/block_ruler.html.slim | 1 - .../revealjs/block_sidebar.html.slim | 5 - .../templates/revealjs/block_table.html.slim | 45 - .../templates/revealjs/block_toc.html.slim | 12 - .../templates/revealjs/block_ulist.html.slim | 25 - .../templates/revealjs/block_verse.html.slim | 14 - .../templates/revealjs/block_video.html.slim | 27 - conf/slide/templates/revealjs/colist.jade | 22 - conf/slide/templates/revealjs/dlist.jade | 60 - .../templates/revealjs/document.html.slim | 114 - conf/slide/templates/revealjs/document.jade | 103 - .../templates/revealjs/embedded.html.slim | 9 - conf/slide/templates/revealjs/embedded.jade | 11 - conf/slide/templates/revealjs/example.jade | 4 - .../templates/revealjs/floating_title.jade | 2 - conf/slide/templates/revealjs/image.jade | 12 - .../revealjs/inline_anchor.html.slim | 11 - .../templates/revealjs/inline_anchor.jade | 9 - .../templates/revealjs/inline_break.html.slim | 2 - .../templates/revealjs/inline_break.jade | 2 - .../revealjs/inline_button.html.slim | 1 - .../templates/revealjs/inline_button.jade | 1 - .../revealjs/inline_callout.html.slim | 7 - .../templates/revealjs/inline_callout.jade | 9 - .../revealjs/inline_footnote.html.slim | 6 - .../templates/revealjs/inline_image.html.slim | 24 - .../templates/revealjs/inline_image.jade | 24 - .../revealjs/inline_indexterm.html.slim | 2 - .../templates/revealjs/inline_indexterm.jade | 2 - .../templates/revealjs/inline_kbd.html.slim | 8 - conf/slide/templates/revealjs/inline_kbd.jade | 9 - .../templates/revealjs/inline_menu.html.slim | 15 - .../revealjs/inline_quoted.html.slim | 22 - .../templates/revealjs/inline_quoted.jade | 26 - conf/slide/templates/revealjs/listing.jade | 29 - conf/slide/templates/revealjs/literal.jade | 5 - conf/slide/templates/revealjs/olist.jade | 9 - conf/slide/templates/revealjs/page_break.jade | 1 - conf/slide/templates/revealjs/paragraph.jade | 7 - conf/slide/templates/revealjs/pass.jade | 1 - conf/slide/templates/revealjs/quote.jade | 11 - conf/slide/templates/revealjs/ruler.jade | 1 - .../templates/revealjs/section.html.slim | 17 - conf/slide/templates/revealjs/section.jade | 15 - conf/slide/templates/revealjs/sidebar.jade | 5 - conf/slide/templates/revealjs/table.jade | 45 - .../templates/revealjs/thematic_break.jade | 1 - conf/slide/templates/revealjs/ulist.jade | 25 - conf/slide/templates/revealjs/verse.jade | 14 - conf/slide/templates/revealjs/video.jade | 30 - 330 files changed, 2 insertions(+), 44365 deletions(-) delete mode 100644 conf/booksample/asciidoctor.css delete mode 100644 conf/booksample/bibliography.adoc delete mode 100644 conf/booksample/book.adoc delete mode 100644 conf/booksample/chapter-01.adoc delete mode 100644 conf/booksample/chapter-02.adoc delete mode 100644 conf/booksample/chapter-03.adoc delete mode 100644 conf/booksample/chapter-04.adoc delete mode 100644 conf/booksample/chapter-05.adoc delete mode 100644 conf/booksample/chapter-06.adoc delete mode 100644 conf/booksample/chapter-07.adoc delete mode 100644 conf/booksample/chapter-08.adoc delete mode 100644 conf/booksample/colophon.adoc delete mode 100644 conf/booksample/dedication.adoc delete mode 100644 conf/booksample/glossary.adoc delete mode 100644 conf/booksample/images/area-chart.png delete mode 100644 conf/booksample/images/bar-chart.png delete mode 100644 conf/booksample/images/bubble-chart.png delete mode 100644 conf/booksample/images/ditaa-diagram.png delete mode 100644 conf/booksample/images/ditaa-example.png delete mode 100644 conf/booksample/images/dot-diagram.png delete mode 100644 conf/booksample/images/duke.png delete mode 100644 conf/booksample/images/filesystem-tree-viewer-new.png delete mode 100644 conf/booksample/images/filesystem-tree-viewer.png delete mode 100644 conf/booksample/images/ijug.svg delete mode 100644 conf/booksample/images/istanbul-jug-logo-brown.svg delete mode 100644 conf/booksample/images/kodcu.png delete mode 100644 conf/booksample/images/mathml-formula.png delete mode 100644 conf/booksample/images/scatter-chart.png delete mode 100644 conf/booksample/images/secim-2014-line.png delete mode 100644 conf/booksample/images/secim-2014-pie.png delete mode 100644 conf/booksample/images/stacked-area-chart.png delete mode 100644 conf/booksample/images/stacked-bar-chart.png delete mode 100644 conf/booksample/images/tex-formula.png delete mode 100644 conf/booksample/images/uml-diagram.png delete mode 100644 conf/booksample/index.adoc delete mode 100644 conf/booksample/preface.adoc delete mode 100644 conf/cheatsheet/Cheatsheet.adoc delete mode 100644 conf/cheatsheet/images/area-chart.png delete mode 100644 conf/cheatsheet/images/ditaa-diagram.png delete mode 100644 conf/cheatsheet/images/dot-diagram.png delete mode 100644 conf/cheatsheet/images/filesystem-tree-viewer-new.png delete mode 100644 conf/cheatsheet/images/filesystem-tree-viewer.png delete mode 100644 conf/cheatsheet/images/mathml-formula.png delete mode 100644 conf/cheatsheet/images/secim-2014-pie.png delete mode 100644 conf/cheatsheet/images/tex-formula.png delete mode 100644 conf/cheatsheet/images/uml-diagram.png delete mode 100644 conf/slide/frameworks/_settings_reveal.adoc delete mode 100644 conf/slide/frameworks/reveal.js/LICENSE delete mode 100644 conf/slide/frameworks/reveal.js/README.md delete mode 100644 conf/slide/frameworks/reveal.js/css/layout.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/print/paper.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/print/pdf.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/reveal.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/README.md delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/beige.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/black.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/blood.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/league.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/moon.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/night.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/serif.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/simple.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/sky.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/solarized.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/source/white.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/template/exposer.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/template/mixins.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/template/settings.scss delete mode 100644 conf/slide/frameworks/reveal.js/css/theme/template/theme.scss delete mode 100644 conf/slide/frameworks/reveal.js/demo.html delete mode 100644 conf/slide/frameworks/reveal.js/dist/reset.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/reveal.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/reveal.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/dist/reveal.esm.js.map delete mode 100644 conf/slide/frameworks/reveal.js/dist/reveal.js delete mode 100644 conf/slide/frameworks/reveal.js/dist/reveal.js.map delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/beige.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/black.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/blood.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/league-gothic/LICENSE delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/league.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/moon.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/night.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/serif.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/simple.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/sky.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/solarized.css delete mode 100644 conf/slide/frameworks/reveal.js/dist/theme/white.css delete mode 100644 conf/slide/frameworks/reveal.js/examples/assets/beeping.txt delete mode 100644 conf/slide/frameworks/reveal.js/examples/assets/beeping.wav delete mode 100644 conf/slide/frameworks/reveal.js/examples/assets/image1.png delete mode 100644 conf/slide/frameworks/reveal.js/examples/assets/image2.png delete mode 100644 conf/slide/frameworks/reveal.js/examples/auto-animate.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/backgrounds.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/barebones.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/layout-helpers.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/markdown.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/markdown.md delete mode 100644 conf/slide/frameworks/reveal.js/examples/math.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/media.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/multiple-presentations.html delete mode 100644 conf/slide/frameworks/reveal.js/examples/transitions.html delete mode 100644 conf/slide/frameworks/reveal.js/gulpfile.js delete mode 100644 conf/slide/frameworks/reveal.js/index.html delete mode 100644 conf/slide/frameworks/reveal.js/js/components/playback.js delete mode 100644 conf/slide/frameworks/reveal.js/js/config.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/autoanimate.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/backgrounds.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/controls.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/focus.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/fragments.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/keyboard.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/location.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/notes.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/overview.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/plugins.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/pointer.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/print.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/progress.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/slidecontent.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/slidenumber.js delete mode 100644 conf/slide/frameworks/reveal.js/js/controllers/touch.js delete mode 100644 conf/slide/frameworks/reveal.js/js/index.js delete mode 100644 conf/slide/frameworks/reveal.js/js/reveal.js delete mode 100644 conf/slide/frameworks/reveal.js/js/utils/color.js delete mode 100644 conf/slide/frameworks/reveal.js/js/utils/constants.js delete mode 100644 conf/slide/frameworks/reveal.js/js/utils/device.js delete mode 100644 conf/slide/frameworks/reveal.js/js/utils/loader.js delete mode 100644 conf/slide/frameworks/reveal.js/js/utils/util.js delete mode 100644 conf/slide/frameworks/reveal.js/package-lock.json delete mode 100644 conf/slide/frameworks/reveal.js/package.json delete mode 100644 conf/slide/frameworks/reveal.js/plugin/highlight/highlight.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/highlight/highlight.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/highlight/monokai.css delete mode 100644 conf/slide/frameworks/reveal.js/plugin/highlight/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/highlight/zenburn.css delete mode 100644 conf/slide/frameworks/reveal.js/plugin/markdown/markdown.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/markdown/markdown.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/markdown/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/katex.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/math.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/math.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/mathjax2.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/mathjax3.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/math/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/notes/notes.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/notes/notes.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/notes/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/notes/speaker-view.html delete mode 100644 conf/slide/frameworks/reveal.js/plugin/search/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/search/search.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/search/search.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/zoom/plugin.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/zoom/zoom.esm.js delete mode 100644 conf/slide/frameworks/reveal.js/plugin/zoom/zoom.js delete mode 100644 conf/slide/frameworks/reveal.js/test/assets/external-script-a.js delete mode 100644 conf/slide/frameworks/reveal.js/test/assets/external-script-b.js delete mode 100644 conf/slide/frameworks/reveal.js/test/assets/external-script-c.js delete mode 100644 conf/slide/frameworks/reveal.js/test/assets/external-script-d.js delete mode 100644 conf/slide/frameworks/reveal.js/test/simple.md delete mode 100644 conf/slide/frameworks/reveal.js/test/test-auto-animate.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-dependencies-async.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-dependencies.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-grid-navigation.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-iframe-backgrounds.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-iframes.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-markdown.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-multiple-instances-es5.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-multiple-instances.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-pdf.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-plugins.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test-state.html delete mode 100644 conf/slide/frameworks/reveal.js/test/test.html delete mode 100644 conf/slide/frameworks/slide.adoc delete mode 100644 conf/slide/templates/deckjs/admonition.jade delete mode 100644 conf/slide/templates/deckjs/audio.jade delete mode 100644 conf/slide/templates/deckjs/block_admonition.html.haml delete mode 100644 conf/slide/templates/deckjs/block_audio.html.haml delete mode 100644 conf/slide/templates/deckjs/block_colist.html.haml delete mode 100644 conf/slide/templates/deckjs/block_dlist.html.haml delete mode 100644 conf/slide/templates/deckjs/block_example.haml.haml delete mode 100644 conf/slide/templates/deckjs/block_floating_title.html.haml delete mode 100644 conf/slide/templates/deckjs/block_image.html.haml delete mode 100644 conf/slide/templates/deckjs/block_listing.html.haml delete mode 100644 conf/slide/templates/deckjs/block_literal.html.haml delete mode 100644 conf/slide/templates/deckjs/block_olist.html.haml delete mode 100644 conf/slide/templates/deckjs/block_open.html.haml delete mode 100644 conf/slide/templates/deckjs/block_page_break.html.haml delete mode 100644 conf/slide/templates/deckjs/block_paragraph.html.haml delete mode 100644 conf/slide/templates/deckjs/block_pass.html.haml delete mode 100644 conf/slide/templates/deckjs/block_preamble.html.haml delete mode 100644 conf/slide/templates/deckjs/block_quote.html.haml delete mode 100644 conf/slide/templates/deckjs/block_sidebar.html.haml delete mode 100644 conf/slide/templates/deckjs/block_table.html.haml delete mode 100644 conf/slide/templates/deckjs/block_thematic_break.html.haml delete mode 100644 conf/slide/templates/deckjs/block_ulist.html.haml delete mode 100644 conf/slide/templates/deckjs/block_verse.html.haml delete mode 100644 conf/slide/templates/deckjs/block_video.html.haml delete mode 100644 conf/slide/templates/deckjs/colist.jade delete mode 100644 conf/slide/templates/deckjs/dlist.jade delete mode 100644 conf/slide/templates/deckjs/document.html.haml delete mode 100644 conf/slide/templates/deckjs/document.jade delete mode 100644 conf/slide/templates/deckjs/embedded.html.haml delete mode 100644 conf/slide/templates/deckjs/embedded.jade delete mode 100644 conf/slide/templates/deckjs/example.jade delete mode 100644 conf/slide/templates/deckjs/floating_title.jade delete mode 100644 conf/slide/templates/deckjs/helpers.rb delete mode 100644 conf/slide/templates/deckjs/image.jade delete mode 100644 conf/slide/templates/deckjs/inline_anchor.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_anchor.jade delete mode 100644 conf/slide/templates/deckjs/inline_break.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_break.jade delete mode 100644 conf/slide/templates/deckjs/inline_button.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_button.jade delete mode 100644 conf/slide/templates/deckjs/inline_callout.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_callout.jade delete mode 100644 conf/slide/templates/deckjs/inline_footnote.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_image.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_image.jade delete mode 100644 conf/slide/templates/deckjs/inline_indexterm.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_indexterm.jade delete mode 100644 conf/slide/templates/deckjs/inline_kbd.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_kbd.jade delete mode 100644 conf/slide/templates/deckjs/inline_menu.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_quoted.html.haml delete mode 100644 conf/slide/templates/deckjs/inline_quoted.jade delete mode 100644 conf/slide/templates/deckjs/listing.jade delete mode 100644 conf/slide/templates/deckjs/literal.jade delete mode 100644 conf/slide/templates/deckjs/olist.jade delete mode 100644 conf/slide/templates/deckjs/page_break.jade delete mode 100644 conf/slide/templates/deckjs/paragraph.jade delete mode 100644 conf/slide/templates/deckjs/pass.jade delete mode 100644 conf/slide/templates/deckjs/quote.jade delete mode 100644 conf/slide/templates/deckjs/ruler.jade delete mode 100644 conf/slide/templates/deckjs/section.html.haml delete mode 100644 conf/slide/templates/deckjs/section.jade delete mode 100644 conf/slide/templates/deckjs/sidebar.jade delete mode 100644 conf/slide/templates/deckjs/table.jade delete mode 100644 conf/slide/templates/deckjs/thematic_break.jade delete mode 100644 conf/slide/templates/deckjs/ulist.jade delete mode 100644 conf/slide/templates/deckjs/verse.jade delete mode 100644 conf/slide/templates/deckjs/video.jade delete mode 100644 conf/slide/templates/revealjs/admonition.jade delete mode 100644 conf/slide/templates/revealjs/audio.jade delete mode 100644 conf/slide/templates/revealjs/block_admonition.html.slim delete mode 100644 conf/slide/templates/revealjs/block_audio.html.slim delete mode 100644 conf/slide/templates/revealjs/block_colist.html.slim delete mode 100644 conf/slide/templates/revealjs/block_dlist.html.slim delete mode 100644 conf/slide/templates/revealjs/block_example.html.slim delete mode 100644 conf/slide/templates/revealjs/block_floating_title.html.slim delete mode 100644 conf/slide/templates/revealjs/block_image.html.slim delete mode 100644 conf/slide/templates/revealjs/block_listing.html.slim delete mode 100644 conf/slide/templates/revealjs/block_literal.html.slim delete mode 100644 conf/slide/templates/revealjs/block_math.html.slim delete mode 100644 conf/slide/templates/revealjs/block_olist.html.slim delete mode 100644 conf/slide/templates/revealjs/block_open.html.slim delete mode 100644 conf/slide/templates/revealjs/block_page_break.html.slim delete mode 100644 conf/slide/templates/revealjs/block_paragraph.html.slim delete mode 100644 conf/slide/templates/revealjs/block_pass.html.slim delete mode 100644 conf/slide/templates/revealjs/block_preamble.html.slim delete mode 100644 conf/slide/templates/revealjs/block_quote.html.slim delete mode 100644 conf/slide/templates/revealjs/block_ruler.html.slim delete mode 100644 conf/slide/templates/revealjs/block_sidebar.html.slim delete mode 100644 conf/slide/templates/revealjs/block_table.html.slim delete mode 100644 conf/slide/templates/revealjs/block_toc.html.slim delete mode 100644 conf/slide/templates/revealjs/block_ulist.html.slim delete mode 100644 conf/slide/templates/revealjs/block_verse.html.slim delete mode 100644 conf/slide/templates/revealjs/block_video.html.slim delete mode 100644 conf/slide/templates/revealjs/colist.jade delete mode 100644 conf/slide/templates/revealjs/dlist.jade delete mode 100644 conf/slide/templates/revealjs/document.html.slim delete mode 100644 conf/slide/templates/revealjs/document.jade delete mode 100644 conf/slide/templates/revealjs/embedded.html.slim delete mode 100644 conf/slide/templates/revealjs/embedded.jade delete mode 100644 conf/slide/templates/revealjs/example.jade delete mode 100644 conf/slide/templates/revealjs/floating_title.jade delete mode 100644 conf/slide/templates/revealjs/image.jade delete mode 100644 conf/slide/templates/revealjs/inline_anchor.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_anchor.jade delete mode 100644 conf/slide/templates/revealjs/inline_break.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_break.jade delete mode 100644 conf/slide/templates/revealjs/inline_button.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_button.jade delete mode 100644 conf/slide/templates/revealjs/inline_callout.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_callout.jade delete mode 100644 conf/slide/templates/revealjs/inline_footnote.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_image.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_image.jade delete mode 100644 conf/slide/templates/revealjs/inline_indexterm.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_indexterm.jade delete mode 100644 conf/slide/templates/revealjs/inline_kbd.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_kbd.jade delete mode 100644 conf/slide/templates/revealjs/inline_menu.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_quoted.html.slim delete mode 100644 conf/slide/templates/revealjs/inline_quoted.jade delete mode 100644 conf/slide/templates/revealjs/listing.jade delete mode 100644 conf/slide/templates/revealjs/literal.jade delete mode 100644 conf/slide/templates/revealjs/olist.jade delete mode 100644 conf/slide/templates/revealjs/page_break.jade delete mode 100644 conf/slide/templates/revealjs/paragraph.jade delete mode 100644 conf/slide/templates/revealjs/pass.jade delete mode 100644 conf/slide/templates/revealjs/quote.jade delete mode 100644 conf/slide/templates/revealjs/ruler.jade delete mode 100644 conf/slide/templates/revealjs/section.html.slim delete mode 100644 conf/slide/templates/revealjs/section.jade delete mode 100644 conf/slide/templates/revealjs/sidebar.jade delete mode 100644 conf/slide/templates/revealjs/table.jade delete mode 100644 conf/slide/templates/revealjs/thematic_break.jade delete mode 100644 conf/slide/templates/revealjs/ulist.jade delete mode 100644 conf/slide/templates/revealjs/verse.jade delete mode 100644 conf/slide/templates/revealjs/video.jade diff --git a/README.adoc b/README.adoc index 8a9a4fef6..22d2581e7 100644 --- a/README.adoc +++ b/README.adoc @@ -307,7 +307,7 @@ You can use `Tex` or `MathML` languages for describing mathematical formulas in .For Example (Tex) [source,tex] ---- -[math,target="tex-formula"] +[latexmath,target="tex-formula"] -- \begin{align} \dot{x} & = \sigma(y-x) \\ @@ -324,7 +324,7 @@ image::tex-formula.png[] .For Example (MathML) [source,xml] ---- -[math,target="mathml-formula"] +[mathml,target="mathml-formula"] -- x diff --git a/conf/booksample/asciidoctor.css b/conf/booksample/asciidoctor.css deleted file mode 100644 index e5fb0d54d..000000000 --- a/conf/booksample/asciidoctor.css +++ /dev/null @@ -1,397 +0,0 @@ -/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ -/* Uncomment the following line when using as a custom stylesheet */ -/* @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; */ -*,::before,::after{box-sizing:border-box} -html{font-size:100%;-webkit-text-size-adjust:100%} -body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-size:inherit;line-height:1;position:relative;cursor:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased} -dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,blockquote,th,td{margin:0;padding:0} -a{background:none;color:#2156a5;text-decoration:underline;line-height:inherit} -a:active,a:hover{cursor:pointer;outline:0} -a:focus{outline:thin dotted} -a:hover,a:focus{color:#1d4b8f} -abbr{font-size:.9em} -abbr[title]{cursor:help;border-bottom:1px dotted #dddddf;text-decoration:none} -b,strong{font-weight:bold;line-height:inherit} -strong strong{font-weight:400} -code,kbd,pre{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-size:1em} -code{font-weight:400;color:rgba(0,0,0,.9)} -pre{color:rgba(0,0,0,.9);line-height:1.45;text-rendering:optimizeSpeed;white-space:pre-wrap} -dfn{font-style:italic} -em,i{font-style:italic;line-height:inherit} -em em{font-style:normal} -hr{border:solid #dddddf;border-width:1px 0 0;clear:both;height:0;margin:1.25em 0 1.1875em} -mark{background:#ff0;color:#000} -p{line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility} -q{quotes:"\201C" "\201D" "\2018" "\2019"} -small{font-size:60%;line-height:inherit} -sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} -sup{top:-.5em} -sub{bottom:-.25em} -img,object[type^="image/"],svg{display:inline-block;height:auto;max-width:100%;vertical-align:middle} -img{border:0;-ms-interpolation-mode:bicubic} -object{max-width:100%} -svg:not(:root){overflow:hidden} -figure{margin:0} -audio,video{display:inline-block} -audio:not([controls]){display:none;height:0} -.left{float:left!important} -.right{float:right!important} -.text-left{text-align:left!important} -.text-right{text-align:right!important} -.text-center{text-align:center!important} -.text-justify{text-align:justify!important} -.hide{display:none} -.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} -p aside{font-size:.875em;line-height:1.35;font-style:italic} -h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.2;word-spacing:-.05em} -h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{color:#e99b8f;line-height:0} -h1{font-size:2.125em} -h2{font-size:1.6875em} -h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} -h4,h5{font-size:1.125em} -h6{font-size:1em} -ul,ol,dl{line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} -ul,ol{margin-left:1.5em} -ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0} -ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} -ul.square{list-style-type:square} -ul.circle{list-style-type:circle} -ul.disc{list-style-type:disc} -ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} -dl dt{margin-bottom:.3125em;font-weight:bold} -dl dd{margin-bottom:1.25em;margin-left:1.125em} -blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} -blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} -@media screen and (min-width:768px){h1{font-size:2.75em} -h2{font-size:2.3125em} -h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} -h4{font-size:1.4375em}} -table{background:#fff;border:1px solid #dedede;border-collapse:collapse;border-spacing:0;margin-bottom:1.25em;word-wrap:normal} -table thead,table tfoot{background:#f7f8f7} -table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} -table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} -table tr.even,table tr.alt{background:#f8f8f7} -table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{line-height:1.6} -h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} -.center{margin-left:auto;margin-right:auto} -.stretch{width:100%} -.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:"";display:table} -.clearfix::after,.float-group::after{clear:both} -:not(pre).nobreak{word-wrap:normal} -:not(pre).nowrap{white-space:nowrap} -:not(pre).pre-wrap{white-space:pre-wrap} -:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} -pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit} -pre>code{display:block} -pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal} -.keyseq{color:rgba(51,51,51,.8)} -kbd{display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} -.keyseq kbd:first-child{margin-left:0} -.keyseq kbd:last-child{margin-right:0} -.menuseq,.menuref{color:#000} -.menuseq b:not(.caret),.menuref{font-weight:inherit} -.menuseq{word-spacing:-.02em} -.menuseq b.caret{font-size:1.25em;line-height:.8} -.menuseq i.caret{font-weight:bold;text-align:center;width:.45em} -b.button::before,b.button::after{position:relative;top:-1px;font-weight:400} -b.button::before{content:"[";padding:0 3px 0 2px} -b.button::after{content:"]";padding:0 2px 0 3px} -p a>code:hover{color:rgba(0,0,0,.9)} -body>div[id]{margin:0 auto;max-width:62.5em;position:relative;padding-left:.9375em;padding-right:.9375em;width:100%} -body>div[id]::before,body>div[id]::after,#content #footnotes::before{content:"";display:table;clear:both} -#content{margin-top:1.25em;margin-bottom:.625em} -#content::before{content:none} -#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} -#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf} -#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px} -#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:flex;flex-flow:row wrap} -#header .details span:first-child{margin-left:-.125em} -#header .details span.email a{color:rgba(0,0,0,.85)} -#header .details br{display:none} -#header .details br+span::before{content:"\00a0\2013\00a0"} -#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} -#header .details br+span#revremark::before{content:"\00a0|\00a0"} -#header #revnumber{text-transform:capitalize} -#header #revnumber::after{content:"\00a0"} -#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} -#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em} -#toc>ul{margin-left:.125em} -#toc ul.sectlevel0>li>a{font-style:italic} -#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} -#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} -#toc li{line-height:1.3334;margin-top:.3334em} -#toc a{text-decoration:none} -#toc a:active{text-decoration:underline} -#toctitle{color:#7a2518;font-size:1.2em} -@media screen and (min-width:768px){#toctitle{font-size:1.375em} -body.toc2{padding-left:15em;padding-right:0} -#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} -#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} -#toc.toc2>ul{font-size:.9em;margin-bottom:0} -#toc.toc2 ul ul{margin-left:0;padding-left:1em} -#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} -body.toc2.toc-right{padding-left:0;padding-right:15em} -body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}} -@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} -#toc.toc2{width:20em} -#toc.toc2 #toctitle{font-size:1.375em} -#toc.toc2>ul{font-size:.95em} -#toc.toc2 ul ul{padding-left:1.25em} -body.toc2.toc-right{padding-left:0;padding-right:20em}} -#content #toc{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;border-radius:4px} -#content #toc>:first-child{margin-top:0} -#content #toc>:last-child{margin-bottom:0} -#footer{max-width:none;background:rgba(0,0,0,.8);padding:1.25em} -#footer-text{color:hsla(0,0%,100%,.8);line-height:1.44} -.sect1{padding-bottom:.625em} -@media screen and (min-width:768px){#content{margin-bottom:1.25em} -.sect1{padding-bottom:1.25em}} -.sect1:last-child{padding-bottom:0} -.sect1+.sect1{border-top:1px solid #e7e7e9} -#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} -#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} -#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} -#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} -#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} -details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} -details{margin-left:1.25rem} -details>summary{cursor:pointer;display:block;position:relative;line-height:1.6;margin-bottom:.625rem;outline:none;-webkit-tap-highlight-color:transparent} -details>summary::-webkit-details-marker{display:none} -details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1.25rem;transform:translateX(15%)} -details[open]>summary::before{border:solid transparent;border-top:solid;border-width:.5em .3em 0;transform:translateY(15%)} -details>summary::after{content:"";width:1.25rem;height:1em;position:absolute;top:.3em;left:-1.25rem} -.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} -table.tableblock.fit-content>caption.title{white-space:nowrap;width:0} -.paragraph.lead>p,#preamble>.sectionbody>[class=paragraph]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)} -.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} -.admonitionblock>table td.icon{text-align:center;width:80px} -.admonitionblock>table td.icon img{max-width:none} -.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} -.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6);word-wrap:anywhere} -.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} -.exampleblock>.content{border:1px solid #e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#fffef7;border-radius:4px;box-shadow:0 1px 4px #e0e0dc} -.exampleblock>.content>:first-child{margin-top:0} -.exampleblock>.content>:last-child{margin-bottom:0} -.sidebarblock{border:1px solid #dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;border-radius:4px} -.sidebarblock>:first-child{margin-top:0} -.sidebarblock>:last-child{margin-bottom:0} -.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} -.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} -.literalblock pre,.listingblock>.content>pre{border-radius:4px;overflow-x:auto;padding:1em;font-size:.8125em} -@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}} -@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}} -.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class=highlight],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8} -.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)} -.listingblock>.content{position:relative} -.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5} -.listingblock:hover code[data-lang]::before{display:block} -.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5} -.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"} -.listingblock pre.highlightjs{padding:0} -.listingblock pre.highlightjs>code{padding:1em;border-radius:4px} -.listingblock pre.prettyprint{border-width:0} -.prettyprint{background:#f7f7f8} -pre.prettyprint .linenums{line-height:1.45;margin-left:2em} -pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0} -pre.prettyprint li code[data-lang]::before{opacity:1} -pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none} -table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none} -table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal} -table.linenotable td.code{padding-left:.75em} -table.linenotable td.linenos{width:.01%} -table.linenotable td.linenos,pre.pygments .linenos,pre.rouge .linenos{border-right:1px solid;opacity:.35;padding-right:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none} -pre.pygments span.linenos,pre.rouge span.linenos{display:inline-block;margin-right:.75em} -.quoteblock{margin:0 1em 1.25em 1.5em;display:table} -.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em} -.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} -.quoteblock blockquote{margin:0;padding:0;border:0} -.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} -.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} -.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right} -.verseblock{margin:0 1em 1.25em} -.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans-serif;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} -.verseblock pre strong{font-weight:400} -.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} -.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} -.quoteblock .attribution br,.verseblock .attribution br{display:none} -.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} -.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none} -.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0} -.quoteblock.abstract{margin:0 1em 1.25em;display:block} -.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center} -.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf} -.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0} -.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem} -.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;font-size:.85rem;text-align:left;margin-right:0} -p.tableblock:last-child{margin-bottom:0} -td.tableblock>.content{margin-bottom:1.25em;word-wrap:anywhere} -td.tableblock>.content>:last-child{margin-bottom:-1.25em} -table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} -table.grid-all>*>tr>*{border-width:1px} -table.grid-cols>*>tr>*{border-width:0 1px} -table.grid-rows>*>tr>*{border-width:1px 0} -table.frame-all{border-width:1px} -table.frame-ends{border-width:1px 0} -table.frame-sides{border-width:0 1px} -table.frame-none>colgroup+*>:first-child>*,table.frame-sides>colgroup+*>:first-child>*{border-top-width:0} -table.frame-none>:last-child>:last-child>*,table.frame-sides>:last-child>:last-child>*{border-bottom-width:0} -table.frame-none>*>tr>:first-child,table.frame-ends>*>tr>:first-child{border-left-width:0} -table.frame-none>*>tr>:last-child,table.frame-ends>*>tr>:last-child{border-right-width:0} -table.stripes-all>*>tr,table.stripes-odd>*>tr:nth-of-type(odd),table.stripes-even>*>tr:nth-of-type(even),table.stripes-hover>*>tr:hover{background:#f8f8f7} -th.halign-left,td.halign-left{text-align:left} -th.halign-right,td.halign-right{text-align:right} -th.halign-center,td.halign-center{text-align:center} -th.valign-top,td.valign-top{vertical-align:top} -th.valign-bottom,td.valign-bottom{vertical-align:bottom} -th.valign-middle,td.valign-middle{vertical-align:middle} -table thead th,table tfoot th{font-weight:bold} -tbody tr th{background:#f7f8f7} -tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} -p.tableblock>code:only-child{background:none;padding:0} -p.tableblock{font-size:1em} -ol{margin-left:1.75em} -ul li ol{margin-left:1.5em} -dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} -li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} -ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none} -ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em} -ul.unstyled,ol.unstyled{margin-left:0} -li>p:empty:only-child::before{content:"";display:inline-block} -ul.checklist>li>p:first-child{margin-left:-1em} -ul.checklist>li>p:first-child>.fa-square-o:first-child,ul.checklist>li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em} -ul.checklist>li>p:first-child>input[type=checkbox]:first-child{font:inherit;margin:0 .25em 0 0;padding:0} -ul.inline{display:flex;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em} -ul.inline>li{margin-left:1.25em} -.unstyled dl dt{font-weight:400;font-style:normal} -ol.arabic{list-style-type:decimal} -ol.decimal{list-style-type:decimal-leading-zero} -ol.loweralpha{list-style-type:lower-alpha} -ol.upperalpha{list-style-type:upper-alpha} -ol.lowerroman{list-style-type:lower-roman} -ol.upperroman{list-style-type:upper-roman} -ol.lowergreek{list-style-type:lower-greek} -.hdlist>table,.colist>table{border:0;background:none} -.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} -td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} -td.hdlist1{font-weight:bold;padding-bottom:1.25em} -td.hdlist2{word-wrap:anywhere} -.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} -.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top} -.colist td:not([class]):first-child img{max-width:none} -.colist td:not([class]):last-child{padding:.25em 0} -.thumb,.th{line-height:0;display:inline-block;border:4px solid #fff;box-shadow:0 0 0 1px #ddd} -.imageblock.left{margin:.25em .625em 1.25em 0} -.imageblock.right{margin:.25em 0 1.25em .625em} -.imageblock>.title{margin-bottom:0} -.imageblock.thumb,.imageblock.th{border-width:6px} -.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} -.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} -.image.left{margin-right:.625em} -.image.right{margin-left:.625em} -a.image{text-decoration:none;display:inline-block} -a.image object{pointer-events:none} -sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} -sup.footnote a,sup.footnoteref a{text-decoration:none} -sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} -#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} -#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0} -#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em} -#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em} -#footnotes .footnote:last-of-type{margin-bottom:0} -#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} -div.page-break{display:none} -div.unbreakable{page-break-inside:avoid} -.big{font-size:larger} -.small{font-size:smaller} -.underline{text-decoration:underline} -.overline{text-decoration:overline} -.line-through{text-decoration:line-through} -.aqua{color:#00bfbf} -.aqua-background{background:#00fafa} -.black{color:#000} -.black-background{background:#000} -.blue{color:#0000bf} -.blue-background{background:#0000fa} -.fuchsia{color:#bf00bf} -.fuchsia-background{background:#fa00fa} -.gray{color:#606060} -.gray-background{background:#7d7d7d} -.green{color:#006000} -.green-background{background:#007d00} -.lime{color:#00bf00} -.lime-background{background:#00fa00} -.maroon{color:#600000} -.maroon-background{background:#7d0000} -.navy{color:#000060} -.navy-background{background:#00007d} -.olive{color:#606000} -.olive-background{background:#7d7d00} -.purple{color:#600060} -.purple-background{background:#7d007d} -.red{color:#bf0000} -.red-background{background:#fa0000} -.silver{color:#909090} -.silver-background{background:#bcbcbc} -.teal{color:#006060} -.teal-background{background:#007d7d} -.white{color:#bfbfbf} -.white-background{background:#fafafa} -.yellow{color:#bfbf00} -.yellow-background{background:#fafa00} -span.icon>.fa{cursor:default} -a span.icon>.fa{cursor:inherit} -.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} -.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c} -.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} -.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900} -.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400} -.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000} -.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);border-radius:50%;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} -.conum[data-value] *{color:#fff!important} -.conum[data-value]+b{display:none} -.conum[data-value]::after{content:attr(data-value)} -pre .conum[data-value]{position:relative;top:-.125em} -b.conum *{color:inherit!important} -.conum:not([data-value]):empty{display:none} -dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} -h1,h2,p,td.content,span.alt,summary{letter-spacing:-.01em} -p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} -p,blockquote,dt,td.content,span.alt,summary{font-size:1.0625rem} -.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} -.print-only{display:none!important} -@page{margin:1.25cm .75cm} -@media print{*{box-shadow:none!important;text-shadow:none!important} -html{font-size:80%} -a{color:inherit!important;text-decoration:underline!important} -a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} -a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} -abbr[title]{border-bottom:1px dotted} -abbr[title]::after{content:" (" attr(title) ")"} -pre,blockquote,tr,img,object,svg{page-break-inside:avoid} -thead{display:table-header-group} -p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} -h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} -body>div[id]{max-width:none} -#toc,.sidebarblock,.exampleblock>.content{background:none!important} -#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important} -body.book #header{text-align:center} -body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em} -body.book #header .details{border:0!important;display:block;padding:0!important} -body.book #header .details span:first-child{margin-left:0!important} -body.book #header .details br{display:block} -body.book #header .details br+span::before{content:none!important} -body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} -body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} -.listingblock code[data-lang]::before{display:block} -div.page-break{display:block;page-break-after:always} -#footer{padding:0 .9375em} -.hide-on-print{display:none!important} -.print-only{display:block!important} -.hide-for-print{display:none!important} -.show-for-print{display:inherit!important}} -@media amzn-kf8,print{#header>h1:first-child{margin-top:1.25rem} -.sect1{padding:0!important} -.sect1+.sect1{border:0} -#footer{background:none} -#footer-text{color:rgba(0,0,0,.6);font-size:.9em}} -@media amzn-kf8{body>div[id]{padding:0}} diff --git a/conf/booksample/bibliography.adoc b/conf/booksample/bibliography.adoc deleted file mode 100644 index 7b5e05cba..000000000 --- a/conf/booksample/bibliography.adoc +++ /dev/null @@ -1,12 +0,0 @@ -[bibliography] -== Example Bibliography - -The bibliography list is a style of AsciiDoc bulleted list. - -[bibliography] -.Books -- [[[taoup]]] Eric Steven Raymond. 'The Art of Unix - Programming'. Addison-Wesley. ISBN 0-13-142901-9. -- [[[walsh-muellner]]] Norman Walsh & Leonard Muellner. - 'DocBook - The Definitive Guide'. O'Reilly & Associates. 1999. - ISBN 1-56592-580-7. \ No newline at end of file diff --git a/conf/booksample/book.adoc b/conf/booksample/book.adoc deleted file mode 100644 index 24429dc27..000000000 --- a/conf/booksample/book.adoc +++ /dev/null @@ -1,48 +0,0 @@ -= Book Name -Author Name -:doctype: book -:encoding: utf-8 -:lang: en -:toc: left -:toclevels: 2 -:numbered: -:showtitle: - - -//// -Change Book Name, Author's Name and Language for your need. - -This is a comment block, you can remove it. -//// - -//// -Organize your book chapter by chapter -//// - -include::preface.adoc[] - -include::colophon.adoc[] - -include::dedication.adoc[] - -include::glossary.adoc[] - -include::chapter-01.adoc[] - -include::chapter-02.adoc[] - -include::chapter-03.adoc[] - -include::chapter-04.adoc[] - -include::chapter-05.adoc[] - -include::chapter-06.adoc[] - -include::chapter-07.adoc[] - -include::chapter-08.adoc[] - -include::bibliography.adoc[] - -include::index.adoc[] \ No newline at end of file diff --git a/conf/booksample/chapter-01.adoc b/conf/booksample/chapter-01.adoc deleted file mode 100644 index 51ba2e651..000000000 --- a/conf/booksample/chapter-01.adoc +++ /dev/null @@ -1,22 +0,0 @@ -== Introduction - -Lorem Ipsum, [underline]#dizgi# ve [line-through]#baskı# endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. - -.Duke's Choice Award Winner -image::duke.png[] - -Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden *elektronik* dizgiye de sıçramıştır.1960'larda (((Lorem Ipsum)))Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur. - -=== SubChapter 01 - -Lorem Ipsum pasajlarının birçok çeşitlemesi vardır. Ancak bunların büyük bir çoğunluğu mizah katılarak veya rastgele sözcükler eklenerek değiştirilmişlerdir. Eğer bir Lorem Ipsum pasajı kullanacaksanız, metin aralarına utandırıcı sözcükler gizlenmediğinden emin olmanız gerekir. İnternet'teki tüm Lorem Ipsum üreteçleri önceden belirlenmiş metin bloklarını yineler. - -[quote,Rūmī] -____ -Patience is the key to joy. -____ - - -=== SubChapter 02 - -Yinelenen bir sayfa içeriğinin okuyucunun dikkatini dağıttığı bilinen bir gerçektir. Lorem Ipsum kullanmanın amacı, sürekli 'buraya metin gelecek, buraya metin gelecek' yazmaya kıyasla daha dengeli bir harf dağılımı sağlayarak okunurluğu artırmasıdır. Şu anda birçok masaüstü yayıncılık paketi ve web sayfa düzenleyicisi, varsayılan mıgır metinler olarak Lorem Ipsum kullanmaktadır. \ No newline at end of file diff --git a/conf/booksample/chapter-02.adoc b/conf/booksample/chapter-02.adoc deleted file mode 100644 index 20284a9cd..000000000 --- a/conf/booksample/chapter-02.adoc +++ /dev/null @@ -1,25 +0,0 @@ -== Source Codes - -1500'lerden beri kullanılmakta olan standard Lorem Ipsum metinleri ilgilenenler için yeniden üretilmiştir. Çiçero tarafından yazılan 1.10.32 ve 1.10.33 bölümleri de 1914 H. (((Rackham)))Rackham çevirisinden alınan İngilizce sürümleri eşliğinde özgün biçiminden yeniden üretilmiştir. - -.Editable.java -[source,java] ----- -public interface Editable{ - - void useAsciidocFX(); - -} ----- - -[source,ruby] -.app.rb ----- -require 'sinatra' - -get '/hi' do # <1> - "Hello World!" # <2> -end ----- -<1> Hooks `/hi` path when get request -<2> Returns "Hello World!" \ No newline at end of file diff --git a/conf/booksample/chapter-03.adoc b/conf/booksample/chapter-03.adoc deleted file mode 100644 index 72a71d802..000000000 --- a/conf/booksample/chapter-03.adoc +++ /dev/null @@ -1,12 +0,0 @@ -== Asciidoc Table - -Lorem Ipsum pasajlarının birçok çeşitlemesi vardır. Ancak bunların büyük bir çoğunluğu mizah katılarak veya rastgele sözcükler eklenerek değiştirilmişlerdir. Eğer bir Lorem Ipsum (((pasaj)))pasajı kullanacaksanız, metin aralarına utandırıcı sözcükler gizlenmediğinden emin olmanız gerekir. İnternet'teki tüm Lorem Ipsum üreteçleri önceden belirlenmiş metin bloklarını yineler. - - -.Table Title (Optional) -[width="100%",options="header"] -|==================== -|abcdefq |abcdefq |abcdefq |abcdefq -|abcdefq |abcdefq |abcdefq |abcdefq -|abcdefq |abcdefq |abcdefq |abcdefq -|==================== \ No newline at end of file diff --git a/conf/booksample/chapter-04.adoc b/conf/booksample/chapter-04.adoc deleted file mode 100644 index 59ca5558e..000000000 --- a/conf/booksample/chapter-04.adoc +++ /dev/null @@ -1,63 +0,0 @@ -== Using UML Diagrams - -You can use (((PlantUML)))PlantUML extension - -.UML http://plantuml.sourceforge.net/ -[plantuml,target="uml-diagram"] --- -abstract class AbstractList -abstract AbstractCollection -interface List -interface Collection - -List <|-- AbstractList -Collection <|-- AbstractCollection - -Collection <|- List -AbstractCollection <|- AbstractList -AbstractList <|-- ArrayList - -class ArrayList { - Object[] elementData - size() -} - -enum TimeUnit { - DAYS - HOURS - MINUTES -} - -annotation SuppressWarnings --- - -.UML http://plantuml.sourceforge.net/ditaa.html -[plantuml,target="ditaa-diagram"] --- -@startditaa -+--------+ +-------+ +-------+ -| +---+ ditaa +--> | | -| Text | +-------+ |diagram| -|Document| |!magic!| | | -| {d}| | | | | -+---+----+ +-------+ +-------+ - : ^ - | Lots of work | - +-------------------------+ -@endditaa --- - -.UML http://plantuml.sourceforge.net/ditaa.html -[plantuml,target="dot-diagram"] --- -@startdot -digraph foo { - node [style=rounded] - node1 [shape=box] - node2 [fillcolor=yellow, style="rounded,filled", shape=diamond] - node3 [shape=record, label="{ a | b | c }"] - - node1 -> node2 -> node3 -} -@enddot --- diff --git a/conf/booksample/chapter-05.adoc b/conf/booksample/chapter-05.adoc deleted file mode 100644 index b59626283..000000000 --- a/conf/booksample/chapter-05.adoc +++ /dev/null @@ -1,48 +0,0 @@ -== Using Mathematical Formulas - -http://www.mathjax.org/[MathJax] is an open source JavaScript display engine for (((mathematics)))mathematics that works in all browsers. In addition to png output, you can produce svg output also. Just change the extension. - -.Tex Example -[math,target="tex-formula"] --- -\begin{align} -\dot{x} & = \sigma(y-x) \\ -\dot{u} & = \rho x - y - xz \\ -\dot{z} & = -\beta z + xyz -\end{align} --- - -You can use (((Tex)))Tex or (((MathML)))MathML languages for describing mathematical formulas in AsciidocFX. AsciidocFX converts this textual formulas as png image. - -.MathML Example -[math,target="mathml-formula"] --- - - x - = - - - - - b - ± - - - b - 2 - - - 4 - a - c - - - - 2 - a - - - - . - --- \ No newline at end of file diff --git a/conf/booksample/chapter-06.adoc b/conf/booksample/chapter-06.adoc deleted file mode 100644 index 6d798511f..000000000 --- a/conf/booksample/chapter-06.adoc +++ /dev/null @@ -1,49 +0,0 @@ -== Filesystem Tree Viewers - -You can use filesystem viewer extension to demonstrate (((filesystem tree)))filesystem tree. We have two type of fs tree style. - -.Filesystem Tree -[tree,target="filesystem-tree-viewer",width=300] --- -#booksample -##asciidoctor.css -##book.asc -##chapter-01.asc -##chapter-02.asc -##chapter-03.asc -##chapter-04.asc -##chapter-05.asc -##chapter-06.asc -##images -###kodcu.png -###mathml-formula.png -###tex-formula.png -###uml-diagram.png -###ditaa-example.png --- - -.Filesystem Tree -[tree,target="filesystem-tree-viewer-new",width=300] --- -root -|-- photos -| |-- camp.gif -| |-- festival.png -| `-- balloon.jpg -|-- videos -| |-- car-video.avi -| |-- dance.mp4 -| |-- dance01.mpg -| |-- another video.divx -| `-- school videos -| `-- firstday.flv -|-- documents -| |-- jsfile.js -| |-- powerpoint.ppt -| |-- chapter-01.asc -| |-- archive-db.zip -| |-- .gitignore -| |-- README -| `-- configuration.conf -`-- etc. --- \ No newline at end of file diff --git a/conf/booksample/chapter-07.adoc b/conf/booksample/chapter-07.adoc deleted file mode 100644 index 95c85afe5..000000000 --- a/conf/booksample/chapter-07.adoc +++ /dev/null @@ -1,150 +0,0 @@ -== AsciidocFX Charts - -JavaFX has 8 kind of Chart component and AsciidocFX supports all of them. To see all available options please look at link:https://github.com/asciidocfx/AsciidocFX/wiki/Chart-Extension-Options[chart options] - -=== Pie Chart - -[chart,pie,target="secim-2014-pie",opt="title=2014 YEREL SEÇİM SONUÇLARI"] --- -AKP, 45.7, orange -CHP, 27.8,red -MHP, 15.2 -BDP, 4.2 -SP, 2 --- - -=== Line Chart - -[chart,line,target="secim-2014-line",opt="title=2014 YEREL SEÇİM SONUÇLARI"] --- -//April -1, 4 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - -=== Area Chart - -[chart,area,target="area-chart"] --- -//April -1, 4 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - -=== Bar Chart - -[chart,bar,target="bar-chart"] --- -//AKP -1, 52 - -//CHP -2, 25 - -//MHP -3, 15 - -//SP -4, 2 - -//HDP -5, 8 --- - -=== Scatter Chart - -[chart,scatter,target="scatter-chart"] --- -//April -1, 4 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - - -=== Bubble Chart - -[chart,bubble,target="bubble-chart"] --- -//April -1, 400 -3, 100 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - -=== Stacked Area Chart - -[chart,"stacked-area",target="stacked-area-chart"] --- -//April -1, 4 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - -=== Stacked Bar Chart - -[chart,"stacked-bar",target="stacked-bar-chart"] --- -//April -1, 40 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - diff --git a/conf/booksample/chapter-08.adoc b/conf/booksample/chapter-08.adoc deleted file mode 100644 index ae1df0f1f..000000000 --- a/conf/booksample/chapter-08.adoc +++ /dev/null @@ -1,17 +0,0 @@ -== Using ditaa Diagrams - -You can use (((ditaa)))ditaa syntax to draw diagrams: - -.Ditaa http://ditaa.sourceforge.net/ -[ditaa,target="ditaa-example"] --- - +--------+ +-------+ +-------+ - | | --+ ditaa +--> | | - | Text | +-------+ |diagram| - |Document| |!magic!| | | - | {d}| | | | | - +---+----+ +-------+ +-------+ - : ^ - | Lots of work | - +-------------------------+ --- \ No newline at end of file diff --git a/conf/booksample/colophon.adoc b/conf/booksample/colophon.adoc deleted file mode 100644 index 4f8458705..000000000 --- a/conf/booksample/colophon.adoc +++ /dev/null @@ -1,4 +0,0 @@ -[colophon] -== Example Colophon - -Text at the end of a book describing facts about its production. \ No newline at end of file diff --git a/conf/booksample/dedication.adoc b/conf/booksample/dedication.adoc deleted file mode 100644 index 5cab21656..000000000 --- a/conf/booksample/dedication.adoc +++ /dev/null @@ -1,4 +0,0 @@ -[dedication] -== Example Dedication - -Optional dedication. \ No newline at end of file diff --git a/conf/booksample/glossary.adoc b/conf/booksample/glossary.adoc deleted file mode 100644 index 3f653b597..000000000 --- a/conf/booksample/glossary.adoc +++ /dev/null @@ -1,11 +0,0 @@ -[glossary] -== Example Glossary - -Glossaries are optional. Glossaries entries are an example of a style of AsciiDoc labeled lists. - -[glossary] -A glossary term:: - The corresponding (indented) definition. - -A second glossary term:: - The corresponding (indented) definition. \ No newline at end of file diff --git a/conf/booksample/images/area-chart.png b/conf/booksample/images/area-chart.png deleted file mode 100644 index d86e93249930f023a0d670bd83f21e5764838700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66055 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℞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 gx)%T2_>x7R`jgLBYhE8@=mUqr0Gp#T5? diff --git a/conf/booksample/images/bar-chart.png b/conf/booksample/images/bar-chart.png deleted file mode 100644 index fefd85adb6c744d2c62b3eb46d2b4dd0607ec957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37365 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 O+|k2Mwq=LTT>K9QVjL*| diff --git a/conf/booksample/images/bubble-chart.png b/conf/booksample/images/bubble-chart.png deleted file mode 100644 index c0c7cbbf40ecc5800c9d4c027bb78e7c95ef3c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50064 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 diff --git a/conf/booksample/images/ditaa-diagram.png b/conf/booksample/images/ditaa-diagram.png deleted file mode 100644 index e96332d3c6b0c1cbbfb7c0e160665891762121c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8366 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 diff --git a/conf/booksample/images/duke.png b/conf/booksample/images/duke.png deleted file mode 100644 index 08ea98694ea7eeb57e2c2ac1728787b14840e2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136908 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 G{l5V6=(%$M diff --git a/conf/booksample/images/filesystem-tree-viewer-new.png b/conf/booksample/images/filesystem-tree-viewer-new.png deleted file mode 100644 index b8b0ffe524a414efa8cf2332566653195ffd0616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99246 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 aQK*k|-S>9;mK6BwG83bthPei=m;Vc$psf4= diff --git a/conf/booksample/images/ijug.svg b/conf/booksample/images/ijug.svg deleted file mode 100644 index f3b22e8f3..000000000 --- a/conf/booksample/images/ijug.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - -Created by potrace 1.12, written by Peter Selinger 2001-2015 - - - - - - - - - - diff --git a/conf/booksample/images/istanbul-jug-logo-brown.svg b/conf/booksample/images/istanbul-jug-logo-brown.svg deleted file mode 100644 index 3c0d5caae..000000000 --- a/conf/booksample/images/istanbul-jug-logo-brown.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/conf/booksample/images/kodcu.png b/conf/booksample/images/kodcu.png deleted file mode 100644 index cb29ec1dccb21a915cde1932622f74e6d4b3d407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5993 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Νcdp*(vhTq6gwS(elOhmbCT80_{mph3 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

<>zZUxA_BtJ`?OJ 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 NzNn>|cj4~C{{>(q@RR@m diff --git a/conf/booksample/images/secim-2014-pie.png b/conf/booksample/images/secim-2014-pie.png deleted file mode 100644 index c360e96df11265c565a3efe333e23dc15d543bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83438 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 diff --git a/conf/booksample/images/stacked-area-chart.png b/conf/booksample/images/stacked-area-chart.png deleted file mode 100644 index 6d6a6f8f5042b777e7466dc418ebac6c7b2cda61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47071 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 diff --git a/conf/booksample/images/stacked-bar-chart.png b/conf/booksample/images/stacked-bar-chart.png deleted file mode 100644 index 73721ca004999c8c0daf974807a0637622c2b771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60370 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 PqaQnLdG{udOeh diff --git a/conf/booksample/images/tex-formula.png b/conf/booksample/images/tex-formula.png deleted file mode 100644 index 0641f8b7358194ff9ef4a643211c1c158b5ae290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8963 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 N=x7+ImtVt${|~84-}(Rm diff --git a/conf/booksample/images/uml-diagram.png b/conf/booksample/images/uml-diagram.png deleted file mode 100644 index 603d4a925bf99386d679ea3905387d514a247cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21579 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 - -get '/hi' do // <2> - "Hello World!" // <3> -end ----- -<1> Library import -<2> URL mapping -<3> Content for response - -''' - -== [underline]#Blocks# - -You can use blocks to put emphasis on specific document section or provide contextual information - -=== _Sidebar_ block - -.Bloc Title (optional) -**** -This is a *Sidebar* block. -**** - -=== Example block - -.Bloc Title (optional) -==== -This is an *Example* block. -==== - -ifdef::backend-html5[] -=== Passthrough block - -++++ -This is a Passthrough block. IT may be used with a HTML backend to insert raw HTML within the document. -
-
-Grocery list: -

-
    -
  • Garlic
  • -
  • Bread
  • -
  • Salami
  • -
-++++ -endif::[] - -=== Blockquote block - -.Bloc Title (optional) -[quote, Winston S. Churchill, Birth Of Britain, 55 B.C. To 1485] -____ -And wherever men are fighting against barbarism, tyranny, and massacre, for freedom, law, and honour, let them remember that the fame of their deeds, even though they themselves be exterminated, may perhaps be celebrated as long as the world rolls round. -____ - -''' - -== [underline]#Admonitions# - -Asciidoc permits the use of 5 types of admonitions to fit different information needs. - -.Note -[NOTE] -==== -An additional information -==== - -.Tip -[TIP] -==== -A useful information or trick -==== - -.Important -[IMPORTANT] -==== -Ensure something is known -==== - -.Caution -[CAUTION] -==== -Advise the reader to act carefully (i.e., exercise care) -==== - -.Warning -[WARNING] -==== -Inform the reader of danger, harm, or consequences that exist. -==== - -//// -.Additional icons - -AsciidocFX uses http://fortawesome.github.io/Font-Awesome/icons/[FontAwesome] to provide additional icons. - -icon:tags[] ruby, asciidoctor + -icon:folder[] ruby, asciidoctor + -icon:file[] ruby, asciidoctor + -icon:facebook[] ruby, asciidoctor + -icon:github[] ruby, asciidoctor + -icon:twitter[] ruby, asciidoctor -//// - -''' -== [underline]#Table# - -Asciidoc allows the creation of tables - -=== Basic table - -.Title (optional) -[options="header,footer"] -|======================= -|Col 1|Col 2 |Col 3 -|1 |Item 1 |a -|2 |Item 2 |b -|3 |Item 3 |c -|6 |Three items|d -|======================= - -=== Complex table - -.Title (optional) -|==== -|Date |Duration |Avg HR |Notes -|22-Aug-08 .2+^.^|10:24 | 157 | -Worked out MSHR (max sustainable -heart rate) by going hard -for this interval. -|22-Aug-08 | 152 | -Back-to-back with previous interval. -|24-Aug-08 3+^|none -|==== - -== [underline]#AsciidocFX plugins# - -AsciidocFX integrates plugins to produce *UML* diagrams, *complex matematical formulas* and *JavaFX Chart*. - -=== JavaFX Charts Extension - -JavaFX has 8 kind of Chart component and AsciidocFX supports all of them. - -==== Pie Chart - -[chart,pie,target="secim-2014-pie",opt="title=LOCAL ELECTION RESULTS"] --- -AKP, 45.6, orange -CHP, 27.8,red -MHP, 15.2 -BDP, 4.2 -SP, 2 --- - -==== Area Chart - -[chart,area,target="area-chart"] --- -//April -1, 4 -3, 10 -6, 15 -9, 8 -12, 5 - -//May -1, 20 -3, 15 -6, 13 -9, 12 -12, 14 --- - -For other charts and available options, look at https://github.com/asciidocfx/AsciidocFX/wiki/Chart-Extension[Chart extension] wiki page! - -=== PlantUML Extension - -PlantUML is a UML diagram extension embedded in AsciidocFX. Note that some diagram generation may require you to install http://graphviz.org/[Graphviz] externally. - -.Title (optional) -[plantuml,target="uml-diagram"] --- -abstract class AbstractList -abstract AbstractCollection -interface List -interface Collection - -List <|-- AbstractList -Collection <|-- AbstractCollection - -Collection <|- List -AbstractCollection <|- AbstractList -AbstractList <|-- ArrayList - -class ArrayList { - Object[] elementData - size() -} - -enum TimeUnit { - DAYS - HOURS - MINUTES -} - -annotation SuppressWarnings --- - -.UML http://plantuml.sourceforge.net/ditaa.html -[plantuml,target="ditaa-diagram"] --- -@startditaa -+--------+ +-------+ +-------+ -| +---+ ditaa +--> | | -| Text | +-------+ |diagram| -|Document| |!magic!| | | -| {d}| | | | | -+---+----+ +-------+ +-------+ - : ^ - | Lots of work | - +-------------------------+ -@endditaa --- - -.UML http://plantuml.sourceforge.net/ditaa.html -[plantuml,target="dot-diagram"] --- -@startdot -digraph foo { - node [style=rounded] - node1 [shape=box] - node2 [fillcolor=yellow, style="rounded,filled", shape=diamond] - node3 [shape=record, label="{ a | b | c }"] - - node1 -> node2 -> node3 -} -@enddot --- - -=== MathJAX Extension - -AsciidocFX supports MathJAX, which visually outputs various languages (MathML, Tex, AsciiMath) in which complex mathematical formulas are expressed textually. You can use complex formulas in AsciidocFX and MathML and Tex formats that will be inserted as PNG images in your documents. - -==== Tex formula - -.Title (optional) -[math,target="tex-formula"] --- -\begin{align} -\dot{x} & = \sigma(y-x) \\ -\dot{y} & = \rho x - y - xz \\ -\dot{z} & = -\beta z + xyp -\end{align} --- - -==== MathML formula - -.Title (optional) -[math,target="mathml-formula"] --- - - x - = - - - - - b - ± - - - b - 2 - - - 4 - a - c - - - - 2 - a - - - - . - --- - -=== Filesystem Tree Viewers - -You may generate a visual representation of a file system as a "Tree" structure. - -==== Basic tree - -.Filesystem Tree -[tree,target="filesystem-tree-viewer",width=300] --- -#booksample -##asciidoctor.css -##book.adoc -##chapter-01.adoc -##chapter-02.adoc -##chapter-03.adoc -##chapter-04.adoc -##chapter-05.adoc -##chapter-06.adoc -##images -###kodcu.png -###mathml-formula.png -###tex-formula.png -###uml-diagram.png --- - -==== Linked tree - -.Filesystem Tree -[tree,target="filesystem-tree-viewer-new",width=300] --- -root -|-- photos -| |-- camp.gif -| |-- festival.png -| `-- balloon.jpg -|-- videos -| |-- car-video.avi -| |-- dance.mp4 -| |-- dance01.mpg -| |-- another video.divx -| `-- school videos -| `-- firstday.flv -|-- documents -| |-- jsfile.js -| |-- powerpoint.ppt -| |-- chapter-01.adoc -| |-- archive-db.zip -| |-- .gitignore -| |-- README -| `-- configuration.conf -`-- etc. --- - -This document is open to development and suggestions. - -Thanks. diff --git a/conf/cheatsheet/images/area-chart.png b/conf/cheatsheet/images/area-chart.png deleted file mode 100644 index d86e93249930f023a0d670bd83f21e5764838700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66055 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

- - reveal.js - -

- - Slides -

- -reveal.js is an open source HTML presentation framework. It enables anyone with a web browser to create beautiful presentations for free. Check out the live demo at [revealjs.com](https://revealjs.com/). - -The framework comes with a powerful feature set including [nested slides](https://revealjs.com/vertical-slides/), [Markdown support](https://revealjs.com/markdown/), [Auto-Animate](https://revealjs.com/auto-animate/), [PDF export](https://revealjs.com/pdf-export/), [speaker notes](https://revealjs.com/speaker-view/), [LaTeX typesetting](https://revealjs.com/math/), [syntax highlighted code](https://revealjs.com/code/) and an [extensive API](https://revealjs.com/api/). - ---- - -Want to create reveal.js presentation in a graphical editor? Try . It's made by the same people behind reveal.js. - ---- - -### Sponsors -Hakim's open source work is supported by GitHub sponsors. Special thanks to: - - ---- - -### Getting started -- 🚀 [Install reveal.js](https://revealjs.com/installation) -- 👀 [View the demo presentation](https://revealjs.com/demo) -- 📖 [Read the documentation](https://revealjs.com/markup/) -- 🖌 [Try the visual editor for reveal.js at Slides.com](https://slides.com/) -- 🎬 [Watch the reveal.js video course (paid)](https://revealjs.com/course) - ---- -
- MIT licensed | Copyright © 2011-2022 Hakim El Hattab, https://hakim.se -
diff --git a/conf/slide/frameworks/reveal.js/css/layout.scss b/conf/slide/frameworks/reveal.js/css/layout.scss deleted file mode 100644 index f499fddab..000000000 --- a/conf/slide/frameworks/reveal.js/css/layout.scss +++ /dev/null @@ -1,69 +0,0 @@ -/** - * Layout helpers. - */ - -// Stretch an element vertically based on available space -.reveal .stretch, -.reveal .r-stretch { - max-width: none; - max-height: none; -} - -.reveal pre.stretch code, -.reveal pre.r-stretch code { - height: 100%; - max-height: 100%; - box-sizing: border-box; -} - -// Text that auto-fits its container -.reveal .r-fit-text { - display: inline-block; // https://github.com/rikschennink/fitty#performance - white-space: nowrap; -} - -// Stack multiple elements on top of each other -.reveal .r-stack { - display: grid; -} - -.reveal .r-stack > * { - grid-area: 1/1; - margin: auto; -} - -// Horizontal and vertical stacks -.reveal .r-vstack, -.reveal .r-hstack { - display: flex; - - img, video { - min-width: 0; - min-height: 0; - object-fit: contain; - } -} - -.reveal .r-vstack { - flex-direction: column; - align-items: center; - justify-content: center; -} - -.reveal .r-hstack { - flex-direction: row; - align-items: center; - justify-content: center; -} - -// Naming based on tailwindcss -.reveal .items-stretch { align-items: stretch; } -.reveal .items-start { align-items: flex-start; } -.reveal .items-center { align-items: center; } -.reveal .items-end { align-items: flex-end; } - -.reveal .justify-between { justify-content: space-between; } -.reveal .justify-around { justify-content: space-around; } -.reveal .justify-start { justify-content: flex-start; } -.reveal .justify-center { justify-content: center; } -.reveal .justify-end { justify-content: flex-end; } diff --git a/conf/slide/frameworks/reveal.js/css/print/paper.scss b/conf/slide/frameworks/reveal.js/css/print/paper.scss deleted file mode 100644 index 6bb1b6ab4..000000000 --- a/conf/slide/frameworks/reveal.js/css/print/paper.scss +++ /dev/null @@ -1,178 +0,0 @@ -/* Default Print Stylesheet Template - by Rob Glazebrook of CSSnewbie.com - Last Updated: June 4, 2008 - - Feel free (nay, compelled) to edit, append, and - manipulate this file as you see fit. */ - -@media print { - html:not(.print-pdf) { - - background: #fff; - width: auto; - height: auto; - overflow: visible; - - body { - background: #fff; - font-size: 20pt; - width: auto; - height: auto; - border: 0; - margin: 0 5%; - padding: 0; - overflow: visible; - float: none !important; - } - - .nestedarrow, - .controls, - .fork-reveal, - .share-reveal, - .state-background, - .reveal .progress, - .reveal .backgrounds, - .reveal .slide-number { - display: none !important; - } - - body, p, td, li { - font-size: 20pt!important; - color: #000; - } - - h1,h2,h3,h4,h5,h6 { - color: #000!important; - height: auto; - line-height: normal; - text-align: left; - letter-spacing: normal; - } - - /* Need to reduce the size of the fonts for printing */ - h1 { font-size: 28pt !important; } - h2 { font-size: 24pt !important; } - h3 { font-size: 22pt !important; } - h4 { font-size: 22pt !important; font-variant: small-caps; } - h5 { font-size: 21pt !important; } - h6 { font-size: 20pt !important; font-style: italic; } - - a:link, - a:visited { - color: #000 !important; - font-weight: bold; - text-decoration: underline; - } - - ul, ol, div, p { - visibility: visible; - position: static; - width: auto; - height: auto; - display: block; - overflow: visible; - margin: 0; - text-align: left !important; - } - .reveal pre, - .reveal table { - margin-left: 0; - margin-right: 0; - } - .reveal pre code { - padding: 20px; - } - .reveal blockquote { - margin: 20px 0; - } - .reveal .slides { - position: static !important; - width: auto !important; - height: auto !important; - - left: 0 !important; - top: 0 !important; - margin-left: 0 !important; - margin-top: 0 !important; - padding: 0 !important; - zoom: 1 !important; - transform: none !important; - - overflow: visible !important; - display: block !important; - - text-align: left !important; - perspective: none; - - perspective-origin: 50% 50%; - } - .reveal .slides section { - visibility: visible !important; - position: static !important; - width: auto !important; - height: auto !important; - display: block !important; - overflow: visible !important; - - left: 0 !important; - top: 0 !important; - margin-left: 0 !important; - margin-top: 0 !important; - padding: 60px 20px !important; - z-index: auto !important; - - opacity: 1 !important; - - page-break-after: always !important; - - transform-style: flat !important; - transform: none !important; - transition: none !important; - } - .reveal .slides section.stack { - padding: 0 !important; - } - .reveal section:last-of-type { - page-break-after: avoid !important; - } - .reveal section .fragment { - opacity: 1 !important; - visibility: visible !important; - - transform: none !important; - } - - .reveal .r-fit-text { - white-space: normal !important; - } - - .reveal section img { - display: block; - margin: 15px 0px; - background: rgba(255,255,255,1); - border: 1px solid #666; - box-shadow: none; - } - - .reveal section small { - font-size: 0.8em; - } - - .reveal .hljs { - max-height: 100%; - white-space: pre-wrap; - word-wrap: break-word; - word-break: break-word; - font-size: 15pt; - } - - .reveal .hljs .hljs-ln-numbers { - white-space: nowrap; - } - - .reveal .hljs td { - font-size: inherit !important; - color: inherit !important; - } - } -} diff --git a/conf/slide/frameworks/reveal.js/css/print/pdf.scss b/conf/slide/frameworks/reveal.js/css/print/pdf.scss deleted file mode 100644 index 611381089..000000000 --- a/conf/slide/frameworks/reveal.js/css/print/pdf.scss +++ /dev/null @@ -1,155 +0,0 @@ -/** - * This stylesheet is used to print reveal.js - * presentations to PDF. - * - * https://revealjs.com/pdf-export/ - */ - -html.print-pdf { - * { - -webkit-print-color-adjust: exact; - } - - & { - width: 100%; - height: 100%; - overflow: visible; - } - - body { - margin: 0 auto !important; - border: 0; - padding: 0; - float: none !important; - overflow: visible; - } - - /* Remove any elements not needed in print. */ - .nestedarrow, - .reveal .controls, - .reveal .progress, - .reveal .playback, - .reveal.overview, - .state-background { - display: none !important; - } - - .reveal pre code { - overflow: hidden !important; - font-family: Courier, 'Courier New', monospace !important; - } - - .reveal { - width: auto !important; - height: auto !important; - overflow: hidden !important; - } - .reveal .slides { - position: static; - width: 100% !important; - height: auto !important; - zoom: 1 !important; - pointer-events: initial; - - left: auto; - top: auto; - margin: 0 !important; - padding: 0 !important; - - overflow: visible; - display: block; - - perspective: none; - perspective-origin: 50% 50%; - } - - .reveal .slides .pdf-page { - position: relative; - overflow: hidden; - z-index: 1; - - page-break-after: always; - } - - .reveal .slides section { - visibility: visible !important; - display: block !important; - position: absolute !important; - - margin: 0 !important; - padding: 0 !important; - box-sizing: border-box !important; - min-height: 1px; - - opacity: 1 !important; - - transform-style: flat !important; - transform: none !important; - } - - .reveal section.stack { - position: relative !important; - margin: 0 !important; - padding: 0 !important; - page-break-after: avoid !important; - height: auto !important; - min-height: auto !important; - } - - .reveal img { - box-shadow: none; - } - - /* Slide backgrounds are placed inside of their slide when exporting to PDF */ - .reveal .backgrounds { - display: none; - } - .reveal .slide-background { - display: block !important; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: auto !important; - } - - /* Display slide speaker notes when 'showNotes' is enabled */ - .reveal.show-notes { - max-width: none; - max-height: none; - } - .reveal .speaker-notes-pdf { - display: block; - width: 100%; - height: auto; - max-height: none; - top: auto; - right: auto; - bottom: auto; - left: auto; - z-index: 100; - } - - /* Layout option which makes notes appear on a separate page */ - .reveal .speaker-notes-pdf[data-layout="separate-page"] { - position: relative; - color: inherit; - background-color: transparent; - padding: 20px; - page-break-after: always; - border: 0; - } - - /* Display slide numbers when 'slideNumber' is enabled */ - .reveal .slide-number-pdf { - display: block; - position: absolute; - font-size: 14px; - } - - /* This accessibility tool is not useful in PDF and breaks it visually */ - .aria-status { - display: none; - } -} diff --git a/conf/slide/frameworks/reveal.js/css/reveal.scss b/conf/slide/frameworks/reveal.js/css/reveal.scss deleted file mode 100644 index 8325c04de..000000000 --- a/conf/slide/frameworks/reveal.js/css/reveal.scss +++ /dev/null @@ -1,1827 +0,0 @@ -@use "sass:math"; - -/** - * reveal.js - * http://revealjs.com - * MIT licensed - * - * Copyright (C) Hakim El Hattab, https://hakim.se - */ - -@import 'layout'; - -/********************************************* - * GLOBAL STYLES - *********************************************/ - -html.reveal-full-page { - width: 100%; - height: 100%; - height: 100vh; - height: calc( var(--vh, 1vh) * 100 ); - overflow: hidden; -} - -.reveal-viewport { - height: 100%; - overflow: hidden; - position: relative; - line-height: 1; - margin: 0; - - background-color: #fff; - color: #000; -} - -// Force the presentation to cover the full viewport when we -// enter fullscreen mode. Fixes sizing issues in Safari. -.reveal-viewport:fullscreen { - top: 0 !important; - left: 0 !important; - width: 100% !important; - height: 100% !important; - transform: none !important; -} - - -/********************************************* - * VIEW FRAGMENTS - *********************************************/ - -.reveal .slides section .fragment { - opacity: 0; - visibility: hidden; - transition: all .2s ease; - will-change: opacity; - - &.visible { - opacity: 1; - visibility: inherit; - } - - &.disabled { - transition: none; - } -} - -.reveal .slides section .fragment.grow { - opacity: 1; - visibility: inherit; - - &.visible { - transform: scale( 1.3 ); - } -} - -.reveal .slides section .fragment.shrink { - opacity: 1; - visibility: inherit; - - &.visible { - transform: scale( 0.7 ); - } -} - -.reveal .slides section .fragment.zoom-in { - transform: scale( 0.1 ); - - &.visible { - transform: none; - } -} - -.reveal .slides section .fragment.fade-out { - opacity: 1; - visibility: inherit; - - &.visible { - opacity: 0; - visibility: hidden; - } -} - -.reveal .slides section .fragment.semi-fade-out { - opacity: 1; - visibility: inherit; - - &.visible { - opacity: 0.5; - visibility: inherit; - } -} - -.reveal .slides section .fragment.strike { - opacity: 1; - visibility: inherit; - - &.visible { - text-decoration: line-through; - } -} - -.reveal .slides section .fragment.fade-up { - transform: translate(0, 40px); - - &.visible { - transform: translate(0, 0); - } -} - -.reveal .slides section .fragment.fade-down { - transform: translate(0, -40px); - - &.visible { - transform: translate(0, 0); - } -} - -.reveal .slides section .fragment.fade-right { - transform: translate(-40px, 0); - - &.visible { - transform: translate(0, 0); - } -} - -.reveal .slides section .fragment.fade-left { - transform: translate(40px, 0); - - &.visible { - transform: translate(0, 0); - } -} - -.reveal .slides section .fragment.fade-in-then-out, -.reveal .slides section .fragment.current-visible { - opacity: 0; - visibility: hidden; - - &.current-fragment { - opacity: 1; - visibility: inherit; - } -} - -.reveal .slides section .fragment.fade-in-then-semi-out { - opacity: 0; - visibility: hidden; - - &.visible { - opacity: 0.5; - visibility: inherit; - } - - &.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; -} - - -/********************************************* - * DEFAULT ELEMENT STYLES - *********************************************/ - -/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */ -.reveal:after { - content: ''; - font-style: italic; -} - -.reveal iframe { - z-index: 1; -} - -/** Prevents layering issues in certain browser/transition combinations */ -.reveal a { - position: relative; -} - - -/********************************************* - * CONTROLS - *********************************************/ - -@keyframes bounce-right { - 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} - 20% {transform: translateX(10px);} - 30% {transform: translateX(-5px);} -} - -@keyframes bounce-left { - 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} - 20% {transform: translateX(-10px);} - 30% {transform: translateX(5px);} -} - -@keyframes bounce-down { - 0%, 10%, 25%, 40%, 50% {transform: translateY(0);} - 20% {transform: translateY(10px);} - 30% {transform: translateY(-5px);} -} - -$controlArrowSize: 3.6em; -$controlArrowSpacing: 1.4em; -$controlArrowLength: 2.6em; -$controlArrowThickness: 0.5em; -$controlsArrowAngle: 45deg; -$controlsArrowAngleHover: 40deg; -$controlsArrowAngleActive: 36deg; - -@mixin controlsArrowTransform( $angle ) { - &:before { - transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( $angle ); - } - - &:after { - transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( -$angle ); - } -} - -.reveal .controls { - $spacing: 12px; - - display: none; - position: absolute; - top: auto; - bottom: $spacing; - right: $spacing; - left: auto; - z-index: 11; - color: #000; - pointer-events: none; - font-size: 10px; - - button { - position: absolute; - padding: 0; - background-color: transparent; - border: 0; - outline: 0; - cursor: pointer; - color: currentColor; - transform: scale(.9999); - transition: color 0.2s ease, - opacity 0.2s ease, - transform 0.2s ease; - z-index: 2; // above slides - pointer-events: auto; - font-size: inherit; - - visibility: hidden; - opacity: 0; - - -webkit-appearance: none; - -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); - } - - .controls-arrow:before, - .controls-arrow:after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: $controlArrowLength; - height: $controlArrowThickness; - border-radius: $controlArrowThickness*0.5; - background-color: currentColor; - - transition: all 0.15s ease, background-color 0.8s ease; - transform-origin: math.div(floor(($controlArrowThickness*0.5)*10), 10) 50%; - will-change: transform; - } - - .controls-arrow { - position: relative; - width: $controlArrowSize; - height: $controlArrowSize; - - @include controlsArrowTransform( $controlsArrowAngle ); - - &:hover { - @include controlsArrowTransform( $controlsArrowAngleHover ); - } - - &:active { - @include controlsArrowTransform( $controlsArrowAngleActive ); - } - } - - .navigate-left { - right: $controlArrowSize + $controlArrowSpacing*2; - bottom: $controlArrowSpacing + $controlArrowSize*0.5; - transform: translateX( -10px ); - - &.highlight { - animation: bounce-left 2s 50 both ease-out; - } - } - - .navigate-right { - right: 0; - bottom: $controlArrowSpacing + $controlArrowSize*0.5; - transform: translateX( 10px ); - - .controls-arrow { - transform: rotate( 180deg ); - } - - &.highlight { - animation: bounce-right 2s 50 both ease-out; - } - } - - .navigate-up { - right: $controlArrowSpacing + $controlArrowSize*0.5; - bottom: $controlArrowSpacing*2 + $controlArrowSize; - transform: translateY( -10px ); - - .controls-arrow { - transform: rotate( 90deg ); - } - } - - .navigate-down { - right: $controlArrowSpacing + $controlArrowSize*0.5; - bottom: -$controlArrowSpacing; - padding-bottom: $controlArrowSpacing; - transform: translateY( 10px ); - - .controls-arrow { - transform: rotate( -90deg ); - } - - &.highlight { - animation: bounce-down 2s 50 both ease-out; - } - } - - // Back arrow style: "faded": - // Deemphasize backwards navigation arrows in favor of drawing - // attention to forwards navigation - &[data-controls-back-arrows="faded"] .navigate-up.enabled { - opacity: 0.3; - - &:hover { - opacity: 1; - } - } - - // Back arrow style: "hidden": - // Never show arrows for backwards navigation - &[data-controls-back-arrows="hidden"] .navigate-up.enabled { - opacity: 0; - visibility: hidden; - } - - // Any control button that can be clicked is "enabled" - .enabled { - visibility: visible; - opacity: 0.9; - cursor: pointer; - transform: none; - } - - // Any control button that leads to showing or hiding - // a fragment - .enabled.fragmented { - opacity: 0.5; - } - - .enabled:hover, - .enabled.fragmented:hover { - opacity: 1; - } -} - -.reveal:not(.rtl) .controls { - // Back arrow style: "faded": - // Deemphasize left arrow - &[data-controls-back-arrows="faded"] .navigate-left.enabled { - opacity: 0.3; - - &:hover { - opacity: 1; - } - } - - // Back arrow style: "hidden": - // Never show left arrow - &[data-controls-back-arrows="hidden"] .navigate-left.enabled { - opacity: 0; - visibility: hidden; - } -} - -.reveal.rtl .controls { - // Back arrow style: "faded": - // Deemphasize right arrow in RTL mode - &[data-controls-back-arrows="faded"] .navigate-right.enabled { - opacity: 0.3; - - &:hover { - opacity: 1; - } - } - - // Back arrow style: "hidden": - // Never show right arrow in RTL mode - &[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; -} - -// Adjust the layout when there are no vertical slides -.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-left, -.reveal:not(.has-vertical-slides) .controls .navigate-left { - bottom: $controlArrowSpacing; - right: 0.5em + $controlArrowSpacing + $controlArrowSize; -} - -.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-right, -.reveal:not(.has-vertical-slides) .controls .navigate-right { - bottom: $controlArrowSpacing; - right: 0.5em; -} - -// Adjust the layout when there are no horizontal slides -.reveal:not(.has-horizontal-slides) .controls .navigate-up { - right: $controlArrowSpacing; - bottom: $controlArrowSpacing + $controlArrowSize; -} -.reveal:not(.has-horizontal-slides) .controls .navigate-down { - right: $controlArrowSpacing; - bottom: 0.5em; -} - -// Invert arrows based on background color -.reveal.has-dark-background .controls { - color: #fff; -} -.reveal.has-light-background .controls { - color: #000; -} - -// Disable active states on touch devices -.reveal.no-hover .controls .controls-arrow:hover, -.reveal.no-hover .controls .controls-arrow:active { - @include controlsArrowTransform( $controlsArrowAngle ); -} - -// Edge aligned controls layout -@media screen and (min-width: 500px) { - - $spacing: 0.8em; - - .reveal .controls[data-controls-layout="edges"] { - & { - top: 0; - right: 0; - bottom: 0; - left: 0; - } - - .navigate-left, - .navigate-right, - .navigate-up, - .navigate-down { - bottom: auto; - right: auto; - } - - .navigate-left { - top: 50%; - left: $spacing; - margin-top: -$controlArrowSize*0.5; - } - - .navigate-right { - top: 50%; - right: $spacing; - margin-top: -$controlArrowSize*0.5; - } - - .navigate-up { - top: $spacing; - left: 50%; - margin-left: -$controlArrowSize*0.5; - } - - .navigate-down { - bottom: $spacing - $controlArrowSpacing + 0.3em; - left: 50%; - margin-left: -$controlArrowSize*0.5; - } - } - -} - - -/********************************************* - * PROGRESS BAR - *********************************************/ - -.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: 100%; - - background-color: currentColor; - transition: transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); - transform-origin: 0 0; - transform: scaleX(0); - } - -/********************************************* - * SLIDE NUMBER - *********************************************/ - -.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; -} - -/********************************************* - * SLIDES - *********************************************/ - -.reveal { - position: relative; - width: 100%; - height: 100%; - overflow: hidden; - touch-action: pinch-zoom; -} - -// Swiping on an embedded deck should not block page scrolling -.reveal.embedded { - touch-action: pan-y; -} - -.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; - perspective: 600px; - perspective-origin: 50% 40%; -} - -.reveal .slides>section { - perspective: 600px; -} - -.reveal .slides>section, -.reveal .slides>section>section { - display: none; - position: absolute; - width: 100%; - pointer-events: auto; - - z-index: 10; - transform-style: flat; - transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), - transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), - visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), - opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); -} - -/* Global transition speed settings */ -.reveal[data-transition-speed="fast"] .slides section { - transition-duration: 400ms; -} -.reveal[data-transition-speed="slow"] .slides section { - transition-duration: 1200ms; -} - -/* Slide-specific transition speed overrides */ -.reveal .slides section[data-transition-speed="fast"] { - transition-duration: 400ms; -} -.reveal .slides section[data-transition-speed="slow"] { - 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; -} - -/* Don't allow interaction with invisible slides */ -.reveal .slides>section:not(.present), -.reveal .slides>section>section:not(.present) { - 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; -} - - -/********************************************* - * Mixins for readability of transitions - *********************************************/ - -@mixin transition-global($style) { - .reveal .slides section[data-transition=#{$style}], - .reveal.#{$style} .slides section:not([data-transition]) { - @content; - } -} -@mixin transition-stack($style) { - .reveal .slides section[data-transition=#{$style}].stack, - .reveal.#{$style} .slides section.stack { - @content; - } -} -@mixin transition-horizontal-past($style) { - .reveal .slides>section[data-transition=#{$style}].past, - .reveal .slides>section[data-transition~=#{$style}-out].past, - .reveal.#{$style} .slides>section:not([data-transition]).past { - @content; - } -} -@mixin transition-horizontal-future($style) { - .reveal .slides>section[data-transition=#{$style}].future, - .reveal .slides>section[data-transition~=#{$style}-in].future, - .reveal.#{$style} .slides>section:not([data-transition]).future { - @content; - } -} - -@mixin transition-vertical-past($style) { - .reveal .slides>section>section[data-transition=#{$style}].past, - .reveal .slides>section>section[data-transition~=#{$style}-out].past, - .reveal.#{$style} .slides>section>section:not([data-transition]).past { - @content; - } -} -@mixin transition-vertical-future($style) { - .reveal .slides>section>section[data-transition=#{$style}].future, - .reveal .slides>section>section[data-transition~=#{$style}-in].future, - .reveal.#{$style} .slides>section>section:not([data-transition]).future { - @content; - } -} - -/********************************************* - * SLIDE TRANSITION - * Aliased 'linear' for backwards compatibility - *********************************************/ - -@each $stylename in slide, linear { - @include transition-horizontal-past(#{$stylename}) { - transform: translate(-150%, 0); - } - @include transition-horizontal-future(#{$stylename}) { - transform: translate(150%, 0); - } - @include transition-vertical-past(#{$stylename}) { - transform: translate(0, -150%); - } - @include transition-vertical-future(#{$stylename}) { - transform: translate(0, 150%); - } -} - -/********************************************* - * CONVEX TRANSITION - * Aliased 'default' for backwards compatibility - *********************************************/ - -@each $stylename in default, convex { - @include transition-stack(#{$stylename}) { - transform-style: preserve-3d; - } - - @include transition-horizontal-past(#{$stylename}) { - transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); - } - @include transition-horizontal-future(#{$stylename}) { - transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); - } - @include transition-vertical-past(#{$stylename}) { - transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); - } - @include transition-vertical-future(#{$stylename}) { - transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); - } -} - -/********************************************* - * CONCAVE TRANSITION - *********************************************/ - -@include transition-stack(concave) { - transform-style: preserve-3d; -} - -@include transition-horizontal-past(concave) { - transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); -} -@include transition-horizontal-future(concave) { - transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); -} -@include transition-vertical-past(concave) { - transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); -} -@include transition-vertical-future(concave) { - transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); -} - - -/********************************************* - * ZOOM TRANSITION - *********************************************/ - -@include transition-global(zoom) { - transition-timing-function: ease; -} -@include transition-horizontal-past(zoom) { - visibility: hidden; - transform: scale(16); -} -@include transition-horizontal-future(zoom) { - visibility: hidden; - transform: scale(0.2); -} -@include transition-vertical-past(zoom) { - transform: scale(16); -} -@include transition-vertical-future(zoom) { - transform: scale(0.2); -} - - -/********************************************* - * CUBE TRANSITION - * - * WARNING: - * this is deprecated and will be removed in a - * future version. - *********************************************/ - -.reveal.cube .slides { - perspective: 1300px; -} - -.reveal.cube .slides section { - padding: 30px; - min-height: 700px; - backface-visibility: hidden; - box-sizing: border-box; - 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; - 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); - transform: translateZ(-90px) rotateX( 65deg ); - } - -.reveal.cube .slides>section.stack { - padding: 0; - background: none; -} - -.reveal.cube .slides>section.past { - transform-origin: 100% 0%; - transform: translate3d(-100%, 0, 0) rotateY(-90deg); -} - -.reveal.cube .slides>section.future { - transform-origin: 0% 0%; - transform: translate3d(100%, 0, 0) rotateY(90deg); -} - -.reveal.cube .slides>section>section.past { - transform-origin: 0% 100%; - transform: translate3d(0, -100%, 0) rotateX(90deg); -} - -.reveal.cube .slides>section>section.future { - transform-origin: 0% 0%; - transform: translate3d(0, 100%, 0) rotateX(-90deg); -} - - -/********************************************* - * PAGE TRANSITION - * - * WARNING: - * this is deprecated and will be removed in a - * future version. - *********************************************/ - -.reveal.page .slides { - perspective-origin: 0% 50%; - perspective: 3000px; -} - -.reveal.page .slides section { - padding: 30px; - min-height: 700px; - box-sizing: border-box; - 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); - 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 { - transform-origin: 0% 0%; - transform: translate3d(-40%, 0, 0) rotateY(-80deg); -} - -.reveal.page .slides>section.future { - transform-origin: 100% 0%; - transform: translate3d(0, 0, 0); -} - -.reveal.page .slides>section>section.past { - transform-origin: 0% 0%; - transform: translate3d(0, -40%, 0) rotateX(80deg); -} - -.reveal.page .slides>section>section.future { - transform-origin: 0% 100%; - transform: translate3d(0, 0, 0); -} - - -/********************************************* - * FADE TRANSITION - *********************************************/ - -.reveal .slides section[data-transition=fade], -.reveal.fade .slides section:not([data-transition]), -.reveal.fade .slides>section>section:not([data-transition]) { - transform: none; - transition: opacity 0.5s; -} - - -.reveal.fade.overview .slides section, -.reveal.fade.overview .slides>section>section { - transition: none; -} - - -/********************************************* - * NO TRANSITION - *********************************************/ - -@include transition-global(none) { - transform: none; - transition: none; -} - - -/********************************************* - * PAUSED MODE - *********************************************/ - -.reveal .pause-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: black; - visibility: hidden; - opacity: 0; - z-index: 100; - 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; - - &:hover { - color: #fff; - border-color: #fff; - } -} - -.reveal.paused .pause-overlay { - visibility: visible; - opacity: 1; -} - - -/********************************************* - * FALLBACK - *********************************************/ - -.reveal .no-transition, -.reveal .no-transition *, -.reveal .slides.disable-slide-transitions section { - transition: none !important; -} - -.reveal .slides.disable-slide-transitions section { - transform: none !important; -} - - -/********************************************* - * PER-SLIDE BACKGROUNDS - *********************************************/ - -.reveal .backgrounds { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - perspective: 600px; -} - .reveal .slide-background { - display: none; - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - visibility: hidden; - overflow: hidden; - - background-color: rgba( 0, 0, 0, 0 ); - - transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 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; - } - -/* Video backgrounds */ -.reveal .slide-background video { - position: absolute; - width: 100%; - height: 100%; - max-width: none; - max-height: none; - top: 0; - left: 0; - object-fit: cover; -} - .reveal .slide-background[data-background-size="contain"] video { - object-fit: contain; - } - -/* Immediate transition style */ -.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]), -.reveal>.backgrounds .slide-background[data-background-transition=none] { - transition: none; -} - -/* Slide */ -.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]), -.reveal>.backgrounds .slide-background[data-background-transition=slide] { - opacity: 1; -} - .reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]), - .reveal>.backgrounds .slide-background.past[data-background-transition=slide] { - transform: translate(-100%, 0); - } - .reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]), - .reveal>.backgrounds .slide-background.future[data-background-transition=slide] { - transform: translate(100%, 0); - } - - .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), - .reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide] { - transform: translate(0, -100%); - } - .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), - .reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide] { - transform: translate(0, 100%); - } - - -/* Convex */ -.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background.past[data-background-transition=convex] { - opacity: 0; - transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); -} -.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background.future[data-background-transition=convex] { - opacity: 0; - transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); -} - -.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex] { - opacity: 0; - transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); -} -.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex] { - opacity: 0; - transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); -} - - -/* Concave */ -.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background.past[data-background-transition=concave] { - opacity: 0; - transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); -} -.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background.future[data-background-transition=concave] { - opacity: 0; - transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); -} - -.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave] { - opacity: 0; - transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); -} -.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave] { - opacity: 0; - transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); -} - -/* Zoom */ -.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]), -.reveal>.backgrounds .slide-background[data-background-transition=zoom] { - transition-timing-function: ease; -} - -.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background.past[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - transform: scale(16); -} -.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background.future[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - transform: scale(0.2); -} - -.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - transform: scale(16); -} -.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), -.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - transform: scale(0.2); -} - - -/* Global transition speed settings */ -.reveal[data-transition-speed="fast"]>.backgrounds .slide-background { - transition-duration: 400ms; -} -.reveal[data-transition-speed="slow"]>.backgrounds .slide-background { - transition-duration: 1200ms; -} - - -/********************************************* - * AUTO ANIMATE - *********************************************/ - -.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; -} - - -/********************************************* - * OVERVIEW - *********************************************/ - -.reveal.overview { - perspective-origin: 50% 50%; - perspective: 700px; - - .slides { - // Fixes overview rendering errors in FF48+, not applied to - // other browsers since it degrades performance - -moz-transform-style: preserve-3d; - } - - .slides section { - height: 100%; - top: 0 !important; - opacity: 1 !important; - overflow: hidden; - visibility: visible !important; - cursor: pointer; - box-sizing: border-box; - } - .slides section:hover, - .slides section.present { - outline: 10px solid rgba(150,150,150,0.4); - outline-offset: 10px; - } - .slides section .fragment { - opacity: 1; - transition: none; - } - .slides section:after, - .slides section:before { - display: none !important; - } - .slides>section.stack { - padding: 0; - top: 0 !important; - background: none; - outline: none; - overflow: visible; - } - - .backgrounds { - perspective: inherit; - - // Fixes overview rendering errors in FF48+, not applied to - // other browsers since it degrades performance - -moz-transform-style: preserve-3d; - } - - .backgrounds .slide-background { - opacity: 1; - visibility: visible; - - // This can't be applied to the slide itself in Safari - outline: 10px solid rgba(150,150,150,0.1); - outline-offset: 10px; - } - - .backgrounds .slide-background.stack { - overflow: visible; - } -} - -// Disable transitions transitions while we're activating -// or deactivating the overview mode. -.reveal.overview .slides section, -.reveal.overview-deactivating .slides section { - transition: none; -} - -.reveal.overview .backgrounds .slide-background, -.reveal.overview-deactivating .backgrounds .slide-background { - transition: none; -} - - -/********************************************* - * RTL SUPPORT - *********************************************/ - -.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 { - transform-origin: 100% 0; -} - -/********************************************* - * PARALLAX BACKGROUND - *********************************************/ - -.reveal.has-parallax-background .backgrounds { - transition: all 0.8s ease; -} - -/* Global transition speed settings */ -.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds { - transition-duration: 400ms; -} -.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds { - transition-duration: 1200ms; -} - - -/********************************************* - * OVERLAY FOR LINK PREVIEWS AND HELP - *********************************************/ - -$overlayHeaderHeight: 40px; -$overlayHeaderPadding: 5px; - -.reveal > .overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1000; - background: rgba( 0, 0, 0, 0.9 ); - transition: all 0.3s ease; -} - - .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; - transition: all 0.3s ease; - } - - .reveal > .overlay header { - position: absolute; - left: 0; - top: 0; - width: 100%; - padding: $overlayHeaderPadding; - z-index: 2; - box-sizing: border-box; - } - .reveal > .overlay header a { - display: inline-block; - width: $overlayHeaderHeight; - height: $overlayHeaderHeight; - 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: flex; - top: $overlayHeaderHeight + $overlayHeaderPadding*2; - 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; - 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; - 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; - 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; - } - - -/********************************************* - * PLAYBACK COMPONENT - *********************************************/ - -.reveal .playback { - position: absolute; - left: 15px; - bottom: 20px; - z-index: 30; - cursor: pointer; - transition: all 400ms ease; - -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); -} - -.reveal.overview .playback { - opacity: 0; - visibility: hidden; -} - - -/********************************************* - * CODE HIGHLGIHTING - *********************************************/ - -.reveal .hljs { - min-height: 100%; -} - -.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 pre[data-auto-animate-target] { - overflow: hidden; -} -.reveal pre[data-auto-animate-target] code { - height: 100%; -} - - -/********************************************* - * ROLLING LINKS - *********************************************/ - -.reveal .roll { - display: inline-block; - line-height: 1.2; - overflow: hidden; - - vertical-align: top; - perspective: 400px; - 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; - transition: all 400ms ease; - transform-origin: 50% 0%; - transform-style: preserve-3d; - backface-visibility: hidden; -} - .reveal .roll:hover span { - background: rgba(0,0,0,0.5); - 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; - backface-visibility: hidden; - transform-origin: 50% 0%; - transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg ); -} - - -/********************************************* - * SPEAKER NOTES - *********************************************/ - -$notesWidthPercent: 25%; - -// Hide on-page notes -.reveal aside.notes { - display: none; -} - -// An interface element that can optionally be used to show the -// speaker notes to all viewers, on top of the presentation -.reveal .speaker-notes { - display: none; - position: absolute; - width: math.div($notesWidthPercent, (1 - math.div($notesWidthPercent,100))) * 1%; - 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; - - .notes-placeholder { - color: #ccc; - font-style: italic; - } - - &:focus { - outline: none; - } - - &:before { - content: 'Speaker notes'; - display: block; - margin-bottom: 10px; - opacity: 0.5; - } -} - - -.reveal.show-notes { - max-width: 100% - $notesWidthPercent; - 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: 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: 40vh; - } - - .reveal .speaker-notes { - font-size: 14px; - } -} - - -/********************************************* - * ZOOM PLUGIN - *********************************************/ - -.zoomed .reveal *, -.zoomed .reveal *:before, -.zoomed .reveal *:after { - 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; -} - - -/********************************************* - * PRINT STYLES - *********************************************/ - -@import 'print/pdf.scss'; -@import 'print/paper.scss'; - diff --git a/conf/slide/frameworks/reveal.js/css/theme/README.md b/conf/slide/frameworks/reveal.js/css/theme/README.md deleted file mode 100644 index 30916c453..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/README.md +++ /dev/null @@ -1,21 +0,0 @@ -## Dependencies - -Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment installed before proceeding: https://revealjs.com/installation/#full-setup - -## Creating a Theme - -To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled from Sass to CSS (see the [gulpfile](https://github.com/hakimel/reveal.js/blob/master/gulpfile.js)) when you run `npm run build -- css-themes`. - -Each theme file does four things in the following order: - -1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** -Shared utility functions. - -2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** -Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. - -3. **Override** -This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please. - -4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** -The template theme file which will generate final CSS output based on the currently defined variables. diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/beige.scss b/conf/slide/frameworks/reveal.js/css/theme/source/beige.scss deleted file mode 100644 index 1f601781c..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/beige.scss +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Beige theme for reveal.js. - * - * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(./fonts/league-gothic/league-gothic.css); -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); - - -// Override theme settings (see ../template/settings.scss) -$mainColor: #333; -$headingColor: #333; -$headingTextShadow: none; -$backgroundColor: #f7f3de; -$linkColor: #8b743d; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: rgba(79, 64, 28, 0.99); -$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); - -// Background generator -@mixin bodyBackground() { - @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); -} - -// Change text colors against dark slide backgrounds -@include dark-bg-text-color(#fff); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/black.scss b/conf/slide/frameworks/reveal.js/css/theme/source/black.scss deleted file mode 100644 index 358dc1df4..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/black.scss +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Black theme for reveal.js. This is the opposite of the 'white' theme. - * - * By Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - -// Include theme-specific fonts -@import url(./fonts/source-sans-pro/source-sans-pro.css); - - -// Override theme settings (see ../template/settings.scss) -$backgroundColor: #191919; - -$mainColor: #fff; -$headingColor: #fff; - -$mainFontSize: 42px; -$mainFont: 'Source Sans Pro', Helvetica, sans-serif; -$headingFont: 'Source Sans Pro', Helvetica, sans-serif; -$headingTextShadow: none; -$headingLetterSpacing: normal; -$headingTextTransform: uppercase; -$headingFontWeight: 600; -$linkColor: #42affa; -$linkColorHover: lighten( $linkColor, 15% ); -$selectionBackgroundColor: lighten( $linkColor, 25% ); - -$heading1Size: 2.5em; -$heading2Size: 1.6em; -$heading3Size: 1.3em; -$heading4Size: 1.0em; - -// Change text colors against light slide backgrounds -@include light-bg-text-color(#222); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/blood.scss b/conf/slide/frameworks/reveal.js/css/theme/source/blood.scss deleted file mode 100644 index b5a86796f..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/blood.scss +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Blood theme for reveal.js - * Author: Walther http://github.com/Walther - * - * Designed to be used with highlight.js theme - * "monokai_sublime.css" available from - * https://github.com/isagalaev/highlight.js/ - * - * For other themes, change $codeBackground accordingly. - * - */ - - // Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - -// Include theme-specific fonts - -@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); - -// Colors used in the theme -$blood: #a23; -$coal: #222; -$codeBackground: #23241f; - -$backgroundColor: $coal; - -// Main text -$mainFont: Ubuntu, 'sans-serif'; -$mainColor: #eee; - -// Headings -$headingFont: Ubuntu, 'sans-serif'; -$headingTextShadow: 2px 2px 2px $coal; - -// h1 shadow, borrowed humbly from -// (c) Default theme by Hakim El Hattab -$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); - -// Links -$linkColor: $blood; -$linkColorHover: lighten( $linkColor, 20% ); - -// Text selection -$selectionBackgroundColor: $blood; -$selectionColor: #fff; - -// Change text colors against dark slide backgrounds -@include light-bg-text-color(#222); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- - -// some overrides after theme template import - -.reveal p { - font-weight: 300; - text-shadow: 1px 1px $coal; -} - -section.has-light-background { - p, h1, h2, h3, h4 { - text-shadow: none; - } -} - -.reveal h1, -.reveal h2, -.reveal h3, -.reveal h4, -.reveal h5, -.reveal h6 { - font-weight: 700; -} - -.reveal p code { - background-color: $codeBackground; - display: inline-block; - border-radius: 7px; -} - -.reveal small code { - vertical-align: baseline; -} \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/league.scss b/conf/slide/frameworks/reveal.js/css/theme/source/league.scss deleted file mode 100644 index ee0125839..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/league.scss +++ /dev/null @@ -1,36 +0,0 @@ -/** - * League theme for reveal.js. - * - * This was the default theme pre-3.0.0. - * - * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(./fonts/league-gothic/league-gothic.css); -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); - -// Override theme settings (see ../template/settings.scss) -$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); -$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); - -// Background generator -@mixin bodyBackground() { - @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); -} - -// Change text colors against light slide backgrounds -@include light-bg-text-color(#222); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/moon.scss b/conf/slide/frameworks/reveal.js/css/theme/source/moon.scss deleted file mode 100644 index ff2074aff..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/moon.scss +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Solarized Dark theme for reveal.js. - * Author: Achim Staebler - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(./fonts/league-gothic/league-gothic.css); -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); - -/** - * Solarized colors by Ethan Schoonover - */ -html * { - color-profile: sRGB; - rendering-intent: auto; -} - -// Solarized colors -$base03: #002b36; -$base02: #073642; -$base01: #586e75; -$base00: #657b83; -$base0: #839496; -$base1: #93a1a1; -$base2: #eee8d5; -$base3: #fdf6e3; -$yellow: #b58900; -$orange: #cb4b16; -$red: #dc322f; -$magenta: #d33682; -$violet: #6c71c4; -$blue: #268bd2; -$cyan: #2aa198; -$green: #859900; - -// Override theme settings (see ../template/settings.scss) -$mainColor: $base1; -$headingColor: $base2; -$headingTextShadow: none; -$backgroundColor: $base03; -$linkColor: $blue; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: $magenta; - -// Change text colors against light slide backgrounds -@include light-bg-text-color(#222); - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/night.scss b/conf/slide/frameworks/reveal.js/css/theme/source/night.scss deleted file mode 100644 index 98a206288..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/night.scss +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Black theme for reveal.js. - * - * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - -// Include theme-specific fonts -@import url(https://fonts.googleapis.com/css?family=Montserrat:700); -@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); - - -// Override theme settings (see ../template/settings.scss) -$backgroundColor: #111; - -$mainFont: 'Open Sans', sans-serif; -$linkColor: #e7ad52; -$linkColorHover: lighten( $linkColor, 20% ); -$headingFont: 'Montserrat', Impact, sans-serif; -$headingTextShadow: none; -$headingLetterSpacing: -0.03em; -$headingTextTransform: none; -$selectionBackgroundColor: #e7ad52; - -// Change text colors against light slide backgrounds -@include light-bg-text-color(#222); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/serif.scss b/conf/slide/frameworks/reveal.js/css/theme/source/serif.scss deleted file mode 100644 index 1c8d77876..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/serif.scss +++ /dev/null @@ -1,38 +0,0 @@ -/** - * A simple theme for reveal.js presentations, similar - * to the default theme. The accent color is brown. - * - * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Override theme settings (see ../template/settings.scss) -$mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; -$mainColor: #000; -$headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; -$headingColor: #383D3D; -$headingTextShadow: none; -$headingTextTransform: none; -$backgroundColor: #F0F1EB; -$linkColor: #51483D; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: #26351C; - -.reveal a { - line-height: 1.3em; -} - -// Change text colors against dark slide backgrounds -@include dark-bg-text-color(#fff); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/simple.scss b/conf/slide/frameworks/reveal.js/css/theme/source/simple.scss deleted file mode 100644 index faf245f29..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/simple.scss +++ /dev/null @@ -1,40 +0,0 @@ -/** - * A simple theme for reveal.js presentations, similar - * to the default theme. The accent color is darkblue. - * - * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. - * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); - - -// Override theme settings (see ../template/settings.scss) -$mainFont: 'Lato', sans-serif; -$mainColor: #000; -$headingFont: 'News Cycle', Impact, sans-serif; -$headingColor: #000; -$headingTextShadow: none; -$headingTextTransform: none; -$backgroundColor: #fff; -$linkColor: #00008B; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: rgba(0, 0, 0, 0.99); - -// Change text colors against dark slide backgrounds -@include dark-bg-text-color(#fff); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/sky.scss b/conf/slide/frameworks/reveal.js/css/theme/source/sky.scss deleted file mode 100644 index c83b9c061..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/sky.scss +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Sky theme for reveal.js. - * - * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); -@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); - - -// Override theme settings (see ../template/settings.scss) -$mainFont: 'Open Sans', sans-serif; -$mainColor: #333; -$headingFont: 'Quicksand', sans-serif; -$headingColor: #333; -$headingLetterSpacing: -0.08em; -$headingTextShadow: none; -$backgroundColor: #f7fbfc; -$linkColor: #3b759e; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: #134674; - -// Fix links so they are not cut off -.reveal a { - line-height: 1.3em; -} - -// Background generator -@mixin bodyBackground() { - @include radial-gradient( #add9e4, #f7fbfc ); -} - -// Change text colors against dark slide backgrounds -@include dark-bg-text-color(#fff); - - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/solarized.scss b/conf/slide/frameworks/reveal.js/css/theme/source/solarized.scss deleted file mode 100644 index 8bdf1ebcb..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/solarized.scss +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Solarized Light theme for reveal.js. - * Author: Achim Staebler - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - - -// Include theme-specific fonts -@import url(./fonts/league-gothic/league-gothic.css); -@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); - - -/** - * Solarized colors by Ethan Schoonover - */ -html * { - color-profile: sRGB; - rendering-intent: auto; -} - -// Solarized colors -$base03: #002b36; -$base02: #073642; -$base01: #586e75; -$base00: #657b83; -$base0: #839496; -$base1: #93a1a1; -$base2: #eee8d5; -$base3: #fdf6e3; -$yellow: #b58900; -$orange: #cb4b16; -$red: #dc322f; -$magenta: #d33682; -$violet: #6c71c4; -$blue: #268bd2; -$cyan: #2aa198; -$green: #859900; - -// Override theme settings (see ../template/settings.scss) -$mainColor: $base00; -$headingColor: $base01; -$headingTextShadow: none; -$backgroundColor: $base3; -$linkColor: $blue; -$linkColorHover: lighten( $linkColor, 20% ); -$selectionBackgroundColor: $magenta; - -// Background generator -// @mixin bodyBackground() { -// @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); -// } - - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/source/white.scss b/conf/slide/frameworks/reveal.js/css/theme/source/white.scss deleted file mode 100644 index 443d30a50..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/source/white.scss +++ /dev/null @@ -1,46 +0,0 @@ -/** - * White theme for reveal.js. This is the opposite of the 'black' theme. - * - * By Hakim El Hattab, http://hakim.se - */ - - -// Default mixins and settings ----------------- -@import "../template/mixins"; -@import "../template/settings"; -// --------------------------------------------- - - -// Include theme-specific fonts -@import url(./fonts/source-sans-pro/source-sans-pro.css); - - -// Override theme settings (see ../template/settings.scss) -$backgroundColor: #fff; - -$mainColor: #222; -$headingColor: #222; - -$mainFontSize: 42px; -$mainFont: 'Source Sans Pro', Helvetica, sans-serif; -$headingFont: 'Source Sans Pro', Helvetica, sans-serif; -$headingTextShadow: none; -$headingLetterSpacing: normal; -$headingTextTransform: uppercase; -$headingFontWeight: 600; -$linkColor: #2a76dd; -$linkColorHover: lighten( $linkColor, 15% ); -$selectionBackgroundColor: lighten( $linkColor, 25% ); - -$heading1Size: 2.5em; -$heading2Size: 1.6em; -$heading3Size: 1.3em; -$heading4Size: 1.0em; - -// Change text colors against dark slide backgrounds -@include dark-bg-text-color(#fff); - - -// Theme template ------------------------------ -@import "../template/theme"; -// --------------------------------------------- diff --git a/conf/slide/frameworks/reveal.js/css/theme/template/exposer.scss b/conf/slide/frameworks/reveal.js/css/theme/template/exposer.scss deleted file mode 100644 index 4aec3e8c8..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/template/exposer.scss +++ /dev/null @@ -1,28 +0,0 @@ -// Exposes theme's variables for easy re-use in CSS for plugin authors - -:root { - --r-background-color: #{$backgroundColor}; - --r-main-font: #{$mainFont}; - --r-main-font-size: #{$mainFontSize}; - --r-main-color: #{$mainColor}; - --r-block-margin: #{$blockMargin}; - --r-heading-margin: #{$headingMargin}; - --r-heading-font: #{$headingFont}; - --r-heading-color: #{$headingColor}; - --r-heading-line-height: #{$headingLineHeight}; - --r-heading-letter-spacing: #{$headingLetterSpacing}; - --r-heading-text-transform: #{$headingTextTransform}; - --r-heading-text-shadow: #{$headingTextShadow}; - --r-heading-font-weight: #{$headingFontWeight}; - --r-heading1-text-shadow: #{$heading1TextShadow}; - --r-heading1-size: #{$heading1Size}; - --r-heading2-size: #{$heading2Size}; - --r-heading3-size: #{$heading3Size}; - --r-heading4-size: #{$heading4Size}; - --r-code-font: #{$codeFont}; - --r-link-color: #{$linkColor}; - --r-link-color-dark: #{darken($linkColor , 15% )}; - --r-link-color-hover: #{$linkColorHover}; - --r-selection-background-color: #{$selectionBackgroundColor}; - --r-selection-color: #{$selectionColor}; -} diff --git a/conf/slide/frameworks/reveal.js/css/theme/template/mixins.scss b/conf/slide/frameworks/reveal.js/css/theme/template/mixins.scss deleted file mode 100644 index 17a3db5e6..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/template/mixins.scss +++ /dev/null @@ -1,45 +0,0 @@ -@mixin vertical-gradient( $top, $bottom ) { - background: $top; - background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); - background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); - background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); - background: -o-linear-gradient( top, $top 0%, $bottom 100% ); - background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); - background: linear-gradient( top, $top 0%, $bottom 100% ); -} - -@mixin horizontal-gradient( $top, $bottom ) { - background: $top; - background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); - background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); - background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); - background: -o-linear-gradient( left, $top 0%, $bottom 100% ); - background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); - background: linear-gradient( left, $top 0%, $bottom 100% ); -} - -@mixin radial-gradient( $outer, $inner, $type: circle ) { - background: $outer; - background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); - background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); - background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); - background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); - background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); - background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); -} - -@mixin light-bg-text-color( $color ) { - section.has-light-background { - &, h1, h2, h3, h4, h5, h6 { - color: $color; - } - } -} - -@mixin dark-bg-text-color( $color ) { - section.has-dark-background { - &, h1, h2, h3, h4, h5, h6 { - color: $color; - } - } -} \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/css/theme/template/settings.scss b/conf/slide/frameworks/reveal.js/css/theme/template/settings.scss deleted file mode 100644 index 5a917f862..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/template/settings.scss +++ /dev/null @@ -1,45 +0,0 @@ -// Base settings for all themes that can optionally be -// overridden by the super-theme - -// Background of the presentation -$backgroundColor: #2b2b2b; - -// Primary/body text -$mainFont: 'Lato', sans-serif; -$mainFontSize: 40px; -$mainColor: #eee; - -// Vertical spacing between blocks of text -$blockMargin: 20px; - -// Headings -$headingMargin: 0 0 $blockMargin 0; -$headingFont: 'League Gothic', Impact, sans-serif; -$headingColor: #eee; -$headingLineHeight: 1.2; -$headingLetterSpacing: normal; -$headingTextTransform: uppercase; -$headingTextShadow: none; -$headingFontWeight: normal; -$heading1TextShadow: $headingTextShadow; - -$heading1Size: 3.77em; -$heading2Size: 2.11em; -$heading3Size: 1.55em; -$heading4Size: 1.00em; - -$codeFont: monospace; - -// Links and actions -$linkColor: #13DAEC; -$linkColorHover: lighten( $linkColor, 20% ); - -// Text selection -$selectionBackgroundColor: #FF5E99; -$selectionColor: #fff; - -// Generates the presentation background, can be overridden -// to return a background image or gradient -@mixin bodyBackground() { - background: $backgroundColor; -} diff --git a/conf/slide/frameworks/reveal.js/css/theme/template/theme.scss b/conf/slide/frameworks/reveal.js/css/theme/template/theme.scss deleted file mode 100644 index bc377d3cb..000000000 --- a/conf/slide/frameworks/reveal.js/css/theme/template/theme.scss +++ /dev/null @@ -1,331 +0,0 @@ -// Base theme template for reveal.js - -/********************************************* - * GLOBAL STYLES - *********************************************/ - -@import "./exposer"; - -.reveal-viewport { - @include bodyBackground(); - background-color: var(--r-background-color); -} - -.reveal { - font-family: var(--r-main-font); - font-size: var(--r-main-font-size); - font-weight: normal; - color: var(--r-main-color); -} - -.reveal ::selection { - color: var(--r-selection-color); - background: var(--r-selection-background-color); - text-shadow: none; -} - -.reveal ::-moz-selection { - color: var(--r-selection-color); - background: var(--r-selection-background-color); - text-shadow: none; -} - -.reveal .slides section, -.reveal .slides section>section { - line-height: 1.3; - font-weight: inherit; -} - -/********************************************* - * HEADERS - *********************************************/ - -.reveal h1, -.reveal h2, -.reveal h3, -.reveal h4, -.reveal h5, -.reveal h6 { - margin: var(--r-heading-margin); - color: var(--r-heading-color); - - font-family: var(--r-heading-font); - font-weight: var(--r-heading-font-weight); - line-height: var(--r-heading-line-height); - letter-spacing: var(--r-heading-letter-spacing); - - text-transform: var(--r-heading-text-transform); - text-shadow: var(--r-heading-text-shadow); - - word-wrap: break-word; -} - -.reveal h1 {font-size: var(--r-heading1-size); } -.reveal h2 {font-size: var(--r-heading2-size); } -.reveal h3 {font-size: var(--r-heading3-size); } -.reveal h4 {font-size: var(--r-heading4-size); } - -.reveal h1 { - text-shadow: var(--r-heading1-text-shadow); -} - - -/********************************************* - * OTHER - *********************************************/ - -.reveal p { - margin: var(--r-block-margin) 0; - line-height: 1.3; -} - -/* Remove trailing margins after titles */ -.reveal h1:last-child, -.reveal h2:last-child, -.reveal h3:last-child, -.reveal h4:last-child, -.reveal h5:last-child, -.reveal h6:last-child { - margin-bottom: 0; -} - -/* Ensure certain elements are never larger than the slide itself */ -.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 blockquote { - display: block; - position: relative; - width: 70%; - margin: var(--r-block-margin) 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: var(--r-block-margin) auto; - - text-align: left; - font-size: 0.55em; - font-family: var(--r-code-font); - line-height: 1.2em; - - word-wrap: break-word; - - box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); -} - -.reveal code { - font-family: var(--r-code-font); - text-transform: none; - tab-size: 2; -} - -.reveal pre code { - display: block; - padding: 5px; - overflow: auto; - max-height: 400px; - word-wrap: normal; -} - -.reveal .code-wrapper { - white-space: normal; -} - -.reveal .code-wrapper code { - white-space: pre; -} - -.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 th[align="center"], -.reveal table td[align="center"] { - text-align: center; -} - -.reveal table th[align="right"], -.reveal table td[align="right"] { - text-align: right; -} - -.reveal table tbody tr:last-child th, -.reveal table tbody tr:last-child td { - border-bottom: none; -} - -.reveal sup { - vertical-align: super; - font-size: smaller; -} -.reveal sub { - vertical-align: sub; - font-size: smaller; -} - -.reveal small { - display: inline-block; - font-size: 0.6em; - line-height: 1.2em; - vertical-align: top; -} - -.reveal small * { - vertical-align: top; -} - -.reveal img { - margin: var(--r-block-margin) 0; -} - - -/********************************************* - * LINKS - *********************************************/ - -.reveal a { - color: var(--r-link-color); - text-decoration: none; - transition: color .15s ease; -} - .reveal a:hover { - color: var(--r-link-color-hover); - text-shadow: none; - border: none; - } - -.reveal .roll span:after { - color: #fff; - // background: darken( var(--r-link-color), 15% ); - background: var(--r-link-color-dark); - -} - - -/********************************************* - * Frame helper - *********************************************/ - -.reveal .r-frame { - border: 4px solid var(--r-main-color); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); -} - -.reveal a .r-frame { - transition: all .15s linear; -} - -.reveal a:hover .r-frame { - border-color: var(--r-link-color); - box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); -} - - -/********************************************* - * NAVIGATION CONTROLS - *********************************************/ - -.reveal .controls { - color: var(--r-link-color); -} - - -/********************************************* - * PROGRESS BAR - *********************************************/ - -.reveal .progress { - background: rgba(0,0,0,0.2); - color: var(--r-link-color); -} - -/********************************************* - * PRINT BACKGROUND - *********************************************/ - @media print { - .backgrounds { - background-color: var(--r-background-color); - } -} diff --git a/conf/slide/frameworks/reveal.js/demo.html b/conf/slide/frameworks/reveal.js/demo.html deleted file mode 100644 index ab11f7724..000000000 --- a/conf/slide/frameworks/reveal.js/demo.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - - reveal.js – The HTML Presentation Framework - - - - - - - - - - - - - - - - - - - -
- - -
-
- - - -

The HTML Presentation Framework

-

- Created by Hakim El Hattab and contributors -

-
- -
-

Hello There

-

- reveal.js enables you to create beautiful interactive slide decks using HTML. This presentation will show you examples of what it can do. -

-
- - -
-
-

Vertical Slides

-

Slides can be nested inside of each other.

-

Use the Space key to navigate through all slides.

-
- - Down arrow - -
-
-

Basement Level 1

-

Nested slides are useful for adding additional detail underneath a high level horizontal slide.

-
-
-

Basement Level 2

-

That's it, time to go back up.

-
- - Up arrow - -
-
- -
-

Slides

-

- Not a coder? Not a problem. There's a fully-featured visual editor for authoring these, try it out at https://slides.com. -

-
- -
-

Hidden Slides

-

- This slide is visible in the source, but hidden when the presentation is viewed. You can show all hidden slides by setting the `showHiddenSlides` config option to `true`. -

-
- -
-

Pretty Code

-

-						import React, { useState } from 'react';
-
-						function Example() {
-						  const [count, setCount] = useState(0);
-
-						  return (
-						    ...
-						  );
-						}
-					
-

Code syntax highlighting courtesy of highlight.js.

-
- -
-

With animations

-
-
- -
-

Point of View

-

- Press ESC to enter the slide overview. -

-

- Hold down the alt key (ctrl in Linux) and click on any element to zoom towards it using zoom.js. Click again to zoom back out. -

-

- (NOTE: Use ctrl + click in Linux.) -

-
- -
-

Auto-Animate

-

Automatically animate matching elements across slides with Auto-Animate.

-
-
-
-
-
-
-
-
-
-
-
-
-

Auto-Animate

-
-
-
-
-
-
-
-

Auto-Animate

-
- -
-

Touch Optimized

-

- Presentations look great on touch devices, like mobile phones and tablets. Simply swipe through your slides. -

-
- -
- -
- -
-

Add the r-fit-text class to auto-size text

-

FIT TEXT

-
- -
-
-

Fragments

-

Hit the next arrow...

-

... to step through ...

-

... a fragmented slide.

- - -
-
-

Fragment Styles

-

There's different types of fragments, like:

-

grow

-

shrink

-

fade-out

-

- fade-right, - up, - down, - left -

-

fade-in-then-out

-

fade-in-then-semi-out

-

Highlight red blue green

-
-
- -
-

Transition Styles

-

- You can select from different transitions, like:
- None - - Fade - - Slide - - Convex - - Concave - - Zoom -

-
- -
-

Themes

-

- reveal.js comes with a few themes built in:
- - Black (default) - - White - - League - - Sky - - Beige - - Simple
- Serif - - Blood - - Night - - Moon - - Solarized -

-
- -
-
-

Slide Backgrounds

-

- Set data-background="#dddddd" on a slide to change the background color. All CSS color formats are supported. -

- - Down arrow - -
-
-

Gradient Backgrounds

-
<section data-background-gradient=
-							"linear-gradient(to bottom, #ddd, #191919)">
-
-
-

Image Backgrounds

-
<section data-background="image.png">
-
-
-

Tiled Backgrounds

-
<section data-background="image.png" data-background-repeat="repeat" data-background-size="100px">
-
-
-
-

Video Backgrounds

-
<section data-background-video="video.mp4,video.webm">
-
-
-
-

... and GIFs!

-
-
- -
-

Background Transitions

-

- Different background transitions are available via the backgroundTransition option. This one's called "zoom". -

-
Reveal.configure({ backgroundTransition: 'zoom' })
-
- -
-

Background Transitions

-

- You can override background transitions per-slide. -

-
<section data-background-transition="zoom">
-
- -
-
-

Iframe Backgrounds

-

Since reveal.js runs on the web, you can easily embed other web content. Try interacting with the page in the background.

-
-
- -
-

Marvelous List

-
    -
  • No order here
  • -
  • Or here
  • -
  • Or here
  • -
  • Or here
  • -
-
- -
-

Fantastic Ordered List

-
    -
  1. One is smaller than...
  2. -
  3. Two is smaller than...
  4. -
  5. Three!
  6. -
-
- -
-

Tabular Tables

- - - - - - - - - - - - - - - - - - - - - - - - - -
ItemValueQuantity
Apples$17
Lemonade$218
Bread$32
-
- -
-

Clever Quotes

-

- These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from and block: -

-
- “For years there has been a theory that millions of monkeys typing at random on millions of typewriters would - reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.” -
-
- -
-

Intergalactic Interconnections

-

- You can link between slides internally, - like this. -

-
- -
-

Speaker View

-

There's a speaker view. It includes a timer, preview of the upcoming slide as well as your speaker notes.

-

Press the S key to try it out.

- - -
- -
-

Export to PDF

-

Presentations can be exported to PDF, here's an example:

- -
- -
-

Global State

-

- Set data-state="something" on a slide and "something" - will be added as a class to the document element when the slide is open. This lets you - apply broader style changes, like switching the page background. -

-
- -
-

State Events

-

- Additionally custom events can be triggered on a per slide basis by binding to the data-state name. -

-

-Reveal.on( 'customevent', function() {
-	console.log( '"customevent" has fired' );
-} );
-					
-
- -
-

Take a Moment

-

- Press B or . on your keyboard to pause the presentation. This is helpful when you're on stage and want to take distracting slides off the screen. -

-
- -
-

Much more

- -
- -
-

THE END

-

- - Try the online editor
- - Source code & documentation -

-
- -
- -
- - - - - - - - - - - diff --git a/conf/slide/frameworks/reveal.js/dist/reset.css b/conf/slide/frameworks/reveal.js/dist/reset.css deleted file mode 100644 index e2385390f..000000000 --- a/conf/slide/frameworks/reveal.js/dist/reset.css +++ /dev/null @@ -1,30 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v4.0 | 20180602 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -main, menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, main, menu, nav, section { - display: block; -} \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/dist/reveal.css b/conf/slide/frameworks/reveal.js/dist/reveal.css deleted file mode 100644 index bf3824d33..000000000 --- a/conf/slide/frameworks/reveal.js/dist/reveal.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! -* reveal.js 4.3.1 -* https://revealjs.com -* MIT licensed -* -* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se -*/ -.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:-webkit-full-screen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:-ms-fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{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:.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{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.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:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{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}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{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;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .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:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.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:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.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:.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-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.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:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.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-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.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,.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:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.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,.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;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.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;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.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>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.past,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{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{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{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{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{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{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{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{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{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{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{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{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{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{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{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{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{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{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{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{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{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{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{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){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;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;transform:scale(.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{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{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;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,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;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,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;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]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;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:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.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>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.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{perspective-origin:50% 50%;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.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;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:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{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 code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.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:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.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:flex;top:50px;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;transition:all .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;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.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 td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{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;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-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;transform-origin:50% 0;transform:translate3d(0,110%,0) 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,.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:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.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: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:40vh}.reveal .speaker-notes{font-size:14px}}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){background:#fff;width:auto;height:auto;overflow:visible}html:not(.print-pdf) body{background:#fff;font-size:20pt;width:auto;height:auto;border:0;margin:0 5%;padding:0;overflow:visible;float:none!important}html:not(.print-pdf) .controls,html:not(.print-pdf) .fork-reveal,html:not(.print-pdf) .nestedarrow,html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .share-reveal,html:not(.print-pdf) .state-background{display:none!important}html:not(.print-pdf) body,html:not(.print-pdf) li,html:not(.print-pdf) p,html:not(.print-pdf) td{font-size:20pt!important;color:#000}html:not(.print-pdf) h1,html:not(.print-pdf) h2,html:not(.print-pdf) h3,html:not(.print-pdf) h4,html:not(.print-pdf) h5,html:not(.print-pdf) h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) h1{font-size:28pt!important}html:not(.print-pdf) h2{font-size:24pt!important}html:not(.print-pdf) h3{font-size:22pt!important}html:not(.print-pdf) h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) h5{font-size:21pt!important}html:not(.print-pdf) h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) a:link,html:not(.print-pdf) a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) div,html:not(.print-pdf) ol,html:not(.print-pdf) p,html:not(.print-pdf) ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/dist/reveal.esm.js b/conf/slide/frameworks/reveal.js/dist/reveal.esm.js deleted file mode 100644 index b30e4295d..000000000 --- a/conf/slide/frameworks/reveal.js/dist/reveal.esm.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! -* reveal.js 4.3.1 -* https://revealjs.com -* MIT licensed -* -* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se -*/ -const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},a=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},s=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=(e,t,i,a="")=>{let s=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=a(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c=(e,t=0)=>{if(e){let i,a=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=a+"px",e.parentNode.style.removeProperty("height"),i}return t},h={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},u=navigator.userAgent,g=/(iphone|ipod|ipad|android)/gi.test(u)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;/chrome/i.test(u)&&/edge/i.test(u);const v=/android/gi.test(u);var p={};Object.defineProperty(p,"__esModule",{value:!0});var m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?x(t(document.querySelectorAll(e)),i):x([e],i)[0]}}("undefined"==typeof window?null:window);class b{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),g&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let a=e.slideBackgroundElement;if(a){a.style.display="block";let t=e.slideBackgroundContentElement,s=e.getAttribute("data-background-iframe");if(!1===a.hasAttribute("data-loaded")){a.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${encodeURI(e.trim())})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),g&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{let i=((e="")=>h[e.split(".").pop()])(t);e.innerHTML+=i?``:``})),t.appendChild(e)}else if(s&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",s),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(a)&&!/autoplay=(1|true|yes)/gi.test(s)&&n.getAttribute("src")!==s&&n.setAttribute("src",s)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{f(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,a)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(a)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+a)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(g){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),a=!!r(e.target,".present");if(i&&a){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,a={}){a=e({unloadIframes:!0},a),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===a.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class y{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),a="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(a=i.slideNumber),/c/.test(a)||1!==this.Reveal.getHorizontalSlides().length||(a="c");let s=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],a){case"c":t.push(this.Reveal.getSlidePastCount(e)+s);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+s,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+s);let n="h/v"===a?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let s="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],s)}formatNumber(e,t,i,a="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}const w=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let a=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(a)return{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10)};let s=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return s?{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10),a:parseFloat(s[4])}:null};class E{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let a=document.createElement("div");return a.className="slide-background-content",i.appendChild(a),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=a,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,a={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},s=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",a.background&&(/^(http|file|\/\/)/gi.test(a.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(a.background)?e.setAttribute("data-background-image",a.background):t.style.background=a.background),(a.background||a.backgroundColor||a.backgroundGradient||a.backgroundImage||a.backgroundVideo||a.backgroundIframe)&&t.setAttribute("data-background-hash",a.background+a.backgroundSize+a.backgroundImage+a.backgroundVideo+a.backgroundIframe+a.backgroundColor+a.backgroundGradient+a.backgroundRepeat+a.backgroundPosition+a.backgroundTransition+a.backgroundOpacity),a.backgroundSize&&t.setAttribute("data-background-size",a.backgroundSize),a.backgroundColor&&(t.style.backgroundColor=a.backgroundColor),a.backgroundGradient&&(t.style.backgroundImage=a.backgroundGradient),a.backgroundTransition&&t.setAttribute("data-background-transition",a.backgroundTransition),s&&t.setAttribute("data-preload",""),a.backgroundSize&&(i.style.backgroundSize=a.backgroundSize),a.backgroundRepeat&&(i.style.backgroundRepeat=a.backgroundRepeat),a.backgroundPosition&&(i.style.backgroundPosition=a.backgroundPosition),a.backgroundOpacity&&(i.style.opacity=a.backgroundOpacity);let n=a.backgroundColor;if(!n||!w(n)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(n=e.backgroundColor)}if(n){const t=w(n);t&&0!==t.a&&("string"==typeof(r=n)&&(r=w(r)),(r?(299*r.r+587*r.g+114*r.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var r}update(e=!1){let i=this.Reveal.getCurrentSlide(),a=this.Reveal.getIndices(),s=null,n=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),oa.h?i.classList.add(r):(i.classList.add("present"),s=i),(e||o===a.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),ta.v?e.classList.add("future"):(e.classList.add("present"),o===a.h&&(s=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),s){this.Reveal.slideContent.startEmbeddedContent(s);let e=s.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=s.getAttribute("data-background-hash");i&&i===t&&s!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=s}i&&["has-light-background","has-dark-background"].forEach((e=>{i.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,a=this.Reveal.getHorizontalSlides(),s=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=a.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=s.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}const R=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,S=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let A=0;class k{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),a=i.indexOf(t),s=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(a>s?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=a>s?"forward":"backward";let n="none"===e.style.display;n&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,A++)));if(n&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,a=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),a="unmatched";t.duration===i.duration&&t.delay===i.delay||(a="unmatched-"+A++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${a}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=a}),this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${a}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,a,s){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=s;let n=this.getAutoAnimateOptions(t,a);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(S)||[""])[0]===(t.className.match(S)||[""])[0]&&"forward"===a.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let a=!1!==i.translate&&(0!==t.x||0!==t.y),s=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(a||s){let e=[];a&&e.push(`translate(${t.x}px, ${t.y}px)`),s&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+s+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+s+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let a={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(a=e(a,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(a=this.getAutoAnimateOptions(e,a))}return t.dataset.autoAnimateEasing&&(a.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(a.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(a.delay=parseFloat(t.dataset.autoAnimateDelay)),a}getAutoAnimatableProperties(e,t,i){let a=this.Reveal.getConfig(),s={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(a.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}s.x=e.x,s.y=e.y,s.width=e.width,s.height=e.height}const n=getComputedStyle(t);return(i.styles||a.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),i=void 0!==t.from&&"from"===e?{value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?{value:t.to,explicitValue:!0}:n[t.property],""!==i&&(s.styles[t.property]=i)})),s}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),a=[];return i.filter(((e,t)=>{if(-1===a.indexOf(e.to))return a.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const a="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,a,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,a)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,a,s,n){let r={},o={};[].slice.call(t.querySelectorAll(a)).forEach(((e,t)=>{const i=s(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(a)).forEach(((t,i)=>{const a=s(t);let l;if(o[a]=o[a]||[],o[a].push(t),r[a]){const e=o[a].length-1,t=r[a].length-1;r[a][e]?(l=r[a][e],r[a][e]=null):r[a][t]&&(l=r[a][t],r[a][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class L{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],a=[],s=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else a.push([e])})),i=i.concat(a);let n=0;return i.forEach((e=>{e.forEach((e=>{s.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:s}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},a=this.Reveal.getCurrentSlide();if(a&&this.Reveal.getConfig().fragments&&(t=t||this.sort(a.querySelectorAll(".fragment"))).length){let s=0;if("number"!=typeof e){let t=this.sort(a.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,a)=>{if(t.hasAttribute("data-fragment-index")&&(a=parseInt(t.getAttribute("data-fragment-index"),10)),s=Math.max(s,a),a<=e){let s=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),a===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),s||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,s),-1),a.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let a=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(a.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let s=this.update(e,a);return s.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:s.hidden[0],fragments:s.hidden}}),s.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:s.shown[0],fragments:s.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!s.shown.length&&!s.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class C{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const a=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:a.h,indexv:a.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),s(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),s(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{s(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{s(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),".slides section").forEach((e=>{s(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{s(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class x{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,a=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let s=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(s||n||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(a):h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class P{constructor(e){var t,i,a;a=1e3,(i="MAX_REPLACE_STATE_FREQUENCY")in(t=this)?Object.defineProperty(t,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[i]=a,this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash){let t=e.replace(/^#\/?/,""),i=t.split("/");if(/^[0-9]*$/.test(i[0])||!t.length){const e=this.Reveal.getConfig();let t,a=e.hashOneBasedIndex?1:0,s=parseInt(i[0],10)-a||0,n=parseInt(i[1],10)-a||0;return e.fragmentInURL&&(t=parseInt(i[2],10),isNaN(t)&&(t=void 0)),{h:s,v:n,f:t}}{let e,i;/\/[-\d]+$/g.test(t)&&(i=parseInt(t.split("/").pop(),10),i=isNaN(i)?void 0:i,t=t.split("/").shift());try{e=document.getElementById(decodeURIComponent(t))}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:i}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),a=i?i.getAttribute("id"):null;a&&(a=encodeURIComponent(a));let s=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(s.f=void 0),"string"==typeof a&&a.length)t="/"+a,s.f>=0&&(t+="/"+s.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(s.h>0||s.v>0||s.f>=0)&&(t+=s.h+e),(s.v>0||s.f>=0)&&(t+="/"+(s.v+e)),s.f>=0&&(t+="/"+s.f)}return t}onWindowHashChange(e){this.readURL()}}class N{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];v&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class M{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,a=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(a=i-a);let s=this.Reveal.getIndices(t[a]);this.Reveal.slide(s.h,s.v)}destroy(){this.element.remove()}}class D{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const I=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const a=document.querySelector("head");a.insertBefore(i,a.lastChild)};class T{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],a=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){a=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--a&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?I(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let a,s=()=>{0==--i?this.loadAsync().then(e):a()},n=0;a=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(s):s()}else s()},a()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{I(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class F{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),".slides section"),a=e.slideNumber&&/all|print/i.test(e.showSlideNumber),s=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(s.width*(1+e.margin)),r=Math.floor(s.height*(1+e.margin)),o=s.width,d=s.height;await new Promise(requestAnimationFrame),l("@page{size:"+n+"px "+r+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+d+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=document.querySelector(".reveal-viewport");let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],v=i[0].parentNode;let p=1;i.forEach((function(i,s){if(!1===i.classList.contains("stack")){let l=(n-o)/2,c=(r-d)/2;const v=u[s];let m=Math.max(Math.ceil(v/r),1);m=Math.min(m,e.pdfMaxPagesPerSlide),(1===m&&e.center||i.classList.contains("center"))&&(c=Math.max((r-v)/2,0));const f=document.createElement("div");if(g.push(f),f.className="pdf-page",f.style.height=(r+e.pdfPageHeightOffset)*m+"px",h&&(f.style.background=h),f.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,a="string"==typeof e.showNotes?e.showNotes:"inline",s=document.createElement("div");s.classList.add("speaker-notes"),s.classList.add("speaker-notes-pdf"),s.setAttribute("data-layout",a),s.innerHTML=t,"separate-page"===a?g.push(s):(s.style.left=i+"px",s.style.bottom=i+"px",s.style.width=n-2*i+"px",f.appendChild(s))}}if(a){const e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=p++,f.appendChild(e)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e,i){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const s=f.cloneNode(!0);if(a){const e=i+1;s.querySelector(".slide-number-pdf").innerHTML+="."+e}g.push(s),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(f,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>v.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class z{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)v&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,a=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let s=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=a-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&s.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&s.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}class H{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){"focus"!==this.state&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="focus"}blur(){"blur"!==this.state&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state="blur"}isFocused(){return"focus"===this.state}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class q{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelector("aside.notes");return t?t.innerHTML:null}destroy(){this.element.remove()}}class B{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,a=this.diameter2,s=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,a,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,a,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,a,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,a-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,s),this.context.fillRect(18,0,10,s)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,s),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var O={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,dependencies:[],plugins:[]};function U(n,l){arguments.length<2&&(l=arguments[0],n=document.querySelector(".reveal"));const h={};let u,v,p,m,f,w={},S=!1,A={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},I=[],U=1,W={layout:"",overview:""},K={},V="idle",$=0,j=0,X=-1,Y=!1,_=new b(h),G=new y(h),J=new k(h),Q=new E(h),Z=new L(h),ee=new C(h),te=new x(h),ie=new P(h),ae=new N(h),se=new M(h),ne=new D(h),re=new T(h),oe=new F(h),le=new H(h),de=new z(h),ce=new q(h);function he(e){if(!n)throw'Unable to find presentation root (
).';if(K.wrapper=n,K.slides=n.querySelector(".slides"),!K.slides)throw'Unable to find slides container (
).';return w={...O,...w,...l,...e,...d()},ue(),window.addEventListener("load",He,!1),re.load(w.plugins,w.dependencies).then(ge),new Promise((e=>h.on("ready",e)))}function ue(){!0===w.embedded?K.viewport=r(n,".reveal-viewport")||n:(K.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),K.viewport.classList.add("reveal-viewport")}function ge(){S=!0,ve(),pe(),Ee(),ye(),we(),tt(),Re(),ie.readURL(),Q.update(!0),setTimeout((()=>{K.slides.classList.remove("no-transition"),K.wrapper.classList.add("ready"),Pe({type:"ready",data:{indexh:u,indexv:v,currentSlide:m}})}),1),oe.isPrintingPDF()&&(Ae(),"complete"===document.readyState?oe.setupPDF():window.addEventListener("load",(()=>{oe.setupPDF()})))}function ve(){w.showHiddenSlides||t(K.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function pe(){K.slides.classList.add("no-transition"),g?K.wrapper.classList.add("no-hover"):K.wrapper.classList.remove("no-hover"),Q.render(),G.render(),ae.render(),se.render(),ce.render(),K.pauseOverlay=o(K.wrapper,"div","pause-overlay",w.controls?'':null),K.statusElement=me(),K.wrapper.setAttribute("role","application")}function me(){let e=K.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),K.wrapper.appendChild(e)),e}function fe(e){K.statusElement.textContent=e}function be(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),a="none"===window.getComputedStyle(e).display;"true"===i||a||Array.from(e.childNodes).forEach((e=>{t+=be(e)}))}return t=t.trim(),""===t?"":t+" "}function ye(){setInterval((()=>{0===K.wrapper.scrollTop&&0===K.wrapper.scrollLeft||(K.wrapper.scrollTop=0,K.wrapper.scrollLeft=0)}),1e3)}function we(){document.addEventListener("fullscreenchange",Bt),document.addEventListener("webkitfullscreenchange",Bt)}function Ee(){w.postMessage&&window.addEventListener("message",Tt,!1)}function Re(t){const a={...w};if("object"==typeof t&&e(w,t),!1===h.isReady())return;const s=K.wrapper.querySelectorAll(".slides section").length;K.wrapper.classList.remove(a.transition),K.wrapper.classList.add(w.transition),K.wrapper.setAttribute("data-transition-speed",w.transitionSpeed),K.wrapper.setAttribute("data-background-transition",w.backgroundTransition),K.viewport.style.setProperty("--slide-width",w.width+"px"),K.viewport.style.setProperty("--slide-height",w.height+"px"),w.shuffle&&it(),i(K.wrapper,"embedded",w.embedded),i(K.wrapper,"rtl",w.rtl),i(K.wrapper,"center",w.center),!1===w.pause&&Xe(),w.previewLinks?(Me(),De("[data-preview-link=false]")):(De(),Me("[data-preview-link]:not([data-preview-link=false])")),J.reset(),f&&(f.destroy(),f=null),s>1&&w.autoSlide&&w.autoSlideStoppable&&(f=new B(K.wrapper,(()=>Math.min(Math.max((Date.now()-X)/$,0),1))),f.on("click",Ut),Y=!1),"default"!==w.navigationMode?K.wrapper.setAttribute("data-navigation-mode",w.navigationMode):K.wrapper.removeAttribute("data-navigation-mode"),ce.configure(w,a),le.configure(w,a),ne.configure(w,a),ae.configure(w,a),se.configure(w,a),te.configure(w,a),Z.configure(w,a),G.configure(w,a),Ze()}function Se(){window.addEventListener("resize",Ht,!1),w.touch&&de.bind(),w.keyboard&&te.bind(),w.progress&&se.bind(),w.respondToHashChanges&&ie.bind(),ae.bind(),le.bind(),K.slides.addEventListener("click",zt,!1),K.slides.addEventListener("transitionend",Ft,!1),K.pauseOverlay.addEventListener("click",Xe,!1),w.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",qt,!1)}function Ae(){de.unbind(),le.unbind(),te.unbind(),ae.unbind(),se.unbind(),ie.unbind(),window.removeEventListener("resize",Ht,!1),K.slides.removeEventListener("click",zt,!1),K.slides.removeEventListener("transitionend",Ft,!1),K.pauseOverlay.removeEventListener("click",Xe,!1)}function ke(){Ae(),At(),De(),ce.destroy(),le.destroy(),re.destroy(),ne.destroy(),ae.destroy(),se.destroy(),Q.destroy(),G.destroy(),document.removeEventListener("fullscreenchange",Bt),document.removeEventListener("webkitfullscreenchange",Bt),document.removeEventListener("visibilitychange",qt,!1),window.removeEventListener("message",Tt,!1),window.removeEventListener("load",He,!1),K.pauseOverlay&&K.pauseOverlay.remove(),K.statusElement&&K.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),K.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),K.wrapper.removeAttribute("data-transition-speed"),K.wrapper.removeAttribute("data-background-transition"),K.viewport.classList.remove("reveal-viewport"),K.viewport.style.removeProperty("--slide-width"),K.viewport.style.removeProperty("--slide-height"),K.slides.style.removeProperty("width"),K.slides.style.removeProperty("height"),K.slides.style.removeProperty("zoom"),K.slides.style.removeProperty("left"),K.slides.style.removeProperty("top"),K.slides.style.removeProperty("bottom"),K.slides.style.removeProperty("right"),K.slides.style.removeProperty("transform"),Array.from(K.wrapper.querySelectorAll(".slides section")).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))}function Le(e,t,i){n.addEventListener(e,t,i)}function Ce(e,t,i){n.removeEventListener(e,t,i)}function xe(e){"string"==typeof e.layout&&(W.layout=e.layout),"string"==typeof e.overview&&(W.overview=e.overview),W.layout?s(K.slides,W.layout+" "+W.overview):s(K.slides,W.overview)}function Pe({target:t=K.wrapper,type:i,data:a,bubbles:s=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,s,!0),e(n,a),t.dispatchEvent(n),t===K.wrapper&&Ne(i),n}function Ne(t,i){if(w.postMessageEvents&&window.parent!==window.self){let a={namespace:"reveal",eventName:t,state:Et()};e(a,i),window.parent.postMessage(JSON.stringify(a),"*")}}function Me(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",Ot,!1)}))}function De(e="a"){Array.from(K.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",Ot,!1)}))}function Ie(e){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-preview"),K.wrapper.appendChild(K.overlay),K.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,K.overlay.querySelector("iframe").addEventListener("load",(e=>{K.overlay.classList.add("loaded")}),!1),K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1),K.overlay.querySelector(".external").addEventListener("click",(e=>{ze()}),!1)}function Te(e){"boolean"==typeof e?e?Fe():ze():K.overlay?ze():Fe()}function Fe(){if(w.help){ze(),K.overlay=document.createElement("div"),K.overlay.classList.add("overlay"),K.overlay.classList.add("overlay-help"),K.wrapper.appendChild(K.overlay);let e='

Keyboard Shortcuts


',t=te.getShortcuts(),i=te.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",K.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,K.overlay.querySelector(".close").addEventListener("click",(e=>{ze(),e.preventDefault()}),!1)}}function ze(){return!!K.overlay&&(K.overlay.parentNode.removeChild(K.overlay),K.overlay=null,!0)}function He(){if(K.wrapper&&!oe.isPrintingPDF()){if(!w.disableLayout){g&&!w.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Be(),t=U;qe(w.width,w.height),K.slides.style.width=e.width+"px",K.slides.style.height=e.height+"px",U=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),U=Math.max(U,w.minScale),U=Math.min(U,w.maxScale),1===U?(K.slides.style.zoom="",K.slides.style.left="",K.slides.style.top="",K.slides.style.bottom="",K.slides.style.right="",xe({layout:""})):(K.slides.style.zoom="",K.slides.style.left="50%",K.slides.style.top="50%",K.slides.style.bottom="auto",K.slides.style.right="auto",xe({layout:"translate(-50%, -50%) scale("+U+")"}));const i=Array.from(K.wrapper.querySelectorAll(".slides section"));for(let t=0,a=i.length;t .stretch, section > .r-stretch").forEach((t=>{let a=c(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,s=t.naturalHeight||t.videoHeight,n=Math.min(e/i,a/s);t.style.width=i*n+"px",t.style.height=s*n+"px"}else t.style.width=e+"px",t.style.height=a+"px"}))}function Be(e,t){const i={width:w.width,height:w.height,presentationWidth:e||K.wrapper.offsetWidth,presentationHeight:t||K.wrapper.offsetHeight};return i.presentationWidth-=i.presentationWidth*w.margin,i.presentationHeight-=i.presentationHeight*w.margin,"string"==typeof i.width&&/%$/.test(i.width)&&(i.width=parseInt(i.width,10)/100*i.presentationWidth),"string"==typeof i.height&&/%$/.test(i.height)&&(i.height=parseInt(i.height,10)/100*i.presentationHeight),i}function Oe(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function Ue(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function We(e=m){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function Ke(){return!(!m||!We(m))&&!m.nextElementSibling}function Ve(){return 0===u&&0===v}function $e(){return!!m&&(!m.nextElementSibling&&(!We(m)||!m.parentNode.nextElementSibling))}function je(){if(w.pause){const e=K.wrapper.classList.contains("paused");At(),K.wrapper.classList.add("paused"),!1===e&&Pe({type:"paused"})}}function Xe(){const e=K.wrapper.classList.contains("paused");K.wrapper.classList.remove("paused"),St(),e&&Pe({type:"resumed"})}function Ye(e){"boolean"==typeof e?e?je():Xe():_e()?Xe():je()}function _e(){return K.wrapper.classList.contains("paused")}function Ge(e){"boolean"==typeof e?e?Lt():kt():Y?Lt():kt()}function Je(){return!(!$||Y)}function Qe(e,t,i,a){if(Pe({type:"beforeslidechange",data:{indexh:void 0===e?u:e,indexv:void 0===t?v:t,origin:a}}).defaultPrevented)return;p=m;const s=K.wrapper.querySelectorAll(".slides>section");if(0===s.length)return;void 0!==t||ee.isActive()||(t=Ue(s[e])),p&&p.parentNode&&p.parentNode.classList.contains("stack")&&Oe(p.parentNode,v);const n=I.concat();I.length=0;let r=u||0,o=v||0;u=at(".slides>section",void 0===e?u:e),v=at(".slides>section.present>section",void 0===t?v:t);let l=u!==r||v!==o;l||(p=null);let d=s[u],c=d.querySelectorAll("section");m=c[v]||d;let h=!1;l&&p&&m&&!ee.isActive()&&(p.hasAttribute("data-auto-animate")&&m.hasAttribute("data-auto-animate")&&p.getAttribute("data-auto-animate-id")===m.getAttribute("data-auto-animate-id")&&!(u>r||v>o?m:p).hasAttribute("data-auto-animate-restart")&&(h=!0,K.slides.classList.add("disable-slide-transitions")),V="running"),rt(),He(),ee.isActive()&&ee.update(),void 0!==i&&Z.goto(i),p&&p!==m&&(p.classList.remove("present"),p.setAttribute("aria-hidden","true"),Ve()&&setTimeout((()=>{vt().forEach((e=>{Oe(e,0)}))}),0));e:for(let e=0,t=I.length;e{fe(be(m))})),se.update(),ae.update(),ce.update(),Q.update(),Q.updateParallax(),G.update(),Z.update(),ie.writeURL(),St(),h&&(setTimeout((()=>{K.slides.classList.remove("disable-slide-transitions")}),0),w.autoAnimate&&J.run(p,m))}function Ze(){Ae(),Se(),He(),$=w.autoSlide,St(),Q.create(),ie.writeURL(),Z.sortAll(),ae.update(),se.update(),rt(),ce.update(),ce.updateVisibility(),Q.update(!0),G.update(),_.formatEmbeddedContent(),!1===w.autoPlayMedia?_.stopEmbeddedContent(m,{unloadIframes:!1}):_.startEmbeddedContent(m),ee.isActive()&&ee.layout()}function et(e=m){Q.sync(e),Z.sync(e),_.load(e),Q.update(),ce.update()}function tt(){ut().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function it(e=ut()){e.forEach(((t,i)=>{let a=e[Math.floor(Math.random()*e.length)];a.parentNode===t.parentNode&&t.parentNode.insertBefore(t,a);let s=t.querySelectorAll("section");s.length&&it(s)}))}function at(e,i){let a=t(K.wrapper,e),s=a.length,n=oe.isPrintingPDF(),r=!1,o=!1;if(s){w.loop&&(i>=s&&(r=!0),(i%=s)<0&&(i=s+i,o=!0)),i=Math.max(Math.min(i,s-1),0);for(let e=0;ei?(t.classList.add(s?"past":"future"),w.fragments&&nt(t)):e===i&&w.fragments&&(r?nt(t):o&&st(t))}let e=a[i],t=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),t||Pe({target:e,type:"visible",bubbles:!1});let l=e.getAttribute("data-state");l&&(I=I.concat(l.split(" ")))}else i=0;return i}function st(e){t(e,".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}function nt(e){t(e,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")}))}function rt(){let e,i,a=ut(),s=a.length;if(s&&void 0!==u){let n=ee.isActive()?10:w.viewDistance;g&&(n=ee.isActive()?6:w.mobileViewDistance),oe.isPrintingPDF()&&(n=Number.MAX_VALUE);for(let r=0;rsection"),i=K.wrapper.querySelectorAll(".slides>section.present>section"),a={left:u>0,right:u0,down:v1&&(a.left=!0,a.right=!0),i.length>1&&(a.up=!0,a.down=!0)),t.length>1&&"linear"===w.navigationMode&&(a.right=a.right||a.down,a.left=a.left||a.up),!0===e){let e=Z.availableRoutes();a.left=a.left||e.prev,a.up=a.up||e.prev,a.down=a.down||e.next,a.right=a.right||e.next}if(w.rtl){let e=a.left;a.left=a.right,a.right=e}return a}function lt(e=m){let t=ut(),i=0;e:for(let a=0;a0){let i=.9;t+=m.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function ct(e){let i,a=u,s=v;if(e){let i=We(e),n=i?e.parentNode:e,r=ut();a=Math.max(r.indexOf(n),0),s=void 0,i&&(s=Math.max(t(e.parentNode,"section").indexOf(e),0))}if(!e&&m){if(m.querySelectorAll(".fragment").length>0){let e=m.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):m.querySelectorAll(".fragment.visible").length-1}}return{h:a,v:s,f:i}}function ht(){return t(K.wrapper,'.slides section:not(.stack):not([data-visibility="uncounted"])')}function ut(){return t(K.wrapper,".slides>section")}function gt(){return t(K.wrapper,".slides>section>section")}function vt(){return t(K.wrapper,".slides>section.stack")}function pt(){return ut().length>1}function mt(){return gt().length>1}function ft(){return ht().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&$&&1e3*e.duration/e.playbackRate>$&&($=1e3*e.duration/e.playbackRate+1e3)}))),!$||Y||_e()||ee.isActive()||$e()&&!Z.availableRoutes().next&&!0!==w.loop||(j=setTimeout((()=>{"function"==typeof w.autoSlideMethod?w.autoSlideMethod():Dt(),St()}),$),X=Date.now()),f&&f.setPlaying(-1!==j)}}function At(){clearTimeout(j),j=-1}function kt(){$&&!Y&&(Y=!0,Pe({type:"autoslidepaused"}),clearTimeout(j),f&&f.setPlaying(!1))}function Lt(){$&&Y&&(Y=!1,Pe({type:"autoslideresumed"}),St())}function Ct({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===Z.next())&&ot().left&&Qe(u+1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===Z.prev())&&ot().left&&Qe(u-1,"grid"===w.navigationMode?v:void 0)}function xt({skipFragments:e=!1}={}){A.hasNavigatedHorizontally=!0,w.rtl?(ee.isActive()||e||!1===Z.prev())&&ot().right&&Qe(u-1,"grid"===w.navigationMode?v:void 0):(ee.isActive()||e||!1===Z.next())&&ot().right&&Qe(u+1,"grid"===w.navigationMode?v:void 0)}function Pt({skipFragments:e=!1}={}){(ee.isActive()||e||!1===Z.prev())&&ot().up&&Qe(u,v-1)}function Nt({skipFragments:e=!1}={}){A.hasNavigatedVertically=!0,(ee.isActive()||e||!1===Z.next())&&ot().down&&Qe(u,v+1)}function Mt({skipFragments:e=!1}={}){if(e||!1===Z.prev())if(ot().up)Pt({skipFragments:e});else{let i;if(i=w.rtl?t(K.wrapper,".slides>section.future").pop():t(K.wrapper,".slides>section.past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Qe(u-1,e)}else Ct({skipFragments:e})}}function Dt({skipFragments:e=!1}={}){if(A.hasNavigatedHorizontally=!0,A.hasNavigatedVertically=!0,e||!1===Z.next()){let t=ot();t.down&&t.right&&w.loop&&Ke()&&(t.down=!1),t.down?Nt({skipFragments:e}):w.rtl?Ct({skipFragments:e}):xt({skipFragments:e})}}function It(e){w.autoSlideStoppable&&kt()}function Tt(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof h[t.method]))if(!1===R.test(t.method)){const e=h[t.method].apply(h,t.args);Ne("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function Ft(e){"running"===V&&/section/gi.test(e.target.nodeName)&&(V="idle",Pe({type:"slidetransitionend",data:{indexh:u,indexv:v,previousSlide:p,currentSlide:m}}))}function zt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),a=ie.getIndicesFromHash(i);a&&(h.slide(a.h,a.v,a.f),e.preventDefault())}}function Ht(e){He()}function qt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function Bt(e){(document.fullscreenElement||document.webkitFullscreenElement)===K.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{h.layout(),h.focus.focus()}),1))}function Ot(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Ie(t),e.preventDefault())}}function Ut(e){$e()&&!1===w.loop?(Qe(0,0),Lt()):Y?Lt():kt()}const Wt={VERSION:"4.3.1",initialize:he,configure:Re,destroy:ke,sync:Ze,syncSlide:et,syncFragments:Z.sync.bind(Z),slide:Qe,left:Ct,right:xt,up:Pt,down:Nt,prev:Mt,next:Dt,navigateLeft:Ct,navigateRight:xt,navigateUp:Pt,navigateDown:Nt,navigatePrev:Mt,navigateNext:Dt,navigateFragment:Z.goto.bind(Z),prevFragment:Z.prev.bind(Z),nextFragment:Z.next.bind(Z),on:Le,off:Ce,addEventListener:Le,removeEventListener:Ce,layout:He,shuffle:it,availableRoutes:ot,availableFragments:Z.availableRoutes.bind(Z),toggleHelp:Te,toggleOverview:ee.toggle.bind(ee),togglePause:Ye,toggleAutoSlide:Ge,isFirstSlide:Ve,isLastSlide:$e,isLastVerticalSlide:Ke,isVerticalSlide:We,isPaused:_e,isAutoSliding:Je,isSpeakerNotes:ce.isSpeakerNotesWindow.bind(ce),isOverview:ee.isActive.bind(ee),isFocused:le.isFocused.bind(le),isPrintingPDF:oe.isPrintingPDF.bind(oe),isReady:()=>S,loadSlide:_.load.bind(_),unloadSlide:_.unload.bind(_),showPreview:Ie,hidePreview:ze,addEventListeners:Se,removeEventListeners:Ae,dispatchEvent:Pe,getState:Et,setState:Rt,getProgress:dt,getIndices:ct,getSlidesAttributes:ft,getSlidePastCount:lt,getTotalSlides:bt,getSlide:yt,getPreviousSlide:()=>p,getCurrentSlide:()=>m,getSlideBackground:wt,getSlideNotes:ce.getSlideNotes.bind(ce),getSlides:ht,getHorizontalSlides:ut,getVerticalSlides:gt,hasHorizontalSlides:pt,hasVerticalSlides:mt,hasNavigatedHorizontally:()=>A.hasNavigatedHorizontally,hasNavigatedVertically:()=>A.hasNavigatedVertically,addKeyBinding:te.addKeyBinding.bind(te),removeKeyBinding:te.removeKeyBinding.bind(te),triggerKey:te.triggerKey.bind(te),registerKeyboardShortcut:te.registerKeyboardShortcut.bind(te),getComputedSlideSize:Be,getScale:()=>U,getConfig:()=>w,getQueryHash:d,getSlidePath:ie.getHash.bind(ie),getRevealElement:()=>n,getSlidesElement:()=>K.slides,getViewportElement:()=>K.viewport,getBackgroundsElement:()=>Q.element,registerPlugin:re.registerPlugin.bind(re),hasPlugin:re.hasPlugin.bind(re),getPlugin:re.getPlugin.bind(re),getPlugins:re.getRegisteredPlugins.bind(re)};return e(h,{...Wt,announceStatus:fe,getStatusText:be,print:oe,focus:le,progress:se,controls:ae,location:ie,overview:ee,fragments:Z,slideContent:_,slideNumber:G,onUserInput:It,closeOverlay:ze,updateSlidesVisibility:rt,layoutSlideContents:qe,transformSlides:xe,cueAutoSlide:St,cancelAutoSlide:At}),Wt}let W=U,K=[];W.initialize=e=>(Object.assign(W,new U(document.querySelector(".reveal"),e)),K.map((e=>e(W))),W.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{W[e]=(...t)=>{K.push((i=>i[e].call(null,...t)))}})),W.isReady=()=>!1,W.VERSION="4.3.1";export default W; -//# sourceMappingURL=reveal.esm.js.map diff --git a/conf/slide/frameworks/reveal.js/dist/reveal.esm.js.map b/conf/slide/frameworks/reveal.js/dist/reveal.esm.js.map deleted file mode 100644 index 398bebe25..000000000 --- a/conf/slide/frameworks/reveal.js/dist/reveal.esm.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/utils/constants.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}","const UA = navigator.userAgent;\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );","/*\n * fitty v2.3.3 - Snugly resizes text to fit its parent container\n * Copyright (c) 2020 Rik Schennink (https://pqina.nl/)\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (w) {\n\n // no window, early exit\n if (!w) return;\n\n // node list to array helper method\n var toArray = function toArray(nl) {\n return [].slice.call(nl);\n };\n\n // states\n var DrawState = {\n IDLE: 0,\n DIRTY_CONTENT: 1,\n DIRTY_LAYOUT: 2,\n DIRTY: 3\n };\n\n // all active fitty elements\n var fitties = [];\n\n // group all redraw calls till next frame, we cancel each frame request when a new one comes in. If no support for request animation frame, this is an empty function and supports for fitty stops.\n var redrawFrame = null;\n var requestRedraw = 'requestAnimationFrame' in w ? function () {\n w.cancelAnimationFrame(redrawFrame);\n redrawFrame = w.requestAnimationFrame(function () {\n return redraw(fitties.filter(function (f) {\n return f.dirty && f.active;\n }));\n });\n } : function () {};\n\n // sets all fitties to dirty so they are redrawn on the next redraw loop, then calls redraw\n var redrawAll = function redrawAll(type) {\n return function () {\n fitties.forEach(function (f) {\n return f.dirty = type;\n });\n requestRedraw();\n };\n };\n\n // redraws fitties so they nicely fit their parent container\n var redraw = function redraw(fitties) {\n\n // getting info from the DOM at this point should not trigger a reflow, let's gather as much intel as possible before triggering a reflow\n\n // check if styles of all fitties have been computed\n fitties.filter(function (f) {\n return !f.styleComputed;\n }).forEach(function (f) {\n f.styleComputed = computeStyle(f);\n });\n\n // restyle elements that require pre-styling, this triggers a reflow, please try to prevent by adding CSS rules (see docs)\n fitties.filter(shouldPreStyle).forEach(applyStyle);\n\n // we now determine which fitties should be redrawn\n var fittiesToRedraw = fitties.filter(shouldRedraw);\n\n // we calculate final styles for these fitties\n fittiesToRedraw.forEach(calculateStyles);\n\n // now we apply the calculated styles from our previous loop\n fittiesToRedraw.forEach(function (f) {\n applyStyle(f);\n markAsClean(f);\n });\n\n // now we dispatch events for all restyled fitties\n fittiesToRedraw.forEach(dispatchFitEvent);\n };\n\n var markAsClean = function markAsClean(f) {\n return f.dirty = DrawState.IDLE;\n };\n\n var calculateStyles = function calculateStyles(f) {\n\n // get available width from parent node\n f.availableWidth = f.element.parentNode.clientWidth;\n\n // the space our target element uses\n f.currentWidth = f.element.scrollWidth;\n\n // remember current font size\n f.previousFontSize = f.currentFontSize;\n\n // let's calculate the new font size\n f.currentFontSize = Math.min(Math.max(f.minSize, f.availableWidth / f.currentWidth * f.previousFontSize), f.maxSize);\n\n // if allows wrapping, only wrap when at minimum font size (otherwise would break container)\n f.whiteSpace = f.multiLine && f.currentFontSize === f.minSize ? 'normal' : 'nowrap';\n };\n\n // should always redraw if is not dirty layout, if is dirty layout, only redraw if size has changed\n var shouldRedraw = function shouldRedraw(f) {\n return f.dirty !== DrawState.DIRTY_LAYOUT || f.dirty === DrawState.DIRTY_LAYOUT && f.element.parentNode.clientWidth !== f.availableWidth;\n };\n\n // every fitty element is tested for invalid styles\n var computeStyle = function computeStyle(f) {\n\n // get style properties\n var style = w.getComputedStyle(f.element, null);\n\n // get current font size in pixels (if we already calculated it, use the calculated version)\n f.currentFontSize = parseFloat(style.getPropertyValue('font-size'));\n\n // get display type and wrap mode\n f.display = style.getPropertyValue('display');\n f.whiteSpace = style.getPropertyValue('white-space');\n };\n\n // determines if this fitty requires initial styling, can be prevented by applying correct styles through CSS\n var shouldPreStyle = function shouldPreStyle(f) {\n\n var preStyle = false;\n\n // if we already tested for prestyling we don't have to do it again\n if (f.preStyleTestCompleted) return false;\n\n // should have an inline style, if not, apply\n if (!/inline-/.test(f.display)) {\n preStyle = true;\n f.display = 'inline-block';\n }\n\n // to correctly calculate dimensions the element should have whiteSpace set to nowrap\n if (f.whiteSpace !== 'nowrap') {\n preStyle = true;\n f.whiteSpace = 'nowrap';\n }\n\n // we don't have to do this twice\n f.preStyleTestCompleted = true;\n\n return preStyle;\n };\n\n // apply styles to single fitty\n var applyStyle = function applyStyle(f) {\n f.element.style.whiteSpace = f.whiteSpace;\n f.element.style.display = f.display;\n f.element.style.fontSize = f.currentFontSize + 'px';\n };\n\n // dispatch a fit event on a fitty\n var dispatchFitEvent = function dispatchFitEvent(f) {\n f.element.dispatchEvent(new CustomEvent('fit', {\n detail: {\n oldValue: f.previousFontSize,\n newValue: f.currentFontSize,\n scaleFactor: f.currentFontSize / f.previousFontSize\n }\n }));\n };\n\n // fit method, marks the fitty as dirty and requests a redraw (this will also redraw any other fitty marked as dirty)\n var fit = function fit(f, type) {\n return function () {\n f.dirty = type;\n if (!f.active) return;\n requestRedraw();\n };\n };\n\n var init = function init(f) {\n\n // save some of the original CSS properties before we change them\n f.originalStyle = {\n whiteSpace: f.element.style.whiteSpace,\n display: f.element.style.display,\n fontSize: f.element.style.fontSize\n };\n\n // should we observe DOM mutations\n observeMutations(f);\n\n // this is a new fitty so we need to validate if it's styles are in order\n f.newbie = true;\n\n // because it's a new fitty it should also be dirty, we want it to redraw on the first loop\n f.dirty = true;\n\n // we want to be able to update this fitty\n fitties.push(f);\n };\n\n var destroy = function destroy(f) {\n return function () {\n\n // remove from fitties array\n fitties = fitties.filter(function (_) {\n return _.element !== f.element;\n });\n\n // stop observing DOM\n if (f.observeMutations) f.observer.disconnect();\n\n // reset the CSS properties we changes\n f.element.style.whiteSpace = f.originalStyle.whiteSpace;\n f.element.style.display = f.originalStyle.display;\n f.element.style.fontSize = f.originalStyle.fontSize;\n };\n };\n\n // add a new fitty, does not redraw said fitty\n var subscribe = function subscribe(f) {\n return function () {\n if (f.active) return;\n f.active = true;\n requestRedraw();\n };\n };\n\n // remove an existing fitty\n var unsubscribe = function unsubscribe(f) {\n return function () {\n return f.active = false;\n };\n };\n\n var observeMutations = function observeMutations(f) {\n\n // no observing?\n if (!f.observeMutations) return;\n\n // start observing mutations\n f.observer = new MutationObserver(fit(f, DrawState.DIRTY_CONTENT));\n\n // start observing\n f.observer.observe(f.element, f.observeMutations);\n };\n\n // default mutation observer settings\n var mutationObserverDefaultSetting = {\n subtree: true,\n childList: true,\n characterData: true\n };\n\n // default fitty options\n var defaultOptions = {\n minSize: 16,\n maxSize: 512,\n multiLine: true,\n observeMutations: 'MutationObserver' in w ? mutationObserverDefaultSetting : false\n };\n\n // array of elements in, fitty instances out\n function fittyCreate(elements, options) {\n\n // set options object\n var fittyOptions = _extends({}, defaultOptions, options);\n\n // create fitties\n var publicFitties = elements.map(function (element) {\n\n // create fitty instance\n var f = _extends({}, fittyOptions, {\n\n // internal options for this fitty\n element: element,\n active: true\n });\n\n // initialise this fitty\n init(f);\n\n // expose API\n return {\n element: element,\n fit: fit(f, DrawState.DIRTY),\n unfreeze: subscribe(f),\n freeze: unsubscribe(f),\n unsubscribe: destroy(f)\n };\n });\n\n // call redraw on newly initiated fitties\n requestRedraw();\n\n // expose fitties\n return publicFitties;\n }\n\n // fitty creation function\n function fitty(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n // if target is a string\n return typeof target === 'string' ?\n\n // treat it as a querySelector\n fittyCreate(toArray(document.querySelectorAll(target)), options) :\n\n // create single fitty\n fittyCreate([target], options)[0];\n }\n\n // handles viewport changes, redraws all fitties, but only does so after a timeout\n var resizeDebounce = null;\n var onWindowResized = function onWindowResized() {\n w.clearTimeout(resizeDebounce);\n resizeDebounce = w.setTimeout(redrawAll(DrawState.DIRTY_LAYOUT), fitty.observeWindowDelay);\n };\n\n // define observe window property, so when we set it to true or false events are automatically added and removed\n var events = ['resize', 'orientationchange'];\n Object.defineProperty(fitty, 'observeWindow', {\n set: function set(enabled) {\n var method = (enabled ? 'add' : 'remove') + 'EventListener';\n events.forEach(function (e) {\n w[method](e, onWindowResized);\n });\n }\n });\n\n // fitty global properties (by setting observeWindow to true the events above get added)\n fitty.observeWindow = true;\n fitty.observeWindowDelay = 100;\n\n // public fit all method, will force redraw no matter what\n fitty.fitAll = redrawAll(DrawState.DIRTY);\n\n // export our fitty function, we don't want to keep it to our selves\n return fitty;\n}(typeof window === 'undefined' ? null : window);","import { extend, queryAll, closest, getMimeTypeFromFile } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\treturn `url(${encodeURI(background.trim())})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the scope.\n\t */\n\tlayout( scopeElement ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( scopeElement.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundGradient: slide.getAttribute( 'data-background-gradient' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundGradient || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundGradient +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundGradient ) element.style.backgroundImage = data.backgroundGradient;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// If the from-slide is hidden because it has moved outside\n\t\t\t// the view distance, we need to temporarily show it while\n\t\t\t// measuring\n\t\t\tlet fromSlideIsHidden = fromSlide.style.display === 'none';\n\t\t\tif( fromSlideIsHidden ) fromSlide.style.display = this.Reveal.getConfig().display;\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\tif( fromSlideIsHidden ) fromSlide.style.display = 'none';\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Eplicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst pimaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ pimaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ pimaryIndex ];\n\t\t\t\t\tfromMatches[key][ pimaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considerd\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
.\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\t// The minimum number of milliseconds that must pass between\n\t// calls to history.replaceState\n\tMAX_REPLACE_STATE_FREQUENCY = 1000\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.replaceStateTimestamp = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices ) {\n\t\t\tif( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t\t}\n\t\t}\n\t\t// If no new indices are available, we're trying to navigate to\n\t\t// a slide hash that does not exist\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not avaialble.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\tthis.debouncedReplaceState( window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.debouncedReplaceState( '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\treplaceState( url ) {\n\n\t\twindow.history.replaceState( null, null, url );\n\t\tthis.replaceStateTimestamp = Date.now();\n\n\t}\n\n\tdebouncedReplaceState( url ) {\n\n\t\tclearTimeout( this.replaceStateTimeout );\n\n\t\tif( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) {\n\t\t\tthis.replaceState( url );\n\t\t}\n\t\telse {\n\t\t\tthis.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY );\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdestroy() {\n\n\t\tthis.unbind();\n\t\tthis.element.remove();\n\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.showCursor();\n\n\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registed plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all regisered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n\tdestroy() {\n\n\t\tObject.values( this.registeredPlugins ).forEach( plugin => {\n\t\t\tif( typeof plugin.destroy === 'function' ) {\n\t\t\t\tplugin.destroy();\n\t\t\t}\n\t\t} );\n\n\t\tthis.registeredPlugins = {};\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst injectPageNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\tconst viewportElement = document.querySelector( '.reveal-viewport' );\n\t\tlet presentationBackground;\n\t\tif( viewportElement ) {\n\t\t\tconst viewportStyles = window.getComputedStyle( viewportElement );\n\t\t\tif( viewportStyles && viewportStyles.background ) {\n\t\t\t\tpresentationBackground = viewportStyles.background;\n\t\t\t}\n\t\t}\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\t\tlet slideNumber = 1;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\n\t\t\t\t// Copy the presentation-wide background to each individual\n\t\t\t\t// page when printing\n\t\t\t\tif( presentationBackground ) {\n\t\t\t\t\tpage.style.background = presentationBackground;\n\t\t\t\t}\n\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\tthis.Reveal.slideContent.layout( slide );\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject page numbers if `slideNumbers` are enabled\n\t\t\t\tif( injectPageNumbers ) {\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber++;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments, index ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\n\t\t\t\t\t\t// Inject unique page numbers for fragments\n\t\t\t\t\t\tif( injectPageNumbers ) {\n\t\t\t\t\t\t\tconst numberElement = clonedPage.querySelector( '.slide-number-pdf' );\n\t\t\t\t\t\t\tconst fragmentNumber = index + 1;\n\t\t\t\t\t\t\tnumberElement.innerHTML += '.' + fragmentNumber;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Re-run JS-based content layout after the slide is added to page DOM\n\t\tthis.Reveal.slideContent.layout( this.Reveal.getSlidesElement() );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing and \n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
\n\t * 2. As an

}?qt_g4N{zB2h;G3bTrK0)xrppj@!U+@~US5>yqvH&}St8j~9ITJ~P^=J7 zEfIiNu4NV1^Im+7s4lff73A_p&V@MFfgL(RceTS>PAvm6AFUoL+LT^3*Q`ViI@? zfH`c)yPx##Cj5C8XZZZJe9hEh*)HBK1W#~olevE^;+jPz=Q~7CViwU830@K2-`;V0Cn#l9KirE| zuLp_#F@&wmx4s-RBfFEwkI#4LG36$*&j=7_0uRWQpqpkKk}{CU7hWHXNX7#xQ!k<^ z*4xtdSuUh%W%CY3bZ9>XPAkrgg#I)Y_}I4U3q&;(?VXA{{v^(r6CiKhoL-CO> zdZG;c_0qN;RcbRONjRN%$@Lsip8)EHi$TcHNDN)IE>l~*hT5jd{Cvo7eQ5io1&m+) zgk#)T4yhfev0o#8O%^0XEn5OBmv{ zT_PVGfQMG_UUowW5v~EZqpYXEs-nt+Mi(0q$^+*K=aHE-0_<=CIorEQ4!5X^07>DY zYyZt4>&Kd6n3BZDL{K$iZ>nKehL)56D1VM|Kh0uxkiE>)mSe%?) zBtj^6X}?aq@-;N=%H3Z>AL{OWU>RVoekVZdAkSzJHd%UwEU`CT>3$(+x6HRVY0>JsojunL|ZLg;Mv<#;)u z?7jmZbb(dp97KtjIvDi&F^S_i%sDUB!`!!$=XY_nZz-^9I0igd-i2h}w?K8t#F;&h zjCh6;n_n%L+O-=0>4SF+7JT4Mr6>OC`{FPk@BP&%Yvg0E#+8?QZVCB7|7T)oGiK7db3?HG^d-PB5C$WFbEKXDLJ*30wVEo^qsthq&#;Y#p?fHn zlyq3?NRRx5;^4=(gv&g=U-U)|!IN0<>rKkQWtzrdFdM;6FLNNMI27!H7U%Dg347iC zMu7efIcw#d%&nIrmYJNkx)Yb(;9R_|tXVz^_2DM|Ref<-<9K?59C1GmV5s$M8tFUl zbym%>#eyvsfd1l@eGIwsX#-+xdJGbl?^l%|&hl4o2DR3m*6#{jw_gH5%+Sq2)2_vJ z5ifoP88Jh*`pb&|pZ9;HcLvXlcdeikR6Q!%23p%%a_665f^5=(XCVL#Ld#Q|V$m&x zR^9tH@F_FJs>4!}2k~l?NXzrt9L2!_O!=3<#S+}MRGfDoCB|C5;EBgp^D`ou2?-7@ z&H#eC_V@Qgj#OWPRcMJJo7FXQoYwSL;D^BHnVr79bs@Bhtv?9gKZDZKi6xQ{u_gk! z(2nRIl+oWi;6Dh^zY_$Y4mkfK34TFC5Xt#VgTWTAU$1NBe3x-5tB62n}Pq8G@~JEAEHtIJG}!~7zk;Xpaz-tw6+OWSHDAew%zKQHaGk!cY-0!>WH|5o|AlD*VS>Mrn({K#lAiZS z=LqNQRoSN8fDz8Ji5C+%KiJ6r_{ir%Q|f>U2z%{XCEuAF(7}1JL-pz{;WYL%I3#R= zS;ES1(b3eXQn!U4F17BK*M;rXX6P0>L@%s*3~d(>g1ZfZ@zPU1>1pd5!@pAmXeh?l zXPLbRL;**C_MO4SCg4n;{MpGC`Zv1h->u%i=7+Y5b5Zg?$s~6Cl5yK=#adzh8@c{h z+k`Et-+kVLz%4fU2S*s>awwGXVxBM(K~UlE`Ia=XH4vs{JMd#)qREfM<8K3|CeTXq zqcvRT=℞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 gx)%T2_>x7R`jgLBYhE8@=mUqr0Gp#T5? diff --git a/conf/cheatsheet/images/ditaa-diagram.png b/conf/cheatsheet/images/ditaa-diagram.png deleted file mode 100644 index e96332d3c6b0c1cbbfb7c0e160665891762121c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8366 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 Z>vyf4lz}A*{P*pQyo`!;m82=+{{UmJc?SRh diff --git a/conf/cheatsheet/images/filesystem-tree-viewer-new.png b/conf/cheatsheet/images/filesystem-tree-viewer-new.png deleted file mode 100644 index 3a1e6e975ab68116c6e1cdee159b8d977453569f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59652 zcmdSBXH-;Mw=G%*Fd|zdNe~4=N=cG4BDqLXP$1a=l0kA#Dkvx*P=J7dgd!A4at0M7 ziewNFQF6{%!W|`he|MkT&TFro+uon|&xTd2)|zvUG5YAej}>r7MULb&&1nPzL82fp zjYc4j3Lp^2iccPezr=Q2;X)vM5DLT@1kY;W!B4&e~7h}7c6G=XOYYM)cWcTQ>}&; zY@qVPzm(;Nhld~V!0%*@9hmK_QXWAdbjZumW#Lkv(?^558KYgrXO9d0f`Iy*fGF_T!W#0 z?D)93SDGVkcpvNuWGAeZjJj&{vR+u&sgpf7!&kbDp8&ua6$;xw#&l~?ij*HJh&o)t5vPoM7e zKX}QZO!BUUin%CmZn(w}D{pPhLE6~V6lzQh!RE7_^#+|oxQqu0dZvaDioMUUJDi07 z;wwtU4wTua&73}Y@-<&ejGFthVVmAg!Uk%>v>^~AcczptgEj-nT` zduBf}+7ObTMQ<%`^Fvf^ghx~GQi_U7f_Q6`-rc*bE&PWkJ{8;C)b#7E;Nzb@>Ea$+ z?_sg9UqQ-{6s?Q zixKIAPn(krp1kD}zzyIYbQoGA4i zfB(vrDVb3XOr>xK%V+G zr?2a9nn)SMMY*_M3ph=8e)jw}b?rXc?%v+GDIEJk%}BKWJoRZWlQuOyy|SdC?LUi=X!?15%T`lU z)7skF);5o=Vtt}Dc5coRRWaF?puW_|4Y^e6h6>~t)7AeklWfll5`#wPe_iM=Fd=M* zc-FZ34BYCkVY1ye?|r5gh_Kp!ez0YG=~t~##mb7EHZfv}SsvL^<}^<;e8uKRW$5@L zO*OTT3>PNG$D6njK4q`bkzM&njE+uopVvs;Dfj{x6}s7uaH+FMV+H}{6v(#LVe|~_iYl-4)xkMX^#$YgzAmX@d|%_m zM8w4OH@Y$U`kvFBIHEI@ujqura;(3-zn_NNhoiT(wWXFUyS_M_VEx$0=<3ib z-4g4jM8r?`*XULmQrehN!g*Ac4OQ3Ho=(ks|Nga8zfQwJyZ9dDi6k}G<&n>?uSgj^ zRfY`C!_95<^uEJvukty^`T8K*q`0GRRx+fXpR-GE{a$9@(%dY4CV6h|ds)F;UUK^H zo%PJQBM8GMSaS}yZ4n?VFUdXze4 zZiLD{&KD8R!0YzTRB^CtuHh z%X^p{7yq)OqoXpe%55FB=(#p^J|qp(u`pDzI9#J@ucWA$OxuQoaGTL@?#@uhL`>K% zd@oZ?5Qoj&+uaV2e0qk8W9*09@UP=O{AZCpdTZ}bk&>qEq}oa?W}1Rk$SSzVh7fHIr$k-S7TUbI6In+5lS z?s@;7t19LAi4&PKIrtlYB61w(Y z$aAMK9lfz6?zX?X?WSPk@G2Z0#2!;O2!*Q@n~;zj)d-0RG65dn63Ko6Ghv4E^Y_Pp zgd>;#h}z-IcBg4ZN)$db(^dc5>l;TA!`(aR>q0`&4I(i&ANpIqPaZ0y)7P@L&Y3ei zE@oNBD0NZ7s}e6OCpSAdYcSfV zj01j3z~;x8qB~TM^iDGMi27jq*{ua;gpV(_lg|((v^Q{JNCOiT7}#0TH%LuJmW0pL z%I$@{uhzFBg;G+&qt%zb%8PSZf;wy5$~DC?egyVEsoc1QGRJAAJHWbUXMMJ-vvXx- z#T3U(e9Xt@Hfrw-()dj*y71>H5w0Dl7zJr}z9U&Ki3s7LJgb;7u+vB!M5hx)Hzc_3 zAC&ney(F(S1$+OuM=+%-0H4Qh@@^GQ^ZeG|S=|vIq9ALUv(J#wYDKHrJk&)YW&2`7 zLqlU?VqU-Ia#^~!zzDGvm3-ub$z@#3%S-%lEV0J5@6zw|n02L24_2vU#ECfL=V3i| zoa%>FW5hkn|13}?@j!)hZq`LvCntWx7&)8tM~@y66BFZQ)8t5x`h);#qY|@x8y{u* z^Mfy*hKef9W>Xj!Oegdyh(W@uTk$jlAED4`7r@$VX;7(zSW9^B@EYpezn{of5%K0t zI?V|v1r~^(Jcm&Q80_Utfk~SSMgIL-;;J!6)cDxg6~ z!eSU9b}BmWoQ#`D<8Q%o=GIMVVrDE@kc>jDS`E=|~1%&gDGJCm= zZ{!pdYJyGv<#fYrM2LjLyjkgeu)kPy5YKi0sLgT#{W*@WoD1KkWKf|M&WkE>!kFEk z7qV@>z7=A6UVaCP$5eY_z=dmpj~!#6?$15>chUB}WGJMwx<0FAK6c^k3?n0>O1vnN z7V)9s@KEj!(((3-@Q-w7wkB3q?gIGJ*48czv-c+Z!6Ka(6Bnm^b9;At)jwf8y|{P- zcFRG8hlj^zs9fgYgV`S9mLwEDw{-TX0*F0qYeC_|D$I^nIP*7+Rt^kPKWT*R!sp~kxREIqQZMFV(>Pd*w zg&18ctL*Q`+f%RLlt!4ko=t>@g^|(G(NR-VGcX*iPO54XnC9R+8DyH*sF4-k>TMyc4P8Y zapQm$IuMjkvD^WKpH;wMdZ48AtfoP|B{`^Szor_$_51g#z3MHL@A^MCqYhg(`85tO zx%(Rb&{RkAc7OmBh-gO&O3G$p#7jw3be&x4sYtY%T1T~~`+C;ul=5xF?5)55yfX6n zj90Jmqeso$w=8_H+zPP?EXt4Jp2M%HUgElUD?!{7_L-9H?(6t?19f$#=fb7#o7T5) z-!?Kbl9!h^HJt+NR$|$|vN5kK^py*xs2DW}d3&-Ugdrdx;Mj?CbbRLB5jV6-QMxQj zZyp2m>4=50;dUx0h1LloV7e=#FfSSXx^8_U#+AAsrhc z&I{>-1$N`8{)g1CPvf*~yi3Y8@UP{91;Fh2XWMBmw|V}?)Ts^0~Gv6$`w|GEg=)i_2Kr1G?43X zc92j#>mRqgIM1{eb~~4BOa^iHEV}usm17JviK4lLo^haP7H~aux$>&22@v{G6Kx5c zA|y=w{F)du?>H=0tao)7-Z_>!I=t^sQST09=>(sRtSv8+SzJ=jUG%b4zD0 zD=RDXy z*HaY2HHu&d$*;LZ?2py9g@uQ&la;xx$U16hGXsQCiKmn3Hs#@zwUc%@%b^^ zbgN$%6@5EM5h$CJnwmO;tG}CX6i}`dlXWS240wlK{){dx8SDNwB_r;GGn|x>Xy($c&9-&}{L;@aEq@F8`mn_}+k)p*63#D#|^M>V&!EPnGm*w^QTN=#!w+Hw1N zi9M=AB|)J6^XHC8=~Qt;mYu2wmVHMS1GySUwcPF2=Oj6 zH+p^p0k`Lzt_S;j`Mq34MMV(ONfEu{25Re>)J%m3% zDu~@Xm=toK8}i6-7h&bx+WJ}9#U*C^>48xClh01}yzo-TjYw7`qQSO@jX z9_b@{8x@_Btr8x>GE6`%W#julZzV^o&y2T3RmQ0aX5hOJj<7RTc3~|q$7mM>@t+4{D zS;JNC4TG7PncIIkHRP_*IM&1s&>@RlmLL4cX+Ia&=SRzL`4?sgV2A(Ni%GH@Qyo$s zT3YWcf8M}-yr%M&m5t2<3O|qzQ^cgyT(=^i3HD@NoTO<{G>0mu+kZph> zg}m?xoSed6W}V%{q?f)FTrd@q`Td~(p$OA?lYm>Nq^G&9zYDIL*r#YfhtSoPr*1$= zPX73%dMv+Hr!I}%t$W7C%<6)y5^S!hNA#_u)@u5ec}b;&Wtl5BEk`}^m9@Mv_sSRukA^J3v@HhU%zr( zzaBQ8nw&;{z<)x&NO&}R%kqm@vleO?%9zk4u8~k!sLa6&)YPmNhj=PcwHr zRW%{UTJ`STH(5t~NFbSub1UDl_=w$E`Xyzc4}k=X-N;}#P&d#nq>iiOA-DD~0N~F5 zuDR97o1I0ZZa!FS<Qy7b&&@OD8#G+_l>z|wh{`safDAQFe&3q z*UoH)n(dIk{eJSpal+y?@_N?6(qB`0^K)^LfriEnYOOZ0PwL@9s3U>)0bT-*SDV?w zkE$CDMLNsN%e$t;L_`=Zt(NobiFiD!rj}?|@MIzS@OnTK<+-j-1k;PG7-_@y(hb?= z7*yfKnZD;ee4fSkVXP_K)c}rvvNqxCDJjwwH8{XZEyO;(2&6F?L-Zp{OEy*Y_Zp~d zXf%iLUVA%DI>+?N>^=h@p#Le~xW%Z%uVNm1M+9nK9@aI`R@lJk;PG%8wn!BrAK%GK<%fc6cAg5Be1U822{*$aS=$bs? zNhJ2S9*#AJ0-_9h@!~~5fROEow6=CMolajAr(v#Ka5NR8ov*VFSknPo(0yq3h@-2jWT5yV`v-cpvbTsoSmT`$Nzj zL3uC^2{Hw0zbA}Yv75*Dl4kia=pC=R&$z9Oof4ap@;{qMMYmQ5M|Kd9mDz6qI6cfJ zfI}~tVhCW`&&(|p4NO|1=fz>3a$s>xjE$R!D*)2n`OtW&0+!l)ZwJHRJ=K0isFAN+ z!HpBxxTkbRauxD7->~Zx$_D`prij5runjI91&T2-|Iwg@I?JBBaSVXNxgS-!{M}G? zmQUP+s)76NDB8%w%Gx-coFVX|+B22~Q__}e(U$|bE!@fp5F-3L&NPvYlY?WSH#>Hx zYnksvAqOFOHJNpy9|fiY6=(jW(4?c}1|%o4`NA6jY)OaN3!f+X-M)A4T{W|ah_1u= z0jnaL;rQo5eAeGfo10PAW}(<}+ficDmd3`{(9Y}1SJ?1Brd zzkJca+!ip;otvvZ1a<}1WX=0x)sw_Y z3b8DYHYS{o2mw@#@zRE)3rogJoX=enO^-UOn+}x25Ct7w777>^GUi&R2QQlVgQ;3* zyw~aq&APgo1s7Z$&rq`6shz@AjUul{vg@Ye;Y6NiZk93NWVv?jav_fqxAd1UbYZF&>4J} zZ{AcJR{8A~EKq*8s{1j-7*y|WF2=9tF}k{gnOd9}yIpQ=SJ!QN5l2Cv;Ena&-tIe%e_O=l7D`A|RFA->-3Sgdz1)RH9gHc|W$)*q zBqeejE=(5R@isM4D(EV9EnbYgB;T16CU4XvXS zlS#I{K1)@Dl|&UeLG1huD(mZ4S#glKa)`TrL^{1IoG5i$HwW2iNJz_)k%_6tCq13D zqs5S6qrfv&=2&m8p=t&Dz%k+K%n7U+QU=5c*Xn!YZJ_^O4=+{9~+#;l; zX-c~ab$Mip#-RV7D`jPeSiTP*rEBz0eW(Lfg7lH;vh;7kwC5=$fXV zSZ_Z1LcKl-kuqjVEABSf!7^;=T=f}1_Ih@r^{R&WzmJ*6 z{g_L*ZeWzUe?lf|(iy$V!h%RS-3_F{(-&;v>zl-*!W%&2hTZudQTky6&U--*pX(_IG+c2vp7I zjNA}i*%%q0Jp7`J3jHGpg7k=UU}IzJw!vre z1V=?hby;Qh?i*mxG}*6iV6z9&ZOucK;NM9 zR#0*_7Vux!_%nb1m20{S>NB7G&Ugp~vna=0rL|nM7htvadRN!}>CvxGe!L>6_E09d zPQ2Q88}gnUnkso@?Z(h!tx4&I{zrpn30&L#nD|uk{u=L^(GWhaa=Nr@wW$##e&L`w zRN2(2MGEeJcs5dMXyE~|6XL+CqRLXo`U-h_Z8;0z6&0sJietb|mnZ7{>Ed##B~C3Q zMpKhzfzG!3>4*CSGD;_QCdd+CMt*h&P_&wDr%s((`{eg2AhqCO!#T&>NVlP68hQq0 zQ~mz{8vprYc%YvHvS_%CPR=Ll?XiU47ojk-v*TV2a5#VdJWzaClCPC+>oc3f-lU|Y zo12?`oF8p#daoj7EJQrt{I+qpSgaZW`R>|;{2AqSrpqL%NISqMZ{AQh%Pg;RYr&1E zR5y?|1MD&?<2Xlq`fPKb)nM_mR-OFg$6Qr(wmbS&^=a4}Th)i@E<~xz0tyw#L``45 zq#W>jcuR{^!wyYOOrS@zbxWoge#G^*HJhfXs>Ww!Wq}5(Bi(Fg?{=^+Hk3(_A&5@w zhIE1S+-a<6&Y8jX+iGQ~^UzaCQgJ&6{S+-ImQ5gdRI*wI2rQ6Hw zrtCW6IK;c6f_o?;Vq)vz>Y<8U%cnTdkl*Ezk&&_V&kYnQ_QqVmVap9DDJY68`|}}V z0@Q5jXczv!a_7MBp-`yaelhnArN|?Q56_|RDVh)W>+9|&?}whe1w`pmKdiZvVkDbd z!R)uZQCJJ(iysDnNdv{a8{!eltK18CFe$h++; zxOZw_l#p_OBqy$g$lV`xWJ0_-izEtqf<5Z<$PfEO_7_&C(&gsfHUKvW>X1ufi?-$RNb3k7mi@+!a54TLdQ?wYmOq1{D2#;?(D&Io?-?Eka9&BQ7PSkw1v)ezHqPDY%fVZ382Z zs_@iS044cd?vjSZQ>yO9Jz^QHkeHGfE>)_n+*x%K5 z8gM<&AD9*d8$7ZMFgI1^QZ}_|Nql4^pfw2&uz$VJpjpSx4A&gIx%rTro11mc-roMg zg$vM1=AwYc-3Fn5YW-Z5>D|#U(1L77cE_Tj<;1cUI(h7FEyH>1?CN4-WGo$8Hha7} zp`6qC)N5_31I%QQq}%tTa_{YI%x9wHk%s<+Q#W)$$a}xiU}t&s#Jm9}z$ulFkI$_r zE9;eW5y(Yu0eV$#5u6)9o+dSm0$F9o#D2c}UU@5dty>24Er2%gG?bL7QLkiqXOJ=? zZp%G>kU?$N0e!e-G(q^k%FXSyg2&@L4GkVu_?Ardn7B9fkOXM?J&J_%S)ve% zt_Ev|+Mh09Vxq2yK*Kt#9wR>cny(f*0E9&8$RI!TaL#kp-Um5RX9rD$e0_cKwq2>p z|J>K2iP_#Y3x8mro1-?SyRLzvnjDXQP@_6^2|&h+bbj^_bn|qVkAwlEL)$F#zJ}dE zq1ld;F_d9^Aa=!A9{Dn9oM@Q+KOleY++zHL2M<8|hgR^j*8GGEf7;etG^pW`d?Ko~ z{;mVmfBp52ScK#Et8yFN03zSMAU9Ni%$rXP2VnA$?Tx|8A^AWV(YF81`!oEwuqPH+ z&K&%oh0kaGn<8Fln%>0O+1qd9L02*APc1Hvj6APVrANhZ_m{%~&V`2mOPA~=kR`pe z?M0MxY1grKZk^BlQ(VHASaG7BG!F9v7%ONIGpqG~6$zr7qpslCnrGiH11)Z_7%vYZ z0c3&orzhXq6;N&PTE0mO68+W%|9u{5d>QwF7}mUKJ(R@B?(MPuc0u^Y^&2;sn3&3D z{9~)$r`@j=wHo^v?;q3`B#(sX0?U>ud9Jf6AmuT@$poM*-|j!>C-&!Hkizw$cMHXS znnZ&t`6p1k4)&b2dCm?nFF(EE#nQ3&(MGm*<5Rpp$!cLJY0Mwy`cQADnGanL>kG=} zB|MZ;46lL}Q19i{`q3iJIRKA6E}~D<_&KYB*a57yp!)`!L@5ywQDqf$nk5I@lL~knE}JvDh^b>8RlHtST5X@cOF<3r#5TkL{S+a z4>iWjrunLE{zh+aZ@W!HKTEFi_n9yy{~_i$_pM`@SKijv7LWRUc~4OdIDHSiK-zQD zu4*OB-uDGRC{SB36M)kTHSQC&dJA?gn(xq?gWE}M+Nr0JI)WRe~IQP z3~^68AC| zU5ctGCZXkTpEY&+RpYU}0!?R+w~znaROXH!#z=j zrg3>T!{Yn(uWl>mfzpEK7sZ_&Y@jWCL(6p!!JwWd=pXb`Z4^KlIH^DHT>j$(^o_5# zE3AK6&!T{=bvh@uuV)T!i~R419kaK3RrecJkHwr9BLS9BwqTTFQ}vj@k|&Z2_Gk>m zIS8ki=;&>zSGFuRX{KqiZN7&Pb^mV52rK_oFLaihApem>Gp&~A-TVR6*K9AlmPCOr z=bj}CEbD7y+C6%SqH&-rXUvws0+MS|4)V5R9wg%YKgAcpA?C65I;4i0*Yq{ppeKcFjXx767(oor zKj9(!Z#%<9gp%Yeg$j`z@Cvb8N2K(b)KLd&a&n*$IIpWPZ9R!pMIzoG)k2OhF4n*a z#pAE{zcZ`G(ug=^30@=Gq5-quZeOMADvKF_0n--1J$m$h>A=R_f$BaVRzxi5x{~76 zbCrX`8fwbHcAIylAopJbz%BpJo#_9?B>_Np>pk4v+Y42`kMY!qB}w@V&CB4H6BHEW z;^Gn)-v=QX?33+IS8!Q5pad^6Zr|w^9{Hha1ZzePhDWiGN{@Cj0}|}hDCo462p{R zhBE*ZV24}58b3-03Bee;F;Fd%WrLDvMelt;ly3l|3e`;U91&vpDb}2_uw_C)O};U| z6@+7#FW`+>>jb8{>}vZEF2tb_G~fQwNdcFop8(L|eljKEQZ=lstbn~GpswP5($BK4 zu4Qw185tRgXXe@ypU&k$L9qr2U@lJtd?dj58Hdoz41rxUn@X<7b8o{IoJ*}Q9nsNJw4cPK}S0E>k<+P#~wCgkX$7^LP@2G3&idXgg5W1uP*zoqiaYeBjn5C3h~`2z z3zz}s26TorJp3{l<`-~h9%{fbLDY&`{-|_KLg|*yyg}d4%(}yj;%*4%Qce)p$3X3o z4u~|xOJBJrUVR;jgi;!X_xJOgX7-D;z?WO}aX>AG4B5o5a^W1pLmI4q(2#iR-QeJe zB%y(!0Jkfgv@|9l*_ay?W>Vmi}etcapRRhj~#x#(j zNk-jbQTM#Ostv#se`j#o7NiV*<$z)qYKo$mItIW4UmpuE`@* zPv$9g*miS>LD5@s0_!EiUhZpCp{8J@>)Ju%i^ajr`n;D}PQVY2U1kQLp3ulU=A%II zb<3tDj0>7)61;VaDWAK*OY`l0D`&sWh%N08M}CDL#0lbw;D!S)2sX0*CGh-CyNTYn55!;TlRbrw4P(M7I|W6az< zJUt2E&$L!)erItH1!m!=oZ7vXM~@xrK{Q}Ta7tCrKcD$NwMI_c-`|g)nfyhIci>#k zw)z=(0Wolua2b2ycCtx`YC_-U4IQrTImbj_q)g_;OB>s(CTi>)925A5sAYl2W_(Pj zh2^p%QS7=b7XG#{b5f1g(QMAwg(8Hv1=2d7_)pNz8B}{TT>u;|?)_1|>d3dhNR*I! zy2{|U`};I{7W0!TslB(3`nUL)Q+J7@ikgG*w33BsKrcT>aoLm`wF|;5duE=^6o(Xx!uH41y`i}8zqaEN?lh|W3k+p zX_RAp;Y{Vnwag?>r95fR__vpHIV7MoAABYK#E9zSK%$!IHZWlNDQ>g=^d>n%>3u|QRXRE zyJ#r_zYxeD7+$yuN<&6g7MqAjY_BThjI}jODXt%c z0P`lTSCvB$VZNxfwe`!FO2=8sy<=(X#}GvSnuRmp#=@AGawS?o9vm?Cglxcer1Yd29p* z*eK@b52#rG)pFn;`TGC#aQa6QBpdKueox-JEI|TmMYC^TAAAT{Y%UAPN=hD)U^Idu z1H0pey#HJo>;>Cq?XYEF(rP?U(u-51aufm=P6VIndswDrrrS`($4;7>9l8}hRspR7 z9?s0Pj|68y{{{IB7Bvip4>W&ARj1ir5{Wu<$-|E(8muXSb&ue0U~@T%?9l)`2X>5E3X({$pL+^=ek0t1*V~Z7ccI{rpkHutH#0-pP=OCFTi-_!CW=zrxkW_@?&EM4Wr7V|cp?ebWM+Eo zIu0HNXuJ&&83JfT(?_dgu6FK}o5m1#8x|7AG)Z-Feu(`YcY&J#vt!a@vHjsNgf|?d@Io zmX{1zKva@`ei{rI?Cx`{Dy-o~Atd^QMKOM=tf7IWDR}TX@XHsahRoE%X~7>!CpD-P zTcQAhYZrs}FqnqNVd{?OZ@?4#Roag129y>Vw332(bQpo8Y)bo$P-oRrUs!pOz*lUIMFH$xF`4M4upmRTA}ipsPURBhC>gMdD`@W{zii0|B+#nq>DLxKQwNOUb*q^E{n9ba1dCXz|?4R@?& zIw2~C6jt79wdzp_fV!>eGf*1@OfRY>`55q~}Z#Vp{DQY@Z z{}>M5(F+)62x7~!vMe9!lT(|g{Knz|6B{2lWE;|gnI@ds4{+*oa0FYEPQHGK>Of$U z=y`{t&G+P}2&QbnEtzEVJM_a!u|oE#_^`%Cd7US_dz-`LUmVn3Mc6+BMGV~O%IfNN znAt_Qy&Xp#mQJZ{XcG78vw$q%?Ia7#gua&wb9)+xFZ@Emyu)zETY9RgiOLU~e;G0a zxE-lD^wL>ma`TaSYv_NOTSrF!+6mXu;1d$k<_rb$4NoTIwOg8QhYE#!9Ejhi9D$XP z=@B7#6sY7CNg6K5vgsBpVV^A7KX;Cy!sYakRq)0f`vG>JB2Yq!Gyb(FbYBAtd$S^ve zIu#i(RSwf(>8E!*pBz4eXxt++vuTMOg1$j4l1p1vd*hf}9;b!BBxjIoFU-ieWq{Q` zcnGS_df0vUUu}zbV3pB#lQ5uk6 z#Sb(tGR?BS>aq8sw93~MprNOF461?#4tlefoglJc0^()X<9{AQ8rvTF40H^ZT;zBj zeR)mdM4(|Q6=uTX7T%ei2sN9$j?nwnrmvZ6z>a#025y^*IeDRB0wS9dv$(*p7k(|z z-g|55N(q>>r01+=5M0+ zg}(>KxD1Mqm_eHg82{oWIi|uSyhtx|7y3FQV^SykvaMEC-?uTs;3f_Di8#U+K0uLt z$wdF%n?vUGnKQ0F!Yl95zmIn;?-`^Wt`B%=Ss0WTX2=mar4oYe?~PE?4MWfXY$*!q z7F&iU>zn>T|57Ap2(!nu;>75bKTf)hrKQK7?p0fkPctq4u&rF4I}X~bK<}sZ5bc!R z4d{(UKdZr{p2PlJ%;{j85u?IFj0zs+nQiLlzy&tP+!u9QORtFYLO9FF5DnAjs023{ z&K0SkI$B}Qu%O%=H9j)(V4wH%v~RZx9~aKl3h#fuVUe#3V~m9mg8a zS1YAWp8iEe89Y2p20d1OL4ldo*cSb@7M4b=WE%?{I|BQudE~saAN+z=wlc|{@ z@%j8KFnqHSd}vS&z)q2_us+?@u#B6930~LU9c{^f8K=D`2Zh1H^EECrCx+##A=iii zf;Pz)iSwQ%3_5F=ozap(P0Q84T-3f%IHzj`;K$L^T}9=bz$KXc;-Mb5neWllr*w>edUbZwg>s>)+Ktl@i&cS3UEFGDd|lr|l}C76`} zK4sKZMow1JBj6^7u4=J6<3bhVM2H7l1R5ywl-RVKIG%5|U>7`6k167?iS$!h zFbsVwxSf{;XUg|;O^$bp1J~^w4h_&l_67#t`xjW09L;xyj0SKW-!D|K z^}h8J{0v(NI^QQK3BAwCsOjMocL;NDC;G482>hYKzy_~bR0%L}o_k{^gV8XC3NDD| z4yQxEcmlmjV&CtXzME{Z=p9;VuL0+@x8_QyP(b+bUWln-RvOq(nh9}e&ITO{9<`Eb z!}~@c@26e6_2BP;cvCuYkJ4EEng!Sdx*P|l1W{K;x$cOBgti3h>yVfXip(kec>QkL zIE166L+k}?HZKCR3JDA>V2`Y<<^d{znE>#eWQ9BouoCHLbi_&N17QG@iTP)XL(o%S z6ZJRX;`D8e3kCqk$E6=VV%h843pRN7oM2E}D{Y@WtJ?Na9x1O6-d20jcl8uB+c5AL zGYZ1^jFF_n4242)OiY}B~$J_V0{q4U_k84-;*Ck5P$Sej|qSqF|mfnI$Jsh7y(uumfHVML->l4OX3Db4o z*tPSeBaeJ}0*84pegaG}VAT<@9jSxslF|!1Ko*|4_nz=FjI5y)@+uWTvM)d=fnJP+ z1lQ94PY)LRXZ|0QV_--iieiNwuk(Rj;W41O>FMeGG>&p+FjpBsM<*>U4JrunS?XI_ zRUkklB{2$h9}x=%Ml@v^ynqfC(D>du6AZqhM%y5%RrH1L1tz3JCBOvn7J+wFzs$}r zv(PVR59GNdt?v@N{X8aLl@i3`QWe;5-n_}{+%b|4^jhQVD>J^cz>_K{1kfG1M@fj4 zC0?Y8>1IR0LwL8q_H1s=mTDRjQs#~3tJ%|r@TlKl($13W6;R{L)a6=WUMWmH09i0? zEi8^OzMS$njD&xGe;+!+2ofjY8i3CRa|+gqA38b?PR=N?A29mxwEP>uIZpj@Y_1=r z0KiQwZ>1ldu!H;}#bz5Q(uH{kQrZUE+8NHLu>GQ2kR!TD(Dy*!cy&@+q&|GU3I($!Hkyb0#+=J#^Pm!HrW`WouO2cJ)4lGeMxOCjS317CPl zi5#{P25Xp01_bRVlq7U_R^G$e$h^5DXS)Ly5VBJJM7nWc)Q&} z>$Q1^Bg~+g-!)C@(=uAAtw7>P!~Ln?HwoOnG#ojNo;I0%S9}H-M)r8Tc3m(*!NHWw z2IQU1Zz4arok9|^6O4MQY13e4f*<~;1*z`Q)z$qC&kYW}7RO~@ibGSbn}RKc4P7+E zz|MyMPYc33GKPFIA#jqO6JBNn!8Cq^_k90cSt<&dwn-{>LWA%6b=0sI@SxVP$(aV+ zpyApb?uo&3Fk}4qrMSUJ;Dz9be3i>Bdys*}Yt1TW0QZichqUe>s-mx&0Z$ol{njeM zJJOFXj*4Ea4H?ZGc&WwfVQ`_1h@l zXn0h!%q}pL#&ic#+yDa(aLi2wz3O;^+hf+Sxnr5i9p*a!_q!KR9v&Xfv<**(w`zIP zhHsje0tTO(BdBj8mppPU@K}PfJpW47M20HeMh@l62gipnt!Vj;3kF$fF}-_@aruaJ*N^ z62U7PBC&rGz%t&Y!KUuTd2@HD-eAj5i86J*c>esyo4qj13_22!|9CXWP-`~FyOMca zSB$E^0nRb^JaF9Kb}2Z62_p9g%)0K1_m0dawMQO!(;?h zQ7L&e%2;!^mx6UF zeHzG!*x1>%tkt#rcOb9p(i}Yu->_maohbS!Zb5BL@@k2K?ylVkC6G_@GcwrMvmRMf%lFel&yn*4LzY-yo zPa=t|&Z1AhQ~vuM5z==M*=N8j@IQWEAIJ;%loX@5A;8E+W!X!iW=9dc*?sfyK-?@rP~3$GgCK!* zKfkErZ)s~YwARwm*@660SXc;^5KTaOz?jCx$8)&PB%Z?CN61b_nIT(|tb_^?iE!96D~3`B(Fcr=6XM-dUQPVq8}Xt%5yC65jhSxR^?$yK+cSZr}BX$YS12Oib+g zrJZnM0yOYRzuj}n@S?I%F0(VXV5!~x0BE9Bmm!QRz|{iTMmrkx+CN@D;fS#ggcv{j z@*Zdb5ToSL4{?L>Mp!}g2G>Ap0ehdCK|K3V=vQ#r!a6IU;8$L_>mlDMUT*)7W+#xexBC^7o;LdXl{Fa;*!!q2xuE$fO4k{(!SQ9LXQ8^;cN}eKe|P z1UzadtmHii`l@M~4s(g3`V?hB8sdah9&&lR_Y-d9$a*|Ys#3&JZU^6TMSwEe>CN@?X@nI<={8G^CwTiBg$kwiWPGpnR_wzy2!#k71;cRYh5omow1yHj{~B+JFz?g^}k z-lS;#`yDQ1!bi38m^syAVADrG~%A17@#pxnHo~yegQn-h%)$6Vo3-zV*A710SX3^M8lR!fn9^rhLV= z2ubZ5oU5@N%Y$>5&n5v8OIk0m;;Z*#C!d*NnT++75;o~;tuGv){VUZnq&;_P`P%rxwk(hsPGwc|EM1BYD?=EH-&!NuC{D_(4TVxnp2^LmY`vOZG$^N9b5_plBt zb%e%zGASm51nG9qoh`qEOpMxUI>DD6^*V0}@eq1_!4pQoOuW*Ew-F~sf-(KdOM7^BXCbb|z zJqQX(_fZqUyt>$DXSPt58=5Rh7I4k4s!JmGqVb*o#88g>xZ=n?R)`1f3;Zgv<<~C_ zLd>7GU+q%SOPDbTfd10w9lUep_Cr6;Ai70d{H>qeDTnCXw2*JpN%kb$hrD0ruv6zh zF*m)09Kp4o(!$G)UVEJ=`3V+GFoi+XUC6UUMYVtLFQZm0!f%eCVVwU&*vCqj`|gM8 z;w73Y~1!N0rb^1&B>wc4jT4t~%5Y*JcZk3BMR(6FVn+ElOa$!Yi?qhF$6 z`(d)ZFl{I~jfzNWz*GJY(YBi8wVwt%hy;-if#^&2 z2M)5~QXK>D4U_oe+XV&H|6RX#)quzAn9Wn_>x^8tB(Rq?|uee$5mpy!Rhuzt$v&{;lul zM}qxAtm~i``>ceZ!2DK$%W(y-UjO{@P5jUV#KSIwva7VhiwVvEQ}}vOgp^9H-?8^kL)ubEBQB?)7@mqp7$xrzm~VTQIUOl(?f|rwZ6|g(e5x_Xj-By$GeX3YjKBST5V?I1EWr< zsV9|s@1yQ09S0^cP=Vuh{AV3&A{g+910_7BCw|FR{07+sASKNJDwX8KL@n;)>3XQc z7%hfjLC+kai>YQ85J<_D#-;yjWeQ!Zo9IzT1x3ZNvaSynCV*^{l2ebJLHtkJUT^rA zIlM(Q4=wn}GXx`nOUKs)SAM#I%c-ziH8maA8Xc@Z>L!($GRTeM{2mQC-J{>WJG#Tc zmd$99t^J94$Na~a-cU`9|GADwRhD)z=%~EVrVd7jwY0QtZEf8UQ%#E2o;j~UCM`{; zHgOH1)uEbj<68Q&@bZwLP-@h})>gW*GE=?xl1jABzoPdd{Gn0xfI1>sRo+uZN75w( zj1Kfy*yUcjgbF8_o2zi^hr{Cm>D{~buC9kWT&Ycp z^y?suwmi9?%rS8-7ZCmIv0Mj~$EbC0`hV1?=m*-izJrpRNG;e_AVY-O#lBV+(4yGS zMSU!Ft@W$e1EzZ0E3Te>N=CQ0ze~)POzPqE$%muG$2zI0xD`!~`H^C!vF~KAXfwSX zr>Xf}=H3pht+EX^e^&7N}&AtbH$JSTC8^|lqG zsB0!W>Q1WR47j14~VG=1kAkgqrfkp9!DF3TF4%m4D z?yiTz%}NbNjg~&&#jj9oS$)Et4OC^OS4PoHER}s7pZz4<)w_DcoR+t-w#I(E0vLdw ze;2w8$cBrqT{{GO0O0Rir9{B!1O2dVrl|W5AeelWhp+>!;OHo{@P7Z1BX0rFXef!H zA;CR_PGaCEBo?oRhTP1w>(IJ?W&wM_@pd!rP??SDdt+6NOQ8I}VR@5^K_`hv5w1;e z5~qJHovURXr5dO{VyLOvj9LK1EAPgQnd#{Zux?lzQblAcUq+YIcqJep0A+K}{YsO8 z1+=7iC>p14!IBl;75Z(OSuuA2DLSWg=`L#ci`&-vXjHgoK!5{|4#%f64i?a~DD8oh zMa&_pX7olIX({H(C~$c=a>JicgwS@+z%BvlEZ%`$*<$O}kB>y%+=^}|_nlIL(2nwD zx&(nu4(=vWPLB;oTjX(ClKq<#atB|(W_H{qAwkD0v1ZQ-T6<#w?eO-9fV|^4Swyb= z!AhzY@ylZujOuM7!a)&Rvj2mCYG7i2bth`hIMvc#C|{9usp!xcc6n0_B%o=Tne5vr z=byqAj5sn~Tk5>PjONXY9RPE|`1Gkpp9gwtyu(0!YfBf{?y#IB^()SoA|j{;=h0Is ztj`PgGf+%QN|KeidW?1r9g&DPYgoM=2iZ%XD!ioaPOY(M>5bO1C)@AoE-23)Qt8jG zrgxUy3M{O4^6NH~H)y;!_V4-g>w@J;dSZi&yEbPr=DKE}_zMN*7SthCgQ~D3WF1gR zO+LToQ62X3-n0X77#K%4{AO%1vY*yP9vdu_&SDTOFWkLvR0Omb`ybP?UM!xe%hX*l zTBmTb`E>xqj?K(}zwEootE+eTX3kTw!Yqkj5UQc%-OJ9zEtI}dj4Pw*=G77l;$HIh zay2kuzP$y?4a8d2)p5&&a2@Z;mS1atb3i1yN-v39p7zWE*|6x@uh=X2q$YxxNeVU1 z9X1Dbb;Hh$qQ+?CKXb>DW$*jN#X$dH=#P}>f1HrWWP~(P=+mb|Mr3v0F$?A)`humR zBC*)RJs!jFQQyZ2&#$|Exc|CUmO0La0I*>1f`F)9KJzC+N)ch48j-XbnzR<{=RZMD z@U|=WYy*0GSM6?Nhn}QYY0m6aZ*?u96w}o&FE1}#ry;9#_+yj8o;?C57#>spHnOl- z+wu!E=MsBPjCqY7xu}SN{o;C`nRoBPG>Z|DPHT}S+w_BUZGxvlK>XRTei#48&OuK% zx3G@}mY{$VrsjxY2NJ>aGQ^oy-bF-Fxp5?x3(h?j3pS#4wjV51#a=Iot6ztH)zBvjiL_;n-ow-ZhxibI@SxD zOE`Q!5ASrkwB4E3`s2rsab|0QUYqd$yLJZX&- zjAX{;B$atF;vKmWr`*a@IaGN?EMf|(9tB93tys^MM6!80qQ;&5SPBswqJz}ni8&UTn@=)YRE$>vVk`-B}KdldzAhK1fQR*<{G;l;$K*zSSdCzcF5Xxoz`qA zrbqIzklF7a->!MGjoz2k?V9q-wB3`OUzhDMGh_L%uA2Vrc2HTyZvm%zA3fUgySeY( zoU9W+_M*?N?74CeMf1xx9)UB=a6P2l6*I;yR&DYc5*3;2c@lm*-voxuiX59`g&j>s zsxx;-%86spj9h9J}F65jQsY6_ky&Z*Jv@- z^6iq6{Ys8QnK?O9nKsRM2Px+SPZlX@57r#btmH8r<8714KZX1_znu{W-kb}6aG*j! z2TM#bF!1{L{9u$P(>}ZWA*hlchK2#Vu&!CH4|Q@&tUMJ|Rp<-#Sa(1QJ12_5G~w>; zd=i+-3s^IdK(aB57r_u`ckiTk0?rhk0SUd419@VFw$<4y4v`vae z=zgBqXlqB$6zfVIUc9a`9Jk#UET>0*D|(;VASgH@r&5Q;o7KiwQVeF8ifZp-9hv0z zy|nu(7xu9b37_-Qfm=}x2uh_sX(X0ZEHe+EH?gYBeIE`2>Qp$UQ3;j3b;)<)82Q)B z_n=jvt+2b-2`(>1}A#pm*poneVvtlE71SdDxGBO ztK@rvcA|XG!fAJY;=b0&9rR-S;1JPoqQQT0&3SRYOslhIk5xA1lkf)FRr!^D1exl! zg?1~0lzMOVdUGJHiSeV+pe5Jzsy8>O#GktA=;%O?TFLE?90Ed-c-v0}#JG<@uY`YqiO+cEml}DpuEYQ^O*G?Wec&5VyYXq2w6v zdrZhwa<^EF>eM>Xu`nUw6iNFix1_B*nNvAf3B+*nXR3j_%bK6Oh?{RqZZJ?XSDa?BVGo#%%W(l!|>KJg5|)q7nvcceFGk~_P<*CgARGBl1=2i>x_ww79nV!2Z{ z!|HTImNOs>2RSJ>AEDMxG;9sPJGMN=0F)`e+}g=yUyhp^krQ2}&PN_?&Urcwca%^3 zydcvG?)6QR$o^3P_>C>AfAK-q;ctX>Y zu~j%P=Y!R=&!m!=7+TM6T*KQvROd6wE;VuJELU#yqi?!Wdo)t&R7>2x3zpUCl{kr> z-2vI=SBL%guvTkp5l?n@cJDBI*Wb@=s9TI>A`JbgMh6O2pYm>QdDj88gBzPs9oi4- zTe&^K}jl6cU=AVj-y9)nXJ44NGS$Vro*(^MPpaQgIb-nfj6 z4WvWWdSj=gMu|Bc2KaBON<3=QpomYV9%b!}3GzCYQhqJjb)i3>VxjhNXW}Yhz3^+6 z?NF=|*Gt`2yIZ$!%UD%WZ&a1dVjO`GrCA~1gK3r6eYI$w3WmYS^B=F3mmBO>8bzsb z>wMI-tH)HBU8TxPmhw#R}8I2XO1J2F`YH5^%u}MkM>RVOTZrmVO z+`NNgKO5}}6mE?VY55u7@^7?OAvqgBPg63 zX#8XntWKQRA)`zAxb*1}RSt8>*R%bu8R_X`)Ra`e=B|>Lt}&YFZGTf$Jr}cqNxtuB zBHO6A*ZZS9GNzIbYh8J!^*scAEJLzKlB7hpc?wlF)ECP)%|i<9YIyk6se9?`w$VG7 z7Ov#cvu)gX;_U*)`B^=Z+sNX3&S zYhaddRlxySFl`@3^!p9jvh|ppBxySZnNY^(l<%~%mK7Bh4KU~8xbU~9eqmgH_pYOa zwY@!y4r806&86%-U27uJ*(te7VlSX*1e2!jARhCey{5|+)`AK&7!gP8Og=yl*c zlJkCbKNHO(S6dCSwg2_U+CyYPvk~`*Qv#j2XddO5T530ZFXL#DWoogE_@6Yh|No8f z!{1VU!^8JF2trg*o~cE4cj8a8$9Fd}e);erqj6U>YY) zrUCFOw|QoHhg0z>bR0Y=k~{sn0mkwzmVidY zJ&qn-Lq(+}4@|?LEAcfx;JrFJgf^m;5|X&yY{L^(dfU5!RR{zzzJsy_2v%?BfX*S~ z5CA7coQxIclo`~4B<2M3fF6ZW|I=3YP@&!e?6?vxfooL=?)2v96v1@#48cWXF zLoVkD8#UZ{_=Rq}ICGx5nwSt|7K+eO|3=CLM(>C5oLJ|#q$bR<_Kra4`2zp{D#AuZ zMFp{AaY`I6AXf1Y&aF?MegQw)d-WQjUSZpuFgY*48iHmsBh>C5w4YtyL?H}92ubu#|u+RB5-hxD|Dm^FuPRyF--sk^6VlrdF+ zJeRsGQLcrSnw8$Y`x8Voggt2&SJt-2aNd7*N@=XvN9h6&*Qo(MyY2N&cycsRS;%yJ zzxG%R^pm+=-hzcIkoDXOH0=E*bU1ye(lOHX&RVQDq2zeq6y@lqtv0Rr8q;U<#ci1yR)O<%x1@+?`M%Ktr_F<%X9^fVYm&30fm&R#v~ zOv{kqz263r9KDvk{53mQ5HXr3MDBB#S-fvN4yV!gh^zzH6@G3T^-->PXzQT2v&}*X zL-DnI^?8jE^x}vdYwD>5S0^sM_EBBx-FskE7tfn{01V1whFKP%R%(XVNCW@zOBe*U z;6s$L?-=)Uxv-%!iCn*fY2fB5Xl6cr`qcUrfQcn#GQRmV$cY<3Hx$+^N*k9<_BgFiJ+_`LeICX)tOfd=F}` zXL_a#GF%*qKzfNuMQO;=U2R)wc+>7vV;#YCQ`xLdaOBu6D1O2mS|}k=;5*&LQqJ|; z5xa~^U}s~a?XJbGl9F*ds5A=6WNoF6??n*#>(D;Inp^GoU?&?CDKqu=SBMKqJ$aRL zQ6_hCmyBg)*vxu)CW_6Oo>T~filWz)3bv%8`T>fC@gv}&!|WOY=^mb*949GZ+ue5^ z7|)~R``BbR*`TwH&8?~+$*QmKgGRPJ*9;)`oEOQj0mXsvW1&#ew&t{p7q?!AwXt=w zb1=%^APb3F2lUk;5~+17Pua=!+97?;NU-S7mBZJ!+LjF(^A9$cU~kV6j%c2Se^g`m%oR0qOv{Es5iCis1CJ1o_z6DO8)K zTN*Fs7`!VW#rFoVdc+Z?`ep?HznI?{GGj~3?v`pGtgkw*$Une z)h%q#u8w=I3=nw1%dzbR@hK`KB)RH%srxCx3^{xT%?LoQ@1I_+EpYf4%)76mu~FTl zI=<^W*{7ow*2lWx=}lLUYatp~#EEUH5g2S7J+k`Oo8!>Tb7ikD>HUv>&TaX}kGMIA zhxc!qzIljTnKQU@bIyEQ2A&0fx97R_wLyX$_|IYbh*7|G`6KLeO2b>*MN9|o1s}J! zw>LB6+{Q2wUa1!>k@Ik0b%Cp3j%Ch1zV+)V* z>}}!;DJ7DD&saw@RbJegD+df8z_uD5gRARw6g~TFP#AnZ*15iGuaoq>pA8QuvZqn9 z$_~bV@neB2OXf}-I?OtqQ%Pc&#g*mL>J_N5_6K>p(N+&7+yInFt8+Txl&|IPUINg` z`*=1}IBmL0(5zsMB)DH0b3v(S{-ejO)ta)a-D%#5UZi(A($+Drgx|FdD`2Bqoy#u> zX7($<(kwwh@SN~y>Z3V z$|~+`=|MUlhuz3dS-7|6UY*E%m?e=)ka7L{Blc`F%cHbjCum z^OeK4JtrH6nM21bn5EL2v%k7*-5h2jR#5>NPwM+=AeFX3PPt)&)s?;z`^M-tvej(= zdwrk`jz7Kw;qX=OD5AuJ&+%6IC~JK~=R$u0$(O$>IBnSw9`nu;oc0fQ3&{cDk>0YqKd%XeV_jrelO8TPwz3Pv61;!&mRAn z*jT!os69c7UhMkt!NZYC$@`7|rc4lR93$6dw_HqILGg7^=s_RjdLbpHK!mZvmms^Z z?aoo=Hp%xN-bedIQRS^9a?9t5HN04Z^pW*CT~g%YMJ~)uVrP$ZlC*qqX4h9z;_=Mw zyMG5CV#iX&Gd_jBGS0#A$*d2imLxJP)hdmrueIm~M7rSUs{iyvUsKm761 z?ahfm7w2Bl3G(`gHV$&o-~1JHzL+C6>0aLMi^*6bnh`9StYR;GW}%)scb^&^GGEv! zDMx?BBi(!hb{-yt6lD9FHR^?N+a@*;wb5Y1Y1PXb)i9N7-H%Cfz_b)UTS0Ywiw8V2 ziP*i@6wMduu0DP)t!k8qF?t^ysD|89+MtDHYTg{66 zJ#jEO`qluVi3O#rH@^`yHt*GZH3(#@JiS^F^M`2yoL9F$6|D2F-4`W)xBY1u8QCK& z-17W86Af;9Lp{CCH_G9UXQN^bZWi((k%<;xR7~vrHf;?j7tshtr~#3fe$dv&oFaHH zW*;s*Qj)7Y2L+sdt`hTcn${^Pn)WM)s{HO6`dXt2E5UF*wf^u;G1Vi02feMzN%3E& zXHhR=6j5X!Q(HlFvgnraG9VuaHlw=6_Hy|GWrx~{&wK$6!)u9yYUtG~ULGD~t=gfb zLbJ6d_~*-9cTC5^=`JaWrJcNd)5yE0zaOItnC}unEGo{`EX5Ome*|~;zkK;>WS;54k3P5I*Q007uKp;x{*y!` znx*H@t6orNKkh^ywxkRy5aeRaO`N1?%qHrvF400=X8eEnYr;>n(z?3f3vmcn^>77u zd5Q~d-;KD>G>t|R<@D88WL#X(aJsK=k==mv##a6G>C*`GQI11R*xQ+fYauZq;oG-w zjP&$%NcTriSAcfWml*+BOJ++1I9a{pd4K;R!Xr?_JYfSMR(TI5^ABV-$Gr+=PqvCg~(amt8 z$tf8WVZKIh$K%KOO6*|J-`DMGQ$wS*#j4>{opL&6&@5p{fZ|C;$ftvzv0X1SMVWu) z%9Y|eg3w&#Qt})SWbq^D&S_=)5>l$jScz$i)RZP(sl^-&?dWl0d3oNbI71_x8}tw+ zO$A9w_hc=Q4gv4zZD*n51}W7$y1!Cy&;=WGpco3jA3PMmG9^nfQ%d2sI6}PG?XQyp zo24GgCIdlW@vXyfkl>>Y?NWy?fwMWqa5vzixyNlH{y0jwEbS7OL!$Fm+gc;r3g|=% zl)Rg2q-cInue9CYOGXfJvb3K+8+BP)!Rq&o?kxdz>|yc@gB~+!Al6ks`kgxBZgDU$ z-=*q`3K_&ms;GqY78@hc0t&_7uqqX&X#H2yCCGzZ1Xoytz@tJGC$VKqff?r%n%23S z+WYp!D`6IN`&0x@ag$JCxMrSqbrEdIjLhcEPLSY_e_ieHb{yMJ&MR=J?zz*`2+W@@h_=NA#KpA_Qq^XP|C-R~H`omULMqAikb^ zClFRTrjnG_wl;W9wJSnr2DV#w$bs-kKTU(P7vn%~l{Qi65Xm;bOv*{GU%$>XgdODk zi$AgP@d&Wy^u<7qHH&SKjK!LzUb&LOD~X2L^=*$1*}-VDhvr*DuiI0uQBL1eF#<~m{#YMF#X*~nOi1v*r!8yN>*?g61UXAqYld}Ru8*=lO- zM-N|U)XO>gK(8tL;eA+GF61O#NT2lz$-E~&noX<-W<)xDWvijjj(amSR9`NRw3Pg! z-~VuWFuBp4A?Q?s>;tjvlLA_A(rggunPbHEC0xq*8l58#AE7_G!N3*b%7y2awvJ7_ zQiC<^2@PgJr7kXR^Bbp%2*FRNuU8qcv$x;$i(V(zJf8&hw_Ai~-d`q@rKY|<1TCW5 zP_1vl40%3r^aHOG8p4)4gWy&UT;~a!9{oH+c_hCKkAL*KV?6NT{ax`?+)AIe;ilA~a4T2&ARdD5sxOfkK6d{CqfFEUA{@*-_49$@8G2PhJW{A-;@BpUktZN;&+ObVAeRUh#32Kgz-=j8f0$@5z)%SR3fZ zvH5Lo4*G`P6G@%;Wn-T^WfVN0+T2f-3jYjs(c}RHlWgGclcK@cLK{n+M6Pg~wzw~7 zHzH@Bzi3f>S43)rVNm-wfs{)scB^C~f!y>pBl`K_IM)Z{quXtkSET(_5z=DeO_v&Cs%^vZ(tzPkQNj|mxuc%MUa6BVeC zjF*6?ALzT!YA)G!$^TV^N><*2snOb(V?U&5!noAukhUmNZSq`$jfnO^ila5}4LG?^Ig^yLgG<#5Rkda>?l&Z!44Z8mmlt)6AeQF=oEz4d9O zr2$iN>o)yqQ-);bYr>kY6l0f9J#Jk-E~$a}55>eZU7xcV<5%wA*${aduZ4m!697vB z+eM4<()U7_nQ#y(?;9aW63}S3e^`uBHGP*<04`ee9+)3;U9hYd7)#}_r=~-S9#9FM z3)g`BL`6}54LxVQz@}2hLA`JIQkF#c4bCrcH1sd3{C%yr^e6$GZp^KbV>)3Q&NVem|tf8#}u2TJ#Q%HkNtDQpa^MrPhY`JDU_Af zZo=&)g{kDy_rd^(UU2vgx4EuuRNrGcZjerM`#ya9I5pwv?k==|4H>ln40IWmX=CER zb?G<{>BLntbIBj+W(x`Ca4~E3ZMQTlNls>|>K+4d>Lz-ekY7G>tvq>^;fSf8y#Yf7 z83^x_(~Mc^GHSv;jm4IrsID#CTaOdam+7o2!;!qfHCFXDxq9JDKvqYUgvzqyj~v9j znb>jk1XJ`QtTH9lansY&04SUdB9@=<2Hr(V@*Mr=wr{I2p5Q|TbPPmo*0)-m`{ zpxg-KJD_%=$;Y#@ltiH`*{@(3^q5TBYq3b>dFG(@Xrf+t(Kw0UweIA1nFZrCNKz32 zmcWqpt0^n8|J%OR4^7RM%;8KWt`k~4aBqZetuSLsqBS`TX6&rfZzXr{e)IS{8GS-$ zcluiO;z_GD{bnBk(_6}8SYVDcMad@j0`d*B^%spLM{yRKA4~-q9U`MZg9Mu7{#nxB z-*AW=2ABe~)sMr@z3cnzHrdoW-?TT=5mgM!x^?0=6tcno1g-T(n4%?f%r7XhQZp{? zKF!0}XIKX{yYN3B_|c z9oD0J0mcGaMQ`B|E)m8ra`s`UK6ARDW6 zEXQ#1LB^ALA$&$L?_2QU94Vq#9qBl{3iNv==smat51o6!O{a?q=q%Kh5G_Y8^pO0RZZspL=WqTDQ!k+0zHn$sDNEt4qQLd-eg-b#jNY?28bK zt;X>B{>dFR+nFX%8`m+LOYR`%Yd`yeYr04&#!(IGtvgLpQ^Zm#y3r^#rDRDSro%xt z5B=IOZCM(SE2k_%BzVKb%Bl{dFfdF3%tGhIo!@}^qZB@pMM-yeHx8-DFKA63 zVJmSF7XzX=j2fSIA(pjdfoxN`-s6LY^R zf8nmluY_V1O+13eQ9NNu!6Qg{6mkboPe_#Bp-jh|oTUd{3)DHm6K%}JYr6OpJvjKj z{fADE2W?eTBvCU!qziBlzV{iPMND*xKse`z0tvKFd$&<6ZdTc|DnkULePuZ}Y~Nv5 z*XGY{DFW*lHuCc`pG59Kikn=Etjt-n(i49Mu$*8yb`9%? z-FuBvP$kRF&8?ADABxR2Nrf!?1X~kS@X=gT(nd6%+ObLe*|Nc-Ps$h&<}=jf&X*=9 zCvi1XuAz0Hm$+r+i}_#+I8bipFwH+jv`2AdepsO+e{IlzDF)XpoWD=t+gq$?S@th- zg5h+>mbg_)Z=}k4-~*Q43y@fw39tURJIJYm!%Q#tS0)g|y`^V4)%!+eU1}oF zgUMjsW<>_FllVuRZ>OKuq92KjzP9V}Ri=v^)$V*PvS8)=w!ihPX~F&bmy{v2&OP5v8S)$dSWTl%?$wCs{~X8l$smry=YJ7lF2mt05NgZ{;=;O>hZ;0Q3XUO9Wz z%mWT1r)nrZdtF}%8eScD_4^l2cjk3k4{y>)8oF*yJ$6n(?QZx!m zN>I9pC@XWVQ>R`0IXAVscaP8SO8>BBpqI&9(s&a$_m3A+=C1i4ual^_deEzDUU4~c zq@`~5`}ao^cx*z)S^mC?H&jQW5t|k}lsNjaOp7cyZgWCkU!Q{$L$D!KN;aosX69^g zd6OrI`8Sr7!9_LlQZ>kDHQuyolT7BT)=yH}IMEL7-`})%+}m0%@hGvvSp;?`e!{`R zeiK{{Hx?37LF0tc=q~O> zMWMZOa$d`~jb|Qa z9>>rFiQLJB_3FZhFE}L@2BmBl7LK&EsIZmPM-sA@30Oy(_sNyWS$ZM{%#>&I<8UJ6 zUIgnzC*vF#jJjb_spw$wTX)LJ5^~J&nI%MSze~$DnHfZaB+{^psYRKx%+#B*G|Z$q zA~F*9d6L-D9uWm%E01OA9(=oK2LG`_Vv*pP(z}HcGFa3Q!XH>V=Aw#hM3La91l>dkrsx-z*F%lMnU0q0D`qSX&SM{Ae@^swO3Ady=HNMK%f>R|Hu?hxb!-nG zFK@!OD{Sdh>e((jtaU&mOa;RS-C0`K2jW^z1a1#u>{g(N@~T(YdpKRf{bGo@qSKw( zwcXK8LC1*{h^mAOQZ)P7iUcbQpoG$RO!X;8?r^+>0$1jC5qlZqlIdyJnNYBEMFX5EFG0Vj|awdf+N=W>gF- zNRp$dhX0nanTDxN5qKAzCxsrQ9c6$97RlV#Pr00Tfz?*Gk=;# zSL|=D?l(+!Jm8*c<#0`q0yypHfy)k7*Y4iE+t9FSvmX*L!OLzH^{PO%I)y{4QfJBH zjOdd!?%v*KzXf5ClkyPc6i~0Lh8*OMA#{tVX#+7_XeEO-|CTGIrCdiYa@S14?2b|HwhM%SRKUF` zub{vg5;DG}_F*!-`8w(3@0T+;j<&LN!#a(iB(MFelYC?t( z6>n}@npPLnM9E)`l}RO_YR|1krlwj)YtsN7;QODP)ItsA=EaV=NPb;#mOkg%2P65U zhaB+et2MjQq5DG5JATeEMduD17PH)ZbXJ?P4A}0tNkpa=*7z_Acl-)$QZ(z>} zD7t^2UvAB_vW#Pcbr%s57rSe5CsB#h{p;(~fXoKU>bnkuM&Q~-JR5JXX`m5*s^ZCY z$94Y=EWb$Hw0lv7-m$dzrbm;2cCHVi13x6 zb?yl{xJEVK%j8*4kNRs7e$z)aqAv zvn7}IBGjs|>pR6k)^aaOoqx1Da~!JNu`3u&(ff!V5AEGc-p^6#0dJ;+liC`V9K6t6p4&<$~t6hl( zRymd^tM5%XoZbv|-n(~?d78NXl4|lvI6U$XBFN$|!aDHm89uTU>^?jtzPn|(kL=pZ zYL$fKpIyZmETjq2-6~;7ew1n{#D>LMY-y{bTT2UsH%dy5&UowG1WQJ z(CnWwcS6B4P=>Sqyg>xCclGr2{H9VE!fX2Grt{hwNd^(oAc{r9k)9ZX^yh*9yi%Q9 z9Eb<6-7=T9MFfv6|kxw`95Vc8E|?s%1Wum70_nXm&);a)PadD>f9R1}kA7r*QD z)GuyFu1w-XPF6Ch9&iivmtKUVXk(BAYZp#rGzS+mGcC-_XeL6eU-2z!*>8E5N2>je z3Sk6DbUR(4kqkhC7mqRz$)*;_a^mVHzLF^@|XjIie^S@!g;|@og*VsT6pOE10 z#U8lN{=mBu5s%pP3WA#_qh z9@x}YRVu$&NMabwSKeL;E$sSrcRt9)rBL?w*GB?XaUge<5co38g7Z(vN?*;bBy9_-Q#9&=9Lu2(d>IPEwT`kdSUvW_jIWp8M>xaUwV$&ehV^HV$P^ zozJV!ngU2*`2(&*d_~7ZU%wNKS9NvuRdQ;4oTl!1IK+fMg_8~)O0i*uP%GTLD!Qw| zuj8M^3zusvlE&HsjDy7AH(iesin?mQ$tpd{)C?<8$)D@puDo{R;+}ubLVRuxR1kmYd$Hm08^pFs71~>QoHcd^PO1VHVzq9DI(roL z7r2mYB`=;LEjplXIDFu#6VsI6@^^x47xT2&R>+e5Qzens9* ztA>D11X}Q=EBn9efy4%Ra+PGv+Ns&yl;gV-?<3Pt@8H31uy&JE$%IC9T}zNGii?bl zj7wr*Ob>RwiLg*Ix$Ii*I@%b{vuRHLpd1*m5HS&O1tWcZ+NZhNB7Gk~n!9m}6sFU) zeLQlP=71E$wRa$eIp~$W8&ZOTOZWhvrp2bDoV~h?nH<=i!Hu6~0QpZ{03}H+3QgzD zP+#VluMz|<_dhic|LfoWF9Pe6j94r9i7$c8%{_kD+=o@mokG5QH+RE!{X>M_9OXpf zT0fit2pB^>bd5~@z4SE_LhI^(ZF@vwK`$M>7JioJJWLaVf6JK*UlpK&{@T3e_OaJ` zC};>add1qzOuOriCWZ>SO<;kSB>5`--S{qQh~G=bjFC7-?{_^{@BgOh#?5lC8*BAI z*PCX1CR)5WK@7YS%l`ST;r@Yvz&{~?UIO^kJMDqDw|a6D7Vk%>HCK;L;_V2Wh1_8E zgn`=+Yvs^BjIp2&Z3zBGyRs+XLoetb11RD#XcaTi^8V283E0(1t>E3}D& z{r&sU`TsDPISRnnFBtrZg!i#yZOyQu8e1MZw5{*=#(@ct3=m*bos62mRPu{Eyf;Om zGBGEy2mfBK8Q`Jl8`T}9!(1FJH1K;k!k9l3O!l$m#dTCan+rrO>)u1^Uy1Uuv<3Wd__{Da5b3t@!T}(m^u8}?cMjpG z(Nq1g&d8k0u(tIpI^bL9506q^IL!^1iYN=k_Ko4=B{&J*!-A|kl$1z@&Q6q9Gy0J{ z{2&xcy%{!M-YxoEUP8&vze87ktUZdhdM|x3)#PT&C6t*!$(>H8?$G7He4?$H?WD5= zK*hRpg-96>J`w-RYi=2cVf5YgwDRZ>K&S>;{3ob)nQf;;%$9WbEP>KAB3sOF|<(uu)_wG<^0c{qPbv z|3HJHd?>ss4l%6I5zD###gg&&u|Wzyo3IjtDt}ixLu5*Dw_~56XoyCd!QCL#(5ZU z5Jc_~;+ErD*vqjyXja`cav;7Tbt+bqORP-5LZT=)ilUIERivyJb#@#lorvRkOS1ShPTumZHB5h3X4xOZ=)gua0Rr|9^b0~o8-%BY*(T7;h< zj_kA$&eKA-ak|P>sF6=KDT5csp%8D$>0U+Ks$6ILc4d14ZFej zht@M!j}5$C$wNJR7!u;xfSJwyLEGB$$8nbN54M2xuS54<2+Q&M9a;C?jXfZ!s)Ur$ z^B}ahQmC*H$b(XbL}{=hpP`?HpX&q&`e z3rF-}9dpSwWohima@R>AgoW_UkUstu_&)96!-uEfLK)oy?jUOJ`Eyd_*BX(B3e1<( zDw}p8e0Akk{6hA->m=fT|NPU$W)veuw=XyGJCQwyz`{rftU5?z-|7?Qaa)#~hG{rY zePPv{6^K;VP8yo7e|beu;&}4^D4=M6gM^@!-s=+kfqt$mO{}Z4 ztu8>ny}AwVD6tp#tU5h5rnQ(~pcy8xPO<8vgJXBK0P_3oY#S!qcAk7SmgC|7#>*?+ioRd8_f@JL-(<~Pmz_hYij zjWg!rh`9H)K==4vBCDm}FMXmRVnn3{Fv3t_ZxzV?Xd_ zjQ57iu^pZ!X=Mfx@bb8DOUlTIiM=(`yR%|ka7`~DFmT*DI{D1~P2F2%te0MSKiGA8 zIjui6HO2hCpAO7oG8sZQbn}(RBqFnqsjE{2^XL9^>9CekU^ZL9)&O^?n8lkVPbU*aZCVsnolDd{wR59&>(3S|X zCnpPQL>FqNWhxna)(tyrYElIpkJfwNzo%+= zNJL7Cf!~fyn)_ftt$g^_ZEDwyh}2Y8>%E%0hp;Pn5)bf*iHe4Ij#{6hbzakP&m6BB zrk#v_7A3Cg;17)ep8s_lVvtq;bIl%G{kIpAP!S zDV-7Y8*P2Rdc#(-e;>Q>O^R&urxx~{RG%NT5drCJkxZ?RIaJASpEYxDzZ;}BdE>)V zEB8PVjtv`1AGB{g`&0T9RegKzA->5gP_YDLc0k)#f9CzXQ6GJ@SSib0!SjBAwuxQHBy2lH|xU zHc?a}p!Go~xCaC%T3NheNNrO84FV~Qw)WJ1TcWQ~=Zl(%3N1g?)W3iE*q>S&E>ZP0 z2%qVD%0XW>F#2NmQu=Gf{1raY{K0d+8~=I3o{QyXF+ZF9cyVn^!ju2=6?;tr=x`aPfx3$W2!VVOhLUCu zap5b7sn_)1>JUgHdEj5)@&7C;2H2aEo4X?$bLq&g-c3Yi5z~Ynnf%=)MQGp$DG%<>g5^+;`@HR{`Q8vcPbdc6W9n`85wAQ}=sc+X{i7l^)*$DGfy>pkRNm(Sft zBkC^tR7^rbm+!|&=pS?*FjK68#lPo`(<20v&z@eKvGVvlp|E2Ie8AjiIGbXbwWmiYrh3@N>GPcr-&+TT2V3Mm{|>P!_8#@rb^g z;IGn&i3x}vcEJ9L{|-ONK=&FL5b&&YU#wn$zdr$SMcC=;>LMv5ajGeExwsb8o2#oU zGL2BKH~HcNm7VnV^ekLR?CtISb(pG^mSqMz1t|$Wjg^m3)}RSC5fBErr}+pmfuoLl zop18poFAZFMpv}Urx;K8Y(Y{&!js33iPGi&>+Q>rwA}-t{}{oOOn^&imK9 zT77rVa6k9``COlCxFdan*>8NW0RTc}(%n8({~+cOts7KCcr@^IxwXxZ^la^W!kEiR zG5^%CmGJ`Z#MoeJRWZ1~p)yS-43QGfD;T^NY2$N!1~~@C^^jcp&CQC|g>nf?MYLa~ zp4|^%M$``gF{hvrAUr5Yu<;JZWexVf3O2@Ste*EjB2pg-ZUc)$SB%T4gRwa@psm3? zYt?3SK}ZKXJtKYj;zpkEjC0Gk5LS!Ep^3i1&6~YOY@QELv_u1Dr+15>YNdYNn|Awl zaM8{=q&OVG`CE{+{EDVtlN>_kTA)Tm`emE3Td?N3_j6ykvBpDEig>uS5r$ciR-Oz2 zZ+NA4y(F5M^F04N;@?g9!5w9k4Qe{Em^opEw>Yjt-mdAMY*T0F^5 zewxgDT|Nn!^CTVNZMEIF9POKjA8fi@g$t1zIUT zjruu5<{TRr#=X~uB)=_}XaZUA*6n-umfyINkTCq^i?lw^k=h1{l?#t6uHlf);D}z^ zyU_-wN#(vu&Tlq|$p6)W7Lm7{Y|{%Qh|X?DxYyactpEhl1J6qw**iNCRCQnCi_FUm z`YKUV>Ia8LAbu-WNam1SdVxs0)5;xx2qL<*vm8s8CTjY!{krBSwvx8_ zboWKAAAeVub$l^C%qE!&HNA3gu`%4N+6w)GLVL6_xb`>NW7rR9t$)5^zsAZ5jHAf$ zfrvQqmE5mFl@7_Ic@KP?7-dfF|-H<;ArH2wDJsso+P1v`Y zlDBL+NDGe~ZJIz?@g(b$g19W}PWGG%AbmB}rgc)$8(D6$C?EuVyj?`5scQA)1S9<6gif5US=)0>0Isk zsT4~5jRQKwv}W$t7qR6#?{pc5s5Jj-^0qG>>U{VFx*&FUbK z{jdH%!hQX(UZpu&(lRl)zHz3QdRac3U-K)Zq-xhCyy?`V<(w{IT-o$=;!Hx*^@Vu!>+0Yf;dRqrD)6kEz5TkU z^1#wXMBv1=+3)Hon%6Bm3g9F2JR%rW5o4|ho_}UQQa-+JS09RnF30B*iy>=pD|l@G zb9L%VS=IrL@|dOME|4smn81C2k{wW3X~7;nJ($g0HQ`%K!$|vp9gK086r|$)M?l);^(}wilhR;y)&YI+33MBJ8Rw3n;IL!{w zc?1L;H8u6_~RMzcxXq7+$HXo+3%v?MEsnmQb zn|{!Fz*Vo4cH$!StarU~t74x$zOAs$&Pu<>xwZ)2;xmWi?91dz4PPh7jv9VOri}l+ zhK>doXXpCo&!gDSv-K=n79`le;Lb7a`=jOHHhmIYZyVBqc-k)1MlCrz%*oR#>@M4LEUAgd zm~4#{^dhqI@}Y;=4m?!q|H*@wXk~1?#*ooQK32A1@v=r} z;asxv^q%`>U1Q*coS%8TK%-zX@g;>%{_hMYF}z{u@`07h2=oynoq1sgQ|DiXx2XSb zLKX!ojC3`K*k_g##y21OdH67T{@;}X z!PgmcvR}0aKVg8A^mr=tOI$f?l0oEOO3St#hYlTreNR%79eCF0OETgHOb|G?X$zQ_ zT~+Aipf0=R_>?fzfn!ngwbKwlIq(_!i?4Vrl-L0C1zpOI_qxUYGbR0+<8ohN{kyao z^w*2et248+t4)^7kFUZ@|BRQ?qv ztUWg|5X`m9z|Q$AKHT9Xu-sHiA>_@UJ?pKty8 zF&G87n;E&}NWvCVVj6Vofq~11hXyT3aNhDDt|(w`n`;&2dzi3tF zvK|ON|7Bh~70hyMhp8#yu#piN1uWb6FwF44W+POe15SawJiLRBx090>bSr1dgYtf^ zk}3+13A9?lK2t!+WNJWAIE$|06>6$!gR z_38#v-%@o{>+@WIuh;C`Cl6*9Oh+zsSl%wU=!tpFne93@cWpwlZOhD^&04H3mEOrP z%M)1~}i$C$ml6@quia`yh1trC3cZg^EOF3!kM zA+FYUDaUVSvk}}g23EHQaM8jdy6B~FehKh81$`dZP%0yRcYBEHNSG#|*ZgA?Bds+Me;ilaOFHH62i4^hdehCtB0|>g~Ep>VDa5Bg=|l z(DnI(9|yfnY4}n^#G9D*@-x=Vv1eF&zn-#E+aVeoFWgRT;)s9?@N9>{&b16_Lk}gn zBC^hX`#aYz;qTQac8T4l>-c=#1Qz^h8ztc)c)*nPySlhw*7*^X&SDs8Nwt~ik=1j- zVTGe);2YlYGq@MxVzb!BFWLnVnT2 zfDJ)s?o*&7_W>qeuX>Ms>`BZ-$JtqwQn_asPxiCX)*72Kp9dQ>M3l~%nsxhgdpJ6# z$>Iv-!9{L(iU3_02?&UZS`lF9_*GC>k#1OtrW;i`M`t{mm6f>)Cw*W0U zDxq`H7s((ub|O~0vH4ly(Yv`NVXKej3Kj@`pIC&}pl6nQ({SLF3DF$-2X9N`XI0^f ziw0q=8*_9hJf}2Y?`RX64y5PrIxhP8tzEz!Hkd1uMic$fhF4hYux}~5?M974F?wkb zA6YRnC=S^g<~=*D78193lX_5SXlS;qs0Q<@KOHK_g`%ICvZ9v7gWG(Oy83Zz>$}O? zQb-wE!=)~b#AG0_>2lWVs(p0O?dq#egDY=b2Dby*5LQ=rP~W;g*nkX@@tQYx6(U-a z6!M87m*Vvl!YqQ^RMG%e7m*%oauF`!zoK=wWxb4{jpOdYAliD%Fg-YZs4XNSK>Gx)r;kkFR}&I_-Boj%_T;*nhH_0)rDg3!_Aa6HTS)#T!yrD56@Vs2!*hL2>+B! z-ahp1qpVzIv3;c~yU3A|S!rpGPNAT4kB&hnoN4R9e0#&o@aDyh_1x@9qHyS;LcKeMzmv&12y}dJ;>%PhA$cs`c=L{`!5=^L+ zVRv-&gyF8-qn*??L|#km6Ls`GY#+*L&=EtM8gL)fzKFIyYt9wt?88%2 zuz)i=2cCSb)kK&3XxSah*&X+`Q|0!Rn9>(ZUdy@~IH%u@BIeiAGiqwh2^Z-Q*Jo~U z{-AhFIG@d*Sg;n{iqg`$mkIbW|1&dbZaP#~G=r}0!<6YvdzM`d`T^G|-gGP0%?w!K zOn!Ze6eqCSrZ*=(Q=EK`v9swpO!b~yO-!OTYSrYOaPDk6^f_xg6^X(IbdlWjkHtw1 z8P2Y*7#yk?)WHnfq2U^+t>5M1XOrde4UJMI!28I$5f?{x?qdJ*08U#qqfw1aEN`y1 zFj~xELv1n+KYoonCuIsjVg84lpa%9KUm)v%YLoK*Rh;4%R0o5{{aG3l{1Z!_-7h@K z`>+ZNMK9kmY?k!_%$SWCk~Ye_2w(4sdht=m#&jdGbCbz(!4%t73ih?=sO>o{;AG!- zt!H51`{*NgFDY8x%x-WYQkpUcv7gFibuIh*Zf4#9C{h||%2QvJL3cWO^x~yUCZb0Z zx92q%Yp>rscV_~a+?^ylGK|l&V{#{7uk=_fAQ?&7WVdI}t@pY*IwuYu>nJgM*!+EW zAZXmbdLk*hzShrH_fLNw1;fm=$ek1;5t2pC`2RMLVF7X?DMrf z{xjnivsaY~RpP|LIbyF}AG+7V;@R8h-0m-VkDPReN!5)*nXmRux`_xB(IwEG_Qi9# z+p=9zI0P4uskZZQI_cI|3800^^M2xptRTI9_ik5Q)~fHEmEI*<*Vg$Tazk`nfdWVx zu&ThGoFj0xrNy+ZVOh6Aj#6u?TG-Nh5VyYPn;U{2j$z(^C_?hp5h2#m2_spl@Ci$$jk6rn}@mw^@Jjj-c9FfbNa@FMC4mw;PdX5*V9?OHH1lJD~g? zQj9XAOTypcyZ2ccO6!|9ueG-)iL8^9%v}B}mPSy<178U&aWAL*bK=7QXDZ0ZidRSK zd(19ax|t9*15hX3wpe2IVJ^~a!fwfe`B(Qfw5_objSov010tbFu@@eEC3fl&f`Woz zB3FNSCHHe7hEX0Z<)E(4d`+BKpzAyiY>?>!)2f#Cy-Spyrw(t|+~0Zp?8%rkGD_ca zyUtn#AL{6F_eTFaxeqsN+Y(ILLEXDf`}~qdYfp8-P}d+lh6|j0w+eSqS@ph~AV$^I zmwh5>{jl;5`&d%h3Yx5CP!f$q`WZ@JDsY>hr1b?myQAlK@1q<0rRIatzX8QO)Q?h6-o z>Fc9lO4-1o)g{i@z$;N*@DbD~@0zPXg6ai20=ut#1H$`eqBDgxF!#@`A1wo`!}gv% zz_9!fY3##;ijOe?uD`Ji!43@*D_5^3SiyAyBpz`b0>QPL?!0Yp---d$gM(N+{XO#f z@Q5|`gh2Rq&M#z>ic3iB=y;6w$zF)Gke%!h#Utdn2j0Pc@xNrr$*ZM z+SwV^!$N?`XhyTA9fLh2`>MwA<5Sn^^!^4Y=vv*E^YNw1TM(R*5}08=|3?(`5b~;0 zt_##KVgeX0bRR_~o`MxHLj%vX7_ac{1Ag~wWB*4O%7GIImt9^yKCt7#Er12P zOvz%PXp|XdGlG4A-6w#6aRGnIU>)1P`+wx87+gKNVKg8bNIvC z2hJq7Gv$Cp39snO;0EC z;_Stw!-yD}?25}KPM9A}7iyU(HAOx0`*rngqVAa~=82?a^#VHFVy{=p@e2ypCvvkJ zBr{cTD6E1uyL=rmKZ~yGdpQSwmRE+ zBwF6?WnqsT1Eld(uVfM0@IVB!uMTaU_5@I)CMm$z9YH6k`=DYJ6K>!>DlrB!`;Goy zjAuFFRhN171hwYbGou9c>rz_$6qIajZEgIDS=!D6_!LsU5nb1Dup}^T!0XM_&@{E( zhLjJ;HJYMKoPc#ejH;xXGT!#?-6WnRFozL6lbunjur`>!0uA2}C&5FOFvlrJLdaDtc6dw!2u?QH5@Ald@uccd)sX#jBfYsWBo}|Ir9hm)Xh#O*NNG z|8?!RP8L|(d09$4#tZxT|CEUP_H}&wXl7wi&n>F&RqzhLlXnQhYA(r&E-HSXY7!PX z)MEQaBqCt;M^cv4O&SVqf!3)hpWN5sy7GuE4AWDpK??%k1)PjogR^Js4aqmY6jx|i zSX$N=<{0MfpRR)W^}SzYj0HFbAG$gOxche`K1=Q0H$U~H%yJeo8`ex$K&AW`0S3`cBaJX zN>tPu>P;Fz79PpaAK{!x?lWjY;g;ElgQ+oQ{nP`2j&ppKE9Y-JZQ$+tgI9Bsp2VANQ_O*dc~yeh#DVeJ3<9 z_KbV~3ByL8-QyAjLZ)lmt8F6lz6Ik?|H)76u6xYQ)4Ue_ebj&d&0S<&BRw)pR*XC% z(arvJC&LL*qUyD$T)P_j>YyZc}J zBC`Wu{ppaRq@MJEJ)Nm0P7o$#wP9rE(D2DJ-~M72+a|{3hX+`nQzxU*GOjA3tZOFM z*hNnbq$k;PRZ{-!>GARLkix;hz|&K18w(r^;he4G2~CB~a1)skU`M_A5oNmKY*ZF0 ztp(V3aStZb<5wSd>e`|YmWeYYTV2jd-6FTTGJyEO$D6ut+Z%|*zo`e}1 zh;1N2WYS0`VdiVSJSzNo@7R{Rb)(kSZuOv!PMm_s)uG|n6_qVbmsldDpRueY9v%Pr zVz8N4ABtV3TLSCPva%6qDc+))Yw46AJWOm$N{}nybvy1RQAJ+<7_)+(-z^4D6CkVQ zH+&A#@0(v39oL%tTB5X^UviY?hey}v->;3WT;3P#o)N7i%HmIP23QcY)@y!N~BY!?m_2M$#npWjazcpSHg zZ>X<#KjvzWQqafF+}gUnGtBeLHs79FX2_%g7nK?rBb}c40=rpD=K>s@&W^!q^3&>w zS15P9bu}SD&PQ!}7dh;o+5An(rC5XepynWAWNjMoh&~pb*!go&KPT3F@+N(C+0m8N zTN8GCZo=|5&$HEZZQr6k^b)5vJT(Rt<+g>EYS8LFJ#vXGOp06VLXCo=5Rx~-tD4@f zL<{?YpI0kr9%YHAaeuMCF*5q<$n2LENJcdMpI>BqVawvgKj z&QVZzo*xCsgec>2-`g<@nXTr&yjd^iN^6hbgv; zKc;iUV6vqMOT2y+Y0ICgMCns*Hcm`*SljgEBqX{6=6)v)H8-Q4`G@ldxQm#;^%^|x zDdr?~-Q7t=-+1gB;kCbaL=HvczSfT)U+OwVg0p0ww0hTE(+)2@`k$wsZY3?EFvRIX zw_%pe#7(|9)Az=eljZ~k-{f;i63Z^~Vkv6o-ds#YOW{F}^Owj7emHV3LX5KUJVNR_S))4|B+vYu)6iR<$__~W zlJe-$G>*^w2SmU?`z#L8{Gq9p{=fPJ%iy50cB4>sW@eMd!a${N zOWM+RBInqi-3T|o-q)$SyPNrxjS{!3Ewiv?eE5SGULeZ({K#gs=FF!Aoy_)_v$HTp zB^Gb*Sf^V|08;Q&rp<4?Bv!1JkLvn8bQ-F+7Wkn0vPlq5kQ-MeA;eH+aQ_t=71KnV zQ1+^F3}odDbmFA`+KL_StJ!USt^GtBX&nmtH0awxL}AGmbLC29kEEUdFUC+N0|&9f zgy)ydYII_w9uz=`MynXk`KZh4{bXfiYYG{9yv6?e=;rkI>SZZw(_4Vw_IDC-vaQ%{ znjafcW(qJ=KJd{bOhKRf#R~r_p~|&?IzKgrd5+~8s;X=It^RIf#J1}zb#QsFjy4UpA9m8jmCTPG=|idP0Ke=bI-7IxrRy{TzOv z^{F+L3-0xH+@x)I!M6*!o5dNmDA!K6bo%|coH3O|Be26lHv~S9pBEnexwhgXjjD#s zB#Ro4Fq1*NCXl@t6ePr@P?Z*RU!7thv;J#^tV-v<7#V57H9Hy^aN%kac^uYXtqEfT z0A=ALX*Q>MdhE8#p#4o+aFDhcG;j?0FZ2`&Dx{qOjTKo1pw~@(1BI6;;qQEhm$WFrn!^Ol{)I8Ue=4?1a5a#@y>6gZW>? zg1Ma~`*US_3*P##(-@YTVn&K&l$m|N`}npz5c$trN5Vshdc-vlyDwx>$i#QwNh|UD zr65P(A1wjZ?d7j;PbSgu(W=dOA!VL9fz6|p3#uK6dseG^?0T@Bx?qt2cIq_*hThdpmq z&p-~wlpjU{Q+;CjnQSj0Jo)i_ul7M({)*#hZmPgWtUTx6f^#O+1f@|l=i_$DajCL$ zM8=#|zZ@g{w1)h063#jRnt-=n4tIc8rFE)*e@Uv^O&Xg_p_R3@gV7uT&>kYG5 zI8?PYTr>&$tR-Dm1Z;lj^YrSGzy&O(c6F<5bL}<_;1dh*avP&Co<@jfN29DeRB+8_ zS!1$6&m#uE=6*F51H}G(94 zjD~dWV=+LG&#E)rtG8x&DH&#BR~c^>wntiu&k`(t?LQ}jj~-b8J*e3r=CT2!=7%>j zT3BtDG-PZ|?AiuGXsb9p*zH`e5ab}R=DP{RXIz%HRQv+5Q0`PK?aBmEWb8`C?-31S z&m&}=Yl&9h&|%%0xS@JHaZnjfU1!ujU<&7?HIVTvHj$u%oF0Ia`|fKk)`bIa&i zb1hofRNdL)vDhNgpCM7&b}IB&M1MC3^$uLlwOQ=STZKPQT^d8vFn#|~CulsKg$(Q^ zpUNwy$2jEQn$!v3NGc9!k`*VnlBZL)2I~H~L5z6_ZCB)t0JSS|yT~&=xxfpCpU%E{ z_ip9#<;m|cS|1xTG;u;EDWI$t*8zDvSnlOw)I)2e%nzd*&E&3w8`kKC_5$U z%X9!-k;L!L<5NVB^btYM;G*FDS$ILO!=3)I_!#ycUre2Wf(Fbk&9&OSe$^ z;3+)zf}YF;QtQ?|3YfEf7}%8@GhD!G3ng{<`kr($e4A9?BZmQM(zb>ARbdaL-Ai}h z5@+P>F)`Ws>-N)F1YN5txuoRexL^kM=-0r=$FlX-&IC{;2cTpQ*%@sTrWlZqK6~-> zYvbA+OJRkw_(eS%55(B@!|||ew>5Bg(WB)YZYQc=z|7- z{&-XW>2_2!gmEXbbWv@mA=XJkvj-5DPA|axti+`4nE?_qj(dXA72}}lq3f6a7}$@4vnulj6M#j* zNtD>Y!FIB2kdtHdVIFF#n(x}7-o!{r3HtW9XZIr1{bpuXzA5O%)|jdL{@gG#ff^Y% zaC6gv9X2-Ys0yInPtx?2Dp`zk6_|!0ZhzOVTPrlcK!{TfkeUYGH@s$|^zxwxb4n_tR zUKO~zBdXtmBI@%WWaD`>N9mm6;HYnC(Da+UJEcKjWhsZ03jHQV5;AzVIeXwBO?mRw ze)#(|U3^5laLKfS8*s0w1uk2FEmim6v?X9t~zT~)!dT4GZz zo;>IK^*D0)%7U)b%v~w7c&;nA?h0{q964~vHP(Mbs$&tE)xQ|lq?9xGB#1o_6+{0D zR}7j1V&XQ~mD~LE*dnmerj{_n29ALSa93WyxYuRmkbZ1wxjpgPs{&C=@1rs}hWGu! z%BBw-2N!Al+;7xoMKSVEe96p{x)7%(uN4KRd>+9JmTR(} zCRBhqO0u$pV67I!D66PIi;AP--0^5f@9u105M0b9sg0<0r>DN=Vejzhe^FoGBa?;lw!(Y#L%(o7zOjV z-q)aAXzRLHGu>4OfY*Poub7)TKHlDRN?rxh_cxFuWIADM_O=T;wbK8ipq$k@?ij4L zzCi>$F|U^YmXwyhLHwIC|m zn2xJ5`!|0-=@T^B_2A6!Q+J-tfneHgi=>Uz428K@iQiAuSUsAVe9m;uKiNke@g^qY zrqqqBaY=GmIEIj1q^< zHNTJUuZz+e24pn(g)*0!h4rMg&%L5?Ntyo_Yx8sq8BCOl+RmD%zUi4mAfJw|ZniCo z<&?S&dgM!mVwAX#2H_g7*Y-w$VH|3!p!y>4o794{^n9|<=KAcK4gwMm*O7 zQ3QUD?pKF8q4kBP-eNJ<5;DW_MeG_X_uJ-6ks@jm^&f@W*WTa22r8ZNxIWMUu^%Kn zNge7ookjwRT`EWK?YFrs+sAZI+G)GMY0$9^lS1LKuNVRM>VIK3#AKEH>**3QM(iBJT zq$%r!uYEMb)U7Znx7&AU(Dh*ZJ?x&s7j|1}ogbK+KNI2=L{;z{stbos$Sd%)r-sj! zCPlKF2&d7{V)cmyOdHQxeq4*+0V`p0b!kcbN-u5d-bLg-@RtwSU)|NlZ9g%t}8buS>P8~nuH*(U|H8)47`_Mr& z5IJh-xii_Y;l7ReU_bE#i$+@LlCca?wF0(QKQmPz8&aH5&TyMO28fLQfkjMrZXMV=SDs!K)_VLf zHqHDY7BLGKw?Z+f(3a2Aeqyh5Xu}E)J{;WAG&5B^o$CmUv1k|V->c}m9x?+cXCQB$ z&U#o@MhJBt2}7V)^`LVu;M>(#lBs9(=X}Vb2SLU)y_hE6Eqil&+l-8&ZAo|DSIF1G zt`-HW-4Q647Zv>nl1}_aCPBL! z{ec}|h0Ya~ocFU!cdKrvp0$Hc@>d4`=dFpa0|vCJJB2viS4R-MU|)3+ z5BpCl_Kml;12^c?`#{D(CdFdUDT*Ph-GxqVZy>hMzMg7!_Vdxqo&6b0V^(_a;Q73@ zzjjJsKK#}4T49La-vP8hIzuu>^t$*{$$5W!}OzdpV zJ8@SEpw7?2#^C{npDqn~yr+H4bT7BH+L+8J8P1l@>_0N5`{}@Fnpf8Sb z^2Sqx}@tSiVu<`L@=M+eBqaLf3Q`)?hOs2V&iy=@}WR`b$6g zG+k8&ABxc*YD}k5ut@SVP4FZs%hEos^s@^yPHccdf_*C%Fb;eBX70~Gfc^TANa;Tt z5koAD@tp=BX;uFk;O|@Cuwt@00M|8}_wJSph5HM~;__y27oO)!+-jbQr$C0y|^YNPaOMN z`mNl=+TX*YAg36kAUWiztk6sD8-2ngrR-iYe4S|na@ueBZ05V@ZEy33;p-U`W|&CT z1+57<#aAcnLz9UmEUh-Wf4qcYdypfbLZ^DKxjt6X9(2|nBY@nz_F?0Q3s9GN(HuHW zx&;_^aB%RUm-krj#SJV>zp2QV#RQaC6FbC0GORKp2im?8XMooHd3LQosdD~T@X6h` zf#3A!-ri}PWD6>&np*Pb{%=s&KkXN*90M(vt>@jLiTxzft;0(&zr$0_=d+P`7NT41#gzH*O$-v>zJD)UzlIZ}g*7h)$gD&Q zDgI;)!-b3Z6K-{LU1dC#W)!>o;|k0BrY7 z>t{kM$qh-|L-!Cq@`79J+o_(ZFJ9=c-~`@;MF*DFsV$umXgRIm11o!3L@l4e2r0z~ z?~5?ktLlS?4vo)Gj%Uji(~%tAn)u>|ayA|)`X$I5A#Lw%o*}OyIvw?eq<4I@tkOqk zen*dKu~rkc<@MJWdV0Z^5HNegxG#M~qNXqoL&9A<^(e% z38Nv-z|oy@`D9>7VG#w+RucB1y8Pz2WKu?tN5% zqc*LvpWRmT#iV=<<7?=(=OR@`U!etXxKQym>2+*iv>+-D_R|QZ1KnZr$195976$xb z*}##!o}hsXnp_R7f&&+p>JIA6op@T72|;H$j{ADx_0Ors+O%AI=Q#p{n11_%mX+T1 z0^+gRBfBVk`?RPFv@YzVdd9%T+}zuj!@`xYE}h zLJtwCi#Oqgwa!`8+lQZzuldazsrpy-dGaD9jt0QFZz3oOD0E`u+E zX@%*b8^@B~czSs3 ztf1@`GxMwWPpCPs>N0?ThVbLwlM~+K*huiNf1^II(sh;;|Ayc+apB29;EBZP9}PiT znwpvkmr2F=`T4UFq@eg$-@hP;0^bs`r8Wg`YF@Bu0B`c&U?*Y$ZyI*8A=N8Ams3V- zyoyJw+;eTvMHY(#AB`5*X500Y!3W_|QqVb}zy)i_EKP9}nigA1XAPT?z%4 zwN#=uB`C70FIpTdzz~1*dwuEt{1X0tmSW(IwrEaF_=kX_{g2aqmB7*gFkZh-?@$bY>h&xmfN(`=BEDnkd(=6 zm3mplq}Xyx-OQZ%;vIwKu?mw2T5h*(eb6BzYq~@%gz>Horhj~1U4J-;#Q$L1L*0mr z{NDX?N7rrM2ir>{`S&ZHJO*8(XT~z!b|&>C&oDdn@^k0o!@d1#?LAs121A7xOY8N4 zNZIR5LV+i}Cx@|2DNX7Vb~3@{O?nA!zdK$DKOQT0dfX8&SVGOMaOZCR9Ub1Cxg;y& z3g;=$m>Ij>)tPF&VoOwNshDc<`JQ?Y?2sONt1Nue-rs_ubm=lb|3wS!fD1=KBs%bt zw7WRw77EixyFa5OYHe&>jcUf}h*gTQ_N$5*nFp07-?O!E(#i3fu zt?(g~N!(mecokGwKkZI|@u%DA{@ZUxKRho_THL;G{o3XI_dnl5!N2TO?ORYWT!qezu8dXa`yXwg;or?uXP+?%r!Irl zP>W$ip1UD2RJMW&DI_gCIo_$y*NC8QGS`{dQ|^g+bH#37{IY|k zv!7)^Z$XRi>$$6|x;GsioI`80Fg@?EOH(*GawTp>&!^jlCDyGC4xB*kc2YD>yRFz&{FV-(@wXHikL+lb>|k8~`zYE=>l_)FmZDgf zu&s&*Z;LEy@-G;D$OEevyT86aTw?RC`q4lyGqUes@WU-mi%BF*1C>!=7NaO(h>-be zaDv*IG-49c?Zd40-<0@WTJ3>VIIyUG`cb^#_WS3H<5guGmmfq1DD?*s5Y@Kx5Wt(4 zs@+f}R_1nx?0h8cjw7Y-y-+2*o6iUH3^h);`B>W@ql?~oRfuHle1#x-htViYM=O6pD&Bks0WYBH_M`5GQ)?ZuF}mvihKKnFa-q#T=_0Dw7}|Bav&!E1?mW z7E*qN7+geS7rti;cK(7_IE`IhUDLko7-=b6xbB?P43jV5PUONn%7CHCrfz2L?;Xs}<0e!m&`t~#ETek_V$h7m1?tD8JX2~Vb zGfz3P)qSmKD3V zUhmo8dVAHQlNhmuq=9!F5?UwEPP=R2n9IxR3)BdxWO=4NsAWe{mO`8BFhy!Ux8%4; zkrWIMG6d{9b~xtivyWx(z5n!?kOdk;U*5c$REv<8^`>!uwzPaJ`N1WO2iO${7DL&Q zl3cYx8{0PbYdoEv!C^(R zE9=cy$s;}A#K9C+IrFLAx#D`6H`=?=p@b}TCf?lcHKcSrTwnb*nc$mCvyAu-;z2eP zvtoU=ErX@SY%f4Fzqfd@!C#>vyVFER_rUS=4z$Wq9AitXCHRSs5ozhab$77F%h_2m zOwd>5>ZW){m?M)Vr@Y$(D2|noNGRv6hh!=mnnW0n*hf+13j(2$w__(8y(*Ty zChrtHHZ{Eus$wg<^tKHb2&mG9%bPI{bv$R0zpnVsC7PTSDvN03Q|HgJr{sqQk3?$BkJ7>t5&k+CUVJpleeJC*0__-=82`=oP$V%jGD|c$ zNDyTj-Ups^H8C+L+~K0eqxrtEo_C6^6ibgY_Lqzxw}t6ntY;Q%CVdqw^sCxF3SiCe}DN`WkAoD!-RZ7rCZ4P77Q;(EV^(W zW6}dxKJ72>*s~OdpKsS3mcnL#e_hjoq^rkZ1V8bD{V)o8qj$`q81*5YSH#xThdavK znormFH(B?`l&elDMG={jSFXdXYg2JGxVnOfvug?=)8IJRy0JQc@prExl&|3@hs{cI zLMG;MOC*D(e?9JoK?9)};-ZID;E{)2-dVK!!S?cgkEXdz4TOPV&e(vUAnq&W&t#$p zR~_HqLKL6tCU%ZPm}a2KVr?4LljooRBqt7dmB*ba8G~ex|kE~>gE};#9^D+JIB-_?0a#m(`H=%6(wVVuS{o})0qSq7! z1p=$d#nBuxonFWHi-JhN!rM6JBUqSd+2O%BuJESkS|mkAy4f^Po+~iDNfg>fIg=~> zrgtN1om%cur0ZJ<;&=BXtEx+~lnugJz_E!a?i*&6LadQqXsPuRIL15bYy-&+7v3~a zI3*)_KO>maMk1J(mi-Cf_78lBm{@GIV%dsNwcE8sEKl@QlRx9)S|ro`pM3Bmpn4t^ zz8?dWpRp7_BX;vD_ zrOwOa8QptzIrC|)Gqs|1qSw+%|NEOH9+x5`OA!R3WYUrg9qPUD@(H)^^^FDJZDlZ6 za?fOqJDOKz zQl1qM8&-BAWA^n?hhq5|jG1YPb-24Y!0{57NeeIk1b{JLJ)BZ+*M}vBTX8;>j)CEO z)C+=w7rR?%t9R2IVt0zn&6EM&l;{2PN+l0E7=;g&sGMup5Pw`r0bI!%tog^&4Z-g} zSk!pxRff3Ew#lD1D$AxJ%i#D37pOQxNx!t@)I~|{5Aj}Ajk?W3S_C-4#6Tp2Kq>(1 zoe)wnN)lKDt%<>F;YzRH{aW?y@U2Cyi&V3-u_{Ab_dnauBq&R?wzfW=s`Izqzaq#F zH)cbM6zA%v=X1zBmYd1H{r*OYuS@AUlgQ4yEZTgeVuf}Hcfdhj8G#}DE(uK}05s;d z`+WBW8Aeh^Kx@2u-iwV?x@PY$78DOuOa*X$6r;wEd}%a60X3VvTMkn|8i}4uY%Cb< zJV(&IL}_Ts6<1&9CzG`ww^t?#0I|zv5i`wr*qiprBy_6W>8+*Y;N)cQ78X4Sz~$!p z*#+AJKqWl%E$d{eBy)TYcU}FL_BJpDfZ-KnW%1i7?t%sIbfn51!=Ly@+^ViH;Bf7l zjQ{>q8RtnQ|JoWa9D>%ARl@QPpjL)u55M)JAMdP8ECQ<7uGfjf0h&Exu2(?6(Cx@sc4K>=xWE!!TQW@txP?cfOBKW963Q zO~>8vD)l=>m${0q>H{X%Tp<4Yn}*E@njd2}TfP@Is7x!1lBa~mrct-vT-KtSnckR$u*OrFs?^0$L!%|$XnsUd_c{?7t#^AnWNF`i z7tDb|qTs!K(2uq7A0KWR#qua$Gz{2UygR`*w&fO{XKsr{7w^RE%tY`iwAXlGUvnsV zBgJ>9Ox-a(gSOKOVyw(A_DSjuD){T}HiLvA;vJwn__iY>&PlbC6=%cR z{kUt2BsopP*f&Koc$(g#K6RwoC5UR0B=VijA|tUqI@s}Ae3l_^nmi_O(>lZCD}eF` z5l%~r@~>*ABndzxf{Deb%VzYtD>pu!TRDjS$H<#gn z^ozqJR%g;VIVf@SupuopQFDBU6H{|GmzDul33d`;UC3+g)(1P{TCNA%PRgI3?U|V7 z{g|vUJ;ldtAyTYLtyMEGubhD0jL4U!?r{Ak>eBoRt>p_8l!jHE4=O1&Qma-(0GEhj zxzt~5!;@gq9wy0$CV15{w{;#TtJ`n`9uW7i;rT(p>_6rKD-jDx)2|t@R^T+xBNZFD zC5a;ytGkb69ES}&aFZ6jH{-Q=mV!tYjBvTNk51Fn1cw|ZON6# zr6V-=%m3X8~7s?X`l&d7Uis#It zi#kK4mxSKTZVBB=kvr%R7SWu$*nDZ<8wK`$J#Hg|hWLFv)mcoIEWC(gZ+2aW$L|2v zE~u<>{R&jjr=EVUCLsrOy*C^3vY0(LKlT0Lv9{p$#^D3f@suadoCx`dx#`AGJ^3&S zQz2?9*f9&@dEeI?7Sv-I=C8vW;w%PWsTuT%1-gj7zAo0!uUUyn#Kg>>p}!koIM$o! zKh>JJS6=NnNDLax)F8{%J^$x@%l)PVRa_V8zefcVh&Cg)V-D42@jal%G`>v2*&IJf zN1aX*9-Bwd6;=h=mOozal9+T@SS!Q+VmzDWmUy(6u_56raYM!;XxvoiabHySdi_mXj?jk+JrSRnPWn*zQjK z$tQr2-YLL*a^tY|Gtmt_XJitecXXdN1b@ zxzO4glxR2)H&nyx5=ZtN((0c6oM|Tr7;RzEaz$x*L!W`c?AzF?GniBSY`m(#@t|-# zTGbkIuZ`B!)R!t&z46NY()|;uB&sOgEFJ`=`-~l}M^EIMqMIBW)*k`+#a$eh$)_z5TBRcP13H-)e$D?^auAWhOpZ-K9T`PI>u%FhHe(Pv-EaGn)ZPUfkd5Ht$Y8-4} zdAKCoh()_^W3H*G{%}r8N{D(R!|n{qW<7-)dAvJI=f9%nV3*nc1c=Z*QX~j(`spPe zg~H!q_m`H#)!gwLVbIQR*=w|8**jA9w67^pu@6=0$(8Y1Zh3{4e|=D2^d!$gazJyi zYj3eMA&aI@y=&dg)1?tbAezl0ZoW{XefN=itm-|cXHvhy?0R6g<%H%i)dJt>((Xo7 zK`XDUshsS^UU~3}YF-t_*F90=g_T##j$c@_OPF2>z^kL3uz&>hDM0btpy6?$zU2w*u}!VSJ)B}fLHG@ z0u&p3ChS?q_ISFSq+cY@WyD2*Nx|;X$wvJJCii$439F0UBoFZsPfmDIL$U172s9jN zYExUb`9o-<2KB~BFr~)xN^Df-a{&1LsZAv!0RThw3G?K?*eU{o?1G~PxY2Lue^mVc zEkF*w`Jb2t|JGO8@7}qSLrTk)mm=$&_8dU+0(tlOys-*r#daXlXW4`O5szN-&8yr# zIt=8!RPbKSa909vQO1H%I!`a-GZhPg0fMpTh4Aw6r z0_@Sh614aZ-pILT-K%ur(*SmcAtku-#pNKu1GDO<7fxSM2T047EW7e>yEzV+BMH=C zui7KYmJ9jg@3Xw%ZxWL1Jh$a`TC>`kIM9(?03CEPzsUMp!F%NajDoD_75T#oq-{d z2V9Yo=|xlA(Psy=9rK1P2j==z~V3hfZn})$9-?zb_-CQ{NF!v z3&07EH-QTN!2hmAvA-Kb$rg9lX7`o5(^af^dC@JCF_8;ejo?A62w6C6$Cb+;bi{w{ zQw5lHV8pIJXlv@^*u-O@uTjz2@Z)X4FYv9$xkakY%0BB4a(V82x_6h1p+@iC)&@x- zm|OT~`|ZRbZJ&WZj-1xbs@&eYTYdnDsQ|Cc2M7iAJy(4QDZD=bglo`z-4l5cs9+U@ zaO%yyFOTK7GQnu>KhdqBWiT{r2Tke^+9MI$gbdSIoW=B}du_it4;?Ht`$2Wa{&UUK z-&q<_?38r}D~h=gj+5=>G2gML%cFPkm>Q5)OLP*tJ%$@Qa4S2YC@6gL-BqX2g>@ja z=3lYvksAx+!@jut@wS%7%D5Q~`(@2&PFXz~Hc8b8QTc22b5iux`&(FylTpPJi@{ud zUVx({QPLW~WI$c62e5B{dN-7mX1%;w;SsKOBZfm6{y7aToL)S&CBT0X3ns=54w?EO z&})3fO8M(^T?GXu#R>U3lExCB%X1z}rETz~ZAgM54Y4mpfUZJ_9;=A9uasBMC@ zV*mk_WG*R9;GKXO%6I^tX-1=qhrc)^?O1|)V1W9(@1fihj{aU?jb>WdYP?FWG>-)$ zwN*pYjcuTA_7@A&n8413b#BRnXV_6_Vu^`G12TyNsKy-`Z^;`byP2Fx&DU3CSM4$r zvcd7^$S#nQ6n++@Fs)kQ*VNZJ+TVJI;6W*@^SI0Oab9&?EpJZE`@9IWaLGr9pDHH% zixVGKs()4XSWFlN&cTXV{DwwsqGM>9gwGLJLLS?EA%w>L*fReEPuvzB!EXVF^C{Sc z1f$F5h|9z$@Rym3^X!XVb}ncZ)5Raej_qs&6fRUFAa1N+sCijEG4JbI_PB ziTZ)!86gtCsU!0?KDT677DL&GPe(Sqj0;c?#IVEz5)HP&##Px>w)k zYF%aT-`i3n94aWT%jab{KQ=>q%U8t}Mo#ZF`UcJWY91`zqGBqc)GqA9hIn@k{S=fw z0L3@p{=aHnoR$Sx>yReG;m;^=lX0U?*Zy+PD5g27Z!5Z!23i z-=g&7=I00KN9@t&A))aQg4`A_OtTFAYI0x}HSU%t4u3Y~cBxxu8q5lIq>C&Ui3Ihsq$#W^$NZ)Vco9v`#W!a@q`%qej80sh4gQu-EF#4Vx^wrnw39qfU`W<6xHXUHTCx3iV&_ z5QcM7C%$QKt>tBOVvTlL+vlv zv-d7(UKGvCW))d@sYb4{ZuXXd3VkEwcNhgzDm>`fo@o=o*f3zCTVOTEcrKBRVTrgv&>hpHAmc;VDcUVj+Yg3FFFY1Du-f%mv z{v-{4lo3QiM$5HI*mJ5s3)?#jU~Pk^=rgJe7Vu~}>0tww{Hk{mZ^)~vQ4~A!%-n5+ z9eJnxxkA`|bFT{(L@eh~5MZ=zE(!!$RJpZ^YD}vmo3H`s*vP!X(|#ESBb%vw@mdBt z7wB&LQWujI&lhJ$P{lfxV6z)}6`tl*aL+4mEsYpS1YDRQjaHc#81eX#mo5q=;E53< zAV1J7jx$RGM(yDPi%Y?gn(=zwkKvNPj8V_i)U;&=;6g`Wo)vjRBQ?mjIn0xohB|sC=Ce7~ zgHihZzA}WRfRbgqrH68Q&ely%q2AeXNgr;skk!IxnCT7}Gh?8-y9!|=UbbyDrb=|{ zYtUVsPhDG4=ZC)pPjrU`pY`}26#`CwJT!=;#512Ecg#ZusQi!ju0BMUAzYnVCNZ6OrZ5e|wvo<%OGkjE@q4W4EUSTuy`oJksLm zmjd9lm@fhyH3x4%ap99DP53EBp$SO*T@dhyzO`+XsZN6H1$4*=2rlk1I^ag9&mNYk z^GZnG*6?e9kX~vYpbcM7!6P9aQYk_^0$z(-be_IK4?1$BQAE7{Nb&)|rh<5w7SJdX zlkvyjt$665)+my1eo&&pf)hUvAZ`R01vipxk@e+vYBSTOU@ZQNbNCPLg&3N`wrwUY zB3rL7uYdmbcX*kNneA0MxpOUs%Md)UM`vgCTvrknH~WXyoOKQyFw8=1;d}>p0yvq( zD>icu`vBJJ<;(ks6XI71G5#Z0A|ft6M8(Z3Gwzi;{`OxX*9O-YU$fXbKH>pn ze_9a`E7@L@go3#p1bQ{633A6Q{Rmm!W zbrrlu05qjKQQ<>St$4&~MrFD{ARlm8d9UnY^b>Dc=gGq7&!49*H%LI=$-8TV`{?R~0B;R7TLY=` zc9OV-+u}rhpcR@^+CC0)f`@_iZzVS$qCVxsfgCV+8dTBU_Ms%s z`1#XXS?UPfSP$hl8F=FFe@w%9^=W4d0EQ^sG_XzHxi##~rbGdtoN%Mz1~>@tvOAGr z(Mhe(#-`WVSNqMRVtzb->g|{k-<>DQvEL@euP3B4@L%);b0<+0nrWy;ZdUq0=fUn= zj4BLw1&F;6ye|H(jA8>H>oT_Xy#nQnOQw6zlI*DLG%7uHro?UThMlj`^5~aAAhP&R z<@)=Dg@MVXaFAzOlJ%tJ8@&E#`)%1f8eA)661WisX!f!SlCUoTw8(obZM00$@j?pW zV3@3}?2*gxJ*YhGKx^uS8eKpPTNO#wGc8syuk<0`$8v$<6fhKoqgQ{k*WeCBZW;i- zuN+~3!3&kf<9~60{|EQdcAxEEQP&K|v&dgb#Q+)Br!HId8xAY;(+h(Kd^O3X+I-Zb zh|Bw)eGThl)t>1nAuZ zV<4tri2`2VVw6Ok0bWYoNd4uX6`Uk*5P*4x4N+7sp_7+jkb%ym0uLYuo5k8HE<0FY zqVF7$;gGaB$3B2wecYLF z0iHaZ>UGs~$uzf!OQolmoPimF-{Y;m1`uHTGBqrH?%3ym&0ulqie3YtI*Aol(oLtz zd(3PGpW3RVRnqhswhv7%3G9-R=LNk!@4cfNau}`lD8Q}u0kVoR2yLTkhHqb;U%UV1 z@q5pu;mnAM94@tduwzzp!3Ykdu@Ub=!(pn95ti}b>E-4E57#1C84sIceA0qepQW); zCuPdgG~W$8IjS&{V5P3;I9}gMnI5&N0pluf8*oDaDtJ`*EwhJC<*;ur#(II}=G_cH z9=^R(G)dx{hAj+>Y4oxoIBib?V&6VL_-njNtr`fs$<*kdbxN444FrWFC{P4>q1rv- zvLhSu=jEoYR=rlnUCYTH4L20Kek0lVm?JLqbZpM;kd|9PjwVfYA>JSA-7ZGOgj}t2 zk>xIL9v81Mhl$U`)M{3Guha>VTta+IA6*;zSGm3_F^!jNC3i<&J-jhPHqR^!=sB4Wo7bHC{1$ zLJng~Rayba+A!dgREoS5oM^* zW*<~>Q*5+34A#ShJaMku6QX~@6X*18Qoml2{1#hEi)V87!=ybQV*=47yGv-6fTJxF zI~9HrXeLH?5kskZN^Y)TehBWd^JO*R51{p^ktgE>(JF{%o-5<*>>Q@Pf%Gy^|Gl{+ zxNkS+*=QM~kX-Ujirr7iF?K@MkyP$(4~pV=>n&3x+sV2s8aoo*DTwVCb?^#7wg}pR5QJ zR>Wo5Zmw7pLouV%Lm?GpiiMJm z1Qo?yd!qzYYAxpBT#`uzzB?-lpTAZGPb?smAz#P2YRH6j8=7*SZX7nL#zs}eA~Db2 zldgKFoSVOAya0PS>%TMM)l;W?nG8GOHRaKHn4pc{MFTg#U)%SfW*R+^At5QGgY2r- zr{U}fZ_0d?Pj2q`d%MKJY@=u%o^)O@fWSgD3>x7R*=`+M&pc30Vd-4hlCtVvR0NV7|(#g5kQEz|O=!x!|1Gk8R` z7ru-~t^+|^07-abB9V4Um_J(Z`)&hL-yr+VX#?7G9!eJu_wd|!l}0g6@(9gTX=~Nf zh}%ArY)ZA`63~9pchI_j-}BAx@7#31;z04!r{4m*z;xmq{IaS+LzBw&CUc_k>*vO1 zdenUWwwkQE0q63O_yHBySRK0WOma0Ss0P(tA3;H@MsU-3K)bjB9IbN$M2-?*2w0oA zcpaEvoZ}Cjucn++7GSF@jo2c7P2Moh=@@|+bB-2zrF=q(Z_+${nbmHy-7{MngO~{Q zu{pJ$#A1cma4i#p*qfKTz=5<|)MZ^XPly!q6JNJn2H{wzWL)^=?wwLB;gEi_q-1$X zQrY$OKX<5{@2ga%;iY{G!0JXFWw|!a-p!$orr@BdeNudz`;QTuxvpE+2DleD4Y#q( zHI2tbEl*^t=hwb_TSs5)-g1bB@*%q8keQ_Vf29 z&%FBOIuSOY6)9^~;mjyGM``-VZ^+xeqOen<8z%(eth)IfP(QBKZtW4CbR!Va-1?d2 z#zSthF!&jG7JsdmwSBN&e21?fQv3QwdOMr<)da4^JZ15rX5tDVWXZr>du<>IlY0oV z-PNqxmKzRF=XSl7C^+izR^c!mV*7CMP2Uee5ZpUN!~=bCYfC0HSarHd2FQy^MiSi~ zHwe`@3EG!P2#LP|)IPrBYu)svd@7dL{S7%j&ZMK_FcMMt=wUkR>tOPfP}?Sr+;6Jq zS2q}+&PHBX{O2KI)c}a7^mz(X!VNRz0zZ6MGX2A6TxydGS6X{SM|Y)fS8+v0EVp^z z^;y5~4YMoqz6a(=QpS0GwLT@j;0+DQ=B>t(z8c2u)SFC%iY#ASJX(}cevOMhkq2gP zC8du+Fc6zdJiM{k)Zn2e(&}@L{%t{d#8zP-*l{-j1q8g&*mxM93lg~qAcS?pMP)oa zOgMYW9)YS2nBI-&0BfCx!uX4n4N=lx^XE*QegGC< zauANk+aQp;fx1*H4RaEL^n*GA5fxyRG_MnEXFs{YWc;zJ^;LicQ&A@c(a9l@QZ^9zV2Z_2E>lJmAw1p zdGJqxKQ9?0LEEjnX4|4~`my3YjodULaq`PG#}D z90CWhL%dW6vpm3-51M(636}|s7<`S!A~-kqx4_YzFJ;r_Jrw~Mi-HFMP-9IN2*$t~ zulCz34d7NbW_!E@*g-`s0AFn%t*!%cMT8a)w%aZ|YM{KyQvl=uE6`ZLHc&V;VA2Z- zHhRqS=QFuZzI4q1Fun+AQxBGK1Bti3ch=_LIxEbDhk+IM6ADb;Lf|+Aaj68D_tv}t ztaY^3rwmM2w{jwo6mNqABCz;FUuAG3@YK4$l1VTHYIq=%AtY2!V>>~d;i+>s@Mcn% zZ!NrUta=C1hbKqCh*{kH{o^snC&5h}LFQ%=B#-n^_{bF;Fyem96eton@?t_vF2P+u zsz})x3&LE+AR1!=LNq7^*Pmf!?>Zp*!DsG({FU&B_BXSefUIISoQIK_MnXfyRycn$ z(5cvjh+v)ByjaW2AVjKEcs~6L1Mqi8B3FGt^}wmml->@g^On+8 z-3V%hv;+u@^w+y1Zc|aK z07>VYtZJcoRsYE3pK-6LokzU9e7PXX&;yZ7B9E>#!vPNJUS2kX8g4%T$;&MTo9*%- zpec;X2AT@&(Q2B;%c+CV|hMd{B=TyfWpSO1*po33BflYVpops)eIq8gjX6;ERem+~^ z*$X7X%sm!EveZW!eGT2uNKv`EdFtk2IsH~x00beS-_dO8UCa(es_pZ?g z-S5pUyG38IQU?RQKT8(hxdZbO7@HxLMVbW$>5EOG6JPnF< zku*D%*88D^Dz}H90C!N&3}V`(9&^Q}jXGBekH_T)_V9_cDMRWB>nup;5#i8ymAeN! zArB(v+vUv{uu8*i+)m}k%D>>og#!|?20wb@mwAUx%$hW&_Q`#mK?-|MS}QPuIxY?M z)41`fSx35lWU$q23e~)kj)m?*dDq-7x585w4yE8e!Gng?7&8{Yto%F9J9jUac9G1l zLpg~RYIJ*;P!3l9TZuTAM|bAGtYNvO`TAgro4dodRp-QR;+UIk2k6|yVv_0T!N z2PgKL%Wj+@0`N3siX5CHM;tD>^k!6AtahTS9V5!u6(iewHMXP*7rhhTNe;Uv|iUg8Q+Le## zqGwJcZat~`Nx$sEA}R6qdxyls8doyuV>TgBsc84W9=d#l=lOSQOO)p~G?&dNn7F#% z6CWDuwqIeAY6+K@zijd~)=J`5@+{H(7*w%)N6Lzh3F)FiP~NB{L9Iq2CA>SPc6rI? z=e=Rv*d|EK!pDBD==x01p1=CW_pGf)Aa!WRu?nar%vFl1O#edN3)_`6`AP#SYeXZ^ zQs|x{8+Gq^_l9V45Cr>cQX|2nZc3b})C``{@=Z4+dL2exwni(e>(a1{b*uAiP^XtN z;UnvwTbxAI&|Y$T0+p?X#nN4tZC`1mU_we>m{6*h?3=Y-5m@rE{uun>)?3oc=u&mM zC@y@S-+kLQUfvW`z!e$IV*q~J*>=*~*5~iAiw*)!(zVB-&z?n|7OTMP(ka9S&tagn z!oq(Me5x7)A{HTP8{hgWjlEN_js;j?ZN3%k7S}FW)|&3PBzw4GUJrcXoInCnuiWHW zN%hT78PI18!f90(@}E%E^)1aA_}ebF!-J`lo+?LmQvh%Gs9l=FP|l~BIr5L5+)N0u zIW9?ak>bC%Wem7aP4t=Lkk~c_`z-G`$wpw!z1gtF>-7Vn=F#F|@{q4iyGFTsm)5F@ z#dPBrOUw-lci!UP2p7U+=6$6sGbu((L+`|6a8&> zNyBfK+Kr?x15C_XQ>II3`gHkJC%w=5|Kw!9Sj(*%F4BO>4nWG!cLGgm7HKz=r|Hik zb4&=DA!^YNi%tpStCYFM)@_57P2FGjrYI_wy5x5!>Ug!2H(qEEG7L?XcD3lM9R2b= zy0rjns)BKviykNl0@3amY!tPn=K7@Ml%~66I&}_bDqpIWH@^%0ml=~BN;tG(`JvGq zF%1l6O2;zF`|SHMLfz$uu|u+!lkYNMB7Xs3*_bIPp7%jxBxDX3DW6ZZ_FQ zrZq4UB>RRg_qiN=`u?C4W2FY#)y!qRO%=E+R#HgNxn^Kr!$q(9J_3h#5$XKOD=3Jt zaM<^|$aJSKVl{W z`h|w!X>1oXTqGlESFiKe)cG7JvwTlLFg0HXvBM2ugi9hnBq(=>Q(%T!S8li1-1&nD zPWwp}lOMEM_{?vt(zAVQy&~0ZizYK8XX#~c*_qy%3hbqrnVcm13O9pVrAtE`90lgQ z5$9O$wPMK~hb@bUh6$)vkK)|AwXQ@^GStptNHM`XkI?^*`7G%r=OCzUS|G$!YHE_~ z*Z*ZMtD-0dweKxXqfoYROUmqU7WoJ&X|1fTu#ppsn+w$Ql}n;8P!Ky2bCt1@(@U59 z3Ypr`97c_>OloG6l7vyV%RiATYSls`BSP* zA4p>-_l9V(es4zXNx%2UoJGv8DuIopZQ_0a>Q=zgbci+wCW@5Dt9N7!6Cx8Q8Aus2 zPeGB&8^T^h7ZX02h{Twu&<~fW3Ka<;*4;=7FoG*~PECEgfLa%(GeUa{sEE)cnP)M< zs*XjYJVRy2K+il4Oqo%en!(5bOU=pykpDSB0bsR&)!hc%t2O8@9PfpST)^Y?pzvpv zcmwpD1IMW?dTPhb?<@7*29)rf`vnKdDmE{ty-)W6A3aM7jv`w@;5T9xOiZ-F9-3sLIZS6qK;esP&mN8mg3EdI))1UI+Kp8mdl`brq+flgX& z*S+P4Q$EWMI(D5(+m-kqf8$*UN5 z*85H|mq*Ea+R-ErUmsc@3#7$=GRb76?| zpB%b1+ITGa=Ul=PI2`V-?H?+7EdENcZ4IYly#pu>s+XJZBM6%d)=}ZB>y7jsCu>Lc zR!*~Rq8l>QimY&8lKwjcb~0|VHHvi*)W6l@nt>|yuKFCP_?!V0G%tcA9mM~-B+cc3 zapuem;zcfttc*a*d5%v9=D7YR9%{JDgCv!JL(^Uzb@^k5q-H?d2S5e)eC-pwAvQ?{ zZ>RLp!-ow1^iu6rL9VO_UrU6KLio!4SG-g!;OwqMS9#&m%1{(2X}O9GOfRnTwGbt6mgPTHcoz@D~pVkTqQKLq-ra@c`J~;%!Sf4)Vrx(?o9Q%6w zY@x7IeC3};NRS6cmky;LOQoy~QQ%3eCzM?)L)Cw(%?1x-@L^&5`mN)7D>z z+X|4mK>4xyoNT18<~h9v^=u)Od=TOQ6d4(UI=!Kdx*RnJAVoZbGjh4?q=bcoQoRCk zi|Rbk{iqg;M*;3Z50=Fp(EzZ^JorjKk!*9FlBQ^Y=AN5+j8)mgTR1LP9-y9lfS8o= zUFC#OM`ixWS!a6WH}>#oONdjn)a$zUwSn_!`>~eQoQm9(?Q$@qahJX&qq)$ zS1k@VTyir4D|yqCyxP+Y0yxjkq*a|Fqr1+&+3e9a7Tr5m^kkwsAK3Hwgf)DZX-W}a z3AJkuHa?uw4zS z^$@FJsa_^}$akjDnai6WV3mttB6}{*h0I(Xv8uCVGWT@^Kae1j+l|->;VUk#+rL3Z zZtmN_;jmq9c>e#8v1+Q{G0BqyBdTwcVeQV1uTJiBO6poue7Z0#?M;|@b31s3yG#sl zh=Y8q`npM4_nIZQ;3}nI(%>HPR~wo*j*zIS{~v!X$1CS!#pYum{$N-0d2YXuq4I&; z=fIO=Jqr+~!h-a}WGT}rh21QKac(|+^EYzQZx51?pS5UA!P&OcBQ^EF>8*0bSGw0p zaYxw1JM^Mc-ta-woQk zI!wFa-;Hi278^GRa+2(&(lAi#ra1PDqxMa!WZ6EriUMVzljW6)MwS&s&u-20Xjx3~ zD#s-6UfOsoIn_NW^!#5~tsCq4kStK(wR#>C#K{0^e*O|LfWIgfCR*eAtO@seFOT4+ zI%32-f>}szdfP+Z3Y3&bCKtpJ&AZ_XydqfSWs#@k@y%PCooP_&l$`J+&5CWoRceP} zTd8C~708Z6Zyd}rBeY_G?>Z%aaJhr4&}+&ceSykm?Pu#`$x^Q*kPNr*X?Ux4$xM_L zppp9^rn-sU3lKuy2~7=^Pfh)sDzKzZW11}aV)wLbx=XGR=60aOfz5dKQ?2Qg z5A{UJg9-;DIyaeW`uW{+6*J%$MZUCP8Ih7N$BG0bbHbe@mCkPMM3B;L>H}h#lqwDja(6%7$J))$mzOf7f4^z4i1SnqzP~-kb@*h8 zPN3VTP0G539A#BlZ=3WiJz&3MXa8F8-u2R0zYWwO=!d}F8M0zA^eY13lpU)v&T~v_ z6OPb&(RTh#LOQgjr8MpJeM9Qb9#Sz07ex{fk1yLEE9<%dB3znv6;85h0IT7F`hIkf z#dnG6Tk^5#tG;F5iGQ;zBH+y|bX;(UP&~A|F5LG}CNKcmEt}Wt0A9qJV<9w-r;p$x_V@a#Amz zu8hk&E0&QFIoud&Hcxhm@t+abQqpdP=p|#%lJ&4|JV!c@C)z>i=z_nSD={^jd-^xj z@;4}n>uSnIG^~1wUA=hFP)4`BPq;DsK=EKdXU)up^FsR-VkyUGXog`V%A5>I#4>%r zHyQ`O`XBMzwuf_JGe`Y#vjsTgZGuuryO;)&X!TL%39vf558u_Wy$sxB% zn%u5=U6Qvr)RJ|t%qm;7U3SKA*{&5v;$B}RYtL3P|H?7qOOeaOs?~v6n0Fp>PmX01 z4%;I#J7WZuCp(aX6&aaVewdFZBY$hU(^(rso}$*p`Sr#Q;YKRGL3b~=3)#b>aBFvx zLO{!vK9506Hn`SCzFIs7ayTZ)?rP`uZYmuAlM$?m8>*G+#UCt8TKty9OMv8Oj7e`; zns`-L-!It&ykk*Z%uY>A$XfIrl(MISABZtxBp)T0dniGF&fYrMpdR;Z7! z&4NFQyW7Q%4+yX0V;%1PX?7n$*tDlAK_=P!MNRqP&?P)8#M1kZl~7@P-6QSzOq>Pk8SF5bzT zKB@wNIQ)+>^hiAeL=;~L7B4CNsQ-Mf80APW_~p4lATqL-f)?Ix09SrQCN|Ow47C4` zz4wfYYFpO^3lvd;s7R0~CX^^hl5D^L2%>}{gGdgFP~=deh=72JC>hC6z_^c~@Gi-xP?uoYLdzG7aFFP)Nyx(jKY!qHX4yq8F6tU*h=|J+VfOVe!odFx+B%)Bltrn0g%57=F2Z&9%4g=9iyf z`ppSI?DaSL)7FrvjJ}?Eo#{~|?9M5I&skF%;s|EK?$=2wZv7RRvFdrC4;M^zE;?=& zXz~bt>#=&8Ir@X1c15P}+?~X}4PTWg4N|R?-B90Ge(j*)_`YTthznBwZ}YIiFTDOO z3rl|wC~{vXhz~5QJ+U>8`r51Ajf4CNvoEjN%=!zh%_^}(XV0NYxi7QTWvJ&Q*!znF zfNlPMRBF$W50oH^MQ8@P(VN&DuVC^E_&aema<_E;Y@>MX~RJ*z_~X4tnp zm-d=z88ryjZwh~Yjp8Zja7fZzp15`$)Z%9X@1T1k4#Zy=ur)IKE4|R+EQyqEX2`#y z7`*;BI??Y2IP5e#uz84|kZI{oSALI;@0On9p&ls)rIP*^-(N;1BJm-S2aPHHF>Ju4D2(yN=2D}tvOago_<`MXtT~E^2*~StcCfi+s42Zld6_8 z`Jb5tmoWROLJL6g%6fSvT40}Qce4hLdkduSO>WokR$grmg%C-skVW@*OXH?Qxxeve zIRl0J7~CnSXZnjS@e5?G?wmBM+<=6MmDP}D>OAAK@{cbDADh?YV{VqOK0-JCr1ts`#N^Kf<2_y^+T31LkF%%DFbHWG%m6K~>-;B>7`aGMqf@RlePU8j_}e|T zi#fn0PhY$0X5+O8q_zifm(=doXrnLeCjJ_w4q3Cq7YVV!GE=>NR^7mDv*?TUdm8O2 zuWddHWt1-ZR6Sh1ICA*tji-^vi)^@u7RmX&zA+tmkEJ1f;W}gRH!1-q$;g8a{RSD6v_&B*(LGj|HS)4-*Vm>vLWdUW&U$4FAgldIkE=v zU5*(t+RB&yq-oRN(Lh9C2wj$W~dH^+2zb$U^24_lut zBcoqEWF}y<2dzUoxISy`(X`)rZk0q{c-6brjI!YZW}7(f|*&)b{ebxfLo- zzso>W6CiKx6KBK9Lo7@m_t(#h4*b^yE$Ut5GY09(0iE%oJ*x98r&-(|{47y^aIsw+ zxxRluo_8jtRgN&@o!5~^DRg^2I}yw6*PDek_<5$_#=EbP?j-t6mk!&!?BU%S&Z*8m zaK7$Z%*^7&Dv0;mQy0rgg%|>d?t&i^|3;#B=a<%xG7z`h^j#bxHw>9G#FL~&z0lXQ zFyJ+Q^H=NPcHA&sCYfPOE10gFHf2Un1>7bQIAWEB`gvEqMLza*0q1MoDHFeaz3D* zNIbu~U-;bezam!kbJ8dO=at1LgTckY5GBac%bmJNzEtAfd}H<=xI{%r#dDPM>n1vK zj1|iYlfp@>Xq*IRickH`SX27jF8Yd%UBGrVXED>Q1xoV>8J4{XLNdAj=In8KdjBiW z{B`IZ8xbk==)xJ3trWEkod;6%y-TUaR~3W%4NVpqWjVl|hsRSKAbv`Y|Kis1$}zI& z?+_L8M<&XL-etBOM8Ad=?D{3l=p2{sQ^S)U<9ea*7vO=-yXX@=32%*mzZdKUg=N5Z_Ui7$a_1JgWFoloccvAG}?^Iw4O_3@K9*c zJ--)DN}N?>=8SIMfX69I1r(zpD1kkZK*E=?2tYcJ2E;6&!rSmM$cO=@0^<1yh)0%~ z_S{G>b*J33G>scZHN~fW`thJYZ>+!yL2vX><3kpj=ulsk9Ceq` z$Z3f`K$~~%e+j0 z)H-E@+E)wZR8Wdyrg}FgLC4jbZ78Pz!RWSAbYy=qsZZtpGdC)bqg^&{@A~idj$I}0 zLUxO6u0Msz9OfW1KKTdyRD#Zy8hA}rWn^TU?7q`wg3%f2y(CI*FW;BgW!DX;1L1ln zBh<(Kblm?No;E8A;BsYs4RU+DDG@q^NczWc$( zJ9fozr}fg^oz0Cc@R3cv_lAH-=b=wI#?7K*^J&DYZ<~8 zjD1P^Q9n?Q%Z}3!5Z`Q&Q$T)f?9ZJa+#Dv#N3I5OsUJJxR&@GqHxg5l*$gci#|eun z@utGA-xFil=9BNvkWN{y3WtPfs%q?(1VGEX2XYT5l}J4EHT%#a0jJG z7wJ}piP__Lu2p_+$x{C#igKGpnC73$8IlkxkCVp&bqhTp(2bJXY2RH^zi@4-n#=&15W9?@kuVs;$$FIIr$gS+zx&5LRUM#F76pP&L*rnQV z(Gs1o{{(XenTH_^da`~VL4QM{4O6S$ART!3It$z{HHDz z@*AZVZ?-wVC9QDGFdRRG?($20eY61U*>N>)tRtJ=o|^WuLhGvWw~#ltg{iu;^$Etk z%+J{{cg!yPDfu>B=jMeB|Ds1K?QR{X5)R39(lFTNq-YB06fnzVh5Ie`I zmpt~ZtC?K7Sz=Agpy;uk16sXfQ2R{N?lp8_!6V`>NJ4 znVdsTq*CheTbY3S6Q|sUV)Q@15De-Z2winzy7fS4H7T%Xo933qd|{eSnP`^0Qo4>g zA@Y8A19_1;k(|NUa&c{M4dMCm$Z2}p(;j7mO>+maO*bp2?yY)8&}JUTjnv0eV0df$ zxEM3J9zGAWSCa8~W~Ey&>bEb*8mcy0TYXUUyaM{%iQ1r`H)gKF(Q&7D}%Qib>3&!sKQoipUNd709PH@1_f ziofISg8_T>c3yhMYYEZEf@xwHNv9RQ&d=7z_LgQr{F z!Cm{9f4xnjF}^KUQEG+}f_KH`-h6*elUZfW2Tj;JY3z=HxZ^z)-Il-LB#g)QOo*4w03=YW;?MebNvA%8D7v|NuQUe`TiM^ zha_C)Dt8MMRpUd|e#*YtHm7*Qp~_8XAFtlh>ugCSy)$p-&W~ z^4+rz4HbT*GquipEoZ4u$Va~Rg!!5VDBlW{g4P~l)3EVUw|v6)QO*~P*-k|N{Z`b3 z(`0TqhrM{r-~oL#Lse{SNm8uOWB2d)Za#p^ zz^k+-x2ef6C>%YaRy@3;;%Mg2;kS~-pQoix9x(al`ohNW%vxAbC5Hm$G&s!?vb4HA zVlKyzSn*Jb;PY*RV_D*k%_V+uH1qUV8}-Sx90;V7q*8p!7cPE(Kx<(m7L^kEi{^EQ z=<&h$#Q8_VvTc%|Z;W7;e#F;~enErZr7+*OiC zn`N!m9|tb9I5Af2d;;lpvs+A}zDpZ#9&+{hHtiH0RS{3s1)b#zV;V(Qw=w|sL1FX=d|*HsB+5f>(3jWU7lr+2WX z0uk3rqfSjEtB58Jzb7U85Vpo49zYhR-p+_7k5aNvX}Tir=aHWr6z$;pjxIB$u*=D$ zpt1f@RdWK)Zy-K|Hq(|uAKigzd$kg#)!~0_ST;Rup*SIM=qM^80NWWq?JLZ!hw1$s z**W&nhsRAd@_-28GG^gSz~0k1mbcY?oQw@qCm+gRQ&81yZW@T2(G6f%8WYy5#Om}Z z;dOeQ*z#<9v|q&J;yy-3vbei_*3&y)XzLHXp%8Qi+-za>-|GNYJO2kl1mY+Gji#iG66*jWYb|M?@uU=E-!kh$a8CH+%zcah)-NgSfk;^ z<5V*+x3otQo1?p|v^WlTFoMqW9|d$J0XKzvzmw;h0TWDzz3_s zN=%E2)`tI)sZ61Q&s%tiRfDs!@lOjEq*p|{)5i95p-^F`^)Shg-6G2c;7F_LEDI}v zLbSbQe52-ml=M;fT|odV9eq`Vk42#lA4yTDMtIeRBv8F%#oT9ae9g?d4~4pQN{itaHRaBkvB+r@@{6+XHDzA| z_x{<{LnxFFn;zx@`89Y^Xvd~e^fiIqa{w$Vht%PFVBz;u4x{rUKoClujY64F!~44C zQ<92lAKODBR0|8-MOpG2>0f#ev%$^of*Yc&dXaHndfYB z_eCx$!Yx7Wn{tkxvhtgm=k|1F{B4D$X7&S^U@^$09e_x+V}_HgV3jFy2F=m{P;+7D zISoL`Y+#J4+ohlL+96ejJHvWQ z4^3;=92iwfzI%{wl`BZD|G2I$Jo)qIfsN5Pwj6(Q zt<6kWkH#>dlTA+$KSN{=?3iCO9>Q`$&f`Tm{BGYX+VN{>1k~Qw-NbC)KfF(^R9^U` z9+3$NJb8>}zZKjfhCd<{~Dzyw}<5+8>T zGyAzLk<3j$gTtob&8Gvz+sxN5>RovKoGM<3!NRruj&S^em+X-ar?Om3g0=0e!4~U0 zwfSl-48?xeBiuScN4K>R;Bij-ilW}g5Sq|z-Xv8^7O{lI*-X-8l zsTIYu@cGL6bp*kbz( zV0q2ygZQ8AW~gpIO#;cJn8wLqPV27F_I~@XV#%eQIB4gIf5pd!mzvi<24dr78#QdM z)2xLWNB-m~`f*HZwt*w}8I@!q-iemUb}h`4M5P1PUK(=vQU+1GsR7nvmWMmhT52NF z8CNpm!`ZKH95KeJr73J)f2glw)*;8B!C!B5-zMnJLU5EVsH-YiCmzn-rz!P&Dl4WCK{xO-*|OU@G@D4SE_cAL zZynR=b1c|vwcCKIBHY7DE1@NkKO$!yQ%04SS<_IEGGLy*<_u9{!a;qO1q1!biIG!H zQoAlg+sVxlf$=00C;=Q7th374q&aQ@1K-KLg%2pCtio8E^ zv51jZxW3`u*=^VY&gA#VRyskLBx9e-SwtJO%7J%NeskX8d4}fWBbfWif@dh`r`~3Z z^|txnToNo>Zj(zMxCY@&H&1sYE#528DU~mD$JjuiS+v^uyRUm;Ww@?KI?w(rIDyl( zr3fk}$_v-H4c(cy=XZa+Q)FOcoKx?o7=FeQ4pp@TnR_C}vu?`VR?KW4^zm>DMGFF7)@+o}TJQ=(HsIvAoc%3o{7 zVnF^!Lb^?|3qdqzg6LAa&!j(Tj9XC7#~rY(8_VB?rNFN=e8Q8b??thFRrV<&xjAzn z^4%``&GZzn# zR3f}4V_mmJrX3fH=KCA%a^0&c-nCa(LzSc0w4cDL@wW>N*ccFI&PQc{eeKC@v0gNeozf($Mh(kAcxIX)_14k?+;%eUbKzloeh9iWfA@SY7vqRFC(NOLYa z|3vc%`~A`rP<33`eBjS%uQZln6$=|yx`0aN!sH99*E)BkL6_DT$tX`e;g`iZ}mVTt~n{s*7VzbEgj`ld~fkYhieGklN{op z+WMauzdT?3p$pb6XZV%Rw?Q~kHFUK*ajuHJj zMp7=4H;-wbw4!m;3L>Apf*vn6{5vT8{g_qUq_tTJk)L<{u_nWKTH3xLh-jehBkQ40 zBj+v6#1p2>@-4r85a!L&xi#Rc!E=~bCeJ2aP*Of4^~1$MtMiUxiRWCvT`P) zE%4MPT?wT-oHtXZQve-<#RbtD+8P=+2Cf-42V8IpH&lOI46jA%za!&Lj=1bTs}gP{ z+6_1lVnBq-alqE}H$rxuXnYq)lbQBGZ6MrH+eP2rPNb#$pC4jpj76nJu8GnpJv|x@-=?65b!01w;-B>{r zd;+r_AK`A0?o1Y{j=y5T;HjFxX0oPX?h+C>CUN2zS_@SC7k z%T@jO3tjxNv#Eue&68H5=3`1V5kfcbpJ#DDE90L-qfcj}@vA+rBliFY{#wlFlU4&W z3r1^{U|37nx%(>T{TgJJoJ`wPT1VejW!q)sNfPpR9}{=K#`*p$PF_k(W<)nsx2xy= z)o4*+FeOU8e~uyIlCgq8Ns8980}bbW!&upC8Fe|zd&r(MT;$%f3`|M6j+#uOdZWsl z7nic?0<8+&RU*UUWDQ)?IPsVE3$~`{sOhyY+OeEDjE-&g3N+`^=vGNudsrbX>JJJz z_O3@Oe{Dkd6v)vLi%Cqa76Zfig3)RNH--)5N9yDD9!JXe4u&JM_u1H7O8qsorzdh{ z@vE$D3$@KY?G)pt29K2aSgfm$`i%+T1DihV_(jPid69Vq7$~I%CrD);y6AUR_TRx} z$I*o2H&zNyYwGCB=nucXcG%Q5V=6o$?`>!)R;4DdD_mQMv*M7{hhibS;0GF&ZG4lV ze)*-i_S@_cKiKK=M(-BhOEoIRnU4MSB}VSRmsrg-##~O0^^FQlTz|$>JQ-X4UjpY* z59M_Tf{(`Ab>s!->)aZys%7(RD}D>b1&c-c zRK17LH%8S3e#UBa3q&SBw0#G2;>3dK#hlqeS#wKSYEn9tHc=gw`C?}t9mxRV7qyDF zyF}RHM(M{KY|t#X3$D2$!{CyCPqacgufal;cPc$ zIgDxRmlto_hr*5nT9t1ntqv$oerNQ>KLFtJnWLG2kU4Ht5~EN_^nlJ$(GL(jj`jJU z`H!^5N+`Pt$RRX{7UnFMR$&VqEnE*o+=VO_xF#u4sxM+Qj&K<9Mo_ew8C3LE;HmVs zgi%ZZT`spECNUf71WTv zx^{^Xc8kMYgUBTg!>yZva|k6bQnE_+Zv)fkz1R)qXaB*6t7;5#5p~)GuCQRcWFNB5d5PLL)O>pROvlV$Z_(G)@WRUAgMa*b|>K)xMQ-ZTA;6W7==2BPOi^?u!123 z+TO3!fTBzjjINqsfsCC7q&sg2bn?nBK3vD_?1#%X2~i4Ho9}JG;o!#zE6dA;2%H>v z(!lMeo=(k6jlfse-~<*rTR^WxC9}m1640e^lkbJ@Fm;1*t22~QxTsPLq`|s*sNK><0}92x*ob+sKwoOWV^{DNB}{MPzy z6d!CZR#PjU38FF$Le9sNu&+WyZ0!S1gmgElg$?LnJn>?2O4?mV`W9*C9Wp7Q%cCn} z2(G4@@y8z}sdV4n910~&{o35HL7~3ftgOGAOOq<4kx|WoFUO$?WN3J_AE@qas9$*i zji%YkeN-0v8K7Vmohe;v+Sx7sun=P4Zw=;elm4FbX3Rcod_ZUG=0hvx7p4gapWURG zoF>uKg@bHLsdr0ple2QnCENv&tx^o4_>DD8+imtDK(FOWLBO%}=a$wB()Cn8f5Sbe z5?0FG=OTYO!>|Y`%O`dO3lvJc{r2@M${geaWu^ocm-$b#pngXcn@=Zey4nMpjqzid55ebcjht?pE~8p*(i*Engsk#%bKYs3(dvGM3bk;>QydkqG=fL6jX-xXTI;L<@lhH4p6uplA%IHjfwm2V zA15B*@?&L$Oe$XIspQ0CgcE+`a$;`I+UZ&#X_rkiuDVNxnsncvc5YE4Ya?|mdvqnwskXF3w3MYYaO(42DSPJFtc8YKK$ zl2fk?erE@RaUQ3Dl`}hlu2!HROGR7D~kV zOI?)grrJ-#Fgk4VqZtCj$=r+x1b0pshES*7;^GUVxK9XwG%G{-Tut~v&^+G_Go_pr zntY4?&?LdRtU4B(-8J{!o2fJ?+l$1iM5cdSW!UNv5y4+sbtGyKtxadvDs=! z6i^0)I6Ua;r4m0)%X}QTjpQh8E}+dmfj3`z)WHzi3@bKfH3SrDgNi6MI+G@~LKD`I z8i-1fO85Khe)Wvkpgy;7#qgQCiXJBIC0pczhDW#|H{S#EwO!<@qlNtteb$s)OP z?lAh;U`*1d1%~79b7gBAYw;})4Uds>wLVN%m3;E!%XPK*t9{U!n=%fk9MIs%itt`e-pol2V^rp}cvvfiq2_&|kQZ=937qGCYQ9EW8+ z2?>v9F62?HYTUG^G3!&ev4@VUwKoQ4Cc*%9@WzDaQ77@0w;)wQBG`nL?jnXxYe_(ne zR|oW{X{vALy4wFJ~aB2lys`^&>T<4!;jXEK{r_(tC^w8 zI6LCYtMDGMrAcY(Zx{kmgJa(QfGLG%M zosrBnc;f^Hbk<;hPDf`|ZNkf(dTgBYyO(Bc^8*3gi2JD`wQzRfM@N)rp^z5KBlD;UkrqUq%4Z_7v->afi95c_+>J@E}UMLLF&#J zQSia4_-j<1gX=mFDy|`NVikWCf|uvEh^14JIjize|FI|#4%9ReO6sM4{6O}ZJnS2-bLK z1XL1kW-tCI-zynb-YbaqWG4x3mfYmZnuXnbv_YjcwS<%F{upld zyz?W|fCWdWcNoWzV&RdccffGCP16E&#J@uwXOWhn8t$--B+Ysq@~oa;DTmgHY9)9M zm#3_>;2Z}k2@W;FcOb0Z6qOU>nu4#U2NJ@doR%yXp9w>>lEId+H6SF0eC`uLv5MbQ zL_g4gK9j`>4xA?N1=jQ(@#|A+xT|%gHU(bahXyrzv#UB0lvy&L`^ul2M;IaTbZ_W$ zyKDn^UFuWqIbj_B2HpJ7@6$bzyS~Bo9URmdbobUYe(l2WVCg?RwS{!s1Byl4yVT6X zYoFH;d_1)fo^2Ep5e1F(4gAtM(?-z>)Ljyou=+H*^qI%sw$-*x=H;T|ALqet@yk%4 z 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 XX~=$kdt?rLaNEx6o1G@>I^6zmaNfl~ diff --git a/conf/cheatsheet/images/mathml-formula.png b/conf/cheatsheet/images/mathml-formula.png deleted file mode 100644 index 1ef03d0ecabdf10cb9205901835956316d89bd7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6478 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 diff --git a/conf/cheatsheet/images/secim-2014-pie.png b/conf/cheatsheet/images/secim-2014-pie.png deleted file mode 100644 index 8c61b1e69013aefb8c82c8bccb016b1770dce399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81147 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 U3Y<&u6DGJf(#lfh62`&*2kXL8H2?qr diff --git a/conf/cheatsheet/images/uml-diagram.png b/conf/cheatsheet/images/uml-diagram.png deleted file mode 100644 index afe89dfcb3987f956246ebd34c75afd7f3ff1139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19894 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 OjP9?G=3s6Wq;4Ry-^b*7tbbveUs)i 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 diff --git a/conf/slide/frameworks/_settings_reveal.adoc b/conf/slide/frameworks/_settings_reveal.adoc deleted file mode 100644 index 113c413fb..000000000 --- a/conf/slide/frameworks/_settings_reveal.adoc +++ /dev/null @@ -1,48 +0,0 @@ -:backend: revealjs -:encoding: utf-8 -:lang: en -:source-highlighter: highlightjs -:icons: font -//// -Slide backend for AsciidocFX -//// - - - -//// -Following attributes are defaults for reveal.js. You are free to change or remove them. -//// - -//// -For more details: -https://docs.asciidoctor.org/reveal.js-converter/latest/converter/revealjs-options/ -//// - -:revealjs_controls: true -:revealjs_progress: true -:revealjs_slidenumber: true -:revealjs_history: true -:revealjs_keyboard: true -:revealjs_overview: true -:revealjs_center: true -:revealjs_touch: true -:revealjs_loop: false -:revealjs_rtl: false -:revealjs_fragments: true -:revealjs_embedded: false -:revealjs_autoslide: 0 -:revealjs_autoslidestoppable: true -:revealjs_mousewheel: true -:revealjs_hideaddressbar: true -:revealjs_previewlinks: false -:revealjs_showNotes: false -:revealjs_transition: default -:revealjs_transitionspeed: default -:revealjs_backgroundtransition: default -:revealjs_viewdistance: 3 -:revealjs_parallaxbackgroundimage: -:revealjs_parallaxbackgroundsize: -:revealjs_theme: serif -//// -beige, blond, default, moon, night, serif, simple, sky, solarized -//// \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/LICENSE b/conf/slide/frameworks/reveal.js/LICENSE deleted file mode 100644 index f11bb2e8a..000000000 --- a/conf/slide/frameworks/reveal.js/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2011-2022 Hakim El Hattab, http://hakim.se, and reveal.js contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/conf/slide/frameworks/reveal.js/README.md b/conf/slide/frameworks/reveal.js/README.md deleted file mode 100644 index 1f47cc847..000000000 --- a/conf/slide/frameworks/reveal.js/README.md +++ /dev/null @@ -1,61 +0,0 @@ -