diff --git a/.gitconfig b/.gitconfig
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/.gitignore b/.gitignore
index 0bdb3ed0d14dcb5c0e174cb0239a9abedec8331a..f6bc77eb2501fb7e36930f818d724d93824cded7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
 _config.yml
 _build           
 _toc.yml
+.DS_Store
diff --git a/README.md.mustache b/README.md.mustache
new file mode 100644
index 0000000000000000000000000000000000000000..efe58a91e9c246c03818e795caf7b383e4387d57
--- /dev/null
+++ b/README.md.mustache
@@ -0,0 +1,25 @@
+<!---
+This file was generated from `meta.yml`, please do not edit manually.
+Follow the instructions on https://github.com/coq-community/templates to regenerate.
+--->
+# {{& fullname }}
+
+{{# action }}
+[![Docker CI][docker-action-shield]][docker-action-link]
+{{/ action }}
+
+{{# action }}
+[docker-action-shield]: https://github.com/{{ organization }}/{{ shortname }}/workflows/Docker%20CI/badge.svg?branch={{branch}}{{^branch}}develop{{/branch}}
+[docker-action-link]: https://github.com/{{ organization }}/{{ shortname }}/actions?query=workflow:"CI"
+{{/ action }}
+
+{{& description }}
+
+{{# license }}
+- License: [{{& fullname }}]({{ file }}{{^ file }}LICENSE{{/ file }})
+{{/ license }}
+
+{{& build }}{{^ build }}## Building and installation instructions
+
+
+{{& documentation }}
diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000000000000000000000000000000000000..f34af6d76c8e0947677232c985cd4eeacf4f05e5
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker build --progress=plain -t brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) .
diff --git a/latex/.gitignore b/latex/.gitignore
deleted file mode 100644
index e9642441330ac17a1f943ba97b74cde4348c212d..0000000000000000000000000000000000000000
--- a/latex/.gitignore
+++ /dev/null
@@ -1,301 +0,0 @@
-## Core latex/pdflatex auxiliary files:
-*.aux
-*.lof
-*.log
-*.lot
-*.fls
-*.out
-*.toc
-*.fmt
-*.fot
-*.cb
-*.cb2
-.*.lb
-
-## Intermediate documents:
-*.dvi
-*.xdv
-*-converted-to.*
-# these rules might exclude image files for figures etc.
-# *.ps
-# *.eps
-# *.pdf
-
-## Generated if empty string is given at "Please type another file name for output:"
-.pdf
-
-## Bibliography auxiliary files (bibtex/biblatex/biber):
-*.bbl
-*.bcf
-*.blg
-*-blx.aux
-*-blx.bib
-*.run.xml
-
-## Build tool auxiliary files:
-*.fdb_latexmk
-*.synctex
-*.synctex(busy)
-*.synctex.gz
-*.synctex.gz(busy)
-*.pdfsync
-
-## Build tool directories for auxiliary files
-# latexrun
-latex.out/
-
-## Auxiliary and intermediate files from other packages:
-# algorithms
-*.alg
-*.loa
-
-# achemso
-acs-*.bib
-
-# amsthm
-*.thm
-
-# beamer
-*.nav
-*.pre
-*.snm
-*.vrb
-
-# changes
-*.soc
-
-# comment
-*.cut
-
-# cprotect
-*.cpt
-
-# elsarticle (documentclass of Elsevier journals)
-*.spl
-
-# endnotes
-*.ent
-
-# fixme
-*.lox
-
-# feynmf/feynmp
-*.mf
-*.mp
-*.t[1-9]
-*.t[1-9][0-9]
-*.tfm
-
-#(r)(e)ledmac/(r)(e)ledpar
-*.end
-*.?end
-*.[1-9]
-*.[1-9][0-9]
-*.[1-9][0-9][0-9]
-*.[1-9]R
-*.[1-9][0-9]R
-*.[1-9][0-9][0-9]R
-*.eledsec[1-9]
-*.eledsec[1-9]R
-*.eledsec[1-9][0-9]
-*.eledsec[1-9][0-9]R
-*.eledsec[1-9][0-9][0-9]
-*.eledsec[1-9][0-9][0-9]R
-
-# glossaries
-*.acn
-*.acr
-*.glg
-*.glo
-*.gls
-*.glsdefs
-*.lzo
-*.lzs
-*.slg
-*.slo
-*.sls
-
-# uncomment this for glossaries-extra (will ignore makeindex's style files!)
-# *.ist
-
-# gnuplot
-*.gnuplot
-*.table
-
-# gnuplottex
-*-gnuplottex-*
-
-# gregoriotex
-*.gaux
-*.glog
-*.gtex
-
-# htlatex
-*.4ct
-*.4tc
-*.idv
-*.lg
-*.trc
-*.xref
-
-# hyperref
-*.brf
-
-# knitr
-*-concordance.tex
-# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
-# *.tikz
-*-tikzDictionary
-
-# listings
-*.lol
-
-# luatexja-ruby
-*.ltjruby
-
-# makeidx
-*.idx
-*.ilg
-*.ind
-
-# minitoc
-*.maf
-*.mlf
-*.mlt
-*.mtc[0-9]*
-*.slf[0-9]*
-*.slt[0-9]*
-*.stc[0-9]*
-
-# minted
-_minted*
-*.pyg
-
-# morewrites
-*.mw
-
-# newpax
-*.newpax
-
-# nomencl
-*.nlg
-*.nlo
-*.nls
-
-# pax
-*.pax
-
-# pdfpcnotes
-*.pdfpc
-
-# sagetex
-*.sagetex.sage
-*.sagetex.py
-*.sagetex.scmd
-
-# scrwfile
-*.wrt
-
-# svg
-svg-inkscape/
-
-# sympy
-*.sout
-*.sympy
-sympy-plots-for-*.tex/
-
-# pdfcomment
-*.upa
-*.upb
-
-# pythontex
-*.pytxcode
-pythontex-files-*/
-
-# tcolorbox
-*.listing
-
-# thmtools
-*.loe
-
-# TikZ & PGF
-*.dpth
-*.md5
-*.auxlock
-
-# titletoc
-*.ptc
-
-# todonotes
-*.tdo
-
-# vhistory
-*.hst
-*.ver
-
-# easy-todo
-*.lod
-
-# xcolor
-*.xcp
-
-# xmpincl
-*.xmpi
-
-# xindy
-*.xdy
-
-# xypic precompiled matrices and outlines
-*.xyc
-*.xyd
-
-# endfloat
-*.ttt
-*.fff
-
-# Latexian
-TSWLatexianTemp*
-
-## Editors:
-# WinEdt
-*.bak
-*.sav
-
-# Texpad
-.texpadtmp
-
-# LyX
-*.lyx~
-
-# Kile
-*.backup
-
-# gummi
-.*.swp
-
-# KBibTeX
-*~[0-9]*
-
-# TeXnicCenter
-*.tps
-
-# auto folder when using emacs and auctex
-./auto/*
-*.el
-
-# expex forward references with \gathertags
-*-tags.tex
-
-# standalone packages
-*.sta
-
-# Makeindex log files
-*.lpz
-
-# xwatermark package
-*.xwm
-
-# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
-# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
-# Uncomment the next line to have this generated file ignored.
-#*Notes.bib
diff --git a/latex/test.pdf b/latex/test.pdf
deleted file mode 100644
index a112c391ca36440613f7dc37fdce8662e1fa9d63..0000000000000000000000000000000000000000
Binary files a/latex/test.pdf and /dev/null differ
diff --git a/latex/test.tex b/latex/test.tex
deleted file mode 100644
index 84fa7c1cf2475343b289e161f0deb6b6d11957d4..0000000000000000000000000000000000000000
--- a/latex/test.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-\documentclass{article}
-
-\title{My first document}
-\date{2023-03-24}
-\author{John Doe}
-
-\begin{document}
-  \maketitle 
-  
-  \section{Introduction}
-  Hello World!
-
-  \section{Conclusion}
-  It's cool.
-  
-\end{document}
\ No newline at end of file
diff --git a/makeArtefacts.sh b/makeArtefacts.sh
new file mode 100755
index 0000000000000000000000000000000000000000..0f108ad3429bcb147c8e29e00a60b1c0035e7e59
--- /dev/null
+++ b/makeArtefacts.sh
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+
+WORK_DIR="${HOME}/JUPYTER_WORK_DIR"
+
+IMAGE_REPO=brunoe
+IMAGE_NAME=jupyter-base
+IMAGE_TAG=develop
+
+OUTPUT_DIR="/home/jovyan/work/nbartefacts/${PWD##*/}"
+
+
+docker run --rm \
+  --name ${IMAGE_NAME}-book-${PWD##*/} \
+  --volume ${PWD}:/home/jovyan/notebooks/ \
+  --volume ${WORK_DIR}:/home/jovyan/work/ \
+  --env NB_UID=$UID \
+  --env OUTPUT_DIR=$OUTPUT_DIR \
+  ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \
+    sh -c 'cd /home/jovyan/notebooks/ && \
+	   mkdir -p $OUTPUT_DIR && \
+           jupyter nbconvert --to notebook --execute --inplace *.ipynb
+	   for format in html pdf slides; do
+           	jupyter nbconvert --output $OUTPUT_DIR --to $format *.ipynb;
+	   done'
+# --user root \
+#  --volume /var/run/docker.sock:/var/run/docker.sock \
diff --git a/makeBook.ipynb b/makeBook.ipynb
deleted file mode 100644
index 80094c94cf90a379275bfb1b7de60ff82686503b..0000000000000000000000000000000000000000
--- a/makeBook.ipynb
+++ /dev/null
@@ -1,1367 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "markdown",
-   "id": "5db5c32d-9814-406a-97a3-28e40b6e1cb9",
-   "metadata": {},
-   "source": [
-    "## Pdf Book for notebook"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "id": "4839b0f3-e551-4592-86fd-6aa35425fea3",
-   "metadata": {
-    "tags": [
-     "remove-cell",
-     "remove-output"
-    ]
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n",
-      "Your _build directory has been emptied except for .jupyter_cache\n",
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n",
-      "Running Jupyter-Book v0.15.1\n",
-      "Source Folder: /home/jovyan/work/jupyter-base\n",
-      "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n",
-      "Output Path: /home/jovyan/work/jupyter-base/_build/html\n",
-      "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n",
-      "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n",
-      "[etoc] Changing master_doc to 'quickstart'\n",
-      "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n",
-      "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n",
-      "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n",
-      "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n",
-      "\u001b[01mbuilding [html]: \u001b[39;49;00mtargets for 2 source files that are out of date\n",
-      "\u001b[01mupdating environment: \u001b[39;49;00m[new config] 2 added, 0 changed, 0 removed\n",
-      "/home/jovyan/work/jupyter-base/makeBook.ipynb: Executing notebook using local CWD [mystnb]                     \n",
-      "/home/jovyan/work/jupyter-base/quickstart.ipynb: Executing notebook using local CWD [mystnb]                   \n",
-      "Writing output for /home/jovyan/work/jupyter-base/7b6f30fc-a008-424b-ada3-c340a262bd8c.uml to 7b6f30fc-a008-424b-ada3-c340a262bd8c.svg\n",
-      "/home/jovyan/work/jupyter-base/quickstart.ipynb: Executed notebook in 2.54 seconds [mystnb]\n",
-      "\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: Executing notebook failed: CellTimeoutError [mystnb.exec]\u001b[39;49;00m\n",
-      "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb:10002: WARNING: Document headings start at H2, not H1 [myst.header]\u001b[39;49;00m\n",
-      "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: Notebook exception traceback saved in: /home/jovyan/work/jupyter-base/_build/html/reports/makeBook.err.log [mystnb.exec]\u001b[39;49;00m\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n",
-      "\u001b[01mpickling environment... \u001b[39;49;00mdone\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\u001b[91m/home/jovyan/work/jupyter-base/makeBook.ipynb: WARNING: document isn't included in any toctree\u001b[39;49;00m\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "\u001b[01mchecking consistency... \u001b[39;49;00mdone\n",
-      "\u001b[01mpreparing documents... \u001b[39;49;00mdone\n",
-      "\u001b[01mwriting output... \u001b[39;49;00m[100%] \u001b[32mquickstart\u001b[39;49;00m                                            \n",
-      "\u001b[01mgenerating indices... \u001b[39;49;00mgenindex done\n",
-      "\u001b[01mwriting additional pages... \u001b[39;49;00msearch done\n",
-      "\u001b[01mcopying images... \u001b[39;49;00m[100%] \u001b[33m_build/jupyter_execute/4c9870f97bdcb773d682a96e3d3bf6155a49aa363008f8797f9fda884e560127.svg\u001b[39;49;00m\n",
-      "\u001b[01mcopying static files... \u001b[39;49;00mdone\n",
-      "\u001b[01mcopying extra files... \u001b[39;49;00mdone\n",
-      "\u001b[01mdumping search index in English (code: en)... \u001b[39;49;00mdone\n",
-      "\u001b[01mdumping object inventory... \u001b[39;49;00mdone\n",
-      "[etoc] missing index.html written as redirect to 'quickstart.html'\n",
-      "\u001b[01mbuild succeeded, 4 warnings.\u001b[39;49;00m\n",
-      "\n",
-      "The HTML pages are in _build/html.\n",
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n",
-      "Finished generating HTML for book.\n",
-      "Your book's HTML pages are here:\n",
-      "    _build/html/\n",
-      "You can look at your book by opening this file in a browser:\n",
-      "    _build/html/index.html\n",
-      "Or paste this line directly into your browser bar:\n",
-      "    file:///home/jovyan/work/jupyter-base/_build/html/index.html            \n",
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n",
-      "Running Jupyter-Book v0.15.1\n",
-      "Source Folder: /home/jovyan/work/jupyter-base\n",
-      "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n",
-      "Output Path: /home/jovyan/work/jupyter-base/_build/singlehtml\n",
-      "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n",
-      "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n",
-      "[etoc] Changing master_doc to 'quickstart'\n",
-      "\u001b[01mloading pickled environment... \u001b[39;49;00mdone\n",
-      "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n",
-      "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n",
-      "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n",
-      "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n",
-      "\u001b[01mbuilding [singlehtml]: \u001b[39;49;00mall documents\n",
-      "\u001b[01mupdating environment: \u001b[39;49;00m0 added, 0 changed, 0 removed\n",
-      "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n",
-      "\u001b[01mpreparing documents... \u001b[39;49;00mdone\n",
-      "\u001b[01massembling single document... \u001b[39;49;00mdone\n",
-      "\u001b[01mwriting... \u001b[39;49;00mdone\n",
-      "\u001b[01mwriting additional files... \u001b[39;49;00mdone\n",
-      "\u001b[01mcopying images... \u001b[39;49;00m[100%] \u001b[33m_build/jupyter_execute/4c9870f97bdcb773d682a96e3d3bf6155a49aa363008f8797f9fda884e560127.svg\u001b[39;49;00m\n",
-      "\u001b[01mcopying static files... \u001b[39;49;00mdone\n",
-      "\u001b[01mcopying extra files... \u001b[39;49;00mdone\n",
-      "\u001b[01mdumping object inventory... \u001b[39;49;00mdone\n",
-      "[etoc] missing index.html written as redirect to 'quickstart.html'\n",
-      "\u001b[01mbuild succeeded.\u001b[39;49;00m\n",
-      "\n",
-      "The HTML page is in _build/singlehtml.\n",
-      "Running Jupyter-Book v0.15.1\n",
-      "Source Folder: /home/jovyan/work/jupyter-base\n",
-      "Config Path: /home/jovyan/work/jupyter-base/_config.yml\n",
-      "Output Path: /home/jovyan/work/jupyter-base/_build/latex\n",
-      "\u001b[01mRunning Sphinx v5.0.2\u001b[39;49;00m\n",
-      "\u001b[01mmaking output directory... \u001b[39;49;00mdone\n",
-      "[etoc] Changing master_doc to 'quickstart'\n",
-      "\u001b[01mloading pickled environment... \u001b[39;49;00mdone\n",
-      "\u001b[01mmyst v0.18.1:\u001b[39;49;00m MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['colon_fence', 'dollarmath', 'linkify', 'substitution', 'tasklist'], disable_syntax=[], all_links_external=False, url_schemes=['mailto', 'http', 'https'], ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=None, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')\n",
-      "\u001b[01mmyst-nb v0.17.1:\u001b[39;49;00m NbParserConfig(custom_formats={}, metadata_key='mystnb', cell_metadata_key='mystnb', kernel_rgx_aliases={}, execution_mode='auto', execution_cache_path='', execution_excludepatterns=[], execution_timeout=30, execution_in_temp=False, execution_allow_errors=False, execution_raise_on_error=False, execution_show_tb=False, merge_streams=True, render_plugin='default', remove_code_source=False, remove_code_outputs=False, code_prompt_show='Show code cell {type}', code_prompt_hide='Hide code cell {type}', number_source_lines=False, output_stderr='show', render_text_lexer='myst-ansi', render_error_lexer='ipythontb', render_image_options={}, render_figure_options={}, render_markdown_format='commonmark', output_folder='build', append_css=True, metadata_to_fm=False)\n",
-      "Using jupyter-cache at: /home/jovyan/work/jupyter-base/_build/.jupyter_cache\n",
-      "\u001b[01msphinx-jupyterbook-latex v0.5.2:\u001b[39;49;00mengine='xelatex', toplevel_section='None', imgconverter='sphinx.ext.imgconverter', show_tocs='list'\n",
-      "\u001b[01mbuilding [mo]: \u001b[39;49;00mtargets for 0 po files that are out of date\n",
-      "\u001b[01mbuilding [latex]: \u001b[39;49;00mall documents\n",
-      "\u001b[01mupdating environment: \u001b[39;49;00m0 added, 0 changed, 0 removed\n",
-      "\u001b[01mlooking for now-outdated files... \u001b[39;49;00mnone found\n",
-      "\u001b[01mprocessing python.tex... \u001b[39;49;00m\u001b[32mquickstart\u001b[39;49;00m \n",
-      "resolving references...\n",
-      "done\n",
-      "\u001b[01mwriting... \u001b[39;49;00mdone\n",
-      "\u001b[01mcopying TeX support files... \u001b[39;49;00m\u001b[01mcopying TeX support files...\u001b[39;49;00m\n",
-      "done\n",
-      "\u001b[01mbuild succeeded.\u001b[39;49;00m\n",
-      "\n",
-      "The LaTeX files are in _build/latex.\n",
-      "Run 'make' in that directory to run these through (pdf)latex\n",
-      "(use `make latexpdf' here to do that automatically).\n",
-      "Finished generating latex for book...\n",
-      "Converting book latex into PDF...\n",
-      "latexmk -pdf -dvi- -ps-  'python.tex'\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Rc files read:\n",
-      "  /etc/LatexMk\n",
-      "  latexmkrc\n",
-      "Latexmk: This is Latexmk, John Collins, 20 November 2021, version: 4.76.\n",
-      "Rule 'pdflatex': File changes, etc:\n",
-      "   Changed files, or newly in use since previous run(s):\n",
-      "      'python.tex'\n",
-      "------------\n",
-      "Run number 1 of rule 'pdflatex'\n",
-      "------------\n",
-      "------------\n",
-      "Running 'xelatex   -recorder  \"python.tex\"'\n",
-      "------------\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: applying rule 'pdflatex'...\n",
-      "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n",
-      " restricted \\write18 enabled.\n",
-      "entering extended mode\n",
-      "(./python.tex\n",
-      "LaTeX2e <2021-11-15> patch level 1\n",
-      "L3 programming layer <2022-01-21> (./jupyterBook.cls\n",
-      "Document Class: jupyterBook 2020/11/06\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n",
-      "\n",
-      "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n",
-      "For additional information on amsmath, use the `?' option.\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n",
-      "f))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n",
-      "ric.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n",
-      "thmetics.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n",
-      "code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n",
-      "s.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n",
-      ".sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n",
-      ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarytopaths.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryarrows.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarycalc.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryintersections.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n",
-      "s.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n",
-      ")))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n",
-      "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n",
-      ".tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n",
-      "gfsupp_loader.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructure.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructureext.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n",
-      "x.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n",
-      "d.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n",
-      "x\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n",
-      "de.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n",
-      "fshading.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-dvipdfmx.def))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n",
-      "tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n",
-      "))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n",
-      "ex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n",
-      "e.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n",
-      "tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathmorphing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathmorphing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathreplacing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathreplacing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n",
-      "ntourlua.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryplotmarks.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n",
-      "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n",
-      "(./sphinxmanual.cls\n",
-      "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n",
-      "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n",
-      "\n",
-      "Package cmap Warning: pdftex not detected - exiting.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n",
-      "(|extractbb --version))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n",
-      "(hooks)              Use hook 'file/tracklang.sty/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/bidi/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/luabidi/after' instead.\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n",
-      "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n",
-      "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n",
-      "(./sphinxlatexliterals.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n",
-      "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n",
-      "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n",
-      "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n",
-      ") (./sphinxlatexindbibtoc.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n",
-      "(./sphinxlatexstylepage.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n",
-      "(./sphinxlatexstyleheadings.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n",
-      "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n",
-      "(./sphinxmessages.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n",
-      "Writing index file python.idx\n",
-      "(./python.aux)\n",
-      "\n",
-      "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n",
-      "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n",
-      "your preamble.\n",
-      " on input line 93.\n",
-      "\n",
-      "*geometry* driver: auto-detecting\n",
-      "*geometry* detected driver: xetex\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n",
-      "\n",
-      "Package hyperref Warning: Rerun to get /PageLabels entry.\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2] [1]\n",
-      "[2] [1]\n",
-      "No file python.ind.\n",
-      "[2] (./python.aux)\n",
-      "\n",
-      "LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.\n",
-      "\n",
-      "\n",
-      "Package rerunfilecheck Warning: File `python.out' has changed.\n",
-      "(rerunfilecheck)                Rerun to get outlines right\n",
-      "(rerunfilecheck)                or use package `bookmark'.\n",
-      "\n",
-      " )\n",
-      "Output written on python.pdf (6 pages).\n",
-      "Transcript written on python.log.\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Index file 'python.idx' was written\n",
-      "Latexmk: References changed.\n",
-      "Latexmk: Missing input file 'python.ind' (or dependence on it) from following:\n",
-      "  'No file python.ind.'\n",
-      "Latexmk: References changed.\n",
-      "Latexmk: References changed.\n",
-      "Latexmk: Log file says output to 'python.pdf'\n",
-      "Rule 'makeindex python.idx': File changes, etc:\n",
-      "   Changed files, or newly in use since previous run(s):\n",
-      "      'python.idx'\n",
-      "------------\n",
-      "Run number 1 of rule 'makeindex python.idx'\n",
-      "------------\n",
-      "------------\n",
-      "Running 'internal xindy -L english -C utf8  -M sphinx.xdy  -o \"python.ind\" \"python.idx\"'\n",
-      "------------\n",
-      "Latexmk: calling xindy( -L english -C utf8  -M sphinx.xdy  -o \"python.ind\" \"python.idx\" )\n",
-      "Rule 'pdflatex': File changes, etc:\n",
-      "   Changed files, or newly in use since previous run(s):\n",
-      "      'python.aux'\n",
-      "      'python.ind'\n",
-      "      'python.out'\n",
-      "------------\n",
-      "Run number 2 of rule 'pdflatex'\n",
-      "------------\n",
-      "------------\n",
-      "Running 'xelatex   -recorder  \"python.tex\"'\n",
-      "------------\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Examining 'python.log'\n",
-      "=== TeX engine is 'XeTeX'\n",
-      "Latexmk: applying rule 'makeindex python.idx'...\n",
-      "Latexmk: applying rule 'pdflatex'...\n",
-      "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n",
-      " restricted \\write18 enabled.\n",
-      "entering extended mode\n",
-      "(./python.tex\n",
-      "LaTeX2e <2021-11-15> patch level 1\n",
-      "L3 programming layer <2022-01-21> (./jupyterBook.cls\n",
-      "Document Class: jupyterBook 2020/11/06\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n",
-      "\n",
-      "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n",
-      "For additional information on amsmath, use the `?' option.\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n",
-      "f))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n",
-      "ric.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n",
-      "thmetics.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n",
-      "code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n",
-      "s.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n",
-      ".sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n",
-      ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarytopaths.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryarrows.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarycalc.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryintersections.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n",
-      "s.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n",
-      ")))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n",
-      "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n",
-      ".tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n",
-      "gfsupp_loader.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructure.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructureext.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n",
-      "x.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n",
-      "d.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n",
-      "x\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n",
-      "de.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n",
-      "fshading.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-dvipdfmx.def))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n",
-      "tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n",
-      "))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n",
-      "ex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n",
-      "e.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n",
-      "tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathmorphing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathmorphing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathreplacing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathreplacing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n",
-      "ntourlua.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryplotmarks.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n",
-      "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n",
-      "(./sphinxmanual.cls\n",
-      "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n",
-      "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n",
-      "\n",
-      "Package cmap Warning: pdftex not detected - exiting.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n",
-      "(|extractbb --version))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n",
-      "(hooks)              Use hook 'file/tracklang.sty/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/bidi/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/luabidi/after' instead.\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n",
-      "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n",
-      "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n",
-      "(./sphinxlatexliterals.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n",
-      "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n",
-      "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n",
-      "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n",
-      ") (./sphinxlatexindbibtoc.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n",
-      "(./sphinxlatexstylepage.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n",
-      "(./sphinxlatexstyleheadings.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n",
-      "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n",
-      "(./sphinxmessages.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n",
-      "Writing index file python.idx\n",
-      "(./python.aux)\n",
-      "\n",
-      "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n",
-      "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n",
-      "your preamble.\n",
-      " on input line 93.\n",
-      "\n",
-      "*geometry* driver: auto-detecting\n",
-      "*geometry* detected driver: xetex\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n",
-      "(./python.out) (./python.out)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2]\n",
-      "(./python.toc) [1] [2] [1] (./python.ind) [2] (./python.aux) )\n",
-      "Output written on python.pdf (6 pages).\n",
-      "Transcript written on python.log.\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Index file 'python.idx' was written\n",
-      "Latexmk: Log file says output to 'python.pdf'\n",
-      "Rule 'pdflatex': File changes, etc:\n",
-      "   Changed files, or newly in use since previous run(s):\n",
-      "      'python.toc'\n",
-      "------------\n",
-      "Run number 3 of rule 'pdflatex'\n",
-      "------------\n",
-      "------------\n",
-      "Running 'xelatex   -recorder  \"python.tex\"'\n",
-      "------------\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Examining 'python.log'\n",
-      "=== TeX engine is 'XeTeX'\n",
-      "Latexmk: applying rule 'pdflatex'...\n",
-      "This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2022/dev/Debian) (preloaded format=xelatex)\n",
-      " restricted \\write18 enabled.\n",
-      "entering extended mode\n",
-      "(./python.tex\n",
-      "LaTeX2e <2021-11-15> patch level 1\n",
-      "L3 programming layer <2022-01-21> (./jupyterBook.cls\n",
-      "Document Class: jupyterBook 2020/11/06\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty\n",
-      "\n",
-      "Package inputenc Warning: inputenc package ignored with utf8 based engines.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty\n",
-      "For additional information on amsmath, use the `?' option.\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amscd.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/mathrsfs.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t\n",
-      "ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de\n",
-      "f))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet\n",
-      "ric.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari\n",
-      "thmetics.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.\n",
-      "code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation\n",
-      "s.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te\n",
-      "x)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c\n",
-      "ode.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.\n",
-      "tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex))\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65\n",
-      ".sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18\n",
-      ".sty)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex\n",
-      ")\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarytopaths.code.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryarrows.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.\n",
-      "tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarycalc.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryintersections.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersection\n",
-      "s.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex\n",
-      ")))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod\n",
-      "e.tex)) (/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code\n",
-      ".tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp\n",
-      "gfsupp_loader.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructure.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists\n",
-      "tructureext.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri\n",
-      "x.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare\n",
-      "d.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque\n",
-      ".code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te\n",
-      "x\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co\n",
-      "de.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code\n",
-      ".tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur\n",
-      "fshading.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-xetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf\n",
-      "shading.pgfsys-dvipdfmx.def))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.\n",
-      "tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex\n",
-      "))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t\n",
-      "ex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t\n",
-      "ex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod\n",
-      "e.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.\n",
-      "tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod\n",
-      "e.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex\n",
-      ") (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathmorphing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathmorphing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibrarydecorations.pathreplacing.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary\n",
-      "decorations.pathreplacing.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.co\n",
-      "ntourlua.code.tex))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik\n",
-      "zlibraryplotmarks.code.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co\n",
-      "de.tex))) (/usr/share/texlive/texmf-dist/tex/latex/bbm-macros/bbm.sty)\n",
-      "(./sphinxmanual.cls\n",
-      "Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls\n",
-      "Document Class: report 2021/10/04 v1.4n Standard LaTeX document class\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/changepage/changepage.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty\n",
-      "\n",
-      "Package cmap Warning: pdftex not detected - exiting.\n",
-      "\n",
-      ") (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def\n",
-      "(|extractbb --version))))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/polyglossia.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/makecmds/makecmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'file/after/tracklang.sty' is deprecated.\n",
-      "(hooks)              Use hook 'file/tracklang.sty/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/bidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/bidi/after' instead.\n",
-      "\n",
-      "\n",
-      "LaTeX hooks Warning: Generic hook 'package/after/luabidi' is deprecated.\n",
-      "(hooks)              Use hook 'package/luabidi/after' instead.\n",
-      "\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-latex.ldf))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/polyglossia/gloss-english.ldf)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fncychap/fncychap.sty) (./sphinx.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))\n",
-      "(./sphinxoptionshyperref.sty) (./sphinxoptionsgeometry.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/capt-of/capt-of.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)\n",
-      "(./sphinxlatexgraphics.sty) (./sphinxlatexadmonitions.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty))\n",
-      "(./sphinxlatexliterals.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/upquote/upquote.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/needspace/needspace.sty))\n",
-      "(./sphinxlatexshadowbox.sty) (./sphinxlatexcontainers.sty)\n",
-      "(./sphinxhighlight.sty) (./sphinxlatextables.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tabulary/tabulary.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))\n",
-      "(./sphinxlatexnumfig.sty) (./sphinxlatexlists.sty) (./sphinxpackagefootnote.sty\n",
-      ") (./sphinxlatexindbibtoc.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty))\n",
-      "(./sphinxlatexstylepage.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/parskip/parskip-2001-04-09.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty))\n",
-      "(./sphinxlatexstyleheadings.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty))\n",
-      "(./sphinxlatexstyletext.sty) (./sphinxlatexobjects.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/hypcap.sty)\n",
-      "(./sphinxmessages.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/xelatex/ucharclasses/ucharclasses.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex)))\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc-greekbasic.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/psdextra.def)\n",
-      "Writing index file python.idx\n",
-      "(./python.aux)\n",
-      "\n",
-      "Package pgfplots Warning: running in backwards compatibility mode (unsuitable t\n",
-      "ick labels; missing features). Consider writing \\pgfplotsset{compat=1.18} into \n",
-      "your preamble.\n",
-      " on input line 93.\n",
-      "\n",
-      "*geometry* driver: auto-detecting\n",
-      "*geometry* detected driver: xetex\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty))\n",
-      "(./python.out) (./python.out)\n",
-      "(/usr/share/texlive/texmf-dist/tex/generic/stringenc/se-ascii-print.def)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd)\n",
-      "(/usr/share/texlive/texmf-dist/tex/latex/jknapltx/ursfs.fd) [1] [2]\n",
-      "(./python.toc) [1] [2] [1] (./python.ind) [2] (./python.aux) )\n",
-      "Output written on python.pdf (6 pages).\n",
-      "Transcript written on python.log.\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Index file 'python.idx' was written\n",
-      "Latexmk: Log file says output to 'python.pdf'\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Latexmk: Examining 'python.log'\n",
-      "=== TeX engine is 'XeTeX'\n",
-      "Latexmk: All targets (python.pdf) are up-to-date\n",
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n",
-      "A PDF of your book can be found at:\n",
-      "    /home/jovyan/work/jupyter-base/_build/latex\n",
-      "\n",
-      "\n",
-      "\u001b[92m===============================================================================\u001b[0m\n",
-      "\n"
-     ]
-    }
-   ],
-   "source": [
-    "%%bash  \n",
-    "jupyter-book clean .\n",
-    "for builder in html singlehtml pdflatex; do \n",
-    "    jupyter-book build --builder $builder .\n",
-    "done"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "2a5c3932-5d0d-4cfd-bbf8-62c8bfc12a93",
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
-   "language": "python",
-   "name": "python3"
-  },
-  "language_info": {
-   "codemirror_mode": {
-    "name": "ipython",
-    "version": 3
-   },
-   "file_extension": ".py",
-   "mimetype": "text/x-python",
-   "name": "python",
-   "nbconvert_exporter": "python",
-   "pygments_lexer": "ipython3",
-   "version": "3.10.9"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/makeBook.sh b/makeBook.sh
new file mode 100755
index 0000000000000000000000000000000000000000..eb1fdb2a6dddb69672b022ad6112be4df2352381
--- /dev/null
+++ b/makeBook.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+WORK_DIR="${HOME}/JUPYTER_WORK_DIR"
+
+IMAGE_REPO=brunoe
+IMAGE_NAME=jupyter-base
+IMAGE_TAG=develop
+
+OUTPUT_DIR="/home/jovyan/work/nbartefacts/${PWD##*/}/book/"
+
+docker run --rm \
+  --name ${IMAGE_NAME}-book-${PWD##*/} \
+  --volume ${PWD}:/home/jovyan/notebooks/ \
+  --volume ${WORK_DIR}:/home/jovyan/work/ \
+  --env OUTPUT_DIR=$OUTPUT_DIR \
+  --env NB_UID=$UID \
+  ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \
+    sh -c 'mkdir -p $OUTPUT_DIR && \
+        cd /home/jovyan/notebooks/ && \
+        jupyter-book clean $OUTPUT_DIR && \
+        for builder in html singlehtml pdflatex; do \
+            jupyter-book build \
+                --path-output $OUTPUT_DIR \
+                --toc /home/jovyan/notebooks/book/_toc.yml \
+                --config /home/jovyan/notebooks/book/_config.yml \
+                --builder $builder \
+                .
+        done'
+
+# --user root \
+#  --volume /var/run/docker.sock:/var/run/docker.sock \
diff --git a/metadata.yml b/metadata.yml
new file mode 100644
index 0000000000000000000000000000000000000000..69efe947d03c8cc370b7ae67a97cf8fa94a63b54
--- /dev/null
+++ b/metadata.yml
@@ -0,0 +1,13 @@
+---
+  fullname: Quickstart notebook for Jupyter Base Image
+
+  branch: develop
+
+  description: |-
+    A simple notebook to present the basic usage of https://github.com/ebpro/jupyter-base/
+
+  build: |-
+    ## Building and installation instructions
+
+  documentation: |-
+    ## Documentation
diff --git a/python/hello.py b/python/hello.py
deleted file mode 100644
index 895cffb917757b3d004796a25d397436cb05f24d..0000000000000000000000000000000000000000
--- a/python/hello.py
+++ /dev/null
@@ -1 +0,0 @@
-print("hello python in jupyer vscode.")
\ No newline at end of file
diff --git a/quickstart-book.ipynb b/quickstart-book.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..2a62b57f347be54dbdb7c92f9faf91c74d0194e4
--- /dev/null
+++ b/quickstart-book.ipynb
@@ -0,0 +1,252 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "a0074533-2d1c-489e-be74-12cdbdaecbb3",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "# A Book from Base\n",
+    "\n",
+    "## Introduction\n",
+    "\n",
+    "Il est aussi possible d'écrire des livres jupyter book donc à contenu dynamique avec une syntaxe étendue de markdown : <https://jupyterbook.org/en/stable/reference/cheatsheet.html>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "4f5cce20-c342-4b79-848b-3b221ddc115b",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## Blocs\n",
+    "\n",
+    "Avec des citations :\n",
+    "\n",
+    "> this is a nice book. \n",
+    "\n",
+    "```{epigraph}\n",
+    "Real cool book.\n",
+    "-- John Doe\n",
+    "```\n",
+    "\n",
+    "A footnote[^mylabel]: My footnote text."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "dee7f519-0067-4d5a-b137-41a44ed9ab2a",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "des blocs\n",
+    "\n",
+    "```{note}\n",
+    "Here is a note (not working in slides).\n",
+    "```\n",
+    "\n",
+    "```{warning} Avertissement\n",
+    "C'est un outil addictif.\n",
+    "```"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "5f5177f8-db62-4ee6-9436-8617f8471a23",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## Tables\n",
+    "\n",
+    "Des tables et figures plus avancées comme {numref}`t_ex-table-01` qui est un exemple de table avec référence. \n",
+    "\n",
+    "```{list-table} Table title\n",
+    ":name: t_ex-table-01\n",
+    ":header-rows: 1\n",
+    "\n",
+    "* - Col1\n",
+    "  - Col2\n",
+    "* - Row1 under Col1\n",
+    "  - Row1 under Col2\n",
+    "* - Row2 under Col1\n",
+    "  - Row2 under Col2\n",
+    "```"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "63044cb9-5756-4e1e-b462-ed6dd6af6a8a",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## Math\n",
+    "\n",
+    "Ou des Mathématiques \n",
+    "\n",
+    "soit en ligne dans le texte ($z=\\sqrt{x^2+y^2}$).\n",
+    "\n",
+    "mais avec des références dans les équations :\n",
+    "\n",
+    "$$\n",
+    "a^2 + b^2 = c^2\n",
+    "$$(eqn:pyth)\n",
+    "\n",
+    "Pythagore cf. {eq}`eqn:pyth`"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "a6fc252d-ddb4-48d4-8534-f87eaf199f7e",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "mais aussi des environnements LaTeX comme `align`\n",
+    "\n",
+    "\\begin{align}\n",
+    "a_{11}& =b_{11}&\n",
+    "  a_{12}& =b_{12}\\\\\n",
+    "a_{21}& =b_{21}&\n",
+    "  a_{22}& =b_{22}+c_{22}\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "8fd894e3-529d-4d49-a2e8-164e6234e111",
+   "metadata": {
+    "user_expressions": []
+   },
+   "source": [
+    "## Code\n",
+    "\n",
+    "Il est possible de mettre du code dans le texte : \n",
+    "\n",
+    "en blocs :\n",
+    "\n",
+    "```python\n",
+    "note = \"Python\"\n",
+    "print(node)\n",
+    "```\n",
+    "\n",
+    "```java\n",
+    "String note = \"Java\";\n",
+    "System.out.println(node);\n",
+    "```\n",
+    "\n",
+    "ou en ligne : {python}` for i in range(1,5)` "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "1a915546-c484-4ed4-81c1-07473db6bcc9",
+   "metadata": {
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'here is some text!'"
+      ]
+     },
+     "metadata": {
+      "scrapbook": {
+       "mime_prefix": "",
+       "name": "glued_text"
+      }
+     },
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": [
+       "45"
+      ]
+     },
+     "metadata": {
+      "scrapbook": {
+       "mime_prefix": "",
+       "name": "ss_sum"
+      }
+     },
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "from myst_nb import glue\n",
+    "my_variable = \"here is some text!\"\n",
+    "sum=0\n",
+    "for i in range(1,10):\n",
+    "    sum+=i\n",
+    "glue(\"glued_text\", my_variable)\n",
+    "glue(\"ss_sum\", sum)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "f66fe296-75e2-456b-939c-ff3b23e5ef99",
+   "metadata": {
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "Here is an example of how to glue text: {glue:}`glued_text` and numbers : {glue:}`ss_sum`"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "2daae2ee-33c0-47e8-b89c-4178d8335b58",
+   "metadata": {
+    "user_expressions": []
+   },
+   "source": [
+    "```{uml}\n",
+    "Alice -> Bob: Hi!\n",
+    "Alice <- Bob: How are you?\n",
+    "```"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "1c87b47f-c025-4a27-b95c-aa194ff20ac0",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.10"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/quickstart-book.md b/quickstart-book.md
new file mode 100644
index 0000000000000000000000000000000000000000..1c01f39a24f5f3b37fb1553236f6e8f606d04550
--- /dev/null
+++ b/quickstart-book.md
@@ -0,0 +1,133 @@
+---
+jupytext:
+  text_representation:
+    extension: .md
+    format_name: myst
+    format_version: 0.13
+    jupytext_version: 1.14.5
+kernelspec:
+  display_name: Python 3 (ipykernel)
+  language: python
+  name: python3
+---
+
+
+# A Book from Base
+
+## Introduction
+
+Il est aussi possible d'écrire des livres jupyter book donc à contenu dynamique avec une syntaxe étendue de markdown : <https://jupyterbook.org/en/stable/reference/cheatsheet.html>
+
+## Blocs
+
+Avec des citations :
+
+> this is a nice book.v
+
+```{epigraph}
+Real cool book.
+
+-- John Doe
+```
+
+A footnote[^mylabel]: My footnote text.
+
+des blocs
+
+```{note}
+Here is a note (not working in slides).
+```
+
+```{warning} Avertissement
+C'est un outil addictif.
+```
+
++++ {"user_expressions": []}
+
+## Tables
+
+Des tables et figures plus avancées comme {numref}`t_ex-table-01` qui est un exemple de table avec référence. 
+
+```{list-table} Table title
+:name: t_ex-table-01
+:header-rows: 1
+
+* - Col1
+  - Col2
+* - Row1 under Col1
+  - Row1 under Col2
+* - Row2 under Col1
+  - Row2 under Col2
+```
+
++++ {"user_expressions": []}
+
+## Math
+
+Ou des Mathématiques 
+
+soit en ligne dans le texte ($z=\sqrt{x^2+y^2}$).
+
+mais avec des références dans les équations :
+
+$$
+a^2 + b^2 = c^2
+$$(eqn:pyth)
+
+Pythagore cf. {eq}`eqn:pyth`
+
++++ {"user_expressions": []}
+
+mais aussi des environnements LaTeX comme `align`
+
+\begin{align}
+a_{11}& =b_{11}&
+  a_{12}& =b_{12}\\
+a_{21}& =b_{21}&
+  a_{22}& =b_{22}+c_{22}
+\end{align}
+
++++ {"user_expressions": []}
+
+## Code
+
+Il est possible de mettre du code dans le texte : 
+
+en blocs :
+
+```python
+note = "Python"
+print(node)
+```
+
+```java
+String note = "Java";
+System.out.println(node);
+```
+
+ou en ligne : {python}`for i in range(1,5)`
+
+```{code-cell} ipython3
+from myst_nb import glue
+my_variable = "here is some text!"
+sum=0
+for i in range(1,10):
+    sum+=i
+glue("glued_text", my_variable)
+glue("ss_sum", sum)
+```
+
++++ {"user_expressions": []}
+
+Here is an example of how to glue text: {glue:}`glued_text` and numbers : {glue:}`ss_sum`
+
++++ {"user_expressions": []}
+
+```{uml}
+Alice -> Bob: Hi!
+Alice <- Bob: How are you?
+```
+
+```{code-cell} ipython3
+
+```
diff --git a/quickstart.ipynb b/quickstart.ipynb
index 7fb7878ff28d8f5bb0c759374cad68cdd6c3274e..fd142d9b41a7a5b66199769c1016ead644402fcf 100644
--- a/quickstart.ipynb
+++ b/quickstart.ipynb
@@ -2,30 +2,87 @@
  "cells": [
   {
    "cell_type": "markdown",
-   "id": "baeb31ec-ca39-49d1-9d43-cad4808c53be",
+   "id": "b41e54f0-4b20-45dd-85cb-5f02b24a4fb4",
    "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
     "tags": [],
     "user_expressions": []
    },
    "source": [
-    "# Quickstart for Jupyter base notebook"
+    "# Quickstart for Jupyter-Base Notebook\n",
+    "\n",
+    "Un environnement de travail basé sur Jupyter [jupyter/minimal-notebook](https://hub.docker.com/r/jupyter/minimal-notebook/tags).\n",
+    " cf. <https://github.com/ebpro/jupyter-base> \n",
+    "\n",
+    " * Dans des notebooks \n",
+    "   * Programmation Python\n",
+    "   * Utilisation d'un shell Linux\n",
+    "   * Intégration de graphiques (PlantUML)\n",
+    " * Dans un IDE embarqué (VSCode)\n",
+    "   * Edition de documents LaTeX\n",
+    "   * Développement logiciel classique"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "3c6f1e58-f4ce-4164-8f73-70f9a6de2bab",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "L'organisation est très simple : \n",
+    "  * un seul utilisateur `jovyan`\n",
+    "  * les notebooks se trouvent dans `/home/jovyan/notebooks`\n",
+    "  * l'espace de travail dans `/home/jovyan/work`\n",
+    "\n",
+    "Ces répertoires peuvent être préremplis, remplis dynamiquement (Git) ou montés depuis un environement persistant."
    ]
   },
   {
    "cell_type": "markdown",
    "id": "33102a08-870e-41de-89f3-261229b0cf8b",
    "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
     "user_expressions": []
    },
    "source": [
-    "## Python"
+    "## Python\n",
+    "\n",
+    "Comme dans tous les notebooks Jupyter les cellules Python partagent le même interprète."
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 1,
-   "id": "69f6863b-6547-4e0e-9c8c-62664db684c0",
+   "id": "b68ddb85-4702-448f-8565-9b40f9aa841c",
    "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "text=\"hello\""
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "e0e97d7f-0723-472e-aee5-ec91de4d45dd",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
     "tags": []
    },
    "outputs": [
@@ -33,23 +90,37 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Hello\n"
+      "5\n",
+      "4\n",
+      "3\n",
+      "2\n",
+      "1\n",
+      "HELLO\n"
      ]
     }
    ],
    "source": [
-    "text=\"Hello\"\n",
-    "print(text)"
+    "for i in range(5,0,-1):\n",
+    "    print(i)\n",
+    "print(text.upper())"
    ]
   },
   {
    "cell_type": "markdown",
-   "id": "642a4b7b-42f8-48da-8f17-f6920e45a9ec",
+   "id": "97a363a2-20c7-4e16-a997-5adcb2e3aef8",
    "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
     "user_expressions": []
    },
    "source": [
-    "## Bash"
+    "## Bash\n",
+    "\n",
+    "Des commandes spéciales (magics) en ligne (`%`) ou par cellule sont disponibles (`%%`). \n",
+    "\n",
+    "i.e `%%bash` pour exécuter des commandes dans un shell Bash."
    ]
   },
   {
@@ -57,6 +128,9 @@
    "execution_count": 3,
    "id": "b9832d2a-df8d-484f-a783-126e57e9353a",
    "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
     "tags": []
    },
    "outputs": [
@@ -64,30 +138,275 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Linux b891c201ed3e 5.15.49-linuxkit #1 SMP PREEMPT Tue Sep 13 07:51:32 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux\n"
+      "2023-04-04 16:40:15\n",
+      "Linux 36b718fc8a80 5.15.82-0-virt #1-Alpine SMP Mon, 12 Dec 2022 09:15:17 +0000 aarch64 aarch64 aarch64 GNU/Linux\n"
      ]
     }
    ],
    "source": [
     "%%bash\n",
+    "date +\"%Y-%m-%d %H:%M:%S\"\n",
     "uname -a"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "id": "a06fc2c6-94f6-447f-b54b-a4eebe0886c7",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## Conda\n",
+    "\n",
+    "Les environnements conda sont supportés et peuvent persistants (`/home/jovyan/work/my-conda-envs`). "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "990b4e9d-35a5-4e84-bd3d-354f20c9f9cb",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "notes"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "L'utilisation de conda est possible et si un noyau jupyter est installé dans un environnement (`ipykernel` pour Python), il est possible d'utiliser comme noyau d'un notebook.\n",
+    "\n",
+    "Les environnements \"personnels\" sont stockés dans `/home/jovyan/work/my-conda-envs` et peuvent donc être persistants. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "id": "7a473f2c-5f2e-4921-9b2b-63a00e8a04d2",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
+    "tags": [
+     "hide-output"
+    ]
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Collecting package metadata (current_repodata.json): ...working... done\n",
+      "Solving environment: ...working... done\n",
+      "\n",
+      "## Package Plan ##\n",
+      "\n",
+      "  environment location: /home/jovyan/work/my-conda-envs/hello-test\n",
+      "\n",
+      "  added / updated specs:\n",
+      "    - ipykernel\n",
+      "    - python=3.10\n",
+      "\n",
+      "\n",
+      "The following NEW packages will be INSTALLED:\n",
+      "\n",
+      "  _openmp_mutex      conda-forge/linux-aarch64::_openmp_mutex-4.5-2_gnu \n",
+      "  asttokens          conda-forge/noarch::asttokens-2.2.1-pyhd8ed1ab_0 \n",
+      "  backcall           conda-forge/noarch::backcall-0.2.0-pyh9f0ad1d_0 \n",
+      "  backports          conda-forge/noarch::backports-1.0-pyhd8ed1ab_3 \n",
+      "  backports.functoo~ conda-forge/noarch::backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0 \n",
+      "  bzip2              conda-forge/linux-aarch64::bzip2-1.0.8-hf897c2e_4 \n",
+      "  ca-certificates    conda-forge/linux-aarch64::ca-certificates-2022.12.7-h4fd8a4c_0 \n",
+      "  comm               conda-forge/noarch::comm-0.1.3-pyhd8ed1ab_0 \n",
+      "  debugpy            conda-forge/linux-aarch64::debugpy-1.6.6-py310hbc44c02_0 \n",
+      "  decorator          conda-forge/noarch::decorator-5.1.1-pyhd8ed1ab_0 \n",
+      "  executing          conda-forge/noarch::executing-1.2.0-pyhd8ed1ab_0 \n",
+      "  importlib-metadata conda-forge/noarch::importlib-metadata-6.1.0-pyha770c72_0 \n",
+      "  importlib_metadata conda-forge/noarch::importlib_metadata-6.1.0-hd8ed1ab_0 \n",
+      "  ipykernel          conda-forge/noarch::ipykernel-6.22.0-pyh210e3f2_0 \n",
+      "  ipython            conda-forge/noarch::ipython-8.12.0-pyh41d4057_0 \n",
+      "  jedi               conda-forge/noarch::jedi-0.18.2-pyhd8ed1ab_0 \n",
+      "  jupyter_client     conda-forge/noarch::jupyter_client-8.1.0-pyhd8ed1ab_0 \n",
+      "  jupyter_core       conda-forge/linux-aarch64::jupyter_core-5.3.0-py310h4c7bcd0_0 \n",
+      "  ld_impl_linux-aar~ conda-forge/linux-aarch64::ld_impl_linux-aarch64-2.40-h2d8c526_0 \n",
+      "  libffi             conda-forge/linux-aarch64::libffi-3.4.2-h3557bc0_5 \n",
+      "  libgcc-ng          conda-forge/linux-aarch64::libgcc-ng-12.2.0-h607ecd0_19 \n",
+      "  libgomp            conda-forge/linux-aarch64::libgomp-12.2.0-h607ecd0_19 \n",
+      "  libnsl             conda-forge/linux-aarch64::libnsl-2.0.0-hf897c2e_0 \n",
+      "  libsodium          conda-forge/linux-aarch64::libsodium-1.0.18-hb9de7d4_1 \n",
+      "  libsqlite          conda-forge/linux-aarch64::libsqlite-3.40.0-hf9034f9_0 \n",
+      "  libstdcxx-ng       conda-forge/linux-aarch64::libstdcxx-ng-12.2.0-hc13a102_19 \n",
+      "  libuuid            conda-forge/linux-aarch64::libuuid-2.38.1-hb4cce97_0 \n",
+      "  libzlib            conda-forge/linux-aarch64::libzlib-1.2.13-h4e544f5_4 \n",
+      "  matplotlib-inline  conda-forge/noarch::matplotlib-inline-0.1.6-pyhd8ed1ab_0 \n",
+      "  ncurses            conda-forge/linux-aarch64::ncurses-6.3-headf329_1 \n",
+      "  nest-asyncio       conda-forge/noarch::nest-asyncio-1.5.6-pyhd8ed1ab_0 \n",
+      "  openssl            conda-forge/linux-aarch64::openssl-3.1.0-hb4cce97_0 \n",
+      "  packaging          conda-forge/noarch::packaging-23.0-pyhd8ed1ab_0 \n",
+      "  parso              conda-forge/noarch::parso-0.8.3-pyhd8ed1ab_0 \n",
+      "  pexpect            conda-forge/noarch::pexpect-4.8.0-pyh1a96a4e_2 \n",
+      "  pickleshare        conda-forge/noarch::pickleshare-0.7.5-py_1003 \n",
+      "  pip                conda-forge/noarch::pip-23.0.1-pyhd8ed1ab_0 \n",
+      "  platformdirs       conda-forge/noarch::platformdirs-3.2.0-pyhd8ed1ab_0 \n",
+      "  prompt-toolkit     conda-forge/noarch::prompt-toolkit-3.0.38-pyha770c72_0 \n",
+      "  prompt_toolkit     conda-forge/noarch::prompt_toolkit-3.0.38-hd8ed1ab_0 \n",
+      "  psutil             conda-forge/linux-aarch64::psutil-5.9.4-py310h761cc84_0 \n",
+      "  ptyprocess         conda-forge/noarch::ptyprocess-0.7.0-pyhd3deb0d_0 \n",
+      "  pure_eval          conda-forge/noarch::pure_eval-0.2.2-pyhd8ed1ab_0 \n",
+      "  pygments           conda-forge/noarch::pygments-2.14.0-pyhd8ed1ab_0 \n",
+      "  python             conda-forge/linux-aarch64::python-3.10.10-ha43d526_0_cpython \n",
+      "  python-dateutil    conda-forge/noarch::python-dateutil-2.8.2-pyhd8ed1ab_0 \n",
+      "  python_abi         conda-forge/linux-aarch64::python_abi-3.10-3_cp310 \n",
+      "  pyzmq              conda-forge/linux-aarch64::pyzmq-25.0.2-py310h1438264_0 \n",
+      "  readline           conda-forge/linux-aarch64::readline-8.2-h8fc344f_1 \n",
+      "  setuptools         conda-forge/noarch::setuptools-67.6.1-pyhd8ed1ab_0 \n",
+      "  six                conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 \n",
+      "  stack_data         conda-forge/noarch::stack_data-0.6.2-pyhd8ed1ab_0 \n",
+      "  tk                 conda-forge/linux-aarch64::tk-8.6.12-hd8af866_0 \n",
+      "  tornado            conda-forge/linux-aarch64::tornado-6.2-py310hdc54845_1 \n",
+      "  traitlets          conda-forge/noarch::traitlets-5.9.0-pyhd8ed1ab_0 \n",
+      "  typing-extensions  conda-forge/noarch::typing-extensions-4.5.0-hd8ed1ab_0 \n",
+      "  typing_extensions  conda-forge/noarch::typing_extensions-4.5.0-pyha770c72_0 \n",
+      "  tzdata             conda-forge/noarch::tzdata-2023c-h71feb2d_0 \n",
+      "  wcwidth            conda-forge/noarch::wcwidth-0.2.6-pyhd8ed1ab_0 \n",
+      "  wheel              conda-forge/noarch::wheel-0.40.0-pyhd8ed1ab_0 \n",
+      "  xz                 conda-forge/linux-aarch64::xz-5.2.6-h9cdd2b7_0 \n",
+      "  zeromq             conda-forge/linux-aarch64::zeromq-4.3.4-h01db608_1 \n",
+      "  zipp               conda-forge/noarch::zipp-3.15.0-pyhd8ed1ab_0 \n",
+      "\n",
+      "\n",
+      "Preparing transaction: ...working... done\n",
+      "Verifying transaction: ...working... done\n",
+      "Executing transaction: ...working... done\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "conda create --yes --quiet \\\n",
+    "  --name hello-test \\\n",
+    "  python=3.10 \\\n",
+    "   ipykernel"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "209370a5-031e-47c2-ba16-e318bd5b38eb",
+   "metadata": {
+    "user_expressions": []
+   },
+   "source": [
+    "L'environnement `hello-test` est maintenant utilisable dans un shell ou comme noyau d'un notebook (cf. \"new launcher\")."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 16,
+   "id": "48e5ad3b-bfa0-4e6a-ac23-77a70729abd5",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Python 3.10.10\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "source activate hello-test\n",
+    "python --version"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 17,
+   "id": "1f5b27e6-6efd-4e4b-8047-c1156aed0894",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Python 3.10.10\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "python --version"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "f231e2f9-db6e-4d47-a4b7-f7894f685e7a",
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2023-03-31T18:34:24.259086Z",
+     "iopub.status.busy": "2023-03-31T18:34:24.258983Z",
+     "iopub.status.idle": "2023-03-31T18:34:24.260946Z",
+     "shell.execute_reply": "2023-03-31T18:34:24.260566Z"
+    },
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "3.10.10 | packaged by conda-forge | (main, Mar 24 2023, 19:56:21) [GCC 11.3.0]\n"
+     ]
+    }
+   ],
+   "source": [
+    "import sys\n",
+    "\n",
+    "print(sys.version)"
+   ]
+  },
   {
    "cell_type": "markdown",
    "id": "f54bc696-6f58-416f-971e-6e7f7b9daa28",
    "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
     "user_expressions": []
    },
    "source": [
-    "## Git"
+    "## Git\n",
+    "\n",
+    "Disponible :\n",
+    "  * depuis l'interface pour les commandes et la comparaison de notebooks\n",
+    "  * classiquement en ligne de commande (`.ssh` dans `~/work`)."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 18,
    "id": "7f996bc4-5ad6-4b29-884f-2fa243275467",
    "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
     "tags": []
    },
    "outputs": [
@@ -104,21 +423,236 @@
     "git --version"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": 20,
+   "id": "b95f99c2-c8c8-45a7-9d5a-9b9e8a229b6e",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "fatal: destination path '/home/jovyan/work/github/ebpro/sample-python' already exists and is not an empty directory.\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Processing /home/jovyan/work/github/ebpro/sample-python\n",
+      "  Preparing metadata (setup.py): started\n",
+      "  Preparing metadata (setup.py): finished with status 'done'\n",
+      "Building wheels for collected packages: sample-python\n",
+      "  Building wheel for sample-python (setup.py): started\n",
+      "  Building wheel for sample-python (setup.py): finished with status 'done'\n",
+      "  Created wheel for sample-python: filename=sample_python-0.0.1-py3-none-any.whl size=2624 sha256=112542c79ada498e2dc4a6f3855926d710f0017355aeb2428f85d4ee93ed948e\n",
+      "  Stored in directory: /home/jovyan/work/var/cache/buildkit/pip/wheels/fb/0f/29/7f3d2969175c3d9e9bf1ea9c7d948f78a74876e3447c5bfe55\n",
+      "Successfully built sample-python\n",
+      "Installing collected packages: sample-python\n",
+      "  Attempting uninstall: sample-python\n",
+      "    Found existing installation: sample-python 0.0.1\n",
+      "    Uninstalling sample-python-0.0.1:\n",
+      "      Successfully uninstalled sample-python-0.0.1\n",
+      "Successfully installed sample-python-0.0.1\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "git clone https://github.com/ebpro/sample-python.git \\\n",
+    "         /home/jovyan/work/github/ebpro/sample-python\n",
+    "\n",
+    "cd /home/jovyan/work/github/ebpro/sample-python\n",
+    "python -m pip install ."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 21,
+   "id": "c08fc2a0-8689-402c-9c93-c9dc4dd0c2b2",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Hello World!\n"
+     ]
+    }
+   ],
+   "source": [
+    "import hello.helloworld\n",
+    "\n",
+    "hello.helloworld.hello()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "0cf14caa-6cad-4ba1-88d3-f83f84668d08",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "Comme la mise à jour de code source fourni aux étudiants peut être complexe surtout s'ils ont fait des modifications, l'outil [gitpuller](https://github.com/jupyterhub/nbgitpuller) est proposé pour régler la plupart des conflits avec des a priori raisonnables. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 22,
+   "id": "12c8da58-bd22-4f80-a4a2-ec46ccc3c77e",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "$ git fetch\n",
+      "\n",
+      "$ git reset --mixed\n",
+      "\n",
+      "$ git -c user.email=nbgitpuller@nbgitpuller.link -c user.name=nbgitpuller merge -Xours origin/develop\n",
+      "\n",
+      "Already up to date.\n",
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "gitpuller https://github.com/ebpro/sample-python.git develop /home/jovyan/work/github/ebpro/sample-python"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "ffe9aea7-3cce-480c-931a-f9215af74710",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## VSCode\n",
+    "\n",
+    "L'IDE Visual Studio Code ([vscode](https://code.visualstudio.com/)) est fourni avec quelques extensions de base. Il est accessible par le launcher et depuis les liens markdown.\n",
+    "\n",
+    "Par exemple, il est possible d'éditer et d'exécuter le clone local du projet Python précédent [/home/jovyan/work/github/ebpro/sample-python](/code-server/?folder=/home/jovyan/work/github/ebpro/sample-python).\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "619fb07b-e9b7-4eef-a4e8-8ce844533148",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "## LateX \n",
+    "\n",
+    "La distribution complète [TexLive](https://www.tug.org/texlive/) est fournie.\n",
+    "\n",
+    "Il est donc possible de compiler des documents :"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 25,
+   "id": "cb4317ba-c23f-484b-bebb-c1a24d2290bb",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "subslide"
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "$ git fetch\n",
+      "\n",
+      "$ git reset --mixed\n",
+      "\n",
+      "$ git -c user.email=nbgitpuller@nbgitpuller.link -c user.name=nbgitpuller merge -Xours origin/develop\n",
+      "\n",
+      "Already up to date.\n",
+      "\n",
+      "Rc files read:\n",
+      "  /etc/LatexMk\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%bash\n",
+    "gitpuller https://github.com/ebpro/sample-latex.git \\\n",
+    "     develop /home/jovyan/work/github/ebpro/sample-latex && \\\n",
+    "cd /home/jovyan/work/github/ebpro/sample-latex && \\\n",
+    "\n",
+    "latexmk -xelatex -quiet sample.tex 2>&1 > /tmp/latex_build.log"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "ff4640dd-8abe-4cf7-9504-fe275b2ef98b",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
+    "user_expressions": []
+   },
+   "source": [
+    "et d'utiliser vscode pour l'édition : [/home/jovyan/notebooks/latex](/code-server/?folder=/home/jovyan/work/github/ebpro/sample-latex)"
+   ]
+  },
   {
    "cell_type": "markdown",
    "id": "5e04c9ae-3445-455e-99ed-071d1b57abb5",
    "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    },
+    "tags": [],
     "user_expressions": []
    },
    "source": [
-    "## UML"
+    "## Diagrammes\n",
+    "\n",
+    "L'intégration de diagrammes dont ceux d'UML est possible avec [PlantUML](https://plantuml.com/fr/)."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 26,
    "id": "f6847b3c-b14e-4176-bd4f-db400e82b691",
    "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
     "tags": [
      "remove-cell"
     ]
@@ -130,11 +664,15 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 28,
    "id": "ed7da4ef-1e2a-444f-9622-a037dcb720b4",
    "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    },
     "tags": [
-     "remove-input"
+     "remove-input",
+     "hide-input"
     ]
    },
    "outputs": [
@@ -165,7 +703,7 @@
        "<IPython.core.display.SVG object>"
       ]
      },
