build locally, not with CI

This commit is contained in:
jverzani committed 2022-06-07 16:01:21 -04:00
1 parent e36e700740
commit 6d8ac9ff37
82 files changed
+5251 -104

No files matched your search

+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMzc4OWFiNzYtZTY3OC0xMWVjLTAyZDYtNmJkZDk5ZmEzNTZiCmJlZ2luCgl1c2luZyBPcmRpbmFyeURpZmZFcQoJdXNpbmcgUGxvdHMKCXVzaW5nIE1vZGVsaW5nVG9vbGtpdAplbmQKCiMg4pWU4pWQ4pWhIDM3ODliM2I0LWU2NzgtMTFlYy0xYTJiLTIzOGQ2MjM0MmI1ZQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJUaGUgYERpZmZlcmVudGlhbEVxdWF0aW9uc2Agc3VpdGUiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBUaGUgYERpZmZlcmVudGlhbEVxdWF0aW9uc2Agc3VpdGUiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJvZGVzIiwgInRoZSBgZGlmZmVyZW50aWFsZXF1YXRpb25zYCBzdWl0ZSJdLAoJKTsKCWZpZ19zaXplID0gKDYwMCwgNDAwKQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDM3OWQ2M2EyLWU2NzgtMTFlYy0yYzNiLTdiOGJlMDIzYTE0ZQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSAzNzlkNjM4NC1lNjc4LTExZWMtMDg5Yy03NTU4NDZkNzNjNWMKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgMzc3MTIxZGUtZTY3OC0xMWVjLTI1MzAtOWZlMGNkNTBlZDUxCm1kIiIiIyBUaGUgYERpZmZlcmVudGlhbEVxdWF0aW9uc2Agc3VpdGUKIiIiCgojIOKVlOKVkOKVoSAzNzcyODQ4NC1lNjc4LTExZWMtMjIwZC0yMTNkY2M3NWQ2N2IKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgMzc4YWY3NjAtZTY3OC0xMWVjLTEyOGMtYzVlNGViYmM0NzNkCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgMzc4ZTEzNzAtZTY3OC0xMWVjLTFlNGUtMDUxMjFhMTRmNGRlCm1kIiIiVGhlIFtgRGlmZmVyZW50aWFsRXF1YXRpb25zYF0oaHR0cHM6Ly9naXRodWIuY29tL1NjaU1ML0RpZmZlcmVudGlhbEVxdWF0aW9ucy5qbCkgc3VpdGUgb2YgcGFja2FnZXMgY29udGFpbnMgc29sdmVycyBmb3IgYSB3aWRlIHJhbmdlIG9mIHZhcmlvdXMgZGlmZmVyZW50aWFsIGVxdWF0aW9ucy4gVGhpcyBzZWN0aW9uIGp1c3QgYnJpZWZseSB0b3VjaGVzIHRvdWNoIG9uIG9yZGluYXJ5IGRpZmZlcmVudGlhbCBlcXVhdGlvbnMgKE9ERXMpLCBhbmQgc28gcmVsaWVzIG9ubHkgb24gYE9yZGluYXJ5RGlmZkVxYCBwYXJ0IG9mIHRoZSBzdWl0ZS4gRm9yIG1vcmUgZGV0YWlsIG9uIHRoaXMgdHlwZSBhbmQgbWFueSBvdGhlcnMgY292ZXJlZCBieSB0aGUgc3VpdGUgb2YgcGFja2FnZXMsIHRoZXJlIGFyZSBtYW55IG90aGVyIHJlc291cmNlcywgaW5jbHVkaW5nIHRoZSBbZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kaWZmZXEuc2NpbWwuYWkvc3RhYmxlLykgYW5kIGFjY29tcGFueWluZyBbdHV0b3JpYWxzXShodHRwczovL2dpdGh1Yi5jb20vU2NpTUwvU2NpTUxUdXRvcmlhbHMuamwpLgoiIiIKCiMg4pWU4pWQ4pWhIDM3OTAwMzZhLWU2NzgtMTFlYy0xODM4LTE3ZmU2Y2E2MTE3ZAptZCIiIiMjIFNJUiBNb2RlbAoiIiIKCiMg4pWU4pWQ4pWhIDM3OTAwM2UyLWU2NzgtMTFlYy0yYjU2LWJiNTg3NDk3YWQxYwptZCIiIldlIGZvbGxvdyBhbG9uZyB3aXRoIGFuIGludHJvZHVjdGlvbiB0byB0aGUgU0lSIG1vZGVsIGZvciB0aGUgc3ByZWFkIG9mIGRpc2Vhc2UgYnkgW1NtaXRoIGFuZCBNb29yZV0oaHR0cHM6Ly93d3cubWFhLm9yZy9wcmVzcy9wZXJpb2RpY2Fscy9sb2NpL2pvbWEvdGhlLXNpci1tb2RlbC1mb3Itc3ByZWFkLW9mLWRpc2Vhc2UtaW50cm9kdWN0aW9uKS4gVGhpcyBtb2RlbCByZWNlaXZlZCBhIHdvcmtvdXQgZHVlIHRvIHRoZSBDT1ZJRC0xOSBwYW5kZW1pYy4KIiIiCgojIOKVlOKVkOKVoSAzNzkzMGMyYy1lNjc4LTExZWMtMDhmOC0wYjI0YTlkODQ0ZTYKbWQiIiJUaGUgYmFzaWMgbW9kZWwgYnJlYWtzIGEgcG9wdWxhdGlvbiBpbnRvIHRocmVlIGNvaG9ydHM6IFRoZSAqKnN1c2NlcHRpYmxlKiogaW5kaXZpZHVhbHMsIHRoZSAqKmluZmVjdGVkKiogaW5kaXZpZHVhbHMsIGFuZCB0aGUgKipyZWNvdmVyZWQqKiBpbmRpdmlkdWFscy4gVGhlc2UgYWRkIHRvIHRoZSBwb3B1bGF0aW9uIHNpemUsICROJCwgd2hpY2ggaXMgZml4ZWQsIGJ1dCB0aGUgY29ob3J0IHNpemVzIHZhcnkgaW4gdGltZS4gV2UgbmFtZSB0aGVzZSBjb2hvcnQgc2l6ZXMgJFModCkkLCAkSSh0KSQsIGFuZCAkUih0KSQgYW5kIGRlZmluZSAkcyh0KT1TKHQpL04kLCAkaSh0KSA9IEkodCkvTiQgYW5kICRyKHQpID0gUih0KS9OJCB0byBiZSB0aGUgcmVzcGVjdGl2ZSBwcm9wb3J0aW9ucy4KIiIiCgojIOKVlOKVkOKVoSAzNzk0NzNlNi1lNjc4LTExZWMtMTk0OC1jNWJhNzRkMzQ5YzYKbWQiIiJUaGUgZm9sbG93aW5nICphc3N1bXB0aW9ucyogYXJlIG1hZGUgYWJvdXQgdGhlc2UgY29ob3J0cyBieSBTbWl0aCBhbmQgTW9vcmU6CiIiIgoKIyDilZTilZDilaEgMzc5YTI0ZTQtZTY3OC0xMWVjLTM1MTItMGI4NTM0MTljNjVjCm1kIiIiPiBObyBvbmUgaXMgYWRkZWQgdG8gdGhlIHN1c2NlcHRpYmxlIGdyb3VwLCBzaW5jZSB3ZSBhcmUgaWdub3JpbmcgYmlydGhzIGFuZCBpbW1pZ3JhdGlvbi4gVGhlIG9ubHkgd2F5IGFuIGluZGl2aWR1YWwgbGVhdmVzIHRoZSBzdXNjZXB0aWJsZSBncm91cCBpcyBieSBiZWNvbWluZyBpbmZlY3RlZC4KCiIiIgoKIyDilZTilZDilaEgMzc5YjI1ZWMtZTY3OC0xMWVjLTM2ODItMTk0YWJiMTk1OTMzCm1kIiIiVGhpcyBpbXBsaWVzIHRoZSByYXRlIG9mIGNoYW5nZSBpbiB0aW1lIG9mICRTKHQpJCBkZXBlbmRzIG9uIHRoZSBjdXJyZW50IG51bWJlciBvZiBzdXNjZXB0aWJsZXMsIGFuZCB0aGUgYW1vdW50IG9mIGludGVyYWN0aW9uIHdpdGggdGhlIGluZmVjdGVkIGNvaG9ydHMuIFRoZSBtb2RlbCAqYXNzdW1lcyogZWFjaCBpbmZlY3RlZCBwZXJzb24gaGFzICRiJCBjb250YWN0cyBwZXIgZGF5IHRoYXQgYXJlIHN1ZmZpY2llbnQgdG8gc3ByZWFkIHRoZSBkaXNlYXNlLiBOb3QgYWxsIGNvbnRhY3RzIHdpbGwgYmUgd2l0aCBzdXNjZXB0aWJsZSBwZW9wbGUsIGJ1dCBpZiBwZW9wbGUgYXJlIGFzc3VtZWQgdG8gIG1peCB3aXRoaW4gdGhlIGNvaG9ydHMsIHRoZW4gdGhlcmUgd2lsbCBiZSBvbiBhdmVyYWdlICRiIFxjZG90IFModCkvTiQgIGNvbnRhY3RzIHdpdGggc3VzY2VwdGlibGUgcGVvcGxlIHBlciBpbmZlY3RlZCBwZXJzb24uIEFzIGVhY2ggaW5mZWN0ZWQgcGVyc29uIGlzIG1vZGVsZWQgaWRlbnRpY2FsbHksIHRoZSB0aW1lIHJhdGUgb2YgY2hhbmdlIG9mICRTKHQpJCBpczoKIiIiCgojIOKVlOKVkLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAF7ZJDM3OWNmOTZjLWU2NzgtMTFlYy0zZmFlLTZiZDdkYjMzZGNhMYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZmzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgZ3JhcGhzIGFyZSBzb21ld2hhdCBzaW1pbGFyLCBidXQgdGhlIHN0ZWFkeSBzdGF0ZSBpcyByZWFjaGVkIG11Y2ggbW9yZSBxdWlja2x5IGFuZCBuZWFybHkgZXZlcnlvbmUgYmVjYW1lIGluZmVjdGVkLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9yoAFvdsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQzNzljZjk2Yy1lNjc4LTExZWMtM2ZhZS02YmQ3ZGIzM2RjYTG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ANYdQtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDM3OWQxODQ4LWU2NzgtMTFlYy0zYzMwLWJkNmZjMWExODVkNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAWo8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+U21pdGggYW5kIE1vb3JlIHBvaW50IG91dCB0aGF0ICA8c3BhbiBjbGFzcz0idGV4Ij4kayQ8L3NwYW4+ICBpcyByb3VnaGx5IHRoZSByZWNpcHJvY2FsIG9mIHRoZSBudW1iZXIgb2YgZGF5cyBhbiBpbmRpdmlkdWFsIGlzIHNpY2sgZW5vdWdoIHRvIGluZmVjdCBvdGhlcnMuIFRoaXMgY2FuIGJlIGVzdGltYXRlZCBkdXJpbmcgYSBicmVha291dC4gSG93ZXZlciwgdGhleSBnbyBvbiB0byBub3RlIHRoYXQgdGhlcmUgaXMgbm8gZGlyZWN0IHdheSB0byBvYnNlcnZlICA8c3BhbiBjbGFzcz0idGV4Ij4kYiQ8L3NwYW4+LCAgYnV0IHRoZXJlIGlzIGFuIGluZGlyZWN0IHdheS48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfcqAMoY7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMzc5ZDE4NDgtZTY3OC0xMWVjLTNjMzAtYmQ2ZmMxYTE4NWQ1uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAEqEmrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQzNzhhZjc2MC1lNjc4LTExZWMtMTI4Yy1jNWU0ZWJiYzQ3M2SJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52SM8ZGl2IGNsYXNzPSJtYXJrZG93biI+PGhyIC8+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfcqASTLbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMzc4YWY3NjAtZTY3OC0xMWVjLTEyOGMtYzVlNGViYmM0NzNkuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAI7MrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQzNzljYzEwNC1lNjc4LTExZWMtMjdkYS0zMzg0NTRiZmE0MmSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52d88ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIHByb2JsZW0gd2Ugc2V0IHVwIG5lZWRzIGFuIGluaXRpYWwgdmFsdWUgJiM0MDt0aGUgPHNwYW4gY2xhc3M9InRleCI+JHUwJDwvc3Bhbj4mIzQxOyBhbmQgYSB0aW1lIHNwYW4gdG8gc29sdmUgb3Zlci4gSGVyZSB3ZSB3YW50IHRpbWUgdG8gbW9kZWwgcmVhbCB0aW1lLCBzbyB1c2UgZmxvYXRpbmcgcG9pbnQgdmFsdWVzLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9yoBMfasHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQzNzljYzEwNC1lNjc4LTExZWMtMjdkYS0zMzg0NTRiZmE0MmS5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AA8UftXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDM3OWNkMDJhLWU2NzgtMTFlYy0yY2VmLWUxZGY0MjRjOWMwMYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZJXNpciEgKGdlbmVyaWMgZnVuY3Rpb24gd2l0aCAxIG1ldGhvZCmkbWltZap0ZXh0L3BsYWlurHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9yoGDzRsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQzNzljZDAyYS1lNjc4LTExZWMtMmNlZi1lMWRmNDI0YzljMDG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AENFutXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDM3OWQxN2VlLWU2NzgtMTFlYy0yODU0LTM1ZTkyNWRkMzE0MommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnIwBwSPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDI0MDAgMTYwMCI+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDU2MCI+CiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjQwMCIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDU2MCkiIGQ9IgpNMCAxNjAwIEwyNDAwIDE2MDAgTDI0MDAgMCBMMCAwICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXA1NjEiPgogICAgPHJlY3QgeD0iNDgwIiB5PSIwIiB3aWR0aD0iMTY4MSIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXA1NjIiPgogICAgPHJlY3QgeD0iMTg2IiB5PSI0NyIgd2lkdGg9IjIxNjciIGhlaWdodD0iMTQ0MCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXA1NjIpIiBkPSIKTTE4Ni4yNzQgMTQwMS40MyBMMTg2LjI3NCAzMDIuMjk4IEw5NzkuMjYxIDQ3LjI0NDEgTDIzNTIuNzYgMTMyLjI2MiBMMjM1Mi43NiAxMjMxLjM5IEwxNTU5Ljc3IDE0ODYuNDUgTDE4Ni4yNzQgMTQwMS40MyAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNTYyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyMjUuMTQ2LDE0MDMuODQgMTAxOC4xMywxMTQ4Ljc4IAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA1NjIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDEwMTguMTMsMTE0OC43OCAxMDE4LjEzLDQ5LjY1MDMgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDU2MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMjQ0NTEwMWEtZTY3OS0xMWVjLTEwNWYtNDMyOTVjY2UwNmVhCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBSb290cwplbmQKCiMg4pWU4pWQ4pWhIDI0NDUxODhhLWU2NzktMTFlYy0yZWJhLTMzMzRhNGM5NWRkYQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkV1bGVyJ3MgbWV0aG9kIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogRXVsZXIncyBtZXRob2QiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJvZGVzIiwgImV1bGVyJ3MgbWV0aG9kIl0sCgkpOwoJZmlnX3NpemUgPSAoNjAwLCA0MDApCglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgMjQ0ZTkxZjAtZTY3OS0xMWVjLTNlYTYtYzM3ZDU0OTkwYTEyCnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIDI0NGU5MWIyLWU2NzktMTFlYy0zYTBiLTdiNmM2ODUzNjQyMApIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSAyNDQ0MzYyYy1lNjc5LTExZWMtM2IzNi00NTI4YTFkZGIwMTQKbWQiIiIjIEV1bGVyJ3MgbWV0aG9kCiIiIgoKIyDilZTilZDilaEgMjQ0NDM3MjYtZTY3OS0xMWVjLTIxODItZTU1Yzk2NmY3ZDAzCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDI0NDUxOTJhLWU2NzktMTFlYy0zZDhlLTg1ZmViNWRiYmI4OQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDI0NDUxYTA2LWU2NzktMTFlYy0yMTYzLWNkYmE4YjJkYWVjMAptZCIiIlRoZSBmb2xsb3dpbmcgc2VjdGlvbiB0YWtlcyB1cCB0aGUgdGFzayBvZiBudW1lcmljYWxseSBhcHByb3hpbWF0aW5nIHNvbHV0aW9ucyB0byBkaWZmZXJlbnRpYWwgZXF1YXRpb25zLiBgSnVsaWFgIGhhcyBhIGh1Z2Ugc2V0IG9mIHN0YXRlLW9mLXRoZS1hcnQgdG9vbHMgZm9yIHRoaXMgdGFzayBzdGFydGluZyB3aXRoIHRoZSBbRGlmZmVyZW50aWFsRXF1YXRpb25zXShodHRwczovL2dpdGh1Yi5jb20vU2NpTUwvRGlmZmVyZW50aWFsRXF1YXRpb25zLmpsKSBwYWNrYWdlLiBXZSBkb24ndCB1c2UgdGhhdCBwYWNrYWdlIGluIHRoaXMgc2VjdGlvbiwgZm9jdXNpbmcgb24gIHNpbXBsZXIgbWV0aG9kcyBhbmQgaW1wbGVtZW50YXRpb25zIGZvciBwZWRhZ29naWNhbCBwdXJwb3NlcywgYnV0IGFueSBmdXJ0aGVyIGV4cGxvcmF0aW9uIHNob3VsZCB1dGlsaXplIHRoZSB0b29scyBwcm92aWRlZCB0aGVyZWluLiBBIGJyaWVmIGludHJvZHVjdGlvbiB0byB0aGUgcGFja2FnZSBmb2xsb3dzIGluIGFuIHVwY29taW5nIFtzZWN0aW9uXSguL2RpZmZlcmVudGlhbF9lcXVhdGlvbnMuaHRtbCkuCiIiIgoKIyDilZTilZDilaEgMjQ0NTFhMjQtZTY3OS0xMWVjLTIzZDMtMzdhZWFlMzQ5MmVkCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgMjQ0NTFhMmUtZTY3OS0xMWVjLTM3ODEtMDkyZDQ1MzlmNTMwCm1kIiIiQ29uc2lkZXIgdGhlIGRpZmZlcmVudGlhbCBlcXVhdGlvbjoKIiIiCgojIOKVlOKVkOKVoSAyNDQ1MWFhNi1lNjc5LTExZWMtM2QxNS0xMWZlMTE0NzY3MzkKbWQiIiJgYGBtYXRoCnknKHgpID0geSh4KSBcY2RvdCAgeCwgXHF1YWQgeSgxKT0xLApgYGAKIiIiCgojIOKVlOKVkOKVoSAyNDQ1MWFkMC1lNjc5LTExZWMtMGViZS1jN2RjM2M2ODQxOGEKbWQiIiJ3aGljaCBjYW4gYmUgc29sdmVkIHdpdGggYFN5bVB5YDoKIiIiCgojIOKVlOKVkOKVoSAyNDQ1NWVlZS1lNjc5LTExZWMtMzA0My00Nzk0MWUwN2ZjMWYKYmVnaW4KCUBzeW1zIHgsIHksIHUoKQoJRCA9IERpZmZlcmVudGlhbCh4KQoJeDAsIHkwID0gMSwgMQoJRih5LHgpID0geSp4CgkKCWRzb2x2ZShEKHUpKHgpIC0gRih1KHgpLCB4KSkKZW5kCgojIOKVlOKVkOKVoSAyNDQ1NWY0OC1lNjc5LTExZWMtMDRlZi00YjRiZjQxYzcwMWMKbWQiIiJXaXRoIHRoZSBnaXZlbiBpbml0aWFsIGNvbmRpdGlvbiwgdGhlIHNvbHV0aW9uIGJlY29tZXM6CiIiIgoKIyDilZTilZDilaEgMjQ0NWE4ZWEtZTY3OS0xMWVjLTI3YjctYzdkMGM2YzUzOWZmCm91dCA9IGRzb2x2ZShEKHUpKHgpIC0gRih1KHgpLHgpLCB1KHgpLCBpY3M9RGljdCh1KHgwKSA9PiB5MCkpCgojIOKVlOKVkOKVoSAyNDQ1YTk1YS1lNjc5LTExZWMtMGQ2NS0zYjNiZDVkZDZkMmEKbWQiIiJQbG90dGluZyB0aGlzIHNvbHV0aW9uIG92ZXIgdGhlIHNsb3BlIGZpZWxkCiIiIgoKIyDilZTilZDilaEgMjQ0NWIzOWUtZTY3OS0xMWVjLTA1ZWEtZWRlZjdhNWI3MzI3CmJlZ2luCglwID0gcGxvdChsZWdlbmQ9ZmFsc2UpCgl2ZWN0b3JmaWVsZHBsb3QhKCh4LHkpIC0+IFsxLCBGKHgseSldLCB4bGltcz0oMCwgMi41KSwgeWxpbXM9KDAsIDEwKSkKCXBsb3QhKHJocyhvdXQpLCAgbGluZXdpZHRoPTUpCmVuZAoKIyDilZTilZDilaEgMjQ0NWIzZDAtZTY3OS0xMWVjLTM4MzktMDU3NmU0NTcwMGIwCm1kIiIid2Ugc2VlIHRoYXQgdGhlIHZlY3RvcnMgdGhhdCBhcmUgZHJhd24gc2VlbSB0byBiZSB0YW5nZW50IHRvIHRoZSBncmFwaCBvZiB0aGUgc29sdXRpb24uIFRoaXMgaXMgbm8gY29pbmNpZGVuY2UsIHRoZSB0YW5nZW50IGxpbmVzIHRvIGludGVncmFsIGN1cnZlcyBhcmUgaW4gdGhlIGRpcmVjdGlvbiBvZiB0aGUgc2xvcGUgZmllbGQuCiIiIgoKIyDilZTilZDilaEgMjQ0NWI0MmEtZTY3OS0xMWVjLTMyMGEtYjU1MTc3ZWQ2ZTY3Cm1kIiIiV2hhdCBpZiB0aGUgZ3JhcGggb2YgdGhlIHNvbHV0aW9uIHdlcmUgbm90IHRoZXJlLCBjb3VsZCB3ZSB1c2UgdGhpcyBmYWN0IHRvICphcHByb3hpbWF0ZWx5KiByZWNvbnN0cnVjdCB0aGUgc29sdXRpb24/CiIiIgoKIyDilZTilZDilaEgMjQ0NWI0NTItZTY3OS0xMWVjLTBkMDMtYTEzODU3NTllZGQ0Cm1kIiIiVGhhdCBpcywgaWYgd2Ugc3RpdGNoZWQgdG9nZXRoZXIgcGllY2VzIG9mIHRoZSBzbG9wZSBmaWVsZCwgd291bGQgd2UgZ2V0IGEgY3VydmUgdGhhdCB3YXMgY2xvc2UgdG8gdGhlIGFjdHVhbCBhbnN3ZXI/CiIiIgoKIyDilZTilZDilaEgMjQ0NWZiMTAtZTY3OS0xMWVjLTNlYmUtYTlkZTRiMjljYmVjCmxldAoJIyMge3t7ZXVsZXJfZ3JhcGh9fX0KCWZ1bmN0aW9uIG1ha2VfZXVsZXJfZ3JhcGgobikKCSAgICB4LCB5ID0gc3ltYm9scygieCwgeSIpCgkgICAgRih5LHgpID0geSp4CgkgICAgeDAsIHkwID0gMSwgMQoJCgkgICAgaCA9ICgyLTEpLzUKCSAgICB4cyA9IHplcm9zKG4rMSkKCSAgICB5cyA9IHplcm9zKG4rMSkKCSAgICB4c1sxXSA9IHgwICAgIyBpbmRleCBpcLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAJ7ZJDI0NGUzMzIwLWU2NzktMTFlYy0zNTYxLWE3NGQ0YWQwZDE2OYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZnTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cCBjbGFzcz0idGV4Ij4kJFxmcmFjJiMxMjM7ZHkmIzEyNTsmIzEyMztkeCYjMTI1OyAmIzYxOyAxIC0gMlxmcmFjJiMxMjM7eSYjMTI1OyYjMTIzO3gmIzEyNTssIFxxdWFkIHkmIzQwOzEmIzQxOyAmIzYxOyAwLiQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3My5jBmwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDI0NGUzMzIwLWU2NzktMTFlYy0zNTYxLWE3NGQ0YWQwZDE2OblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACS+e1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMjQ0ZTQ1MDQtZTY3OS0xMWVjLTIzZmItNDljNjg3YWU4YjM1iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedl0PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwIGNsYXNzPSJ0ZXgiPiQkeSYjMzk7ICYjNjE7IHkgXGNkb3QgJiM0MDsxLTJ4JiM0MTssIFxxdWFkIHkmIzQwOzAmIzQxOyAmIzYxOyAxLiQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3My5rQywcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDI0NGU0NTA0LWU2NzktMTFlYy0yM2ZiLTQ5YzY4N2FlOGIzNblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACCDi1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMjQ0NjBmZjYtZTY3OS0xMWVjLTMyNTEtNDE1Njc5YThjNjUziaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBMDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5Ob3QgYmFkLiBXZSB3b3VsZG4mIzM5O3QgZXhwZWN0IHRoaXMgdG8gYmUgZXhhY3QgLSBkdWUgdG8gdGhlIGNvbmNhdml0eSBvZiB0aGUgc29sdXRpb24sIGVhY2ggc3RlcCBpcyBhbiB1bmRlcmVzdGltYXRlLiBIb3dldmVyLCB3ZSBzZWUgaXQgaXMgYW4gb2theSBhcHByb3hpbWF0aW9uIGFuZCB3b3VsZCBsaWtlbHkgYmUgYmV0dGVyIHdpdGggYSBzbWFsbGVyIDxzcGFuIGNsYXNzPSJ0ZXgiPiRoJDwvc3Bhbj4uIEEgdG9waWMgd2UgcHVyc3VlIGluIGp1c3QgYSBiaXQuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3Nla+TiwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDI0NDYwZmY2LWU2NzktMTFlYy0zMjUxLTQxNTY3OWE4YzY1M7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAEW7q1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMjQ0ZTRmMDQtZTY3OS0xMWVjLTM1YzgtMmRmOGNhOThlYTgxiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlePGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPldoYXQgaXMgdGhlIHZhbHVlIGF0IDxzcGFuIGNsYXNzPSJ0ZXgiPiR4JiM2MTszLzIkPC9zcGFuPj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfczLnKJbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMjQ0ZTRmMDQtZTY3OS0xMWVjLTM1YzgtMmRmOGNhOThlYTgxuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAK697VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQyNDRjZjk4OC1lNjc5LTExZWMtMzg1Yi04OTE5NDM3ZDlkY2GJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52ga4PGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIiPiAgPGZpZ3VyZT4gIDxpbWcgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhoQUNGQUlBQUFQLy8vd0FBQUN3QUFBQUFoQUNGQUFBQy80eVBxY3Z0RDZPY0VkaUxzOTY4K3crRzR1Z1o1SW1tNnBxYTdBdkhjdWZPOW8yTGRjNzMrZTRMQ2xmQW9mSDRLU0tYVElDeUNRMEZXTStvbFRNbFpxVlg2TGIxVFhhYjRWTTFNeTJQZytyUkdaTmVJOXM2T3Z4aWw5dnlTYjRUcnpma1IrT1hnRWVCbUtoSVFjVVhsdlVXcURLSTVZaG1jU0I1UTdrUlNmaW5LY09wNFluMU54cHFxa1VFaXBwNnVUb0pPdnVLNG5ySU9udjd1dXUwQzNsWGE5WklSV3NzTEJZcmE5d2IyRnVxV3RZczkveU0yWWtNVWwxOFRacGRRcHg3M1AzdHJkd0NxRm9lUE5tOFJUY2R0YzA5bnI1ZVgvZnlucncrTDQ1UDdwcy9jWmJLRFZ3RzBCNnlnK2dVMGhBWWpsNUNoNmtZTnB4SVVaTkZXLy9zdEFuYk9DempRMTRSOVlrY0dRcGt5SUJjVXBhVWlDcmVqNWN3T1VwU3VSS2pPVDA0U2RTNEpYTkdUNThkaVZLaldSTmhsNkZHZGFxN3d0Uk4wWnp5a0pwa2FkTktWS2xZczNxeGV0VXBTakpnNmNVTDZ0VVcybUF5MTNKdHgyTmZETGN0NGNidHF0VElWak54aEM3Wkd4SXQzYkZxMllpdEt3UXdYN2VEZDRKSmZCaHhEOFdGY1RRK0tlVXlycGsrS0ZlMjNMbnNwc21rejdGcFBOano0N3VnVFF2TmRBaDFhN3VqRlVLN0tFcDBYbEt5L2JxZXF3MTJiZUMvWVJUQ3hEaDM4YkQ4Ymt2ZTdaTXVwUy9PK2YzN3ZHY3FyTTNFci9PTkt4d2NtcllTc1d2dFZOMHgxZTlybnFUWC9qdzZUM2pXMHJLblp1ZDlaTldsUCtIL2p1K0dac3NoOTU5MTVzMFhuSDJFM1plU0k3Y053cDhnRUU0SFlENExUYWlEUndNNk05MXg0dEdXRFRTUjVLZWJSaDBhQ0orRjkvZ1NJRHhQSGRnUEorNWhzMkdJSXFvaFRZazJucmdkWGlxdVdBbUdIYjJEd0k5QUVsSUlkZllvbWVDUmRid0JHekFCSmVta1dtZVkwQmN0VkZiWmppRndDT2RsazF6T3hZQnRtWTJwVjRwZm9pbUltdHl4T1ZtUlo4TEpJWjExMm9rZm52Z3R3bWVmZnY3WnA1N3RDU2pvbklWcVJlaWhKUVFsWnpRKzBwam1vNHNxNStNalRiVXBxWC9HQlptT2xMNVE5MU5zMkVTNUE1aWRJbGVkZmowdTJZMlVjcjFLampSTXRuSnFxNWhOU2x4NHR0S3FTNnlycmdycmRwNENSZDZTVWU3cXBWeGZWT0k0SHBpaDdob1pnZDN4eXF1ck83a0lySGpCUnN2aXRNTWk2MnV2N09RNGJyaVFmTHNhbWFVZVMyMTR1cUlLcWFqeUV1aHB0L0lwS2sraStLSzNyeGY2OXJzbXdILzlLN0M5QlVzSWFNSUtMd3hvQVFBNyIgY2xhc3M9ImNhcmQtaW1nLXRvcCIgYWx0PSJBIEZpZ3VyZSI+CiAgICA8ZmlnY2FwdGlvbj48ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+QXMgZWFybHkgYXMgMTYzOCwgR2FsaWxlbyBzaG93ZWQgdGhhdCBhbiBvYmplY3QgZmFsbGluZyBhbG9uZyA8Y29kZT5BQzwvY29kZT4gYW5kIHRoZW4gPGNvZGU+Q0I8L2NvZGU+IHdpbGwgZmFsbCBmYXN0ZXIgdGhhbiBvbmUgdHJhdmVsaW5nIGFsb25nIDxjb2RlPkFCPC9jb2RlPiwgd2hlcmUgPGNvZGU+QzwvY29kZT4gaXMgb24gdGhlIGFyYyBvZiBhIGNpcmNsZS4gRnJvbSB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy1oaXN0b3J5Lm1jcy5zdC1hbmQuYWMudWsvSGlzdFRvcGljcy9CcmFjaGlzdG9jaHJvbmUuaHRtbCI+SGlzdG9yeSBvZiBNYXRoIEFyY2hpdmU8L2E+LjwvcD4KPC9kaXY+ICAgIDwvZmlnY2FwdGlvbj4KICA8L2ZpZ3VyZT4KPC9kaXY+CqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgNTUyODgyMzQtZTY3OS0xMWVjLTBmODYtNmQ2MGZkOTJjMTg2CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgNTUyODhiMjYtZTY3OS0xMWVjLTNlNjItYzU4Y2Y5YjdjYjg5CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIk9ERXMiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBPREVzIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAib2RlcyIsICJvZGVzIl0sCgkpOwoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDU1MzUxZjA4LWU2NzktMTFlYy0xYTgyLThkMDIxYWZmZmZhNwp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA1NTM1MWVkNi1lNjc5LTExZWMtMGY1Zi03NzEzYmVhYjRiYjcKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgNTUyODc4ZTgtZTY3OS0xMWVjLTNkZDYtOTFmNDYzNTIwNmNhCm1kIiIiIyBPREVzCiIiIgoKIyDilZTilZDilaEgNTUyODc5MzgtZTY3OS0xMWVjLTE0NDctNjU2M2M0YzRjODkzCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDU1Mjg4YjZjLWU2NzktMTFlYy0xNjVkLWM3ODMyYjhjNjAyMgptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDU1Mjg4Yjk0LWU2NzktMTFlYy0wMzc4LTM1YThkNzkxOTBiYgptZCIiIlNvbWUgcmVsYXRpb25zaGlwcyBhcmUgZWFzaWVzdCB0byBkZXNjcmliZSBpbiB0ZXJtcyBvZiByYXRlcyBvciBkZXJpdmF0aXZlcy4gRm9yIGV4YW1wbGU6CiIiIgoKIyDilZTilZDilaEgNTUzMDhlMGMtZTY3OS0xMWVjLTBjZTktZTE5YTZhOTMwNzYyCm1kIiIiICAqIEtub3dpbmcgdGhlIHNwZWVkIG9mIGEgY2FyIGFuZCBob3cgbG9uZyBpdCBoYXMgYmVlbiBkcml2aW5nIGNhbiBzdW1tYXJpemUgdGhlIGNhcidzIGxvY2F0aW9uLgogICogT25lIG9mIE5ld3RvbidzIGZhbW91cyBsYXdzLCAkRj1tYSQsIGRlc2NyaWJlcyB0aGUgZm9yY2Ugb24gYW4gIG9iamVjdCBvZiBtYXNzICRtJCBpbiB0ZXJtcyBvZiB0aGUgYWNjZWxlcmF0aW9uLiBUaGUgYWNjZWxlcmF0aW9uICBpcyB0aGUgZGVyaXZhdGl2ZSBvZiB2ZWxvY2l0eSwgd2hpY2ggaW4gdHVybiBpcyB0aGUgZGVyaXZhdGl2ZSBvZiAgcG9zaXRpb24uIFNvIGlmIHdlIGtub3cgdGhlIHJhdGVzIG9mIGNoYW5nZSBvZiAkdih0KSQgb3IgJHgodCkkLCB3ZSAgY2FuIGRpZmZlcmVudGlhdGUgdG8gZmluZCAkRiQuCiAgKiBOZXd0b24ncyBsYXcgb2YgW2Nvb2xpbmddKGh0dHA6Ly90aW55dXJsLmNvbS96NGxtZXRwKS4gVGhpcyBkZXNjcmliZXMgdGhlIHRlbXBlcmF0dXJlIGNoYW5nZSBpbiBhbiBvYmplY3QgZHVlIHRvIGEgZGlmZmVyZW5jZSBpbiB0ZW1wZXJhdHVyZSB3aXRoIHRoZSBvYmplY3QncyBzdXJyb3VuZGluZ3MuIFRoZSBmb3JtdWxhIGJlaW5nLCAkVCcodCkgPSAtciBcbGVmdChUKHQpIC0gVF9hIFxyaWdodCkkLCB3aGVyZSAkVCh0KSQgaXMgdGVtcGVyYXR1cmUgYXQgdGltZSAkdCQgYW5kICRUX2EkIHRoZSBhbWJpZW50IHRlbXBlcmF0dXJlLgogICogW0hvb2tlJ3MgbGF3XShodHRwOi8vdGlueXVybC5jb20va2J6N3I4bCkgcmVsYXRlcyBmb3JjZSBvbiBhbiBvYmplY3QgdG8gdGhlIHBvc2l0aW9uIG9uIHRoZSBvYmplY3QsIHRocm91Z2ggJEYgPSBrIHgkLiBUaGlzIGlzIGFwcHJvcHJpYXRlIGZvciBtYW55IHN5c3RlbXMgaW52b2x2aW5nIHNwcmluZ3MuIENvbWJpbmVkIHdpdGggTmV3dG9uJ3MgbGF3ICRGPW1hJCwgdGhpcyBsZWFkcyB0byBhbiBlcXVhdGlvbiB0aGF0ICR4JCBtdXN0IHNhdGlzZnk6ICRtIHgnJyh0KSA9IGsgeCh0KSQuCiIiIgoKIyDilZTilZDilaEgNTUzMDhlOGUtZTY3OS0xMWVjLTBlNmUtN2RjZGExZjg2YTMwCm1kIiIiIyMgTW90aW9uIHdpdGggY29uc3RhbnQgYWNjZWxlcmF0aW9uCiIiIgoKIyDilZTilZDilaEgNTUzMDhlYWUtZTY3OS0xMWVjLTIyMTMtZWJmZjIzY2YyYWYwCm1kIiIiTGV0J3MgY29uc2lkZXIgdGhlIGNhc2Ugb2YgY29uc3RhbnQgYWNjZWxlcmF0aW9uLiBUaGlzIGRlc2NyaWJlcyBob3cgbmVhcmJ5IG9iamVjdHMgZmFsbCB0byBlYXJ0aCwgYXMgdGhlIGZvcmNlIGR1ZSB0byBncmF2aXR5IGlzIGFzc3VtZWQgdG8gYmUgYSBjb25zdGFudCwgc28gdGhlIGFjY2VsZXJhdGlvbiBpcyB0aGUgY29uc3RhbnQgZm9yY2UgZGl2aWRlZCBieSB0aGUgY29uc3RhbnQgbWFzcy4KIiIiCgojIOKVlOKVkOKVoSA1NTMwOGViNi1lNjc5LTExZWMtMDg0OS03YjYzYzRhNTRlNjcKbWQiIiJXaXRoIGNvbnN0YW50IGFjY2VsZXJhdGlvbiwgd2hhdCBpcyB0aGUgdmVsb2NpdHk/CiIiIgoKIyDilZTilZDilaEgNTUzMDhlZGMtZTY3OS0xMWVjLTM4YjgtY2QyNGUyMGE2MzNjCm1kIiIiQXMgbWVudGlvbmVkLCB3ZSBoYXZlICRkdi9kdCA9IGEkIGZvciBhbnkgdmVsb2NpdHkgZnVuY3Rpb24gJHYodCkkLCBidXQgaW4gdGhpcyBjYXNlLCB0aGUgcmlnaHQgaGFuZCBzaWRlIGlzIGFzc3VtZWQgdG8gYmUgY29uc3RhbnQuIEhvdyBkb2VzIHRoaXMgcmVzdHJpY3QgdGhlIHBvc3NpYmxlIGZ1bmN0aW9ucywgJHYodCkkLCB0aGF0IHRoZSB2ZWxvY2l0eSBjYW4gYmU/CiIiIgoKIyDilZTilZDilaEgNTUzMDhlZTgtZTY3OS0xMWVjLTBkMWQtZmQ3MjA5YzM2ZjlmCm1kIiIiSGVyZSB3ZSBjYW4gaW50ZWdyYXRlIHRvIGZpbmQgdGhhdCBhbnkgYW5zd2VyIG11c3QgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmcgZm9yIHNvbWUgY29uc3RhbnQgb2YgaW50ZWdyYXRpb246CiIiIgoKIyDilZTilZDilaEgNTUzMDhmMWEtZTY3OS0xMWVjLTMyZTQtZmZiZjc0Nzg4MDQ3Cm1kIiIiYGBgbWF0aAp2KHQpID0gXGludCBcZnJhY3tkdn17ZHR9IGR0ID0gXGludCBhIGR0ID0gYXQgKyBDLgpgYGAKIiIiCgojIOKVlOKVkOKVoSA1NTMwOGYzOC1lNjc5LTExZWMtMTliYy03NTY4ZWUwZTQ4YWYKbWQiIiJJZiB3ZSBhcmUgZ2l2ZW4gdGhlIHZlbG9jaXR5IGF0IGEgZml4ZWQgdGltZSwgc2F5ICR2KHRfMCkgPSB2XzAkLCB0aGVuIHdlIGNhbiB1c2UgdGhlIGRlZmluaXRlIGludGVncmFsIHRvIGdldDoKIiIiCgojIOKVlOKVkOKVoSA1NTMwOGY0Yy1lNjc5LTExZWMtMzdjMi03YjI5NDA5YWJiYTgKbWQiIiJgYGBtYXRoCnYodCkgLSB2KHRfMCkgPSBcaW50X3t0XzB9XnQgYSBkdCA9IGF0IC0gYSB0XzAuCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDU1MzA4ZjU2LWU2NzktMTFlYy0yOTA4LWU3MDRhYTM5M2ExOLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAQHZJDU1MzRhNzMwLWU2NzktMTFlYy0yYTZhLTk5MzI0NGYxMzAzOImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZXTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5TdXBwb3NlIDxzcGFuIGNsYXNzPSJ0ZXgiPiR5JiM0MDt4JiM0MTskPC9zcGFuPiBzYXRpc2ZpZXM8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfc4ZFliLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNTUzNGE3MzAtZTY3OS0xMWVjLTJhNmEtOTkzMjQ0ZjEzMDM4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAIxsprVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ1NTMwOGZmNi1lNjc5LTExZWMtMmE5NS04MTUyODk4NTcyMTeJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gFVPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlNlY29uZCwgc2luY2UgdGhlIGRlcml2YXRpdmUgb2YgYW55IHNvbHV0aW9uIGlzIGEgY29udGludW91cyBmdW5jdGlvbiwgaXQgaXMgdHJ1ZSBieSB0aGUgZnVuZGFtZW50YWwgdGhlb3JlbSBvZiBjYWxjdWx1cyB0aGF0IGl0IDxlbT5tdXN0PC9lbT4gc2F0aXNmeSB0aGUgZm9ybSBmb3IgdGhlIGFudGlkZXJpdmF0aXZlLiBUaGUgaW5pdGlhbCBjb25kaXRpb24gbWFrZXMgdGhlIGFuc3dlciB1bmlxdWUsIGFzIHRoZSBpbmRldGVybWluYXRlIDxzcGFuIGNsYXNzPSJ0ZXgiPiRDJDwvc3Bhbj4gY2FuIHRha2Ugb25seSBvbmUgdmFsdWUuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3OGTQt2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDU1MzA4ZmY2LWU2NzktMTFlYy0yYTk1LTgxNTI4OTg1NzIxN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgCsk5O1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNTUzMmNlOWMtZTY3OS0xMWVjLTM1OTctZDNkZjljYzYzMzM3iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedk4PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkFuZCB3ZSBwbHVnIGluIHdpdGg6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3OGTaeiwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDU1MzJjZTljLWU2NzktMTFlYy0zNTk3LWQzZGY5Y2M2MzMzN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACqFG1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNTUzMGFhMDYtZTY3OS0xMWVjLTFmOTAtYzVmY2IyODQyMzlhiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedkuPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoND5FeGFtcGxlczwvaDQ+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfc4ZUGT7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNTUzMGFhMDYtZTY3OS0xMWVjLTFmOTAtYzVmY2IyODQyMzlhuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAFekz7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ1NTM0NzgzYS1lNjc5LTExZWMtMDUwYi00ZjAzYzg3OWViODSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R5yF4FEjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHZpZXdCb3g9IjAgMCAyNDAwIDE2MDAiPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAwOTAiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0MDAiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXAwOTApIiBkPSIKTTAgMTYwMCBMMjQwMCAxNjAwIEwyNDAwIDAgTDAgMCAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwMDkxIj4KICAgIDxyZWN0IHg9IjQ4MCIgeT0iMCIgd2lkdGg9IjE2ODEiIGhlaWdodD0iMTYwMCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBhdGggY2xpcC1wYXRoPSJ1cmwoI2NsaXAwOTApIiBkPSIKTTE3MC44NTcgMTQ4Ni40NSBMMjM1Mi43NiAxNDg2LjQ1IEwyMzUyLjc2IDQ3LjI0NDEgTDE3MC44NTcgNDcuMjQ0MSAgWgogICIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9IjEiLz4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwMDkyIj4KICAgIDxyZWN0IHg9IjE3MCIgeT0iNDciIHdpZHRoPSIyMTgzIiBoZWlnaHQ9IjE0NDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDA5MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMjMyLjYwOSwxNDg2LjQ1IDIzMi42MDksNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMDkyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICA1OTYuNjE0LDE0ODYuNDUgNTk2LjYxNCw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwOTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDk2MC42MTksMTQ4Ni40NSA5NjAuNjE5LDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDA5MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTMyNC42MiwxNDg2LjQ1IDEzMjQuNjIsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMDkyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxNjg4LjYzLDE0ODYuNDUgMTY4OC42Myw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwOTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODQyZTIwNzgtZTY3OS0xMWVjLTE5NWEtYWQ2Njc5MmMzNGFlCmJlZ2luCgl1c2luZyBQbG90cwoJdXNpbmcgTW9udGVDYXJsb01lYXN1cmVtZW50cwplbmQKCiMg4pWU4pWQ4pWhIDg0MmUyOTFjLWU2NzktMTFlYy0xOGZmLTExM2I4MjY3YTBiOQpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJUaGUgcHJvYmxlbS1hbGdvcml0aG0tc29sdmUgaW50ZXJmYWNlIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogVGhlIHByb2JsZW0tYWxnb3JpdGhtLXNvbHZlIGludGVyZmFjZSIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgIm9kZXMiLCAidGhlIHByb2JsZW0tYWxnb3JpdGhtLXNvbHZlIGludGVyZmFjZSJdLAoJKTsKCWZpZ19zaXplID0gKDYwMCwgNDAwKQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDg0MzA2ZWQ0LWU2NzktMTFlYy0yYWUyLTJkYzU2NzcwMjViYwp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA4NDMwNmViNi1lNjc5LTExZWMtMTNmNy1iZGQ1MTIxYWU0NzIKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgODQyZGY1ZTYtZTY3OS0xMWVjLTJjZGQtYWI0ODAzZDkyMzAwCm1kIiIiIyBUaGUgcHJvYmxlbS1hbGdvcml0aG0tc29sdmUgaW50ZXJmYWNlCiIiIgoKIyDilZTilZDilaEgODQyZGY3MDgtZTY3OS0xMWVjLTBkZTYtNDE3YjNmOTE3YWQ4Cm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDg0MmUyOWQwLWU2NzktMTFlYy0wMDU4LWY3ZmQ1NGZkY2MxOQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDg0MmUyYjEwLWU2NzktMTFlYy0wNDJiLWE1NzI2ZTM2MDMxNwptZCIiIlRoZSBbRGlmZmVyZW50aWFsRXF1YXRpb25zLmpsXShodHRwczovL2dpdGh1Yi5jb20vU2NpTUwpIHBhY2thZ2UgaXMgYW4gZW50cnkgcG9pbnQgdG8gYSBzdWl0ZSBvZiBgSnVsaWFgIHBhY2thZ2VzIGZvciBudW1lcmljYWxseSBzb2x2aW5nIGRpZmZlcmVudGlhbCBlcXVhdGlvbnMgaW4gYEp1bGlhYCBhbmQgb3RoZXIgbGFuZ3VhZ2VzLiBBIGNvbW1vbiBpbnRlcmZhY2UgaXMgaW1wbGVtZW50ZWQgdGhhdCBmbGV4aWJseSBhZGp1c3RzIHRvIHRoZSBtYW55IGRpZmZlcmVudCBwcm9ibGVtcyBhbmQgYWxnb3JpdGhtcyBjb3ZlcmVkIGJ5IHRoaXMgc3VpdGUgb2YgcGFja2FnZXMuIEluIHRoaXMgc2VjdGlvbiwgd2UgcmV2aWV3IGEgdmVyeSBpbmZvcm1hdGl2ZSBbcG9zdF0oaHR0cHM6Ly9kaXNjb3Vyc2UuanVsaWFsYW5nLm9yZy90L2Z1bmN0aW9uLWRlcGVuZGluZy1vbi10aGUtZ2xvYmFsLXZhcmlhYmxlLWluc2lkZS1tb2R1bGUvNjQzMjIvMTApIGJ5IGRpc2NvdXJzZSB1c2VyIGBAZ2Vua3Vyb2tpYCB3aGljaCB2ZXJ5IG5pY2VseSBkZW1vbnN0cmF0ZXMgdGhlIHVzZWZ1bG5lc3Mgb2YgdGhlIHByb2JsZW0tYWxnb3JpdGhtLXNvbHZlIGFwcHJvYWNoIHVzZWQgd2l0aCBgRGlmZmVyZW50aWFsRXF1YXRpb25zLmpsYC4gV2Ugc2xpZ2h0bHkgbW9kaWZ5IHRoZSBwcmVzZW50YXRpb24gYmVsb3cgZm9yIG91ciBuZWVkcywgYnV0IHN1Z2dlc3QgYSBwZXJ1c2FsIG9mIHRoZSBvcmlnaW5hbCBwb3N0LgoiIiIKCiMg4pWU4pWQ4pWhIDg0MmUyYjc0LWU2NzktMTFlYy0wMjY2LWJmMTE0MGE1MDljNQptZCIiIiMjIyMjIEV4YW1wbGU6IEZyZWVGYWxsCiIiIgoKIyDilZTilZDilaEgODQyZTJiODYtZTY3OS0xMWVjLTFiYTQtMzEyMjIyZGY0MjkwCm1kIiIiVGhlIG1vdGlvbiBvZiBhbiBvYmplY3QgdW5kZXIgYSB1bmlmb3JtIGdyYXZpdGF0aW9uYWwgZmllbGQgaXMgb2YgaW50ZXJlc3QuCiIiIgoKIyDilZTilZDilaEgODQyZTJiYmEtZTY3OS0xMWVjLTEzOTUtNTFkZDdiMjQzYjc0Cm1kIiIiVGhlIHBhcmFtZXRlcnMgdGhhdCBnb3Zlcm4gdGhlIGVxdWF0aW9uIG9mIG1vdGlvbnMgYXJlIHRoZSBncmF2aXRhdGlvbmFsIGNvbnN0YW50LCBgZ2A7IHRoZSBpbml0aWFsIGhlaWdodCwgYHkwYDsgYW5kIHRoZSBpbml0aWFsIHZlbG9jaXR5LCBgdjBgLiBUaGUgdGltZSBzcGFuIGZvciB3aGljaCBhIHNvbHV0aW9uIGlzIHNvdWdodCBpcyBgdHNwYW5gLgoiIiIKCiMg4pWU4pWQ4pWhIDg0MmUyYmNlLWU2NzktMTFlYy0wMzM2LWU1NGJhODQ2ODgyNgptZCIiIkEgcHJvYmxlbSBjb25zaXN0cyBvZiB0aGVzZSBwYXJhbWV0ZXJzLiBUeXBpY2FsIGBKdWxpYWAgdXNhZ2Ugd291bGQgYmUgdG8gY3JlYXRlIGEgc3RydWN0dXJlIHRvIGhvbGQgdGhlIHBhcmFtZXRlcnMsIHdoaWNoIG1heSBiZSBkb25lIGFzIGZvbGxvd3M6CiIiIgoKIyDilZTilZDilaEgODQyZTk2MDQtZTY3OS0xMWVjLTIxODQtOWRhN2ZhY2Y5OWFhCmJlZ2luCglzdHJ1Y3QgUHJvYmxlbXtHLCBZMCwgVjAsIFRTfQoJICAgIGc6OkcKCSAgICB5MDo6WTAKCSAgICB2MDo6VjAKCSAgICB0c3Bhbjo6VFMKCWVuZAoJCglQcm9ibGVtKDtnPTkuODA2NjUsIHkwPTAuMCwgdjA9MzAuMCwgdHNwYW49KDAuMCw4LjApKSA9IFByb2JsZW0oZywgeTAsIHYwLCB0c3BhbikKZW5kCgojIOKVlOKVkOKVoSA4NDJlOTZmZS1lNjc5LTExZWMtMmU3Mi04NWNiOGM5OWFkYTcKbWQiIiJUaGUgYWJvdmUgY3JlYXRlcyBhIHR5cGUsIGBQcm9ibGVtYCwgKmFuZCogYSBkZWZhdWx0IGNvbnN0cnVjdG9yIHdpdGggZGVmYXVsdCB2YWx1ZXMuIChUaGUgb3JpZ2luYWwgdXNlcyBhIG1vcmUgc29waGlzdGljYXRlZCBzZXR1cCB0aGF0IGFsbG93cyB0aGUgdHdvIHRoaW5ncyBhYm92ZSB0byBiZSBjb21iaW5lZC4pCiIiIgoKIyDilZTilZDilaEgODQyZTk3M2EtZTY3OS0xMWVjLTBjMDItZjk3YTkyYmM4OTFiCm1kIiIiSnVzdCBjYWxsaW5nIGBQcm9ibGVtKClgIHdpbGwgY3JlYXRlIGEgcHJvYmxlbSBzdWl0YWJsZSBmb3IgdGhlIGVhcnRoLCBwYXNzaW5nIGRpZmZlcmVudCB2YWx1ZXMgZm9yIGBnYCB3b3VsZCBiZSBwb3NzaWJsZSBmb3Igb3RoZXIgcGxhbmV0cy4KIiIiCgojIOKVlOKVkOKVoSA4NDJlOTc1OC1lNjc5LTExZWMtMjQzMi0zMWNjOTUwOGUyZDEKbWQiIiJUbyBzb2x2ZSBkaWZmZXJlbnRpYWwgZXF1YXRpb25zIHRoZXJlIGFyZSBtYW55IGRpZmZlcmVudCBwb3NzaWJsZSBhbGdvcml0aG1zLiBIZXJlIGlzIHRoZSBjb25zdHJ1Y3Rpb24gb2YgdHdvIHR5cGVzIHRvIGluZGljYXRlIHR3byBhbGdvcml0aG1zOgoiIiIKCiMg4pWU4pWQ4pWhIDg0MmVhNDk4LWU2NzktMTFlYy0yZGI4LWM5YTUzY2E5ZjM1NgpiZWdpbgoJc3RydWN0IEV1bGVyTWV0aG9ke1R9CgkgIGR0OjpUCgllbLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAC3ZJDg0MmViMTM0LWU2NzktMTFlYy0zOTA1LTdmOGQ0OWFjMjc2N4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfc+0xMYrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODQyZWIxMzQtZTY3OS0xMWVjLTM5MDUtN2Y4ZDQ5YWMyNzY3uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAD3AZrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4NDMwNmVlOC1lNjc5LTExZWMtMDNlOS00ZmZmYWU4MTY3ZTWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52ak8c2NyaXB0IHNyYz0iaHR0cHM6Ly91dHRlcmFuYy5lcy9jbGllbnQuanMiIHJlcG89Imp2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwiIGlzc3VlLXRlcm09InBhdGhuYW1lIiB0aGVtZT0iZ2l0aHViLWxpZ2h0IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIiBhc3luYz4gPC9zY3JpcHQ+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9z691EasHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4NDMwNmVlOC1lNjc5LTExZWMtMDNlOS00ZmZmYWU4MTY3ZTW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AGQ95tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg0MzA2ZWFjLWU2NzktMTFlYy0zMzZlLTAxYzY3ZGRjNDM2NYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZpTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGlzIGV4YW1wbGUsIHNob3dzIHRoZSBmbGV4aWJpbGl0eSBvZiB0aGUgcHJvYmxlbS1hbGdvcml0aG0tc29sdmVyIHBhdHRlcm4gd2hpbGUgbWFpbnRhaW5pbmcgYSBjb25zaXN0ZW50IHBhdHRlcm4gZm9yIGV4ZWN1dGlvbi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfc+wtRj7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODQzMDZlYWMtZTY3OS0xMWVjLTMzNmUtMDFjNjdkZGM0MzY1uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOADPEU7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4NDMwNmViNi1lNjc5LTExZWMtMTNmNy1iZGQ1MTIxYWU0NzKJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gEiPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgqkbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3PsSp8GwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDg0MzA2ZWI2LWU2NzktMTFlYy0xM2Y3LWJkZDUxMjFhZTQ3MrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzSjytXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg0MzA2ZWQ0LWU2NzktMTFlYy0yYWUyLTJkYzU2NzcwMjViY4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfc8HFWcbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODQzMDZlZDQtZTY3OS0xMWVjLTJhZTItMmRjNTY3NzAyNWJjuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOHrwFZrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4NDJkZjcwOC1lNjc5LTExZWMtMGRlNi00MTdiM2Y5MTdhZDiJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Uw8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9z7Et2HsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4NDJkZjcwOC1lNjc5LTExZWMtMGRlNi00MTdiM2Y5MTdhZDi5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAt7ptXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDg0MmUyYjEwLWU2NzktMTFlYy0wNDJiLWE1NzI2ZTM2MDMxN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaA0g8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9TY2lNTCI+RGlmZmVyZW50aWFsRXF1YXRpb25zLmpsPC9hPiBwYWNrYWdlIGlzIGFuIGVudHJ5IHBvaW50IHRvIGEgc3VpdGUgb2YgPGNvZGU+SnVsaWE8L2NvZGU+IHBhY2thZ2VzIGZvciBudW1lcmljYWxseSBzb2x2aW5nIGRpZmZlcmVudGlhbCBlcXVhdGlvbnMgaW4gPGNvZGU+SnVsaWE8L2NvZGU+IGFuZCBvdGhlciBsYW5ndWFnZXMuIEEgY29tbW9uIGludGVyZmFjZSBpcyBpbXBsZW1lbnRlZCB0aGF0IGZsZXhpYmx5IGFkanVzdHMgdG8gdGhlIG1hbnkgZGlmZmVyZW50IHByb2JsZW1zIGFuZCBhbGdvcml0aG1zIGNvdmVyZWQgYnkgdGhpcyBzdWl0ZSBvZiBwYWNrYWdlcy4gSW4gdGhpcyBzZWN0aW9uLCB3ZSByZXZpZXcgYSB2ZXJ5IGluZm9ybWF0aXZlIDxhIGhyZWY9Imh0dHBzOi8vZGlzY291cnNlLmp1bGlhbGFuZy5vcmcvdC9mdW5jdGlvbi1kZXBlbmRpbmctb24tdGhlLWdsb2JhbC12YXJpYWJsZS1pbnNpZGUtbW9kdWxlLzY0MzIyLzEwIj5wb3N0PC9hPiBieSBkaXNjb3Vyc2UgdXNlciA8Y29kZT5AZ2Vua3Vyb2tpPC9jb2RlPiB3aGljaCB2ZXJ5IG5pY2VseSBkZW1vbnN0cmF0ZXMgdGhlIHVzZWZ1bG5lc3Mgb2YgdGhlIHByb2JsZW0tYWxnb3JpdGhtLXNvbHZlIGFwcHJvYWNoIHVzZWQgd2l0aCA8Y29kZT5EaWZmZXJlbnRpYWxFcXVhdGlvbnMuamw8L2NvZGU+LiBXZSBzbGlnaHRseSBtb2RpZnkgdGhlIHByZXNlbnRhdGlvbiBiZWxvdyBmb3Igb3VyIG5lZWRzLCBidXQgc3VnZ2VzdCBhIHBlcnVzYWwgb2YgdGhlIG9yaWdpbmFsIHBvc3QuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin3PsWQQewcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDg0MmUyYjEwLWU2NzktMTFlYy0wNDJiLWE1NzI2ZTM2MDMxN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAF/Sy1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODQyZWE0ZGMtZTY3OS0xMWVjLTBjOTAtNWJiNjVkMjI0ZTM5iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kednnPGRpdiBjbGFzcz0iLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>