-     "execution_count": 6,
+     "execution_count": 28,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -184,97 +722,24 @@
   },
   {
    "cell_type": "markdown",
-   "id": "800287e2-b904-40be-b20f-f6d572395b7f",
-   "metadata": {
-    "user_expressions": []
-   },
-   "source": [
-    "## Extended markdown"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "35b7e483-e14e-4e54-a25b-38dced0f380f",
-   "metadata": {
-    "user_expressions": []
-   },
-   "source": [
-    "<https://jupyterbook.org/en/stable/reference/cheatsheet.html>"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "f0fe93fd-92dd-4590-be09-279adbb3fbae",
-   "metadata": {
-    "tags": [],
-    "user_expressions": []
-   },
-   "source": [
-    "```{note}\n",
-    "Here is a note\n",
-    "```"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "b4c65d37-2a33-4983-b0f5-984da15f2f9f",
+   "id": "3f62d203-4868-4cc8-8905-74d5b0dd9d81",
    "metadata": {
     "user_expressions": []
    },
    "source": [
-    "```{warning} This is my warning\n",
-    "bla\n",
+    "```{uml}\n",
+    "Alice -> Bob: Hi!\n",
+    "Alice <- Bob: How are you?\n",
     "```"
    ]
   },
   {
-   "cell_type": "markdown",
-   "id": "c6b8bdb8-e501-4557-be51-bc2130dcba23",
-   "metadata": {
-    "user_expressions": []
-   },
-   "source": [
-    "$$\n",
-    "a^2 + b^2 = c^2\n",
-    "$$(eqn:pyth)\n",
-    "\n",
-    "Pythagore cf. {eq}`eqn:pyth`"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "c60ddcfe-cbcc-4eec-a355-7621885e7ca9",
-   "metadata": {
-    "user_expressions": []
-   },
-   "source": [
-    "\\begin{align}\n",
-    "a_{11}& =b_{11}&\n",
-    "  a_{12}& =b_{12}\\\\\n",
-    "a_{21}& =b_{21}&\n",
-    "  a_{22}& =b_{22}+c_{22}\n",
-    "\\end{align}"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "id": "e388047e-b8a6-4854-a7c3-f63824b5a81d",
-   "metadata": {
-    "user_expressions": []
-   },
-   "source": [
-    "```{list-table} Table title\n",
-    ":header-rows: 1\n",
-    ":name: label-to-reference\n",
-    "\n",
-    "* - Col1\n",
-    "  - Col2\n",
-    "* - Row1 under Col1\n",
-    "  - Row1 under Col2\n",
-    "* - Row2 under Col1\n",
-    "  - Row2 under Col2\n",
-    "```"
-   ]
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "a98992d7-39fc-4c49-891e-fae1b3f136b9",
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
@@ -293,7 +758,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.9"
+   "version": "3.10.10"
   }
  },
  "nbformat": 4,
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000000000000000000000000000000000000..70f42e2ace402c7f73d651356bc3d634268a44c5
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+
+WORK_DIR="${HOME}/JUPYTER_WORK_DIR"
+
+IMAGE_REPO=brunoe
+IMAGE_NAME=jupyter-base
+IMAGE_TAG=develop
+
+
+docker run --rm \
+  --name ${IMAGE_NAME}-${PWD##*/} \
+  --user root \
+  --volume ${PWD}:/home/jovyan/notebooks/ \
+  --volume ${WORK_DIR}:/home/jovyan/works/ \
+  --publish 8888:8888 \
+  --env NB_UID=$UID \
+  ${IMAGE_REPO}/${IMAGE_NAME}:${IMAGE_TAG} \
+	start-notebook.sh --notebook-dir=/home/jovyan/notebooks/
+
+
+
+#  --volume /var/run/docker.sock:/var/run/docker.sock \
diff --git a/uml/demo.puml b/uml/demo.puml
deleted file mode 100644
index 1a53dafb78a064c5269da208735d116d8739ffa0..0000000000000000000000000000000000000000
--- a/uml/demo.puml
+++ /dev/null
@@ -1,7 +0,0 @@
-@startuml
-Alice -> Bob: Authentication Request
-Bob --> Alice: Authentication Response
-
-Alice -> Bob: Another authentication Request
-Alice <-- Bob: Another authentication Response
-@enduml
\ No newline at end of file